From 4552ca572744e7d7e363375b4d3b660d171da197 Mon Sep 17 00:00:00 2001 From: Petteri Tolonen Date: Wed, 27 Nov 2024 12:49:29 +0200 Subject: [PATCH 1/8] =?UTF-8?q?Asetetaan=20MuiCheckbox=20z-index=20nollaan?= =?UTF-8?q?,=20jottei=20sen=20sis=C3=A4iset=20z-indexit=20tuo=20checkboxej?= =?UTF-8?q?a=20n=C3=A4kyviin=20sen=20p=C3=A4=C3=A4ll=C3=A4=20olevien=20kom?= =?UTF-8?q?ponenttien=20l=C3=A4pi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/theme/theme.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/theme/theme.tsx b/src/theme/theme.tsx index 81be26b..c666bfd 100644 --- a/src/theme/theme.tsx +++ b/src/theme/theme.tsx @@ -158,6 +158,7 @@ const COMMON_THEME_OPTIONS: ThemeOptions = { root: { borderRadius: '2px', padding: 0, + zIndex: 0, color: ophColors.grey800, // Checkbox white background that doesn't overflow '&:before': { From 25085e8ef496be92001d923695996ce7b53d59b0 Mon Sep 17 00:00:00 2001 From: Petteri Tolonen Date: Thu, 5 Dec 2024 16:19:08 +0200 Subject: [PATCH 2/8] =?UTF-8?q?Korjattu=20OphLink=20tyypitykset,=20jotta?= =?UTF-8?q?=20voi=20k=C3=A4ytt=C3=A4=C3=A4=20component-proppia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/OphLink.test.tsx | 12 ++++++++++++ src/OphLink.tsx | 46 ++++++++++++++++++++++++++++++++++++++------ 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/src/OphLink.test.tsx b/src/OphLink.test.tsx index 0db4a91..8fb3878 100644 --- a/src/OphLink.test.tsx +++ b/src/OphLink.test.tsx @@ -1,6 +1,7 @@ import { afterEach, expect, test } from 'vitest'; import { cleanup, renderWithOphTheme, screen } from '@/vitest-utils'; import { OphLink } from './OphLink'; +import Link from 'next/link'; afterEach(cleanup); @@ -29,3 +30,14 @@ test.each([ } }, ); + +test('Can pass nextjs Link as component prop', () => { + renderWithOphTheme( + + Linkki + , + ); + + const link = screen.getByRole('link', { name: 'Linkki' }); + expect(link).toBeVisible(); +}); diff --git a/src/OphLink.tsx b/src/OphLink.tsx index 37cbbd3..5a8a212 100644 --- a/src/OphLink.tsx +++ b/src/OphLink.tsx @@ -1,8 +1,12 @@ import OpenInNew from '@mui/icons-material/OpenInNew'; -import { Link, type LinkProps, type Theme } from '@mui/material'; +import { Link, type LinkOwnProps, type Theme } from '@mui/material'; import { EXTERNAL_LINK_REGEX } from './common'; import { type SystemProps } from '@mui/system'; import { forwardRef } from 'react'; +import type { + OverridableComponent, + OverrideProps, +} from '@mui/material/OverridableComponent'; type OmittedPropNames = | keyof SystemProps @@ -13,13 +17,44 @@ type OmittedPropNames = | 'gutterBottom' | 'underline'; -export type OphLinkProps = Omit & { +interface OphAdditionalLinkProps { /** Icon visibility override. If not given, icon visibility is deduced from href (relative links without icon) */ iconVisible?: boolean; +} + +interface OphLinkTypeMap< + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + AdditionalProps = {}, + RootComponent extends React.ElementType = 'a', +> { + props: AdditionalProps & Omit; + defaultComponent: RootComponent; +} + +type MuiOphLinkProps< + RootComponent extends React.ElementType = OphLinkTypeMap['defaultComponent'], + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + AdditionalProps = {}, +> = OverrideProps< + OphLinkTypeMap, + RootComponent +> & { + component?: React.ElementType; }; -export const OphLink = forwardRef( - function renderLink({ iconVisible, children, href, ...rest }, ref) { +export type OphLinkProps< + C extends React.ElementType = React.ElementType, + D extends React.ElementType = OphLinkTypeMap['defaultComponent'], +> = { + component?: C; +} & Omit, 'component'>; + +// https://github.com/mui/material-ui/issues/32420 +export const OphLink: OverridableComponent> = + forwardRef(function renderLink( + { iconVisible, children, href, ...rest }: OphLinkProps, + ref: React.Ref | null, + ) { const realIconVisibility = iconVisible ?? (href && EXTERNAL_LINK_REGEX.test(href)); return ( @@ -28,5 +63,4 @@ export const OphLink = forwardRef( {realIconVisibility && } ); - }, -); + }) as OverridableComponent>; From 721b28b1fdd0d50b4321e44a12d796b182aa2c93 Mon Sep 17 00:00:00 2001 From: Petteri Tolonen Date: Fri, 6 Dec 2024 11:06:21 +0200 Subject: [PATCH 3/8] =?UTF-8?q?P=C3=A4ivitetty=20riippuvuudet=20ja=20salli?= =?UTF-8?q?ttu=20react=2019=20vertaisriippuvuutena?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 2676 ++++++++++++--------------------------------- package.json | 62 +- src/OphSelect.tsx | 1 + 3 files changed, 711 insertions(+), 2028 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8b41f86..c18d474 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,46 +9,48 @@ "version": "0.1.5", "license": "EUPL-1.2", "devDependencies": { - "@axe-core/playwright": "^4.10.0", - "@emotion/react": "^11.13.3", - "@emotion/styled": "^11.13.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "^9.13.0", - "@mui/icons-material": "^6.1.5", - "@mui/material": "^6.1.5", - "@playwright/test": "^1.48.2", - "@storybook/addon-a11y": "^8.3.6", - "@storybook/addon-essentials": "^8.3.6", - "@storybook/addon-interactions": "^8.3.6", - "@storybook/addon-links": "^8.3.6", - "@storybook/blocks": "^8.3.6", - "@storybook/nextjs": "^8.3.6", - "@storybook/react": "^8.3.6", - "@storybook/test": "^8.3.6", - "@testing-library/jest-dom": "^6.6.2", - "@testing-library/react": "^16.0.1", - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@vitejs/plugin-react": "^4.3.3", - "@vitest/coverage-v8": "^2.1.4", - "eslint": "^9.13.0", + "@axe-core/playwright": "^4.10.1", + "@emotion/react": "^11.13.5", + "@emotion/styled": "^11.13.5", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^9.16.0", + "@mui/icons-material": "^6.1.10", + "@mui/material": "^6.1.10", + "@playwright/test": "^1.49.0", + "@storybook/addon-a11y": "^8.4.7", + "@storybook/addon-essentials": "^8.4.7", + "@storybook/addon-interactions": "^8.4.7", + "@storybook/addon-links": "^8.4.7", + "@storybook/blocks": "^8.4.7", + "@storybook/nextjs": "^8.4.7", + "@storybook/react": "^8.4.7", + "@storybook/test": "^8.4.7", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.1.0", + "@trivago/prettier-plugin-sort-imports": "^5.1.0", + "@vitejs/plugin-react": "^4.3.4", + "@vitest/coverage-v8": "^2.1.8", + "eslint": "^9.16.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-react": "^7.37.2", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-storybook": "^0.10.1", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-storybook": "^0.11.1", "jsdom": "^25.0.1", - "prettier": "^3.3.3", + "prettier": "^3.4.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", "start-server-and-test": "^2.0.8", - "storybook": "^8.3.6", + "storybook": "^8.4.7", "storybook-addon-pseudo-states": "^4.0.2", "tsup": "^8.3.5", - "typescript": "^5.6.3", - "typescript-eslint": "^8.12.2", - "vitest": "^2.1.4" + "typescript": "^5.7.2", + "typescript-eslint": "^8.17.0", + "vitest": "^2.1.8" }, "peerDependencies": { "@mui/material": "^6", "next": "^14 || ^15", - "react": "^18" + "react": "^18 || ^19" }, "peerDependenciesMeta": { "next": { @@ -78,26 +80,27 @@ } }, "node_modules/@axe-core/playwright": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.10.0.tgz", - "integrity": "sha512-kEr3JPEVUSnKIYp/egV2jvFj+chIjCjPp3K3zlpJMza/CB3TFw8UZNbI9agEC2uMz4YbgAOyzlbUy0QS+OofFA==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.10.1.tgz", + "integrity": "sha512-EV5t39VV68kuAfMKqb/RL+YjYKhfuGim9rgIaQ6Vntb2HgaCaau0h98Y3WEUqW1+PbdzxDtDNjFAipbtZuBmEA==", "dev": true, "license": "MPL-2.0", "dependencies": { - "axe-core": "~4.10.0" + "axe-core": "~4.10.2" }, "peerDependencies": { "playwright-core": ">= 1.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -105,9 +108,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "dev": true, "license": "MIT", "engines": { @@ -115,22 +118,22 @@ } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -163,16 +166,17 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" @@ -206,15 +210,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -309,46 +313,6 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.24.8", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", @@ -364,30 +328,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -410,9 +373,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, "license": "MIT", "engines": { @@ -483,23 +446,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, "license": "MIT", "engines": { @@ -507,9 +457,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, "license": "MIT", "engines": { @@ -517,9 +467,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "license": "MIT", "engines": { @@ -542,43 +492,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -1688,13 +1622,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1704,13 +1638,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2153,32 +2087,32 @@ } }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2187,27 +2121,19 @@ } }, "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@base2/pretty-print-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", - "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true, - "license": "BSD-2-Clause" - }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", @@ -2227,9 +2153,9 @@ } }, "node_modules/@emotion/babel-plugin": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", - "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2237,7 +2163,7 @@ "@babel/runtime": "^7.18.3", "@emotion/hash": "^0.9.2", "@emotion/memoize": "^0.9.0", - "@emotion/serialize": "^1.2.0", + "@emotion/serialize": "^1.3.3", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", @@ -2247,15 +2173,15 @@ } }, "node_modules/@emotion/cache": { - "version": "11.13.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", - "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.5.tgz", + "integrity": "sha512-Z3xbtJ+UcK76eWkagZ1onvn/wAVb1GOMuR15s30Fm2wrMgC7jzpnO2JZXr4eujTTqoQFUrZIw/rT0c6Zzjca1g==", "dev": true, "license": "MIT", "dependencies": { "@emotion/memoize": "^0.9.0", "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.0", + "@emotion/utils": "^1.4.2", "@emotion/weak-memoize": "^0.4.0", "stylis": "4.2.0" } @@ -2285,18 +2211,18 @@ "license": "MIT" }, "node_modules/@emotion/react": { - "version": "11.13.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", - "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.5.tgz", + "integrity": "sha512-6zeCUxUH+EPF1s+YF/2hPVODeV/7V07YU5x+2tfuRL8MdW6rv5vb2+CBEGTGwBdux0OIERcOS+RzxeK80k2DsQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/cache": "^11.13.0", - "@emotion/serialize": "^1.3.1", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0", + "@emotion/utils": "^1.4.2", "@emotion/weak-memoize": "^0.4.0", "hoist-non-react-statics": "^3.3.1" }, @@ -2310,16 +2236,16 @@ } }, "node_modules/@emotion/serialize": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.2.tgz", - "integrity": "sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", "dev": true, "license": "MIT", "dependencies": { "@emotion/hash": "^0.9.2", "@emotion/memoize": "^0.9.0", "@emotion/unitless": "^0.10.0", - "@emotion/utils": "^1.4.1", + "@emotion/utils": "^1.4.2", "csstype": "^3.0.2" } }, @@ -2331,18 +2257,18 @@ "license": "MIT" }, "node_modules/@emotion/styled": { - "version": "11.13.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", - "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.5.tgz", + "integrity": "sha512-gnOQ+nGLPvDXgIx119JqGalys64lhMdnNQA9TMxhDA4K0Hq5+++OE20Zs5GxiCV9r814xQ2K5WmtofSpHVW6BQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", + "@emotion/babel-plugin": "^11.13.5", "@emotion/is-prop-valid": "^1.3.0", - "@emotion/serialize": "^1.3.0", + "@emotion/serialize": "^1.3.3", "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0" + "@emotion/utils": "^1.4.2" }, "peerDependencies": { "@emotion/react": "^11.0.0-rc.0", @@ -2372,9 +2298,9 @@ } }, "node_modules/@emotion/utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.1.tgz", - "integrity": "sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", "dev": true, "license": "MIT" }, @@ -2810,9 +2736,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "license": "MIT", "engines": { @@ -2820,13 +2746,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.4", + "@eslint/object-schema": "^2.1.5", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -2835,19 +2761,22 @@ } }, "node_modules/@eslint/core": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", - "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, "license": "MIT", "dependencies": { @@ -2882,9 +2811,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", - "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.16.0.tgz", + "integrity": "sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==", "dev": true, "license": "MIT", "engines": { @@ -2892,9 +2821,9 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2902,9 +2831,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", - "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2932,9 +2861,9 @@ } }, "node_modules/@humanfs/core": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", - "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2942,19 +2871,33 @@ } }, "node_modules/@humanfs/node": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", - "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@humanfs/core": "^0.19.0", + "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" }, "engines": { "node": ">=18.18.0" } }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -2970,9 +2913,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -3503,9 +3446,9 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.5.tgz", - "integrity": "sha512-3J96098GrC95XsLw/TpGNMxhUOnoG9NZ/17Pfk1CrJj+4rcuolsF2RdF3XAFTu/3a/A+5ouxlSIykzYz6Ee87g==", + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.10.tgz", + "integrity": "sha512-LY5wdiLCBDY7u+Od8UmFINZFGN/5ZU90fhAslf/ZtfP+5RhuY45f679pqYIxe0y54l6Gkv9PFOc8Cs10LDTBYg==", "dev": true, "license": "MIT", "funding": { @@ -3514,13 +3457,13 @@ } }, "node_modules/@mui/icons-material": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.1.5.tgz", - "integrity": "sha512-SbxFtO5I4cXfvhjAMgGib/t2lQUzcEzcDFYiRHRufZUeMMeXuoKaGsptfwAHTepYkv0VqcCwvxtvtWbpZLAbjQ==", + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.1.10.tgz", + "integrity": "sha512-G6P1BCSt6EQDcKca47KwvKjlqgOXFbp2I3oWiOlFgKYTANBH89yk7ttMQ5ysqNxSYAB+4TdM37MlPYp4+FkVrQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7" + "@babel/runtime": "^7.26.0" }, "engines": { "node": ">=14.0.0" @@ -3530,7 +3473,7 @@ "url": "https://opencollective.com/mui-org" }, "peerDependencies": { - "@mui/material": "^6.1.5", + "@mui/material": "^6.1.10", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -3541,17 +3484,17 @@ } }, "node_modules/@mui/material": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.5.tgz", - "integrity": "sha512-rhaxC7LnlOG8zIVYv7BycNbWkC5dlm9A/tcDUp0CuwA7Zf9B9JP6M3rr50cNKxI7Z0GIUesAT86ceVm44quwnQ==", + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.10.tgz", + "integrity": "sha512-txnwYObY4N9ugv5T2n5h1KcbISegZ6l65w1/7tpSU5OB6MQCU94YkP8n/3slDw2KcEfRk4+4D8EUGfhSPMODEQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/core-downloads-tracker": "^6.1.5", - "@mui/system": "^6.1.5", - "@mui/types": "^7.2.18", - "@mui/utils": "^6.1.5", + "@babel/runtime": "^7.26.0", + "@mui/core-downloads-tracker": "^6.1.10", + "@mui/system": "^6.1.10", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.10", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.11", "clsx": "^2.1.1", @@ -3570,7 +3513,7 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@mui/material-pigment-css": "^6.1.5", + "@mui/material-pigment-css": "^6.1.10", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -3591,14 +3534,14 @@ } }, "node_modules/@mui/private-theming": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.1.5.tgz", - "integrity": "sha512-FJqweqEXk0KdtTho9C2h6JEKXsOT7MAVH2Uj3N5oIqs6YKxnwBn2/zL2QuYYEtj5OJ87rEUnCfFic6ldClvzJw==", + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.1.10.tgz", + "integrity": "sha512-DqgsH0XFEweeG3rQfVkqTkeXcj/E76PGYWag8flbPdV8IYdMo+DfVdFlZK8JEjsaIVD2Eu1kJg972XnH5pfnBQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/utils": "^6.1.5", + "@babel/runtime": "^7.26.0", + "@mui/utils": "^6.1.10", "prop-types": "^15.8.1" }, "engines": { @@ -3619,15 +3562,15 @@ } }, "node_modules/@mui/styled-engine": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.1.5.tgz", - "integrity": "sha512-tiyWzMkHeWlOoE6AqomWvYvdml8Nv5k5T+LDwOiwHEawx8P9Lyja6ZwWPU6xljwPXYYPT2KBp1XvMly7dsK46A==", + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.1.10.tgz", + "integrity": "sha512-+NV9adKZYhslJ270iPjf2yzdVJwav7CIaXcMlPSi1Xy1S/zRe5xFgZ6BEoMdmGRpr34lIahE8H1acXP2myrvRw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7", - "@emotion/cache": "^11.13.1", - "@emotion/serialize": "^1.3.2", + "@babel/runtime": "^7.26.0", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", "@emotion/sheet": "^1.4.0", "csstype": "^3.1.3", "prop-types": "^15.8.1" @@ -3654,17 +3597,17 @@ } }, "node_modules/@mui/system": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.1.5.tgz", - "integrity": "sha512-vPM9ocQ8qquRDByTG3XF/wfYTL7IWL/20EiiKqByLDps8wOmbrDG9rVznSE3ZbcjFCFfMRMhtxvN92bwe/63SA==", + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.1.10.tgz", + "integrity": "sha512-5YNIqxETR23SIkyP7MY2fFnXmplX/M4wNi2R+10AVRd3Ub+NLctWY/Vs5vq1oAMF0eSDLhRTGUjaUe+IGSfWqg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/private-theming": "^6.1.5", - "@mui/styled-engine": "^6.1.5", - "@mui/types": "^7.2.18", - "@mui/utils": "^6.1.5", + "@babel/runtime": "^7.26.0", + "@mui/private-theming": "^6.1.10", + "@mui/styled-engine": "^6.1.10", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.10", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" @@ -3695,9 +3638,9 @@ } }, "node_modules/@mui/types": { - "version": "7.2.18", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.18.tgz", - "integrity": "sha512-uvK9dWeyCJl/3ocVnTOS6nlji/Knj8/tVqVX03UVTpdmTJYu/s4jtDd9Kvv0nRGE0CUSNW1UYAci7PYypjealg==", + "version": "7.2.19", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.19.tgz", + "integrity": "sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==", "dev": true, "license": "MIT", "peerDependencies": { @@ -3710,14 +3653,14 @@ } }, "node_modules/@mui/utils": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.5.tgz", - "integrity": "sha512-vp2WfNDY+IbKUIGg+eqX1Ry4t/BilMjzp6p9xO1rfqpYjH1mj8coQxxDfKxcQLzBQkmBJjymjoGOak5VUYwXug==", + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.10.tgz", + "integrity": "sha512-1ETuwswGjUiAf2dP9TkBy8p49qrw2wXa+RuAjNTRE5+91vtXJ1HKrs7H9s8CZd1zDlQVzUcUAPm9lpQwF5ogTw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/types": "^7.2.18", + "@babel/runtime": "^7.26.0", + "@mui/types": "^7.2.19", "@types/prop-types": "^15.7.13", "clsx": "^2.1.1", "prop-types": "^15.8.1", @@ -3951,13 +3894,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.48.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.48.2.tgz", - "integrity": "sha512-54w1xCWfXuax7dz4W2M9uw0gDyh+ti/0K/MxcCUxChFh37kkdxPdfZDw5QBbuPUJHr1CiHJ1hXgSs+GgeQc5Zw==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.0.tgz", + "integrity": "sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.48.2" + "playwright": "1.49.0" }, "bin": { "playwright": "cli.js" @@ -4300,13 +4243,13 @@ "license": "BSD-3-Clause" }, "node_modules/@storybook/addon-a11y": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-8.3.6.tgz", - "integrity": "sha512-EeVzUN+WaLtz/DXVBL3rIGvP8+pTuJXA3lEz9CbTQXRO7QMhzTTXLKmp8xmSA2w5H01a8XpjLcZ5LYjdKrvw0g==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-8.4.7.tgz", + "integrity": "sha512-GpUvXp6n25U1ZSv+hmDC+05BEqxWdlWjQTb/GaboRXZQeMBlze6zckpVb66spjmmtQAIISo0eZxX1+mGcVR7lA==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/addon-highlight": "8.3.6", + "@storybook/addon-highlight": "8.4.7", "axe-core": "^4.2.0" }, "funding": { @@ -4314,13 +4257,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-actions": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.3.6.tgz", - "integrity": "sha512-nOqgl0WoZK2KwjaABaXMoIgrIHOQl9inOzJvqQau0HOtsvnXGXYfJXYnpjZenoZDoZXKbUDl0U2haDFx2a2fJw==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.4.7.tgz", + "integrity": "sha512-mjtD5JxcPuW74T6h7nqMxWTvDneFtokg88p6kQ5OnC1M259iAXb//yiSZgu/quunMHPCXSiqn4FNOSgASTSbsA==", "dev": true, "license": "MIT", "dependencies": { @@ -4335,13 +4278,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-backgrounds": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.3.6.tgz", - "integrity": "sha512-yBn+a8i5OJzJaX6Bx5MAkfei7c2nvq+RRmvuyvxw11rtDGR6Nz4OBBe56reWxo868wVUggpRTPJCMVe5tDYgVg==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.4.7.tgz", + "integrity": "sha512-I4/aErqtFiazcoWyKafOAm3bLpxTj6eQuH/woSbk1Yx+EzN+Dbrgx1Updy8//bsNtKkcrXETITreqHC+a57DHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4354,19 +4297,18 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-controls": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.3.6.tgz", - "integrity": "sha512-9IMLHgtWPuFoRCt3hDsIk1FbkK5SlCMDW1DDwtTBIeWYYZLvptS42+vGVTeQ8v5SejmVzZkzuUdzu3p4sb3IcA==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.4.7.tgz", + "integrity": "sha512-377uo5IsJgXLnQLJixa47+11V+7Wn9KcDEw+96aGCBCfLbWNH8S08tJHHnSu+jXg9zoqCAC23MetntVp6LetHA==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", "dequal": "^2.0.2", - "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, "funding": { @@ -4374,27 +4316,22 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-docs": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.3.6.tgz", - "integrity": "sha512-31Rk1TOhDIzGM2wNCUIB1xKuWtArW0D2Puua9warEXlQ3FtvwmxnPrwbIzw6ufYZDWPwl9phDYTcRh8WqZIoGg==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.4.7.tgz", + "integrity": "sha512-NwWaiTDT5puCBSUOVuf6ME7Zsbwz7Y79WF5tMZBx/sLQ60vpmJVQsap6NSjvK1Ravhc21EsIXqemAcBjAWu80w==", "dev": true, "license": "MIT", "dependencies": { "@mdx-js/react": "^3.0.0", - "@storybook/blocks": "8.3.6", - "@storybook/csf-plugin": "8.3.6", - "@storybook/global": "^5.0.0", - "@storybook/react-dom-shim": "8.3.6", - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "fs-extra": "^11.1.0", + "@storybook/blocks": "8.4.7", + "@storybook/csf-plugin": "8.4.7", + "@storybook/react-dom-shim": "8.4.7", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "rehype-external-links": "^3.0.0", - "rehype-slug": "^6.0.0", "ts-dedent": "^2.0.0" }, "funding": { @@ -4402,25 +4339,25 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-essentials": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.3.6.tgz", - "integrity": "sha512-MQPFvThlGU7wlda1xhBPQCmDh90cSSZ31OsVs1uC5kJh0aLbY2gYXPurq1G54kzrYo8SMfBxsXrCplz8Ir6UTg==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.4.7.tgz", + "integrity": "sha512-+BtZHCBrYtQKILtejKxh0CDRGIgTl9PumfBOKRaihYb4FX1IjSAxoV/oo/IfEjlkF5f87vouShWsRa8EUauFDw==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/addon-actions": "8.3.6", - "@storybook/addon-backgrounds": "8.3.6", - "@storybook/addon-controls": "8.3.6", - "@storybook/addon-docs": "8.3.6", - "@storybook/addon-highlight": "8.3.6", - "@storybook/addon-measure": "8.3.6", - "@storybook/addon-outline": "8.3.6", - "@storybook/addon-toolbars": "8.3.6", - "@storybook/addon-viewport": "8.3.6", + "@storybook/addon-actions": "8.4.7", + "@storybook/addon-backgrounds": "8.4.7", + "@storybook/addon-controls": "8.4.7", + "@storybook/addon-docs": "8.4.7", + "@storybook/addon-highlight": "8.4.7", + "@storybook/addon-measure": "8.4.7", + "@storybook/addon-outline": "8.4.7", + "@storybook/addon-toolbars": "8.4.7", + "@storybook/addon-viewport": "8.4.7", "ts-dedent": "^2.0.0" }, "funding": { @@ -4428,13 +4365,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-highlight": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.3.6.tgz", - "integrity": "sha512-A7uU+1OPVXGpkklEUJjSl2VEEDLCSNvmffUJlvW1GjajsNFIHOW2CSD+KnfFlQyPxyVbnWAYLqUP4XJxoqrvDw==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.4.7.tgz", + "integrity": "sha512-whQIDBd3PfVwcUCrRXvCUHWClXe9mQ7XkTPCdPo4B/tZ6Z9c6zD8JUHT76ddyHivixFLowMnA8PxMU6kCMAiNw==", "dev": true, "license": "MIT", "dependencies": { @@ -4445,19 +4382,19 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-interactions": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.3.6.tgz", - "integrity": "sha512-Y0YUJj0oE1+6DFkaTPXM/8+dwTSoy0ltj2Sn2KOTJYzxKQYXBp8TlUv0QOQiGH7o/GKXIWek/VlTuvG/JEeiWw==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.4.7.tgz", + "integrity": "sha512-fnufT3ym8ht3HHUIRVXAH47iOJW/QOb0VSM+j269gDuvyDcY03D1civCu1v+eZLGaXPKJ8vtjr0L8zKQ/4P0JQ==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.3.6", - "@storybook/test": "8.3.6", + "@storybook/instrumenter": "8.4.7", + "@storybook/test": "8.4.7", "polished": "^4.2.2", "ts-dedent": "^2.2.0" }, @@ -4466,13 +4403,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-links": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.3.6.tgz", - "integrity": "sha512-EGEH/kEjndEldbqyiJ8XSASkxqwzL/lgA/+6mHpa6Ljxhk1s5IMGcdA1ymJYJ2BpNdkUxRj/uxAa38eGcQiJ/g==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.4.7.tgz", + "integrity": "sha512-L/1h4dMeMKF+MM0DanN24v5p3faNYbbtOApMgg7SlcBT/tgo3+cAjkgmNpYA8XtKnDezm+T2mTDhB8mmIRZpIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4486,7 +4423,7 @@ }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.6" + "storybook": "^8.4.7" }, "peerDependenciesMeta": { "react": { @@ -4495,9 +4432,9 @@ } }, "node_modules/@storybook/addon-measure": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.3.6.tgz", - "integrity": "sha512-VHWeGgYjhzhwb2WAqYW/qyEPqg5pwKR/XqFfd+3tEirUs/64olL1l3lzLwZ8Cm07cJ81T8Z4myywb9kObZfQlw==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.4.7.tgz", + "integrity": "sha512-QfvqYWDSI5F68mKvafEmZic3SMiK7zZM8VA0kTXx55hF/+vx61Mm0HccApUT96xCXIgmwQwDvn9gS4TkX81Dmw==", "dev": true, "license": "MIT", "dependencies": { @@ -4509,13 +4446,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-outline": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.3.6.tgz", - "integrity": "sha512-+VXpM8SIHX2cn30qLlMvER9/6iioFRSn2sAfLniqy4RrcQmcMP+qgE7ZzbzExt7cneJh3VFsYqBS/HElu14Vgg==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.4.7.tgz", + "integrity": "sha512-6LYRqUZxSodmAIl8icr585Oi8pmzbZ90aloZJIpve+dBAzo7ydYrSQxxoQEVltXbKf3VeVcrs64ouAYqjisMYA==", "dev": true, "license": "MIT", "dependencies": { @@ -4527,13 +4464,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-toolbars": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.3.6.tgz", - "integrity": "sha512-FJH+lRoZXENfpMR/G09ZqB0TmL/k6bv07GN1ysoVs420tKRgjfz6uXaZz5COrhcdISr5mTNmG+mw9x7xXTfX3Q==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.4.7.tgz", + "integrity": "sha512-OSfdv5UZs+NdGB+nZmbafGUWimiweJ/56gShlw8Neo/4jOJl1R3rnRqqY7MYx8E4GwoX+i3GF5C3iWFNQqlDcw==", "dev": true, "license": "MIT", "funding": { @@ -4541,13 +4478,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/addon-viewport": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.3.6.tgz", - "integrity": "sha512-bL51v837W1cng/+0pypkoLsWKWmvux96zLOzqLCpcWAQ4OSMhW3foIWpCiFwMG/KY+GanoOocTx6i7j5hLtuTA==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.4.7.tgz", + "integrity": "sha512-hvczh/jjuXXcOogih09a663sRDDSATXwbE866al1DXgbDFraYD/LxX/QDb38W9hdjU9+Qhx8VFIcNWoMQns5HQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4558,30 +4495,19 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/blocks": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.3.6.tgz", - "integrity": "sha512-Oc5jU6EzfsENjrd91KcKyEKBh60RT+8uyLi1RIrymC2C/mzZMTEoNIrbnQt0eIqbjlHxn6y9JMJxHu4NJ4EmZg==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.4.7.tgz", + "integrity": "sha512-+QH7+JwXXXIyP3fRCxz/7E2VZepAanXJM7G8nbR3wWsqWgrRp4Wra6MvybxAYCxU7aNfJX5c+RW84SNikFpcIA==", "dev": true, "license": "MIT", "dependencies": { "@storybook/csf": "^0.1.11", - "@storybook/global": "^5.0.0", - "@storybook/icons": "^1.2.10", - "@types/lodash": "^4.14.167", - "color-convert": "^2.0.1", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "markdown-to-jsx": "^7.4.5", - "memoizerific": "^1.11.3", - "polished": "^4.2.2", - "react-colorful": "^5.1.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" + "@storybook/icons": "^1.2.12", + "ts-dedent": "^2.0.0" }, "funding": { "type": "opencollective", @@ -4590,7 +4516,7 @@ "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.3.6" + "storybook": "^8.4.7" }, "peerDependenciesMeta": { "react": { @@ -4602,13 +4528,13 @@ } }, "node_modules/@storybook/builder-webpack5": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.3.6.tgz", - "integrity": "sha512-Eqn2k8aA9f0o6IMQNAxGAMfSDeTP3YYCQAtOL5Gt5lgrqLV5JMTbZOfmaRBZ82ej/BBSAopnQKIJjQBBFx6kAQ==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.4.7.tgz", + "integrity": "sha512-O8LpsQ+4g2x5kh7rI9+jEUdX8k1a5egBQU1lbudmHchqsV0IKiVqBD9LL5Gj3wpit4vB8coSW4ZWTFBw8FQb4Q==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core-webpack": "8.3.6", + "@storybook/core-webpack": "8.4.7", "@types/node": "^22.0.0", "@types/semver": "^7.3.4", "browser-assert": "^1.2.1", @@ -4617,9 +4543,7 @@ "constants-browserify": "^1.0.0", "css-loader": "^6.7.1", "es-module-lexer": "^1.5.0", - "express": "^4.19.2", "fork-ts-checker-webpack-plugin": "^8.0.0", - "fs-extra": "^11.1.0", "html-webpack-plugin": "^5.5.0", "magic-string": "^0.30.5", "path-browserify": "^1.0.1", @@ -4641,7 +4565,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" }, "peerDependenciesMeta": { "typescript": { @@ -4650,9 +4574,9 @@ } }, "node_modules/@storybook/components": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.3.6.tgz", - "integrity": "sha512-TXuoGZY7X3iixF45lXkYOFk8k2q9OHcqHyHyem1gATLLQXgyOvDgzm+VB7uKBNzssRQPEE+La70nfG8bq/viRw==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.4.7.tgz", + "integrity": "sha512-uyJIcoyeMWKAvjrG9tJBUCKxr2WZk+PomgrgrUwejkIfXMO76i6jw9BwLa0NZjYdlthDv30r9FfbYZyeNPmF0g==", "dev": true, "license": "MIT", "funding": { @@ -4660,23 +4584,21 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/core": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.3.6.tgz", - "integrity": "sha512-frwfgf0EJ7QL29DWZ5bla/g0eOOWqJGd14t+VUBlpP920zB6sdDfo7+p9JoCjD9u08lGeFDqbPNKayUk+0qDag==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.4.7.tgz", + "integrity": "sha512-7Z8Z0A+1YnhrrSXoKKwFFI4gnsLbWzr8fnDCU6+6HlDukFYh8GHRcZ9zKfqmy6U3hw2h8H5DrHsxWfyaYUUOoA==", "dev": true, "license": "MIT", "dependencies": { "@storybook/csf": "^0.1.11", - "@types/express": "^4.17.21", "better-opn": "^3.0.2", "browser-assert": "^1.2.1", - "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0", "esbuild-register": "^3.5.0", - "express": "^4.19.2", "jsdoc-type-pratt-parser": "^4.0.0", "process": "^0.11.10", "recast": "^0.23.5", @@ -4687,12 +4609,20 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } } }, "node_modules/@storybook/core-webpack": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.3.6.tgz", - "integrity": "sha512-ks306CFKD7FePQzRYyTjddiLsSriceblzv4rI+IjVtftkJvcEbxub2yWkV27kPP/e9kSd4Li3M34bX5mkiwkZA==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.4.7.tgz", + "integrity": "sha512-Tj+CjQLpFyBJxhhMms+vbPT3+gTRAiQlrhY3L1IEVwBa3wtRMS0qjozH26d1hK4G6mUIEdwu13L54HMU/w33Sg==", "dev": true, "license": "MIT", "dependencies": { @@ -4704,7 +4634,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/csf": { @@ -4718,9 +4648,9 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.3.6.tgz", - "integrity": "sha512-TJyJPFejO6Gyr3+bXqE/+LomQbivvfHEbee/GwtlRj0XF4KQlqnvuEdEdcK25JbD0NXT8AbyncEUmjoxE7ojQw==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.4.7.tgz", + "integrity": "sha512-Fgogplu4HImgC+AYDcdGm1rmL6OR1rVdNX1Be9C/NEXwOCpbbBwi0BxTf/2ZxHRk9fCeaPEcOdP5S8QHfltc1g==", "dev": true, "license": "MIT", "dependencies": { @@ -4731,7 +4661,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/global": { @@ -4742,42 +4672,41 @@ "license": "MIT" }, "node_modules/@storybook/icons": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.2.12.tgz", - "integrity": "sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.3.0.tgz", + "integrity": "sha512-Nz/UzeYQdUZUhacrPyfkiiysSjydyjgg/p0P9HxB4p/WaJUUjMAcaoaLgy3EXx61zZJ3iD36WPuDkZs5QYrA0A==", "dev": true, "license": "MIT", "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "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" } }, "node_modules/@storybook/instrumenter": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.3.6.tgz", - "integrity": "sha512-0RowbKwoB/s7rtymlnKNiyWN1Z3ZK5mwgzVjlRmzxDL8hrdi5KDjTNExuJTRR3ZaBP2RR0/I3m/n0p9JhHAZvg==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.4.7.tgz", + "integrity": "sha512-k6NSD3jaRCCHAFtqXZ7tw8jAzD/yTEWXGya+REgZqq5RCkmJ+9S4Ytp/6OhQMPtPFX23gAuJJzTQVLcCr+gjRg==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@vitest/utils": "^2.0.5", - "util": "^0.12.4" + "@vitest/utils": "^2.1.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/manager-api": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.3.6.tgz", - "integrity": "sha512-Xt5VFZcL+G/9uzaHjzWFhxRNrP+4rPhSRKEvCZorAbC9+Hv+ZDs1JSZS5wMb4WKpXBZ0rwDVOLwngqbVtfRHuQ==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.4.7.tgz", + "integrity": "sha512-ELqemTviCxAsZ5tqUz39sDmQkvhVAvAgiplYy9Uf15kO0SP2+HKsCMzlrm2ue2FfkUNyqbDayCPPCB0Cdn/mpQ==", "dev": true, "license": "MIT", "funding": { @@ -4785,13 +4714,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/nextjs": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/nextjs/-/nextjs-8.3.6.tgz", - "integrity": "sha512-jNrEcS26OER645kJ3nMuSSgu8BWJhEY8MM9rDlE/133A/hojTBc2vZXwSfgZ22tAc7ckrbyw2gygEUPI2rHImA==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/nextjs/-/nextjs-8.4.7.tgz", + "integrity": "sha512-6dVt6VKBndSqn91egZx2fWl44i1TnIggRgmnk5jyl2KHDRvXziFNa2ujBz1nveriAWmwRchhce0OLDx9zQ9b4w==", "dev": true, "license": "MIT", "dependencies": { @@ -4809,16 +4738,15 @@ "@babel/preset-typescript": "^7.24.1", "@babel/runtime": "^7.24.4", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", - "@storybook/builder-webpack5": "8.3.6", - "@storybook/preset-react-webpack": "8.3.6", - "@storybook/react": "8.3.6", - "@storybook/test": "8.3.6", + "@storybook/builder-webpack5": "8.4.7", + "@storybook/preset-react-webpack": "8.4.7", + "@storybook/react": "8.4.7", + "@storybook/test": "8.4.7", "@types/node": "^22.0.0", "@types/semver": "^7.3.4", "babel-loader": "^9.1.3", "css-loader": "^6.7.3", "find-up": "^5.0.0", - "fs-extra": "^11.1.0", "image-size": "^1.0.0", "loader-utils": "^3.2.1", "node-polyfill-webpack-plugin": "^2.0.1", @@ -4846,10 +4774,10 @@ "sharp": "^0.33.3" }, "peerDependencies": { - "next": "^13.5.0 || ^14.0.0", + "next": "^13.5.0 || ^14.0.0 || ^15.0.0", "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.3.6", + "storybook": "^8.4.7", "webpack": "^5.0.0" }, "peerDependenciesMeta": { @@ -4862,19 +4790,18 @@ } }, "node_modules/@storybook/preset-react-webpack": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-8.3.6.tgz", - "integrity": "sha512-Ar0vhJITXa4xsXT3RdgYZ2mhXxE3jfUisQzsITey5a2RVgnSBIENggmRZ/6j1oVgEXFthbarNEsebGiA+2vDZg==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/preset-react-webpack/-/preset-react-webpack-8.4.7.tgz", + "integrity": "sha512-geTSBKyrBagVihil5MF7LkVFynbfHhCinvnbCZZqXW7M1vgcxvatunUENB+iV8eWg/0EJ+8O7scZL+BAxQ/2qg==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core-webpack": "8.3.6", - "@storybook/react": "8.3.6", + "@storybook/core-webpack": "8.4.7", + "@storybook/react": "8.4.7", "@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.0c3f3b7.0", "@types/node": "^22.0.0", "@types/semver": "^7.3.4", "find-up": "^5.0.0", - "fs-extra": "^11.1.0", "magic-string": "^0.30.5", "react-docgen": "^7.0.0", "resolve": "^1.22.8", @@ -4892,7 +4819,7 @@ "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.3.6" + "storybook": "^8.4.7" }, "peerDependenciesMeta": { "typescript": { @@ -4901,9 +4828,9 @@ } }, "node_modules/@storybook/preview-api": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.3.6.tgz", - "integrity": "sha512-/Wxvb7wbI2O2iH63arRQQyyojA630vibdshkFjuC/u1nYdptEV1jkxa0OYmbZbKCn4/ze6uH4hfsKOpDPV9SWg==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.4.7.tgz", + "integrity": "sha512-0QVQwHw+OyZGHAJEXo6Knx+6/4er7n2rTDE5RYJ9F2E2Lg42E19pfdLlq2Jhoods2Xrclo3wj6GWR//Ahi39Eg==", "dev": true, "license": "MIT", "funding": { @@ -4911,36 +4838,22 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@storybook/react": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.3.6.tgz", - "integrity": "sha512-s3COryqIOYK7urgZaCPb77zlxGjPKr6dIsYmblQJcsFY2ZlG2x0Ysm8b5oRgD8Pv71hCJ0PKYA4RzDgBVYJS9A==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.4.7.tgz", + "integrity": "sha512-nQ0/7i2DkaCb7dy0NaT95llRVNYWQiPIVuhNfjr1mVhEP7XD090p0g7eqUmsx8vfdHh2BzWEo6CoBFRd3+EXxw==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/components": "^8.3.6", + "@storybook/components": "8.4.7", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "^8.3.6", - "@storybook/preview-api": "^8.3.6", - "@storybook/react-dom-shim": "8.3.6", - "@storybook/theming": "^8.3.6", - "@types/escodegen": "^0.0.6", - "@types/estree": "^0.0.51", - "@types/node": "^22.0.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "escodegen": "^2.1.0", - "html-tags": "^3.1.0", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^15.0.0", - "semver": "^7.3.7", - "ts-dedent": "^2.0.0", - "type-fest": "~2.19", - "util-deprecate": "^1.0.2" + "@storybook/manager-api": "8.4.7", + "@storybook/preview-api": "8.4.7", + "@storybook/react-dom-shim": "8.4.7", + "@storybook/theming": "8.4.7" }, "engines": { "node": ">=18.0.0" @@ -4950,10 +4863,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/test": "8.3.6", + "@storybook/test": "8.4.7", "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.3.6", + "storybook": "^8.4.7", "typescript": ">= 4.2.x" }, "peerDependenciesMeta": { @@ -4986,9 +4899,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.3.6.tgz", - "integrity": "sha512-9BO6VXIdli4GHSfiP/Z0gwAf7oQig3D/yWK2U1+91UWDV8nIAgnNBAi76U4ORC6MiK5MdkDfIikIxnLLeLnahA==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.4.7.tgz", + "integrity": "sha512-6bkG2jvKTmWrmVzCgwpTxwIugd7Lu+2btsLAqhQSzDyIj2/uhMNp8xIMr/NBDtLgq3nomt9gefNa9xxLwk/OMg==", "dev": true, "license": "MIT", "funding": { @@ -4998,32 +4911,31 @@ "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.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/test": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.3.6.tgz", - "integrity": "sha512-WIc8LzK9jaEw+e3OiweEM2j3cppPzsWod59swuf6gDBf176EQLIyjtVc+Kh3qO4NNkcL+lwmqaLPjOxlBLaDbg==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.4.7.tgz", + "integrity": "sha512-AhvJsu5zl3uG40itSQVuSy5WByp3UVhS6xAnme4FWRwgSxhvZjATJ3AZkkHWOYjnnk+P2/sbz/XuPli1FVCWoQ==", "dev": true, "license": "MIT", "dependencies": { "@storybook/csf": "^0.1.11", "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.3.6", + "@storybook/instrumenter": "8.4.7", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.5.0", "@testing-library/user-event": "14.5.2", "@vitest/expect": "2.0.5", - "@vitest/spy": "2.0.5", - "util": "^0.12.4" + "@vitest/spy": "2.0.5" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.4.7" } }, "node_modules/@storybook/test/node_modules/@testing-library/jest-dom": { @@ -5108,9 +5020,9 @@ } }, "node_modules/@storybook/theming": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.3.6.tgz", - "integrity": "sha512-LQjUk6GXRW9ELkoBKuqzQKFUW+ajfGPfVELcfs3/VQX61VhthJ4olov4bGPc04wsmmFMgN/qODxT485IwOHfPQ==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.4.7.tgz", + "integrity": "sha512-99rgLEjf7iwfSEmdqlHkSG3AyLcK0sfExcr0jnc6rLiAkBhzuIsvcHjjUwkR210SOCgXqBPW0ZA6uhnuyppHLw==", "dev": true, "license": "MIT", "funding": { @@ -5118,7 +5030,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.3.6" + "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" } }, "node_modules/@swc/counter": { @@ -5218,9 +5130,9 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.2.tgz", - "integrity": "sha512-P6GJD4yqc9jZLbe98j/EkyQDTPgqftohZF5FBkHY5BUERZmcf4HeO2k0XaefEg329ux2p21i1A1DmyQ1kKw2Jw==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", "dev": true, "license": "MIT", "dependencies": { @@ -5299,9 +5211,9 @@ } }, "node_modules/@testing-library/react": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.1.tgz", - "integrity": "sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.1.0.tgz", + "integrity": "sha512-Q2ToPvg0KsVL0ohND9A3zLJWcOXXcO8IDu3fj11KhNt0UlCWyFyvnCIBkd12tidB2lkiVRG8VFqdhcqhqnAQtg==", "dev": true, "license": "MIT", "dependencies": { @@ -5312,10 +5224,10 @@ }, "peerDependencies": { "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -5341,111 +5253,40 @@ } }, "node_modules/@trivago/prettier-plugin-sort-imports": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", - "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-5.1.0.tgz", + "integrity": "sha512-IlzY6Qxd+T5lLS3JLgaXUMIedFJY2/RB4QlFV3K47l08Z2xIeEIRCMMlvuI/n/4Kjw6ofvq+g3YoBYKidnpJOg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@babel/generator": "7.17.7", - "@babel/parser": "^7.20.5", - "@babel/traverse": "7.23.2", - "@babel/types": "7.17.0", - "javascript-natural-sort": "0.7.1", + "@babel/generator": "^7.26.2", + "@babel/parser": "^7.26.2", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "javascript-natural-sort": "^0.7.1", "lodash": "^4.17.21" }, + "engines": { + "node": ">18.12" + }, "peerDependencies": { "@vue/compiler-sfc": "3.x", - "prettier": "2.x - 3.x" + "prettier": "2.x - 3.x", + "prettier-plugin-svelte": "3.x", + "svelte": "4.x" }, "peerDependenciesMeta": { "@vue/compiler-sfc": { "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "svelte": { + "optional": true } } }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", @@ -5498,27 +5339,6 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/doctrine": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", @@ -5526,56 +5346,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/escodegen": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz", - "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -5583,13 +5353,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -5597,13 +5360,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/lodash": { - "version": "4.17.12", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.12.tgz", - "integrity": "sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/mdx": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", @@ -5611,13 +5367,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/node": { "version": "22.7.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", @@ -5642,20 +5391,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/react": { "version": "18.3.10", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", @@ -5691,36 +5426,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/uuid": { "version": "9.0.8", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", @@ -5729,17 +5434,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", - "integrity": "sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz", + "integrity": "sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.12.2", - "@typescript-eslint/type-utils": "8.12.2", - "@typescript-eslint/utils": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2", + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/type-utils": "8.17.0", + "@typescript-eslint/utils": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -5763,16 +5468,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", - "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.17.0.tgz", + "integrity": "sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.12.2", - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/typescript-estree": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2", + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/typescript-estree": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "debug": "^4.3.4" }, "engines": { @@ -5792,14 +5497,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", - "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz", + "integrity": "sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2" + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5810,14 +5515,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz", - "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz", + "integrity": "sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.12.2", - "@typescript-eslint/utils": "8.12.2", + "@typescript-eslint/typescript-estree": "8.17.0", + "@typescript-eslint/utils": "8.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -5828,6 +5533,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -5835,9 +5543,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz", - "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.17.0.tgz", + "integrity": "sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==", "dev": true, "license": "MIT", "engines": { @@ -5849,14 +5557,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", - "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.17.0.tgz", + "integrity": "sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -5904,16 +5612,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz", - "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.17.0.tgz", + "integrity": "sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.12.2", - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/typescript-estree": "8.12.2" + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/typescript-estree": "8.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5924,17 +5632,22 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", - "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.17.0.tgz", + "integrity": "sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.12.2", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.17.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5944,23 +5657,29 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "license": "ISC" + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, "node_modules/@vitejs/plugin-react": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.3.tgz", - "integrity": "sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.25.2", - "@babel/plugin-transform-react-jsx-self": "^7.24.7", - "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", "@types/babel__core": "^7.20.5", "react-refresh": "^0.14.2" }, @@ -5968,13 +5687,13 @@ "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, "node_modules/@vitest/coverage-v8": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.4.tgz", - "integrity": "sha512-FPKQuJfR6VTfcNMcGpqInmtJuVXFSCd9HQltYncfR01AzXhLucMEtQ5SinPdZxsT5x/5BK7I5qFJ5/ApGCmyTQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.8.tgz", + "integrity": "sha512-2Y7BPlKH18mAZYAW1tYByudlCYrQyl5RGvnnDYJKW5tCiO5qg3KSAy3XAxcxKz900a0ZXxWtKrMuZLe3lKBpJw==", "dev": true, "license": "MIT", "dependencies": { @@ -5987,7 +5706,7 @@ "istanbul-reports": "^3.1.7", "magic-string": "^0.30.12", "magicast": "^0.3.5", - "std-env": "^3.7.0", + "std-env": "^3.8.0", "test-exclude": "^7.0.1", "tinyrainbow": "^1.2.0" }, @@ -5995,8 +5714,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "2.1.4", - "vitest": "2.1.4" + "@vitest/browser": "2.1.8", + "vitest": "2.1.8" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -6050,13 +5769,13 @@ } }, "node_modules/@vitest/mocker": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.4.tgz", - "integrity": "sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.8.tgz", + "integrity": "sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.4", + "@vitest/spy": "2.1.8", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, @@ -6077,9 +5796,9 @@ } }, "node_modules/@vitest/mocker/node_modules/@vitest/spy": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz", - "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.8.tgz", + "integrity": "sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==", "dev": true, "license": "MIT", "dependencies": { @@ -6090,9 +5809,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz", - "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz", + "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6103,13 +5822,13 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.4.tgz", - "integrity": "sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.8.tgz", + "integrity": "sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.4", + "@vitest/utils": "2.1.8", "pathe": "^1.1.2" }, "funding": { @@ -6117,13 +5836,13 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.4.tgz", - "integrity": "sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.8.tgz", + "integrity": "sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.4", + "@vitest/pretty-format": "2.1.8", "magic-string": "^0.30.12", "pathe": "^1.1.2" }, @@ -6145,13 +5864,13 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz", - "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.8.tgz", + "integrity": "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.4", + "@vitest/pretty-format": "2.1.8", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" }, @@ -6347,24 +6066,10 @@ "node": ">=6.5" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", "bin": { @@ -6384,16 +6089,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", @@ -6541,36 +6236,6 @@ "node": ">=8" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/ansi-styles/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -6633,13 +6298,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true, - "license": "MIT" - }, "node_modules/array-includes": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", @@ -6840,9 +6498,9 @@ } }, "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", "dev": true, "license": "MPL-2.0", "engines": { @@ -7146,48 +6804,6 @@ "dev": true, "license": "MIT" }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -7474,16 +7090,6 @@ "node": ">=10.16.0" } }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -7583,31 +7189,6 @@ "node": ">=12" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/check-error": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", @@ -7855,29 +7436,6 @@ "dev": true, "license": "MIT" }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -7885,23 +7443,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true, - "license": "MIT" - }, "node_modules/core-js-compat": { "version": "3.38.1", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", @@ -8000,9 +7541,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -8326,16 +7867,6 @@ "node": ">=0.4.0" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -8357,17 +7888,6 @@ "minimalistic-assert": "^1.0.0" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, "node_modules/detect-libc": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", @@ -8546,13 +8066,6 @@ "dev": true, "license": "MIT" }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "license": "MIT" - }, "node_modules/electron-to-chromium": { "version": "1.5.31", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.31.tgz", @@ -8600,16 +8113,6 @@ "node": ">= 4" } }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/endent": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", @@ -8915,13 +8418,6 @@ "node": ">=6" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true, - "license": "MIT" - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -8935,66 +8431,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", - "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.16.0.tgz", + "integrity": "sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.7.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.13.0", - "@eslint/plugin-kit": "^0.2.0", - "@humanfs/node": "^0.16.5", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.16.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.1", + "@humanwhocodes/retry": "^0.4.1", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.5", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.1.0", - "eslint-visitor-keys": "^4.1.0", - "espree": "^10.2.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -9008,8 +8471,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" @@ -9076,9 +8538,9 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", - "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", + "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", "dev": true, "license": "MIT", "engines": { @@ -9130,9 +8592,9 @@ } }, "node_modules/eslint-plugin-storybook": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.10.1.tgz", - "integrity": "sha512-YpxkdqyiKpMIrRquuvBaCinsqmZJ86JvXRX/gtRa4Qctpk0ipFt2cWqEjkB1HHWWG0DVRXlUBKHjRogC2Ig1fg==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.11.1.tgz", + "integrity": "sha512-yGKpAYkBm/Q2hZg476vRUAvd9lAccjjSvzU5nYy3BSQbKTPy7uopx7JEpwk2vSuw4weTMZzWF64z9/gp/K5RCg==", "dev": true, "license": "MIT", "dependencies": { @@ -9148,9 +8610,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", - "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9218,9 +8680,9 @@ } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -9254,15 +8716,15 @@ } }, "node_modules/espree": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", - "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.12.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.1.0" + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9271,23 +8733,10 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -9374,16 +8823,6 @@ "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/event-stream": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", @@ -9465,66 +8904,6 @@ "node": ">=12.0.0" } }, - "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.7.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -9650,42 +9029,6 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -9873,21 +9216,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -9945,26 +9273,6 @@ "node": ">= 6" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/from": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", @@ -9973,9 +9281,9 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9984,7 +9292,7 @@ "universalify": "^2.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=12" } }, "node_modules/fs-monkey": { @@ -10116,13 +9424,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", - "dev": true, - "license": "ISC" - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -10219,35 +9520,6 @@ "dev": true, "license": "MIT" }, - "node_modules/happy-dom": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-15.7.4.tgz", - "integrity": "sha512-r1vadDYGMtsHAAsqhDuk4IpPvr6N8MGKy5ntBo7tSdim+pWDxus2PNqOcOt8LuDZ4t3KJHE+gCuzupcx/GKnyQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "entities": "^4.5.0", - "webidl-conversions": "^7.0.0", - "whatwg-mimetype": "^3.0.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/happy-dom/node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -10258,16 +9530,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -10361,48 +9623,6 @@ "node": ">= 0.4" } }, - "node_modules/hast-util-heading-rank": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", - "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-string": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", - "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -10501,19 +9721,6 @@ "node": ">=12" } }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/html-webpack-plugin": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", @@ -10577,23 +9784,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -10639,19 +9829,6 @@ "node": ">=10.17.0" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", @@ -10783,29 +9960,6 @@ "node": ">= 0.4" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", - "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -11114,16 +10268,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -11520,6 +10664,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "devOptional": true, "license": "MIT" }, "node_modules/js-yaml": { @@ -11587,16 +10732,16 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -11801,6 +10946,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "devOptional": true, "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" @@ -11907,19 +11053,6 @@ "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", "dev": true }, - "node_modules/markdown-to-jsx": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.5.0.tgz", - "integrity": "sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -11932,16 +11065,6 @@ "safe-buffer": "^5.1.2" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/memfs": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", @@ -11965,16 +11088,6 @@ "map-or-similar": "^1.5.0" } }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -11992,16 +11105,6 @@ "node": ">= 8" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -12037,19 +11140,6 @@ "dev": true, "license": "MIT" }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -12185,16 +11275,6 @@ "dev": true, "license": "MIT" }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -12545,19 +11625,6 @@ "dev": true, "license": "ISC" }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -12752,19 +11819,9 @@ "license": "MIT", "dependencies": { "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, "node_modules/pascal-case": { @@ -12846,13 +11903,6 @@ "dev": true, "license": "ISC" }, - "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "dev": true, - "license": "MIT" - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -13010,13 +12060,13 @@ } }, "node_modules/playwright": { - "version": "1.48.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.2.tgz", - "integrity": "sha512-NjYvYgp4BPmiwfe31j4gHLa3J7bD2WiBz8Lk2RoSsmX38SVIARZ18VYjxLjAcDsAhA+F4iSEXTSGgjua0rrlgQ==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.0.tgz", + "integrity": "sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.48.2" + "playwright-core": "1.49.0" }, "bin": { "playwright": "cli.js" @@ -13029,9 +12079,9 @@ } }, "node_modules/playwright-core": { - "version": "1.48.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.2.tgz", - "integrity": "sha512-sjjw+qrLFlriJo64du+EK0kJgZzoQPsabGF4lBvsid+3CNIZIYLgnMj9V6JY5VhM2Peh20DJWIVpVljLLnlawA==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.0.tgz", + "integrity": "sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -13193,14 +12243,14 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", "dev": true, "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -13211,13 +12261,13 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -13243,9 +12293,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13274,9 +12324,9 @@ } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, "license": "MIT", "bin": { @@ -13371,20 +12421,6 @@ "dev": true, "license": "MIT" }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -13527,26 +12563,11 @@ "node": ">= 0.6" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "devOptional": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" @@ -13555,17 +12576,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-colorful": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, "node_modules/react-docgen": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.1.0.tgz", @@ -13612,29 +12622,6 @@ "react": "^18.3.1" } }, - "node_modules/react-element-to-jsx-string": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", - "integrity": "sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "18.1.0" - }, - "peerDependencies": { - "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0" - } - }, - "node_modules/react-element-to-jsx-string/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true, - "license": "MIT" - }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", @@ -13878,43 +12865,6 @@ "jsesc": "bin/jsesc" } }, - "node_modules/rehype-external-links": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", - "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-is-element": "^3.0.0", - "is-absolute-url": "^4.0.0", - "space-separated-tokens": "^2.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", - "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "github-slugger": "^2.0.0", - "hast-util-heading-rank": "^3.0.0", - "hast-util-to-string": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -14338,58 +13288,6 @@ "node": ">=10" } }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/serialize-javascript": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", @@ -14400,22 +13298,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -14457,13 +13339,6 @@ "dev": true, "license": "MIT" }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "license": "ISC" - }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", @@ -14635,17 +13510,6 @@ "node": ">=0.10.0" } }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/split": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", @@ -14698,31 +13562,21 @@ "node": ">=16" } }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", "dev": true, "license": "MIT" }, "node_modules/storybook": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.3.6.tgz", - "integrity": "sha512-9GVbtej6ZzPRUM7KRQ7848506FfHrUiJGqPuIQdoSJd09EmuEoLjmLAgEOmrHBQKgGYMaM7Vh9GsTLim6vwZTQ==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.4.7.tgz", + "integrity": "sha512-RP/nMJxiWyFc8EVMH5gp20ID032Wvk+Yr3lmKidoegto5Iy+2dVQnUoElZb2zpbVXNHWakGuAkfI0dY1Hfp/vw==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/core": "8.3.6" + "@storybook/core": "8.4.7" }, "bin": { "getstorybook": "bin/index.cjs", @@ -14732,6 +13586,14 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } } }, "node_modules/storybook-addon-pseudo-states": { @@ -15195,19 +14057,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -15238,16 +14087,6 @@ "node": ">=6" } }, - "node_modules/telejson": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", - "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "memoizerific": "^1.11.3" - } - }, "node_modules/terser": { "version": "5.34.1", "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", @@ -15321,19 +14160,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser/node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -15403,13 +14229,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -15517,9 +14336,9 @@ } }, "node_modules/tinypool": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", - "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", "dev": true, "license": "MIT", "engines": { @@ -15566,16 +14385,6 @@ "dev": true, "license": "MIT" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -15589,16 +14398,6 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, "node_modules/tough-cookie": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.0.0.tgz", @@ -16446,20 +15245,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", @@ -16538,9 +15323,9 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -16552,15 +15337,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.12.2.tgz", - "integrity": "sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.17.0.tgz", + "integrity": "sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.12.2", - "@typescript-eslint/parser": "8.12.2", - "@typescript-eslint/utils": "8.12.2" + "@typescript-eslint/eslint-plugin": "8.17.0", + "@typescript-eslint/parser": "8.17.0", + "@typescript-eslint/utils": "8.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -16569,6 +15354,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -16642,51 +15430,6 @@ "node": ">=4" } }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -16697,49 +15440,18 @@ "node": ">= 10.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/unplugin": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.14.1.tgz", - "integrity": "sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz", + "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", "dev": true, "license": "MIT", "dependencies": { - "acorn": "^8.12.1", + "acorn": "^8.14.0", "webpack-virtual-modules": "^0.6.2" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "webpack-sources": "^3" - }, - "peerDependenciesMeta": { - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/unplugin/node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" } }, "node_modules/update-browserslist-db": { @@ -16832,16 +15544,6 @@ "dev": true, "license": "MIT" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", @@ -16856,16 +15558,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/vite": { "version": "5.4.8", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", @@ -16927,14 +15619,15 @@ } }, "node_modules/vite-node": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.4.tgz", - "integrity": "sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.8.tgz", + "integrity": "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==", "dev": true, "license": "MIT", "dependencies": { "cac": "^6.7.14", "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", "pathe": "^1.1.2", "vite": "^5.0.0" }, @@ -17379,31 +16072,31 @@ } }, "node_modules/vitest": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.4.tgz", - "integrity": "sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.8.tgz", + "integrity": "sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "2.1.4", - "@vitest/mocker": "2.1.4", - "@vitest/pretty-format": "^2.1.4", - "@vitest/runner": "2.1.4", - "@vitest/snapshot": "2.1.4", - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", + "@vitest/expect": "2.1.8", + "@vitest/mocker": "2.1.8", + "@vitest/pretty-format": "^2.1.8", + "@vitest/runner": "2.1.8", + "@vitest/snapshot": "2.1.8", + "@vitest/spy": "2.1.8", + "@vitest/utils": "2.1.8", "chai": "^5.1.2", "debug": "^4.3.7", "expect-type": "^1.1.0", "magic-string": "^0.30.12", "pathe": "^1.1.2", - "std-env": "^3.7.0", + "std-env": "^3.8.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.1", "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.4", + "vite-node": "2.1.8", "why-is-node-running": "^2.3.0" }, "bin": { @@ -17418,8 +16111,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.4", - "@vitest/ui": "2.1.4", + "@vitest/browser": "2.1.8", + "@vitest/ui": "2.1.8", "happy-dom": "*", "jsdom": "*" }, @@ -17445,14 +16138,14 @@ } }, "node_modules/vitest/node_modules/@vitest/expect": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.4.tgz", - "integrity": "sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.8.tgz", + "integrity": "sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", + "@vitest/spy": "2.1.8", + "@vitest/utils": "2.1.8", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" }, @@ -17461,9 +16154,9 @@ } }, "node_modules/vitest/node_modules/@vitest/spy": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz", - "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.8.tgz", + "integrity": "sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==", "dev": true, "license": "MIT", "dependencies": { @@ -17649,19 +16342,6 @@ "dev": true, "license": "MIT" }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/webpack/node_modules/acorn-import-attributes": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", diff --git a/package.json b/package.json index 2c541ef..6f1aa23 100644 --- a/package.json +++ b/package.json @@ -32,46 +32,48 @@ "author": "", "license": "EUPL-1.2", "devDependencies": { - "@axe-core/playwright": "^4.10.0", - "@emotion/react": "^11.13.3", - "@emotion/styled": "^11.13.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "^9.13.0", - "@mui/icons-material": "^6.1.5", - "@mui/material": "^6.1.5", - "@playwright/test": "^1.48.2", - "@storybook/addon-a11y": "^8.3.6", - "@storybook/addon-essentials": "^8.3.6", - "@storybook/addon-interactions": "^8.3.6", - "@storybook/addon-links": "^8.3.6", - "@storybook/blocks": "^8.3.6", - "@storybook/nextjs": "^8.3.6", - "@storybook/react": "^8.3.6", - "@storybook/test": "^8.3.6", - "@testing-library/jest-dom": "^6.6.2", - "@testing-library/react": "^16.0.1", - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@vitejs/plugin-react": "^4.3.3", - "@vitest/coverage-v8": "^2.1.4", - "eslint": "^9.13.0", + "@axe-core/playwright": "^4.10.1", + "@emotion/react": "^11.13.5", + "@emotion/styled": "^11.13.5", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "^9.16.0", + "@mui/icons-material": "^6.1.10", + "@mui/material": "^6.1.10", + "@playwright/test": "^1.49.0", + "@storybook/addon-a11y": "^8.4.7", + "@storybook/addon-essentials": "^8.4.7", + "@storybook/addon-interactions": "^8.4.7", + "@storybook/addon-links": "^8.4.7", + "@storybook/blocks": "^8.4.7", + "@storybook/nextjs": "^8.4.7", + "@storybook/react": "^8.4.7", + "@storybook/test": "^8.4.7", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.1.0", + "@trivago/prettier-plugin-sort-imports": "^5.1.0", + "@vitejs/plugin-react": "^4.3.4", + "@vitest/coverage-v8": "^2.1.8", + "eslint": "^9.16.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-react": "^7.37.2", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-storybook": "^0.10.1", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-storybook": "^0.11.1", "jsdom": "^25.0.1", - "prettier": "^3.3.3", + "prettier": "^3.4.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", "start-server-and-test": "^2.0.8", - "storybook": "^8.3.6", + "storybook": "^8.4.7", "storybook-addon-pseudo-states": "^4.0.2", "tsup": "^8.3.5", - "typescript": "^5.6.3", - "typescript-eslint": "^8.12.2", - "vitest": "^2.1.4" + "typescript": "^5.7.2", + "typescript-eslint": "^8.17.0", + "vitest": "^2.1.8" }, "peerDependencies": { "@mui/material": "^6", "next": "^14 || ^15", - "react": "^18" + "react": "^18 || ^19" }, "peerDependenciesMeta": { "next": { diff --git a/src/OphSelect.tsx b/src/OphSelect.tsx index 1a40ac3..1c8421a 100644 --- a/src/OphSelect.tsx +++ b/src/OphSelect.tsx @@ -12,6 +12,7 @@ export interface OphSelectProps extends Omit, 'children' | 'label' | 'variant'> { options: Array>; clearable?: boolean; + placeholder?: string; } export const OphSelect = ({ From 312b00a7359a84bce0921da6129edb4625160017 Mon Sep 17 00:00:00 2001 From: Petteri Tolonen Date: Fri, 6 Dec 2024 15:19:04 +0200 Subject: [PATCH 4/8] =?UTF-8?q?Jakeluversio=20pienempiin=20osiin=20s=C3=A4?= =?UTF-8?q?ilytt=C3=A4en=20use-direktiivit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Mahdollistetaan näin esim. värien käyttäminen server-komponenteissa ja tree-shaking --- .gitignore | 1 - .prettierignore | 1 + dist/OphButton.d.ts | 7 + dist/OphButton.js | 8 + dist/OphButton.js.map | 1 + dist/OphCheckbox.d.ts | 11 + dist/OphCheckbox.js | 8 + dist/OphCheckbox.js.map | 1 + dist/OphLink.d.ts | 22 + dist/OphLink.js | 9 + dist/OphLink.js.map | 1 + dist/OphSelect.d.ts | 16 + dist/OphSelect.js | 8 + dist/OphSelect.js.map | 1 + dist/OphTypography.d.ts | 11 + dist/OphTypography.js | 7 + dist/OphTypography.js.map | 1 + dist/chunk-5ST33H5N.js | 31 + dist/chunk-5ST33H5N.js.map | 1 + dist/chunk-5VLNADN3.js | 7 + dist/chunk-5VLNADN3.js.map | 1 + dist/chunk-CL32TMTX.js | 531 ++++++++ dist/chunk-CL32TMTX.js.map | 1 + dist/chunk-E2WEGGYN.js | 9 + dist/chunk-E2WEGGYN.js.map | 1 + dist/chunk-EJOCC66O.js | 29 + dist/chunk-EJOCC66O.js.map | 1 + dist/chunk-FQRKYSUR.js | 60 + dist/chunk-FQRKYSUR.js.map | 1 + dist/chunk-I6Q3HL34.js | 31 + dist/chunk-I6Q3HL34.js.map | 1 + dist/chunk-ITYBTMBH.js | 14 + dist/chunk-ITYBTMBH.js.map | 1 + dist/chunk-NF6FGVLU.js | 7 + dist/chunk-NF6FGVLU.js.map | 1 + dist/chunk-OLXJFWUE.js | 32 + dist/chunk-OLXJFWUE.js.map | 1 + dist/chunk-T2QMLCJ4.js | 56 + dist/chunk-T2QMLCJ4.js.map | 1 + dist/chunk-TCE4QCLM.js | 23 + dist/chunk-TCE4QCLM.js.map | 1 + dist/chunk-YQYVPFFR.js | 30 + dist/chunk-YQYVPFFR.js.map | 1 + dist/colors.d.ts | 48 + dist/colors.js | 7 + dist/colors.js.map | 1 + dist/common.d.ts | 3 + dist/common.js | 7 + dist/common.js.map | 1 + dist/index.d.ts | 12 + dist/index.js | 29 + dist/index.js.map | 1 + dist/next/LinkBehavior.d.ts | 21 + dist/next/LinkBehavior.js | 9 + dist/next/LinkBehavior.js.map | 1 + dist/next/theme/index.d.ts | 7 + dist/next/theme/index.js | 20 + dist/next/theme/index.js.map | 1 + dist/next/theme/theme-nextjs.d.ts | 79 ++ dist/next/theme/theme-nextjs.js | 21 + dist/next/theme/theme-nextjs.js.map | 1 + dist/theme/index.d.ts | 6 + dist/theme/index.js | 14 + dist/theme/index.js.map | 1 + dist/theme/theme-utils.d.ts | 838 ++++++++++++ dist/theme/theme-utils.js | 10 + dist/theme/theme-utils.js.map | 1 + dist/theme/theme.d.ts | 13 + dist/theme/theme.js | 15 + dist/theme/theme.js.map | 1 + dist/types.d.ts | 38 + dist/types.js | 1 + dist/types.js.map | 1 + dist/util.d.ts | 4 + dist/util.js | 9 + dist/util.js.map | 1 + package-lock.json | 1940 ++++++++------------------- package.json | 5 +- src/OphButton.tsx | 2 + src/OphCheckbox.tsx | 2 + src/colors.tsx | 6 +- tsup.config.ts | 20 +- 82 files changed, 2768 insertions(+), 1416 deletions(-) create mode 100644 dist/OphButton.d.ts create mode 100644 dist/OphButton.js create mode 100644 dist/OphButton.js.map create mode 100644 dist/OphCheckbox.d.ts create mode 100644 dist/OphCheckbox.js create mode 100644 dist/OphCheckbox.js.map create mode 100644 dist/OphLink.d.ts create mode 100644 dist/OphLink.js create mode 100644 dist/OphLink.js.map create mode 100644 dist/OphSelect.d.ts create mode 100644 dist/OphSelect.js create mode 100644 dist/OphSelect.js.map create mode 100644 dist/OphTypography.d.ts create mode 100644 dist/OphTypography.js create mode 100644 dist/OphTypography.js.map create mode 100644 dist/chunk-5ST33H5N.js create mode 100644 dist/chunk-5ST33H5N.js.map create mode 100644 dist/chunk-5VLNADN3.js create mode 100644 dist/chunk-5VLNADN3.js.map create mode 100644 dist/chunk-CL32TMTX.js create mode 100644 dist/chunk-CL32TMTX.js.map create mode 100644 dist/chunk-E2WEGGYN.js create mode 100644 dist/chunk-E2WEGGYN.js.map create mode 100644 dist/chunk-EJOCC66O.js create mode 100644 dist/chunk-EJOCC66O.js.map create mode 100644 dist/chunk-FQRKYSUR.js create mode 100644 dist/chunk-FQRKYSUR.js.map create mode 100644 dist/chunk-I6Q3HL34.js create mode 100644 dist/chunk-I6Q3HL34.js.map create mode 100644 dist/chunk-ITYBTMBH.js create mode 100644 dist/chunk-ITYBTMBH.js.map create mode 100644 dist/chunk-NF6FGVLU.js create mode 100644 dist/chunk-NF6FGVLU.js.map create mode 100644 dist/chunk-OLXJFWUE.js create mode 100644 dist/chunk-OLXJFWUE.js.map create mode 100644 dist/chunk-T2QMLCJ4.js create mode 100644 dist/chunk-T2QMLCJ4.js.map create mode 100644 dist/chunk-TCE4QCLM.js create mode 100644 dist/chunk-TCE4QCLM.js.map create mode 100644 dist/chunk-YQYVPFFR.js create mode 100644 dist/chunk-YQYVPFFR.js.map create mode 100644 dist/colors.d.ts create mode 100644 dist/colors.js create mode 100644 dist/colors.js.map create mode 100644 dist/common.d.ts create mode 100644 dist/common.js create mode 100644 dist/common.js.map create mode 100644 dist/index.d.ts create mode 100644 dist/index.js create mode 100644 dist/index.js.map create mode 100644 dist/next/LinkBehavior.d.ts create mode 100644 dist/next/LinkBehavior.js create mode 100644 dist/next/LinkBehavior.js.map create mode 100644 dist/next/theme/index.d.ts create mode 100644 dist/next/theme/index.js create mode 100644 dist/next/theme/index.js.map create mode 100644 dist/next/theme/theme-nextjs.d.ts create mode 100644 dist/next/theme/theme-nextjs.js create mode 100644 dist/next/theme/theme-nextjs.js.map create mode 100644 dist/theme/index.d.ts create mode 100644 dist/theme/index.js create mode 100644 dist/theme/index.js.map create mode 100644 dist/theme/theme-utils.d.ts create mode 100644 dist/theme/theme-utils.js create mode 100644 dist/theme/theme-utils.js.map create mode 100644 dist/theme/theme.d.ts create mode 100644 dist/theme/theme.js create mode 100644 dist/theme/theme.js.map create mode 100644 dist/types.d.ts create mode 100644 dist/types.js create mode 100644 dist/types.js.map create mode 100644 dist/util.d.ts create mode 100644 dist/util.js create mode 100644 dist/util.js.map diff --git a/.gitignore b/.gitignore index 38b2a94..4a752ec 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ node_modules .next storybook-static -dist lcov-report coverage __snapshots__/__diff_output__ diff --git a/.prettierignore b/.prettierignore index 55550d3..a6777f1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -5,3 +5,4 @@ storybook-static node_modules lcov coverage +dist diff --git a/dist/OphButton.d.ts b/dist/OphButton.d.ts new file mode 100644 index 0000000..a33e6fb --- /dev/null +++ b/dist/OphButton.d.ts @@ -0,0 +1,7 @@ +import * as react from 'react'; +import { ButtonProps } from '@mui/material'; + +type OphButtonProps = Omit; +declare const OphButton: react.ForwardRefExoticComponent & react.RefAttributes>; + +export { OphButton, type OphButtonProps }; diff --git a/dist/OphButton.js b/dist/OphButton.js new file mode 100644 index 0000000..6119091 --- /dev/null +++ b/dist/OphButton.js @@ -0,0 +1,8 @@ +"use client"; +import { + OphButton +} from "./chunk-I6Q3HL34.js"; +export { + OphButton +}; +//# sourceMappingURL=OphButton.js.map \ No newline at end of file diff --git a/dist/OphButton.js.map b/dist/OphButton.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/OphButton.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/OphCheckbox.d.ts b/dist/OphCheckbox.d.ts new file mode 100644 index 0000000..3cd0e1e --- /dev/null +++ b/dist/OphCheckbox.d.ts @@ -0,0 +1,11 @@ +import { CheckboxProps, FormControlLabelProps } from '@mui/material'; +import react__default from 'react'; + +type OphCheckboxProps = Omit & { + formControlLabelProps?: Omit; + label?: react__default.ReactNode; + error?: boolean; +}; +declare const OphCheckbox: react__default.ForwardRefExoticComponent & react__default.RefAttributes>; + +export { OphCheckbox, type OphCheckboxProps }; diff --git a/dist/OphCheckbox.js b/dist/OphCheckbox.js new file mode 100644 index 0000000..7619c33 --- /dev/null +++ b/dist/OphCheckbox.js @@ -0,0 +1,8 @@ +"use client"; +import { + OphCheckbox +} from "./chunk-5ST33H5N.js"; +export { + OphCheckbox +}; +//# sourceMappingURL=OphCheckbox.js.map \ No newline at end of file diff --git a/dist/OphCheckbox.js.map b/dist/OphCheckbox.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/OphCheckbox.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/OphLink.d.ts b/dist/OphLink.d.ts new file mode 100644 index 0000000..c338616 --- /dev/null +++ b/dist/OphLink.d.ts @@ -0,0 +1,22 @@ +import { LinkOwnProps, Theme } from '@mui/material'; +import { SystemProps } from '@mui/system'; +import { OverridableComponent, OverrideProps } from '@mui/material/OverridableComponent'; + +type OmittedPropNames = keyof SystemProps | 'paragraph' | 'TypographyClasses' | 'variantMapping' | 'align' | 'gutterBottom' | 'underline'; +interface OphAdditionalLinkProps { + /** Icon visibility override. If not given, icon visibility is deduced from href (relative links without icon) */ + iconVisible?: boolean; +} +interface OphLinkTypeMap { + props: AdditionalProps & Omit; + defaultComponent: RootComponent; +} +type MuiOphLinkProps = OverrideProps, RootComponent> & { + component?: React.ElementType; +}; +type OphLinkProps = { + component?: C; +} & Omit, 'component'>; +declare const OphLink: OverridableComponent>; + +export { OphLink, type OphLinkProps }; diff --git a/dist/OphLink.js b/dist/OphLink.js new file mode 100644 index 0000000..746b0e4 --- /dev/null +++ b/dist/OphLink.js @@ -0,0 +1,9 @@ +import { + OphLink +} from "./chunk-EJOCC66O.js"; +import "./chunk-NF6FGVLU.js"; +import "./chunk-5VLNADN3.js"; +export { + OphLink +}; +//# sourceMappingURL=OphLink.js.map \ No newline at end of file diff --git a/dist/OphLink.js.map b/dist/OphLink.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/OphLink.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/OphSelect.d.ts b/dist/OphSelect.d.ts new file mode 100644 index 0000000..c29fd0a --- /dev/null +++ b/dist/OphSelect.d.ts @@ -0,0 +1,16 @@ +import * as react_jsx_runtime from 'react/jsx-runtime'; +import { SelectProps } from '@mui/material'; + +type OphSelectValue = SelectProps['value']; +interface OphSelectOption { + label: string; + value: OphSelectValue; +} +interface OphSelectProps extends Omit, 'children' | 'label' | 'variant'> { + options: Array>; + clearable?: boolean; + placeholder?: string; +} +declare const OphSelect: ({ placeholder, clearable, options, ...props }: OphSelectProps) => react_jsx_runtime.JSX.Element; + +export { OphSelect, type OphSelectOption, type OphSelectProps, type OphSelectValue }; diff --git a/dist/OphSelect.js b/dist/OphSelect.js new file mode 100644 index 0000000..dac76f8 --- /dev/null +++ b/dist/OphSelect.js @@ -0,0 +1,8 @@ +"use client"; +import { + OphSelect +} from "./chunk-TCE4QCLM.js"; +export { + OphSelect +}; +//# sourceMappingURL=OphSelect.js.map \ No newline at end of file diff --git a/dist/OphSelect.js.map b/dist/OphSelect.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/OphSelect.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/OphTypography.d.ts b/dist/OphTypography.d.ts new file mode 100644 index 0000000..726923e --- /dev/null +++ b/dist/OphTypography.d.ts @@ -0,0 +1,11 @@ +import * as react from 'react'; +import { TypographyProps, Theme } from '@mui/material'; +import { SystemProps } from '@mui/system'; + +type OmittedSystemPropNames = keyof Omit, 'color'>; +type OphTypographyProps = Omit; +declare const OphTypography: react.ForwardRefExoticComponent & react.RefAttributes>; + +export { OphTypography, type OphTypographyProps }; diff --git a/dist/OphTypography.js b/dist/OphTypography.js new file mode 100644 index 0000000..b578e62 --- /dev/null +++ b/dist/OphTypography.js @@ -0,0 +1,7 @@ +import { + OphTypography +} from "./chunk-ITYBTMBH.js"; +export { + OphTypography +}; +//# sourceMappingURL=OphTypography.js.map \ No newline at end of file diff --git a/dist/OphTypography.js.map b/dist/OphTypography.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/OphTypography.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/chunk-5ST33H5N.js b/dist/chunk-5ST33H5N.js new file mode 100644 index 0000000..fbdedeb --- /dev/null +++ b/dist/chunk-5ST33H5N.js @@ -0,0 +1,31 @@ +'use client'; + +// src/OphCheckbox.tsx +import { + Checkbox, + FormControlLabel +} from "@mui/material"; +import { forwardRef } from "react"; +import { jsx } from "react/jsx-runtime"; +var OphCheckbox = forwardRef( + function renderCheckbox({ label, error, formControlLabelProps, ...props }, ref) { + const checkboxProps = { + ...props, + color: error ? "error" : props.color, + ref + }; + return label ? /* @__PURE__ */ jsx( + FormControlLabel, + { + ...formControlLabelProps, + label, + control: /* @__PURE__ */ jsx(Checkbox, { ...checkboxProps }) + } + ) : /* @__PURE__ */ jsx(Checkbox, { ...checkboxProps }); + } +); + +export { + OphCheckbox +}; +//# sourceMappingURL=chunk-5ST33H5N.js.map \ No newline at end of file diff --git a/dist/chunk-5ST33H5N.js.map b/dist/chunk-5ST33H5N.js.map new file mode 100644 index 0000000..d34cd9d --- /dev/null +++ b/dist/chunk-5ST33H5N.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/OphCheckbox.tsx"],"names":[],"mappings":";AAEA;AAAA,EACE;AAAA,EACA;AAAA,OAGK;AACP,SAAgB,kBAAkB;AA+BjB;AAdV,IAAM,cAAc;AAAA,EACzB,SAAS,eACP,EAAE,OAAO,OAAO,uBAAuB,GAAG,MAAM,GAChD,KACA;AACA,UAAM,gBAAgB;AAAA,MACpB,GAAG;AAAA,MACH,OAAO,QAAQ,UAAU,MAAM;AAAA,MAC/B;AAAA,IACF;AACA,WAAO,QACL;AAAA,MAAC;AAAA;AAAA,QACE,GAAG;AAAA,QACJ;AAAA,QACA,SAAS,oBAAC,YAAU,GAAG,eAAe;AAAA;AAAA,IACxC,IAEA,oBAAC,YAAU,GAAG,eAAe;AAAA,EAEjC;AACF","sourcesContent":["'use client';\n\nimport {\n Checkbox,\n FormControlLabel,\n type CheckboxProps,\n type FormControlLabelProps,\n} from '@mui/material';\nimport React, { forwardRef } from 'react';\n\nexport type OphCheckboxProps = Omit<\n CheckboxProps,\n | 'centerRipple'\n | 'checkedIcon'\n | 'disableRipple'\n | 'icon'\n | 'indeterminateIcon'\n | 'size'\n | 'LinkComponent'\n> & {\n formControlLabelProps?: Omit;\n label?: React.ReactNode;\n error?: boolean;\n};\n\nexport const OphCheckbox = forwardRef(\n function renderCheckbox(\n { label, error, formControlLabelProps, ...props },\n ref,\n ) {\n const checkboxProps = {\n ...props,\n color: error ? 'error' : props.color,\n ref,\n };\n return label ? (\n }\n />\n ) : (\n \n );\n },\n);\n"]} \ No newline at end of file diff --git a/dist/chunk-5VLNADN3.js b/dist/chunk-5VLNADN3.js new file mode 100644 index 0000000..d7e7791 --- /dev/null +++ b/dist/chunk-5VLNADN3.js @@ -0,0 +1,7 @@ +// src/common.ts +var EXTERNAL_LINK_REGEX = /^https?:\/\//; + +export { + EXTERNAL_LINK_REGEX +}; +//# sourceMappingURL=chunk-5VLNADN3.js.map \ No newline at end of file diff --git a/dist/chunk-5VLNADN3.js.map b/dist/chunk-5VLNADN3.js.map new file mode 100644 index 0000000..e528138 --- /dev/null +++ b/dist/chunk-5VLNADN3.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/common.ts"],"names":[],"mappings":";AAAO,IAAM,sBAAsB","sourcesContent":["export const EXTERNAL_LINK_REGEX = /^https?:\\/\\//;\n"]} \ No newline at end of file diff --git a/dist/chunk-CL32TMTX.js b/dist/chunk-CL32TMTX.js new file mode 100644 index 0000000..9553b8b --- /dev/null +++ b/dist/chunk-CL32TMTX.js @@ -0,0 +1,531 @@ +'use client'; + +import { + focusOutlineStyle, + getLocale +} from "./chunk-OLXJFWUE.js"; +import { + createSvgIcon +} from "./chunk-NF6FGVLU.js"; +import { + ophColors +} from "./chunk-T2QMLCJ4.js"; + +// src/theme/theme.tsx +import { CssBaseline } from "@mui/material"; +import { + createTheme, + ThemeProvider +} from "@mui/material/styles"; +import { deepmerge } from "@mui/utils"; +import { useMemo } from "react"; + +// node_modules/@mui/icons-material/esm/CheckBoxOutlined.js +import { jsx as _jsx } from "react/jsx-runtime"; +var CheckBoxOutlined_default = createSvgIcon(/* @__PURE__ */ _jsx("path", { + d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z" +}), "CheckBoxOutlined"); + +// node_modules/@mui/icons-material/esm/IndeterminateCheckBoxOutlined.js +import { jsx as _jsx2 } from "react/jsx-runtime"; +var IndeterminateCheckBoxOutlined_default = createSvgIcon(/* @__PURE__ */ _jsx2("path", { + d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14zM7 11h10v2H7z" +}), "IndeterminateCheckBoxOutlined"); + +// src/theme/theme.tsx +import { jsx, jsxs } from "react/jsx-runtime"; +var themeBase = createTheme({ + breakpoints: { + values: { + xs: 0, + sm: 600, + md: 900, + lg: 1200, + xl: 1600, + xxl: 1920 + } + } +}); +var COMMON_THEME_OPTIONS = { + palette: { + error: { + main: ophColors.alias.error + } + }, + components: { + MuiAccordion: { + defaultProps: { + disableGutters: true + }, + styleOverrides: { + root: { + boxShadow: "none" + } + } + }, + MuiButton: { + defaultProps: { + disableRipple: true, + disableElevation: true + }, + styleOverrides: { + root: { + borderRadius: "2px", + padding: "4px 16px", + "&.Mui-disabled": { + cursor: "not-allowed" + }, + "& .MuiButton-startIcon svg": { + width: "24px", + height: "24px" + }, + ...focusOutlineStyle(), + variants: [ + { + props: { variant: "contained", color: "primary" }, + style: ({ theme }) => { + return { + border: "2px solid transparent", + "&.Mui-disabled": { + backgroundColor: ophColors.grey400, + color: ophColors.white + }, + "&:hover": { + backgroundColor: theme.palette.primary.light + }, + "&:active": { + backgroundColor: theme.palette.primary.dark + } + }; + } + }, + { + props: { variant: "outlined", color: "primary" }, + style: ({ theme }) => { + return { + backgroundColor: ophColors.white, + color: theme.palette.primary.main, + borderWidth: "2px", + borderColor: theme.palette.primary.main, + "&.Mui-disabled": { + borderWidth: "2px", + color: ophColors.grey400, + borderColor: ophColors.grey400 + }, + "&:hover": { + borderWidth: "2px", + backgroundColor: ophColors.white, + color: theme.palette.primary.light, + borderColor: theme.palette.primary.light + }, + "&:active": { + borderWidth: "2px", + backgroundColor: ophColors.white, + color: theme.palette.primary.dark, + borderColor: theme.palette.primary.dark + } + }; + } + }, + { + props: { variant: "text", color: "primary" }, + style: ({ theme }) => { + return { + border: "2px solid transparent", + color: theme.palette.primary.main, + "&.Mui-disabled": { + color: ophColors.grey400 + }, + "&:hover": { + color: theme.palette.primary.light, + background: "none" + }, + "&:active": { + color: theme.palette.primary.dark, + background: "none" + } + }; + } + } + ] + } + } + }, + MuiButtonBase: { + defaultProps: { + disableRipple: true + } + }, + MuiFormControlLabel: { + styleOverrides: { + root: { + margin: 0 + }, + label: ({ theme }) => ({ + paddingLeft: theme.spacing(1) + }) + } + }, + MuiCheckbox: { + defaultProps: { + disableRipple: true, + checkedIcon: /* @__PURE__ */ jsx(CheckBoxOutlined_default, {}), + indeterminateIcon: /* @__PURE__ */ jsx(IndeterminateCheckBoxOutlined_default, {}) + }, + styleOverrides: { + root: { + borderRadius: "2px", + padding: 0, + zIndex: 0, + color: ophColors.grey800, + // Checkbox white background that doesn't overflow + "&:before": { + position: "absolute", + top: "4px", + left: "4px", + backgroundColor: ophColors.white, + content: '""', + width: "calc(100% - 8px)", + height: "calc(100% - 8px)", + zIndex: 1 + }, + "&.Mui-disabled": { + color: ophColors.grey400, + "&:before": { + backgroundColor: ophColors.grey100 + } + }, + "& input": { + zIndex: 2 + }, + "& .MuiSvgIcon-root": { + zIndex: 1 + }, + ...focusOutlineStyle({ outlineOffset: "-2px", borderRadius: "5px" }), + variants: [ + { + props: { color: "primary" }, + style: ({ theme }) => ({ + "&.Mui-focusVisible:not(.Mui-disabled)": { + color: theme.palette.primary.light + }, + "&:hover": { + color: theme.palette.primary.main + } + }) + }, + { + props: { color: "error" }, + style: ({ theme }) => ({ + color: theme.palette.error.main, + "&.Mui-focusVisible:not(.Mui-disabled), &:hover": { + color: theme.palette.error.main + } + }) + } + ] + } + } + }, + MuiFormControl: { + defaultProps: { + size: "small" + } + }, + MuiFormLabel: { + styleOverrides: { + root: ({ theme }) => ({ + ...theme.typography.label, + color: ophColors.black, + "&.Mui-focused": { + color: ophColors.black + } + }) + } + }, + MuiInputLabel: { + styleOverrides: { + root: { + color: ophColors.black, + "&.Mui-focused": { + color: ophColors.black + } + } + } + }, + MuiLink: { + styleOverrides: { + root: { + textDecoration: "none", + "&:hover, &:active": { + textDecoration: "underline" + }, + ...focusOutlineStyle({ + textDecoration: "underline", + borderRadius: "1px" + }), + "& svg.OphLink-OpenInNewIcon": { + fontSize: "1.2em", + marginLeft: "0.15em", + verticalAlign: "middle", + marginTop: "-0.15em" + } + } + } + }, + MuiMenuItem: { + styleOverrides: { + root: ({ theme }) => { + return { + "&.Mui-selected": { + backgroundColor: ophColors.grey50, + color: theme.palette.primary.main, + "&:hover": { + backgroundColor: ophColors.grey50 + } + }, + "&.Mui-selected.Mui-focusVisible": { + backgroundColor: ophColors.grey50, + color: theme.palette.primary.main + } + }; + } + } + }, + MuiOutlinedInput: { + styleOverrides: { + root: ({ theme }) => { + return { + backgroundColor: ophColors.white, + ".MuiOutlinedInput-notchedOutline": { + borderRadius: "2px", + borderWidth: "1px" + }, + "&:hover:not(.Mui-disabled) .MuiOutlinedInput-notchedOutline": { + borderWidth: "2px", + borderColor: theme.palette.primary.main + } + }; + } + } + }, + MuiPagination: { + defaultProps: { + variant: "text", + shape: "rounded" + } + }, + MuiPaginationItem: { + styleOverrides: { + root: { + borderRadius: "2px" + } + } + }, + MuiSelect: { + styleOverrides: { + select: { + padding: "12px" + } + } + }, + MuiTable: { + styleOverrides: { + root: { + "& .MuiTableCell-root": { + fontSize: "inherit" + } + } + } + }, + MuiToggleButton: { + defaultProps: { + disableRipple: true + }, + styleOverrides: { + root: ({ theme }) => ({ + paddingTop: 0, + paddingBottom: 0, + color: ophColors.grey900, + borderColor: theme.palette.primary.main, + borderWidth: "2px", + borderRadius: "2px", + "&.Mui-selected": { + backgroundColor: theme.palette.primary.main, + color: ophColors.white, + "&:hover": { + backgroundColor: theme.palette.primary.light, + color: ophColors.white + }, + "&:active, &.Mui-focusVisible": { + backgroundColor: theme.palette.primary.dark + } + }, + "&:hover": { + backgroundColor: ophColors.white, + borderColor: theme.palette.primary.light, + color: theme.palette.primary.main + }, + "&.Mui-disabled": {} + }) + } + }, + MuiTypography: { + defaultProps: { + variantMapping: { + subtitle1: "body1", + subtitle2: "body2" + } + } + } + }, + typography: { + fontFamily: "Open Sans, sans-serif", + fontWeightLight: 400, + fontWeightRegular: 400, + fontWeightMedium: 600, + fontWeightBold: 700, + h1: { + fontSize: "34px", + fontWeight: 700, + lineHeight: "42px", + color: ophColors.grey900, + [themeBase.breakpoints.down("sm")]: { + fontSize: "26px", + lineHeight: "34px" + } + }, + h2: { + fontSize: "24px", + fontWeight: 700, + lineHeight: "30px", + color: ophColors.grey900, + [themeBase.breakpoints.down("sm")]: { + fontSize: "22px", + lineHeight: "28px" + } + }, + h3: { + fontSize: "20px", + fontWeight: 700, + lineHeight: "26px", + color: ophColors.grey900 + }, + h4: { + fontSize: "18px", + fontWeight: 700, + lineHeight: "24px", + color: ophColors.grey900 + }, + h5: { + fontSize: "16px", + fontWeight: 700, + lineHeight: "24px", + color: ophColors.grey900 + }, + h6: void 0, + body1: { + fontSize: "16px", + fontWeight: 400, + lineHeight: "24px", + color: ophColors.grey900 + }, + body2: { + fontSize: "13px", + fontWeight: 400, + lineHeight: "16px", + color: ophColors.grey900 + }, + button: { + fontSize: "16px", + fontWeight: 600, + textTransform: "none" + }, + label: { + fontFamily: "Open Sans, sans-serif", + fontSize: "16px", + fontWeight: 600, + lineHeight: "24px", + color: ophColors.grey900 + } + } +}; +var OPH_THEME_OPTIONS = Object.freeze( + deepmerge( + COMMON_THEME_OPTIONS, + { + palette: { + background: { + default: ophColors.grey50 + }, + primary: { + main: ophColors.blue2, + light: ophColors.blue3, + dark: ophColors.blue1, + contrastText: ophColors.white + } + } + }, + { clone: true } + ) +); +var OPINTOPOLKU_THEME_OPTIONS = Object.freeze( + deepmerge( + COMMON_THEME_OPTIONS, + { + palette: { + primary: { + main: ophColors.green2, + light: ophColors.green3, + dark: ophColors.green1, + contrastText: ophColors.white + } + } + }, + { clone: true } + ) +); +var EMPTY_OBJECT = {}; +function createOphTheme({ + variant, + lang, + overrides = EMPTY_OBJECT +}) { + switch (variant) { + case "oph": + return createTheme( + deepmerge(OPH_THEME_OPTIONS, overrides, { clone: true }), + getLocale(lang) + ); + case "opintopolku": + return createTheme( + deepmerge(OPINTOPOLKU_THEME_OPTIONS, overrides, { clone: true }), + getLocale(lang) + ); + default: + throw Error('Theme variant must be "oph" or "opintopolku"!'); + } +} +var useOphTheme = ({ variant, lang, overrides }) => useMemo( + () => createOphTheme({ variant, lang, overrides }), + [variant, lang, overrides] +); +var OphThemeProvider = ({ + variant, + lang, + overrides, + children +}) => { + const theme = useOphTheme({ variant, lang, overrides }); + return /* @__PURE__ */ jsxs(ThemeProvider, { theme, children: [ + /* @__PURE__ */ jsx(CssBaseline, {}), + children + ] }); +}; + +export { + createOphTheme, + useOphTheme, + OphThemeProvider +}; +//# sourceMappingURL=chunk-CL32TMTX.js.map \ No newline at end of file diff --git a/dist/chunk-CL32TMTX.js.map b/dist/chunk-CL32TMTX.js.map new file mode 100644 index 0000000..b960a44 --- /dev/null +++ b/dist/chunk-CL32TMTX.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/theme/theme.tsx","../node_modules/@mui/icons-material/esm/CheckBoxOutlined.js","../node_modules/@mui/icons-material/esm/IndeterminateCheckBoxOutlined.js"],"names":["_jsx"],"mappings":";;;;;;;;;;;;AAGA,SAAS,mBAAmB;AAC5B;AAAA,EAGE;AAAA,EACA;AAAA,OACK;AACP,SAAS,iBAAiB;AAC1B,SAAS,eAA+B;;;ACRxC,SAAS,OAAO,YAAY;AAC5B,IAAO,2BAAQ,cAA2B,qBAAK,QAAQ;AAAA,EACrD,GAAG;AACL,CAAC,GAAG,kBAAkB;;;ACHtB,SAAS,OAAOA,aAAY;AAC5B,IAAO,wCAAQ,cAA2B,gBAAAA,MAAK,QAAQ;AAAA,EACrD,GAAG;AACL,CAAC,GAAG,+BAA+B;;;AFmJd,cAoWjB,YApWiB;AAxIrB,IAAM,YAAY,YAAY;AAAA,EAC5B,aAAa;AAAA,IACX,QAAQ;AAAA,MACN,IAAI;AAAA,MACJ,IAAI;AAAA,MACJ,IAAI;AAAA,MACJ,IAAI;AAAA,MACJ,IAAI;AAAA,MACJ,KAAK;AAAA,IACP;AAAA,EACF;AACF,CAAC;AAED,IAAM,uBAAqC;AAAA,EACzC,SAAS;AAAA,IACP,OAAO;AAAA,MACL,MAAM,UAAU,MAAM;AAAA,IACxB;AAAA,EACF;AAAA,EACA,YAAY;AAAA,IACV,cAAc;AAAA,MACZ,cAAc;AAAA,QACZ,gBAAgB;AAAA,MAClB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,UACJ,WAAW;AAAA,QACb;AAAA,MACF;AAAA,IACF;AAAA,IACA,WAAW;AAAA,MACT,cAAc;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,UACJ,cAAc;AAAA,UACd,SAAS;AAAA,UACT,kBAAkB;AAAA,YAChB,QAAQ;AAAA,UACV;AAAA,UACA,8BAA8B;AAAA,YAC5B,OAAO;AAAA,YACP,QAAQ;AAAA,UACV;AAAA,UACA,GAAG,kBAAkB;AAAA,UACrB,UAAU;AAAA,YACR;AAAA,cACE,OAAO,EAAE,SAAS,aAAa,OAAO,UAAU;AAAA,cAChD,OAAO,CAAC,EAAE,MAAM,MAAM;AACpB,uBAAO;AAAA,kBACL,QAAQ;AAAA,kBACR,kBAAkB;AAAA,oBAChB,iBAAiB,UAAU;AAAA,oBAC3B,OAAO,UAAU;AAAA,kBACnB;AAAA,kBACA,WAAW;AAAA,oBACT,iBAAiB,MAAM,QAAQ,QAAQ;AAAA,kBACzC;AAAA,kBACA,YAAY;AAAA,oBACV,iBAAiB,MAAM,QAAQ,QAAQ;AAAA,kBACzC;AAAA,gBACF;AAAA,cACF;AAAA,YACF;AAAA,YACA;AAAA,cACE,OAAO,EAAE,SAAS,YAAY,OAAO,UAAU;AAAA,cAC/C,OAAO,CAAC,EAAE,MAAM,MAAM;AACpB,uBAAO;AAAA,kBACL,iBAAiB,UAAU;AAAA,kBAC3B,OAAO,MAAM,QAAQ,QAAQ;AAAA,kBAC7B,aAAa;AAAA,kBACb,aAAa,MAAM,QAAQ,QAAQ;AAAA,kBACnC,kBAAkB;AAAA,oBAChB,aAAa;AAAA,oBACb,OAAO,UAAU;AAAA,oBACjB,aAAa,UAAU;AAAA,kBACzB;AAAA,kBACA,WAAW;AAAA,oBACT,aAAa;AAAA,oBACb,iBAAiB,UAAU;AAAA,oBAC3B,OAAO,MAAM,QAAQ,QAAQ;AAAA,oBAC7B,aAAa,MAAM,QAAQ,QAAQ;AAAA,kBACrC;AAAA,kBACA,YAAY;AAAA,oBACV,aAAa;AAAA,oBACb,iBAAiB,UAAU;AAAA,oBAC3B,OAAO,MAAM,QAAQ,QAAQ;AAAA,oBAC7B,aAAa,MAAM,QAAQ,QAAQ;AAAA,kBACrC;AAAA,gBACF;AAAA,cACF;AAAA,YACF;AAAA,YACA;AAAA,cACE,OAAO,EAAE,SAAS,QAAQ,OAAO,UAAU;AAAA,cAC3C,OAAO,CAAC,EAAE,MAAM,MAAM;AACpB,uBAAO;AAAA,kBACL,QAAQ;AAAA,kBACR,OAAO,MAAM,QAAQ,QAAQ;AAAA,kBAC7B,kBAAkB;AAAA,oBAChB,OAAO,UAAU;AAAA,kBACnB;AAAA,kBACA,WAAW;AAAA,oBACT,OAAO,MAAM,QAAQ,QAAQ;AAAA,oBAC7B,YAAY;AAAA,kBACd;AAAA,kBACA,YAAY;AAAA,oBACV,OAAO,MAAM,QAAQ,QAAQ;AAAA,oBAC7B,YAAY;AAAA,kBACd;AAAA,gBACF;AAAA,cACF;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,IACA,eAAe;AAAA,MACb,cAAc;AAAA,QACZ,eAAe;AAAA,MACjB;AAAA,IACF;AAAA,IACA,qBAAqB;AAAA,MACnB,gBAAgB;AAAA,QACd,MAAM;AAAA,UACJ,QAAQ;AAAA,QACV;AAAA,QACA,OAAO,CAAC,EAAE,MAAM,OAAO;AAAA,UACrB,aAAa,MAAM,QAAQ,CAAC;AAAA,QAC9B;AAAA,MACF;AAAA,IACF;AAAA,IACA,aAAa;AAAA,MACX,cAAc;AAAA,QACZ,eAAe;AAAA,QACf,aAAa,oBAAC,4BAAiB;AAAA,QAC/B,mBAAmB,oBAAC,yCAA8B;AAAA,MACpD;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM;AAAA,UACJ,cAAc;AAAA,UACd,SAAS;AAAA,UACT,QAAQ;AAAA,UACR,OAAO,UAAU;AAAA;AAAA,UAEjB,YAAY;AAAA,YACV,UAAU;AAAA,YACV,KAAK;AAAA,YACL,MAAM;AAAA,YACN,iBAAiB,UAAU;AAAA,YAC3B,SAAS;AAAA,YACT,OAAO;AAAA,YACP,QAAQ;AAAA,YACR,QAAQ;AAAA,UACV;AAAA,UACA,kBAAkB;AAAA,YAChB,OAAO,UAAU;AAAA,YACjB,YAAY;AAAA,cACV,iBAAiB,UAAU;AAAA,YAC7B;AAAA,UACF;AAAA,UACA,WAAW;AAAA,YACT,QAAQ;AAAA,UACV;AAAA,UACA,sBAAsB;AAAA,YACpB,QAAQ;AAAA,UACV;AAAA,UACA,GAAG,kBAAkB,EAAE,eAAe,QAAQ,cAAc,MAAM,CAAC;AAAA,UACnE,UAAU;AAAA,YACR;AAAA,cACE,OAAO,EAAE,OAAO,UAAU;AAAA,cAC1B,OAAO,CAAC,EAAE,MAAM,OAAO;AAAA,gBACrB,yCAAyC;AAAA,kBACvC,OAAO,MAAM,QAAQ,QAAQ;AAAA,gBAC/B;AAAA,gBACA,WAAW;AAAA,kBACT,OAAO,MAAM,QAAQ,QAAQ;AAAA,gBAC/B;AAAA,cACF;AAAA,YACF;AAAA,YACA;AAAA,cACE,OAAO,EAAE,OAAO,QAAQ;AAAA,cACxB,OAAO,CAAC,EAAE,MAAM,OAAO;AAAA,gBACrB,OAAO,MAAM,QAAQ,MAAM;AAAA,gBAC3B,kDAAkD;AAAA,kBAChD,OAAO,MAAM,QAAQ,MAAM;AAAA,gBAC7B;AAAA,cACF;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,IACA,gBAAgB;AAAA,MACd,cAAc;AAAA,QACZ,MAAM;AAAA,MACR;AAAA,IACF;AAAA,IACA,cAAc;AAAA,MACZ,gBAAgB;AAAA,QACd,MAAM,CAAC,EAAE,MAAM,OAAO;AAAA,UACpB,GAAG,MAAM,WAAW;AAAA,UACpB,OAAO,UAAU;AAAA,UACjB,iBAAiB;AAAA,YACf,OAAO,UAAU;AAAA,UACnB;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,IACA,eAAe;AAAA,MACb,gBAAgB;AAAA,QACd,MAAM;AAAA,UACJ,OAAO,UAAU;AAAA,UACjB,iBAAiB;AAAA,YACf,OAAO,UAAU;AAAA,UACnB;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,IACA,SAAS;AAAA,MACP,gBAAgB;AAAA,QACd,MAAM;AAAA,UACJ,gBAAgB;AAAA,UAChB,qBAAqB;AAAA,YACnB,gBAAgB;AAAA,UAClB;AAAA,UACA,GAAG,kBAAkB;AAAA,YACnB,gBAAgB;AAAA,YAChB,cAAc;AAAA,UAChB,CAAC;AAAA,UACD,+BAA+B;AAAA,YAC7B,UAAU;AAAA,YACV,YAAY;AAAA,YACZ,eAAe;AAAA,YACf,WAAW;AAAA,UACb;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,IACA,aAAa;AAAA,MACX,gBAAgB;AAAA,QACd,MAAM,CAAC,EAAE,MAAM,MAAM;AACnB,iBAAO;AAAA,YACL,kBAAkB;AAAA,cAChB,iBAAiB,UAAU;AAAA,cAC3B,OAAO,MAAM,QAAQ,QAAQ;AAAA,cAC7B,WAAW;AAAA,gBACT,iBAAiB,UAAU;AAAA,cAC7B;AAAA,YACF;AAAA,YACA,mCAAmC;AAAA,cACjC,iBAAiB,UAAU;AAAA,cAC3B,OAAO,MAAM,QAAQ,QAAQ;AAAA,YAC/B;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,IACA,kBAAkB;AAAA,MAChB,gBAAgB;AAAA,QACd,MAAM,CAAC,EAAE,MAAM,MAAM;AACnB,iBAAO;AAAA,YACL,iBAAiB,UAAU;AAAA,YAC3B,oCAAoC;AAAA,cAClC,cAAc;AAAA,cACd,aAAa;AAAA,YACf;AAAA,YACA,+DAA+D;AAAA,cAC7D,aAAa;AAAA,cACb,aAAa,MAAM,QAAQ,QAAQ;AAAA,YACrC;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,IACA,eAAe;AAAA,MACb,cAAc;AAAA,QACZ,SAAS;AAAA,QACT,OAAO;AAAA,MACT;AAAA,IACF;AAAA,IACA,mBAAmB;AAAA,MACjB,gBAAgB;AAAA,QACd,MAAM;AAAA,UACJ,cAAc;AAAA,QAChB;AAAA,MACF;AAAA,IACF;AAAA,IACA,WAAW;AAAA,MACT,gBAAgB;AAAA,QACd,QAAQ;AAAA,UACN,SAAS;AAAA,QACX;AAAA,MACF;AAAA,IACF;AAAA,IACA,UAAU;AAAA,MACR,gBAAgB;AAAA,QACd,MAAM;AAAA,UACJ,wBAAwB;AAAA,YACtB,UAAU;AAAA,UACZ;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,IACA,iBAAiB;AAAA,MACf,cAAc;AAAA,QACZ,eAAe;AAAA,MACjB;AAAA,MACA,gBAAgB;AAAA,QACd,MAAM,CAAC,EAAE,MAAM,OAAyB;AAAA,UACtC,YAAY;AAAA,UACZ,eAAe;AAAA,UACf,OAAO,UAAU;AAAA,UACjB,aAAa,MAAM,QAAQ,QAAQ;AAAA,UACnC,aAAa;AAAA,UACb,cAAc;AAAA,UACd,kBAAkB;AAAA,YAChB,iBAAiB,MAAM,QAAQ,QAAQ;AAAA,YACvC,OAAO,UAAU;AAAA,YACjB,WAAW;AAAA,cACT,iBAAiB,MAAM,QAAQ,QAAQ;AAAA,cACvC,OAAO,UAAU;AAAA,YACnB;AAAA,YACA,gCAAgC;AAAA,cAC9B,iBAAiB,MAAM,QAAQ,QAAQ;AAAA,YACzC;AAAA,UACF;AAAA,UACA,WAAW;AAAA,YACT,iBAAiB,UAAU;AAAA,YAC3B,aAAa,MAAM,QAAQ,QAAQ;AAAA,YACnC,OAAO,MAAM,QAAQ,QAAQ;AAAA,UAC/B;AAAA,UACA,kBAAkB,CAAC;AAAA,QACrB;AAAA,MACF;AAAA,IACF;AAAA,IACA,eAAe;AAAA,MACb,cAAc;AAAA,QACZ,gBAAgB;AAAA,UACd,WAAW;AAAA,UACX,WAAW;AAAA,QACb;AAAA,MACF;AAAA,IACF;AAAA,EACF;AAAA,EACA,YAAY;AAAA,IACV,YAAY;AAAA,IACZ,iBAAiB;AAAA,IACjB,mBAAmB;AAAA,IACnB,kBAAkB;AAAA,IAClB,gBAAgB;AAAA,IAChB,IAAI;AAAA,MACF,UAAU;AAAA,MACV,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ,OAAO,UAAU;AAAA,MACjB,CAAC,UAAU,YAAY,KAAK,IAAI,CAAC,GAAG;AAAA,QAClC,UAAU;AAAA,QACV,YAAY;AAAA,MACd;AAAA,IACF;AAAA,IACA,IAAI;AAAA,MACF,UAAU;AAAA,MACV,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ,OAAO,UAAU;AAAA,MACjB,CAAC,UAAU,YAAY,KAAK,IAAI,CAAC,GAAG;AAAA,QAClC,UAAU;AAAA,QACV,YAAY;AAAA,MACd;AAAA,IACF;AAAA,IACA,IAAI;AAAA,MACF,UAAU;AAAA,MACV,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ,OAAO,UAAU;AAAA,IACnB;AAAA,IACA,IAAI;AAAA,MACF,UAAU;AAAA,MACV,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ,OAAO,UAAU;AAAA,IACnB;AAAA,IACA,IAAI;AAAA,MACF,UAAU;AAAA,MACV,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ,OAAO,UAAU;AAAA,IACnB;AAAA,IACA,IAAI;AAAA,IACJ,OAAO;AAAA,MACL,UAAU;AAAA,MACV,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ,OAAO,UAAU;AAAA,IACnB;AAAA,IACA,OAAO;AAAA,MACL,UAAU;AAAA,MACV,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ,OAAO,UAAU;AAAA,IACnB;AAAA,IACA,QAAQ;AAAA,MACN,UAAU;AAAA,MACV,YAAY;AAAA,MACZ,eAAe;AAAA,IACjB;AAAA,IACA,OAAO;AAAA,MACL,YAAY;AAAA,MACZ,UAAU;AAAA,MACV,YAAY;AAAA,MACZ,YAAY;AAAA,MACZ,OAAO,UAAU;AAAA,IACnB;AAAA,EACF;AACF;AAEA,IAAM,oBAAoB,OAAO;AAAA,EAC/B;AAAA,IACE;AAAA,IACA;AAAA,MACE,SAAS;AAAA,QACP,YAAY;AAAA,UACV,SAAS,UAAU;AAAA,QACrB;AAAA,QACA,SAAS;AAAA,UACP,MAAM,UAAU;AAAA,UAChB,OAAO,UAAU;AAAA,UACjB,MAAM,UAAU;AAAA,UAChB,cAAc,UAAU;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAAA,IACA,EAAE,OAAO,KAAK;AAAA,EAChB;AACF;AAEA,IAAM,4BAA4B,OAAO;AAAA,EACvC;AAAA,IACE;AAAA,IACA;AAAA,MACE,SAAS;AAAA,QACP,SAAS;AAAA,UACP,MAAM,UAAU;AAAA,UAChB,OAAO,UAAU;AAAA,UACjB,MAAM,UAAU;AAAA,UAChB,cAAc,UAAU;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAAA,IACA,EAAE,OAAO,KAAK;AAAA,EAChB;AACF;AAEA,IAAM,eAAe,CAAC;AAEf,SAAS,eAAe;AAAA,EAC7B;AAAA,EACA;AAAA,EACA,YAAY;AACd,GAAmB;AACjB,UAAQ,SAAS;AAAA,IACf,KAAK;AACH,aAAO;AAAA,QACL,UAAU,mBAAmB,WAAW,EAAE,OAAO,KAAK,CAAC;AAAA,QACvD,UAAU,IAAI;AAAA,MAChB;AAAA,IACF,KAAK;AACH,aAAO;AAAA,QACL,UAAU,2BAA2B,WAAW,EAAE,OAAO,KAAK,CAAC;AAAA,QAC/D,UAAU,IAAI;AAAA,MAChB;AAAA,IACF;AACE,YAAM,MAAM,+CAA+C;AAAA,EAC/D;AACF;AAEO,IAAM,cAAc,CAAC,EAAE,SAAS,MAAM,UAAU,MACrD;AAAA,EACE,MAAM,eAAe,EAAE,SAAS,MAAM,UAAU,CAAC;AAAA,EACjD,CAAC,SAAS,MAAM,SAAS;AAC3B;AAEK,IAAM,mBAAmB,CAAC;AAAA,EAC/B;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,MAAgD;AAC9C,QAAM,QAAQ,YAAY,EAAE,SAAS,MAAM,UAAU,CAAC;AACtD,SACE,qBAAC,iBAAc,OACb;AAAA,wBAAC,eAAY;AAAA,IACZ;AAAA,KACH;AAEJ","sourcesContent":["'use client';\n\nimport { ophColors } from '../colors';\nimport { CssBaseline } from '@mui/material';\nimport {\n type Theme,\n type ThemeOptions,\n createTheme,\n ThemeProvider,\n} from '@mui/material/styles';\nimport { deepmerge } from '@mui/utils';\nimport { useMemo, type ReactNode } from 'react';\nimport type { OphThemeParams } from '../types';\nimport CheckBoxOutlined from '@mui/icons-material/CheckBoxOutlined';\nimport IndeterminateCheckBoxOutlined from '@mui/icons-material/IndeterminateCheckBoxOutlined';\nimport { focusOutlineStyle, getLocale } from './theme-utils';\n\nconst themeBase = createTheme({\n breakpoints: {\n values: {\n xs: 0,\n sm: 600,\n md: 900,\n lg: 1200,\n xl: 1600,\n xxl: 1920,\n },\n },\n});\n\nconst COMMON_THEME_OPTIONS: ThemeOptions = {\n palette: {\n error: {\n main: ophColors.alias.error,\n },\n },\n components: {\n MuiAccordion: {\n defaultProps: {\n disableGutters: true,\n },\n styleOverrides: {\n root: {\n boxShadow: 'none',\n },\n },\n },\n MuiButton: {\n defaultProps: {\n disableRipple: true,\n disableElevation: true,\n },\n styleOverrides: {\n root: {\n borderRadius: '2px',\n padding: '4px 16px',\n '&.Mui-disabled': {\n cursor: 'not-allowed',\n },\n '& .MuiButton-startIcon svg': {\n width: '24px',\n height: '24px',\n },\n ...focusOutlineStyle(),\n variants: [\n {\n props: { variant: 'contained', color: 'primary' },\n style: ({ theme }) => {\n return {\n border: '2px solid transparent',\n '&.Mui-disabled': {\n backgroundColor: ophColors.grey400,\n color: ophColors.white,\n },\n '&:hover': {\n backgroundColor: theme.palette.primary.light,\n },\n '&:active': {\n backgroundColor: theme.palette.primary.dark,\n },\n };\n },\n },\n {\n props: { variant: 'outlined', color: 'primary' },\n style: ({ theme }) => {\n return {\n backgroundColor: ophColors.white,\n color: theme.palette.primary.main,\n borderWidth: '2px',\n borderColor: theme.palette.primary.main,\n '&.Mui-disabled': {\n borderWidth: '2px',\n color: ophColors.grey400,\n borderColor: ophColors.grey400,\n },\n '&:hover': {\n borderWidth: '2px',\n backgroundColor: ophColors.white,\n color: theme.palette.primary.light,\n borderColor: theme.palette.primary.light,\n },\n '&:active': {\n borderWidth: '2px',\n backgroundColor: ophColors.white,\n color: theme.palette.primary.dark,\n borderColor: theme.palette.primary.dark,\n },\n };\n },\n },\n {\n props: { variant: 'text', color: 'primary' },\n style: ({ theme }) => {\n return {\n border: '2px solid transparent',\n color: theme.palette.primary.main,\n '&.Mui-disabled': {\n color: ophColors.grey400,\n },\n '&:hover': {\n color: theme.palette.primary.light,\n background: 'none',\n },\n '&:active': {\n color: theme.palette.primary.dark,\n background: 'none',\n },\n };\n },\n },\n ],\n },\n },\n },\n MuiButtonBase: {\n defaultProps: {\n disableRipple: true,\n },\n },\n MuiFormControlLabel: {\n styleOverrides: {\n root: {\n margin: 0,\n },\n label: ({ theme }) => ({\n paddingLeft: theme.spacing(1),\n }),\n },\n },\n MuiCheckbox: {\n defaultProps: {\n disableRipple: true,\n checkedIcon: ,\n indeterminateIcon: ,\n },\n styleOverrides: {\n root: {\n borderRadius: '2px',\n padding: 0,\n zIndex: 0,\n color: ophColors.grey800,\n // Checkbox white background that doesn't overflow\n '&:before': {\n position: 'absolute',\n top: '4px',\n left: '4px',\n backgroundColor: ophColors.white,\n content: '\"\"',\n width: 'calc(100% - 8px)',\n height: 'calc(100% - 8px)',\n zIndex: 1,\n },\n '&.Mui-disabled': {\n color: ophColors.grey400,\n '&:before': {\n backgroundColor: ophColors.grey100,\n },\n },\n '& input': {\n zIndex: 2,\n },\n '& .MuiSvgIcon-root': {\n zIndex: 1,\n },\n ...focusOutlineStyle({ outlineOffset: '-2px', borderRadius: '5px' }),\n variants: [\n {\n props: { color: 'primary' },\n style: ({ theme }) => ({\n '&.Mui-focusVisible:not(.Mui-disabled)': {\n color: theme.palette.primary.light,\n },\n '&:hover': {\n color: theme.palette.primary.main,\n },\n }),\n },\n {\n props: { color: 'error' },\n style: ({ theme }) => ({\n color: theme.palette.error.main,\n '&.Mui-focusVisible:not(.Mui-disabled), &:hover': {\n color: theme.palette.error.main,\n },\n }),\n },\n ],\n },\n },\n },\n MuiFormControl: {\n defaultProps: {\n size: 'small',\n },\n },\n MuiFormLabel: {\n styleOverrides: {\n root: ({ theme }) => ({\n ...theme.typography.label,\n color: ophColors.black,\n '&.Mui-focused': {\n color: ophColors.black,\n },\n }),\n },\n },\n MuiInputLabel: {\n styleOverrides: {\n root: {\n color: ophColors.black,\n '&.Mui-focused': {\n color: ophColors.black,\n },\n },\n },\n },\n MuiLink: {\n styleOverrides: {\n root: {\n textDecoration: 'none',\n '&:hover, &:active': {\n textDecoration: 'underline',\n },\n ...focusOutlineStyle({\n textDecoration: 'underline',\n borderRadius: '1px',\n }),\n '& svg.OphLink-OpenInNewIcon': {\n fontSize: '1.2em',\n marginLeft: '0.15em',\n verticalAlign: 'middle',\n marginTop: '-0.15em',\n },\n },\n },\n },\n MuiMenuItem: {\n styleOverrides: {\n root: ({ theme }) => {\n return {\n '&.Mui-selected': {\n backgroundColor: ophColors.grey50,\n color: theme.palette.primary.main,\n '&:hover': {\n backgroundColor: ophColors.grey50,\n },\n },\n '&.Mui-selected.Mui-focusVisible': {\n backgroundColor: ophColors.grey50,\n color: theme.palette.primary.main,\n },\n };\n },\n },\n },\n MuiOutlinedInput: {\n styleOverrides: {\n root: ({ theme }) => {\n return {\n backgroundColor: ophColors.white,\n '.MuiOutlinedInput-notchedOutline': {\n borderRadius: '2px',\n borderWidth: '1px',\n },\n '&:hover:not(.Mui-disabled) .MuiOutlinedInput-notchedOutline': {\n borderWidth: '2px',\n borderColor: theme.palette.primary.main,\n },\n };\n },\n },\n },\n MuiPagination: {\n defaultProps: {\n variant: 'text',\n shape: 'rounded',\n },\n },\n MuiPaginationItem: {\n styleOverrides: {\n root: {\n borderRadius: '2px',\n },\n },\n },\n MuiSelect: {\n styleOverrides: {\n select: {\n padding: '12px',\n },\n },\n },\n MuiTable: {\n styleOverrides: {\n root: {\n '& .MuiTableCell-root': {\n fontSize: 'inherit',\n },\n },\n },\n },\n MuiToggleButton: {\n defaultProps: {\n disableRipple: true,\n },\n styleOverrides: {\n root: ({ theme }: { theme: Theme }) => ({\n paddingTop: 0,\n paddingBottom: 0,\n color: ophColors.grey900,\n borderColor: theme.palette.primary.main,\n borderWidth: '2px',\n borderRadius: '2px',\n '&.Mui-selected': {\n backgroundColor: theme.palette.primary.main,\n color: ophColors.white,\n '&:hover': {\n backgroundColor: theme.palette.primary.light,\n color: ophColors.white,\n },\n '&:active, &.Mui-focusVisible': {\n backgroundColor: theme.palette.primary.dark,\n },\n },\n '&:hover': {\n backgroundColor: ophColors.white,\n borderColor: theme.palette.primary.light,\n color: theme.palette.primary.main,\n },\n '&.Mui-disabled': {},\n }),\n },\n },\n MuiTypography: {\n defaultProps: {\n variantMapping: {\n subtitle1: 'body1',\n subtitle2: 'body2',\n },\n },\n },\n },\n typography: {\n fontFamily: 'Open Sans, sans-serif',\n fontWeightLight: 400,\n fontWeightRegular: 400,\n fontWeightMedium: 600,\n fontWeightBold: 700,\n h1: {\n fontSize: '34px',\n fontWeight: 700,\n lineHeight: '42px',\n color: ophColors.grey900,\n [themeBase.breakpoints.down('sm')]: {\n fontSize: '26px',\n lineHeight: '34px',\n },\n },\n h2: {\n fontSize: '24px',\n fontWeight: 700,\n lineHeight: '30px',\n color: ophColors.grey900,\n [themeBase.breakpoints.down('sm')]: {\n fontSize: '22px',\n lineHeight: '28px',\n },\n },\n h3: {\n fontSize: '20px',\n fontWeight: 700,\n lineHeight: '26px',\n color: ophColors.grey900,\n },\n h4: {\n fontSize: '18px',\n fontWeight: 700,\n lineHeight: '24px',\n color: ophColors.grey900,\n },\n h5: {\n fontSize: '16px',\n fontWeight: 700,\n lineHeight: '24px',\n color: ophColors.grey900,\n },\n h6: undefined,\n body1: {\n fontSize: '16px',\n fontWeight: 400,\n lineHeight: '24px',\n color: ophColors.grey900,\n },\n body2: {\n fontSize: '13px',\n fontWeight: 400,\n lineHeight: '16px',\n color: ophColors.grey900,\n },\n button: {\n fontSize: '16px',\n fontWeight: 600,\n textTransform: 'none',\n },\n label: {\n fontFamily: 'Open Sans, sans-serif',\n fontSize: '16px',\n fontWeight: 600,\n lineHeight: '24px',\n color: ophColors.grey900,\n },\n },\n};\n\nconst OPH_THEME_OPTIONS = Object.freeze(\n deepmerge(\n COMMON_THEME_OPTIONS,\n {\n palette: {\n background: {\n default: ophColors.grey50,\n },\n primary: {\n main: ophColors.blue2,\n light: ophColors.blue3,\n dark: ophColors.blue1,\n contrastText: ophColors.white,\n },\n },\n },\n { clone: true },\n ),\n);\n\nconst OPINTOPOLKU_THEME_OPTIONS = Object.freeze(\n deepmerge(\n COMMON_THEME_OPTIONS,\n {\n palette: {\n primary: {\n main: ophColors.green2,\n light: ophColors.green3,\n dark: ophColors.green1,\n contrastText: ophColors.white,\n },\n },\n },\n { clone: true },\n ),\n);\n\nconst EMPTY_OBJECT = {} as const;\n\nexport function createOphTheme({\n variant,\n lang,\n overrides = EMPTY_OBJECT,\n}: OphThemeParams) {\n switch (variant) {\n case 'oph':\n return createTheme(\n deepmerge(OPH_THEME_OPTIONS, overrides, { clone: true }),\n getLocale(lang),\n );\n case 'opintopolku':\n return createTheme(\n deepmerge(OPINTOPOLKU_THEME_OPTIONS, overrides, { clone: true }),\n getLocale(lang),\n );\n default:\n throw Error('Theme variant must be \"oph\" or \"opintopolku\"!');\n }\n}\n\nexport const useOphTheme = ({ variant, lang, overrides }: OphThemeParams) =>\n useMemo(\n () => createOphTheme({ variant, lang, overrides }),\n [variant, lang, overrides],\n );\n\nexport const OphThemeProvider = ({\n variant,\n lang,\n overrides,\n children,\n}: OphThemeParams & { children: ReactNode }) => {\n const theme = useOphTheme({ variant, lang, overrides });\n return (\n \n \n {children}\n \n );\n};\n","\"use client\";\n\nimport createSvgIcon from \"./utils/createSvgIcon.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon(/*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14zM17.99 9l-1.41-1.42-6.59 6.59-2.58-2.57-1.42 1.41 4 3.99z\"\n}), 'CheckBoxOutlined');","\"use client\";\n\nimport createSvgIcon from \"./utils/createSvgIcon.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon(/*#__PURE__*/_jsx(\"path\", {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14zM7 11h10v2H7z\"\n}), 'IndeterminateCheckBoxOutlined');"]} \ No newline at end of file diff --git a/dist/chunk-E2WEGGYN.js b/dist/chunk-E2WEGGYN.js new file mode 100644 index 0000000..8ed7e96 --- /dev/null +++ b/dist/chunk-E2WEGGYN.js @@ -0,0 +1,9 @@ +// src/util.ts +var isNonNil = (value) => value != null; +var isString = (value) => typeof value === "string"; + +export { + isNonNil, + isString +}; +//# sourceMappingURL=chunk-E2WEGGYN.js.map \ No newline at end of file diff --git a/dist/chunk-E2WEGGYN.js.map b/dist/chunk-E2WEGGYN.js.map new file mode 100644 index 0000000..ebc135f --- /dev/null +++ b/dist/chunk-E2WEGGYN.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/util.ts"],"names":[],"mappings":";AAAO,IAAM,WAAW,CACtB,UACoB,SAAS;AAExB,IAAM,WAAW,CAAC,UACvB,OAAO,UAAU","sourcesContent":["export const isNonNil = (\n value: TValue | null | undefined,\n): value is TValue => value != null;\n\nexport const isString = (value: unknown): value is string =>\n typeof value === 'string';\n"]} \ No newline at end of file diff --git a/dist/chunk-EJOCC66O.js b/dist/chunk-EJOCC66O.js new file mode 100644 index 0000000..ddb73f2 --- /dev/null +++ b/dist/chunk-EJOCC66O.js @@ -0,0 +1,29 @@ +import { + createSvgIcon +} from "./chunk-NF6FGVLU.js"; +import { + EXTERNAL_LINK_REGEX +} from "./chunk-5VLNADN3.js"; + +// node_modules/@mui/icons-material/esm/OpenInNew.js +import { jsx as _jsx } from "react/jsx-runtime"; +var OpenInNew_default = createSvgIcon(/* @__PURE__ */ _jsx("path", { + d: "M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z" +}), "OpenInNew"); + +// src/OphLink.tsx +import { Link } from "@mui/material"; +import { forwardRef } from "react"; +import { jsx, jsxs } from "react/jsx-runtime"; +var OphLink = forwardRef(function renderLink({ iconVisible, children, href, ...rest }, ref) { + const realIconVisibility = iconVisible ?? (href && EXTERNAL_LINK_REGEX.test(href)); + return /* @__PURE__ */ jsxs(Link, { href, ...rest, ref, children: [ + children, + realIconVisibility && /* @__PURE__ */ jsx(OpenInNew_default, { className: "OphLink-OpenInNewIcon" }) + ] }); +}); + +export { + OphLink +}; +//# sourceMappingURL=chunk-EJOCC66O.js.map \ No newline at end of file diff --git a/dist/chunk-EJOCC66O.js.map b/dist/chunk-EJOCC66O.js.map new file mode 100644 index 0000000..b8c7acb --- /dev/null +++ b/dist/chunk-EJOCC66O.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/@mui/icons-material/esm/OpenInNew.js","../src/OphLink.tsx"],"names":[],"mappings":";;;;;;;;AAGA,SAAS,OAAO,YAAY;AAC5B,IAAO,oBAAQ,cAA2B,qBAAK,QAAQ;AAAA,EACrD,GAAG;AACL,CAAC,GAAG,WAAW;;;ACLf,SAAS,YAA2C;AAGpD,SAAS,kBAAkB;AAwDrB,SAEyB,KAFzB;AARC,IAAM,UACX,WAAW,SAAS,WAClB,EAAE,aAAa,UAAU,MAAM,GAAG,KAAK,GACvC,KACA;AACA,QAAM,qBACJ,gBAAgB,QAAQ,oBAAoB,KAAK,IAAI;AACvD,SACE,qBAAC,QAAK,MAAa,GAAG,MAAM,KACzB;AAAA;AAAA,IACA,sBAAsB,oBAAC,qBAAU,WAAU,yBAAwB;AAAA,KACtE;AAEJ,CAAC","sourcesContent":["\"use client\";\n\nimport createSvgIcon from \"./utils/createSvgIcon.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default createSvgIcon(/*#__PURE__*/_jsx(\"path\", {\n d: \"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z\"\n}), 'OpenInNew');","import OpenInNew from '@mui/icons-material/OpenInNew';\nimport { Link, type LinkOwnProps, type Theme } from '@mui/material';\nimport { EXTERNAL_LINK_REGEX } from './common';\nimport { type SystemProps } from '@mui/system';\nimport { forwardRef } from 'react';\nimport type {\n OverridableComponent,\n OverrideProps,\n} from '@mui/material/OverridableComponent';\n\ntype OmittedPropNames =\n | keyof SystemProps\n | 'paragraph'\n | 'TypographyClasses'\n | 'variantMapping'\n | 'align'\n | 'gutterBottom'\n | 'underline';\n\ninterface OphAdditionalLinkProps {\n /** Icon visibility override. If not given, icon visibility is deduced from href (relative links without icon) */\n iconVisible?: boolean;\n}\n\ninterface OphLinkTypeMap<\n // eslint-disable-next-line @typescript-eslint/no-empty-object-type\n AdditionalProps = {},\n RootComponent extends React.ElementType = 'a',\n> {\n props: AdditionalProps & Omit;\n defaultComponent: RootComponent;\n}\n\ntype MuiOphLinkProps<\n RootComponent extends React.ElementType = OphLinkTypeMap['defaultComponent'],\n // eslint-disable-next-line @typescript-eslint/no-empty-object-type\n AdditionalProps = {},\n> = OverrideProps<\n OphLinkTypeMap,\n RootComponent\n> & {\n component?: React.ElementType;\n};\n\nexport type OphLinkProps<\n C extends React.ElementType = React.ElementType,\n D extends React.ElementType = OphLinkTypeMap['defaultComponent'],\n> = {\n component?: C;\n} & Omit, 'component'>;\n\n// https://github.com/mui/material-ui/issues/32420\nexport const OphLink: OverridableComponent> =\n forwardRef(function renderLink(\n { iconVisible, children, href, ...rest }: OphLinkProps,\n ref: React.Ref | null,\n ) {\n const realIconVisibility =\n iconVisible ?? (href && EXTERNAL_LINK_REGEX.test(href));\n return (\n \n {children}\n {realIconVisibility && }\n \n );\n }) as OverridableComponent>;\n"]} \ No newline at end of file diff --git a/dist/chunk-FQRKYSUR.js b/dist/chunk-FQRKYSUR.js new file mode 100644 index 0000000..b236d19 --- /dev/null +++ b/dist/chunk-FQRKYSUR.js @@ -0,0 +1,60 @@ +'use client'; + +import { + LinkBehavior +} from "./chunk-YQYVPFFR.js"; +import { + OphThemeProvider +} from "./chunk-CL32TMTX.js"; + +// src/next/theme/theme-nextjs.tsx +import { useMemo } from "react"; +import { Open_Sans } from "next/font/google"; +import { deepmerge } from "@mui/utils"; +import { jsx } from "react/jsx-runtime"; +var LinkBehavior2 = LinkBehavior; +const openSans = Open_Sans({ + weight: ["400", "600", "700"], + subsets: ["latin"], + display: "swap" +}); +var MUI_NEXTJS_OVERRIDES = { + typography: { + fontFamily: openSans.style.fontFamily, + label: { + fontFamily: openSans.style.fontFamily + } + }, + components: { + MuiLink: { + defaultProps: { + component: LinkBehavior2 + } + }, + MuiButtonBase: { + defaultProps: { + LinkComponent: LinkBehavior2 + } + } + } +}; +function OphNextJsThemeProvider({ + lang, + variant, + overrides, + children +}) { + const mergedOverrides = useMemo( + () => deepmerge(MUI_NEXTJS_OVERRIDES, overrides, { clone: true }), + [overrides] + ); + return /* @__PURE__ */ jsx(OphThemeProvider, { variant, lang, overrides: mergedOverrides, children }); +} + +export { + LinkBehavior2 as LinkBehavior, + openSans, + MUI_NEXTJS_OVERRIDES, + OphNextJsThemeProvider +}; +//# sourceMappingURL=chunk-FQRKYSUR.js.map \ No newline at end of file diff --git a/dist/chunk-FQRKYSUR.js.map b/dist/chunk-FQRKYSUR.js.map new file mode 100644 index 0000000..2c241f1 --- /dev/null +++ b/dist/chunk-FQRKYSUR.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/next/theme/theme-nextjs.tsx"],"names":["LinkBehavior"],"mappings":";;;;;;;;AAEA,SAAS,eAAe;AAGxB,SAAS,iBAAiB;AAC1B,SAAS,iBAAiB;AA4CtB;AAzCG,IAAMA,gBAAe;AAErB,IAAM,WAAW,UAAU;AAAA,EAChC,QAAQ,CAAC,OAAO,OAAO,KAAK;AAAA,EAC5B,SAAS,CAAC,OAAO;AAAA,EACjB,SAAS;AACX,CAAC;AAEM,IAAM,uBAAuB;AAAA,EAClC,YAAY;AAAA,IACV,YAAY,SAAS,MAAM;AAAA,IAC3B,OAAO;AAAA,MACL,YAAY,SAAS,MAAM;AAAA,IAC7B;AAAA,EACF;AAAA,EACA,YAAY;AAAA,IACV,SAAS;AAAA,MACP,cAAc;AAAA,QACZ,WAAWA;AAAA,MACb;AAAA,IACF;AAAA,IACA,eAAe;AAAA,MACb,cAAc;AAAA,QACZ,eAAeA;AAAA,MACjB;AAAA,IACF;AAAA,EACF;AACF;AAEO,SAAS,uBAAuB;AAAA,EACrC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,GAAmD;AACjD,QAAM,kBAAkB;AAAA,IACtB,MAAM,UAAU,sBAAsB,WAAW,EAAE,OAAO,KAAK,CAAC;AAAA,IAChE,CAAC,SAAS;AAAA,EACZ;AAEA,SACE,oBAAC,oBAAiB,SAAkB,MAAY,WAAW,iBACxD,UACH;AAEJ","sourcesContent":["'use client';\n\nimport { useMemo } from 'react';\nimport { OphThemeProvider } from '@/src/theme/theme';\nimport { LinkBehavior as LB } from '@/src/next/LinkBehavior';\nimport { Open_Sans } from 'next/font/google';\nimport { deepmerge } from '@mui/utils';\nimport type { OphThemeParams } from '@/src/types';\n\nexport const LinkBehavior = LB;\n\nexport const openSans = Open_Sans({\n weight: ['400', '600', '700'],\n subsets: ['latin'],\n display: 'swap',\n});\n\nexport const MUI_NEXTJS_OVERRIDES = {\n typography: {\n fontFamily: openSans.style.fontFamily,\n label: {\n fontFamily: openSans.style.fontFamily,\n },\n },\n components: {\n MuiLink: {\n defaultProps: {\n component: LinkBehavior,\n },\n },\n MuiButtonBase: {\n defaultProps: {\n LinkComponent: LinkBehavior,\n },\n },\n },\n} as const;\n\nexport function OphNextJsThemeProvider({\n lang,\n variant,\n overrides,\n children,\n}: OphThemeParams & { children: React.ReactNode }) {\n const mergedOverrides = useMemo(\n () => deepmerge(MUI_NEXTJS_OVERRIDES, overrides, { clone: true }),\n [overrides],\n );\n\n return (\n \n {children}\n \n );\n}\n"]} \ No newline at end of file diff --git a/dist/chunk-I6Q3HL34.js b/dist/chunk-I6Q3HL34.js new file mode 100644 index 0000000..305e1dc --- /dev/null +++ b/dist/chunk-I6Q3HL34.js @@ -0,0 +1,31 @@ +'use client'; + +// src/OphButton.tsx +import { Button } from "@mui/material"; +import { styled } from "@mui/material/styles"; +import { forwardRef } from "react"; +import { jsx } from "react/jsx-runtime"; +var StyledButton = styled(Button)(({ theme, children }) => { + return children ? {} : { + //Jos ei lapsia, pienennetään marginaaleja, jotta pelkkä ikoni näkyy hyvin + "&.MuiButton-root": { + padding: theme.spacing(0.5), + margin: 0, + minWidth: 0, + flexShrink: 0 + }, + "& .MuiButton-startIcon": { + margin: 0 + } + }; +}); +var OphButton = forwardRef( + function renderButton(props, ref) { + return /* @__PURE__ */ jsx(StyledButton, { ...props, ref }); + } +); + +export { + OphButton +}; +//# sourceMappingURL=chunk-I6Q3HL34.js.map \ No newline at end of file diff --git a/dist/chunk-I6Q3HL34.js.map b/dist/chunk-I6Q3HL34.js.map new file mode 100644 index 0000000..395777e --- /dev/null +++ b/dist/chunk-I6Q3HL34.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/OphButton.tsx"],"names":[],"mappings":";AAEA,SAAS,cAAgC;AACzC,SAAS,cAAc;AACvB,SAAS,kBAAkB;AAuBhB;AAnBX,IAAM,eAAe,OAAO,MAAM,EAAE,CAAC,EAAE,OAAO,SAAS,MAAM;AAC3D,SAAO,WACH,CAAC,IACD;AAAA;AAAA,IAEE,oBAAoB;AAAA,MAClB,SAAS,MAAM,QAAQ,GAAG;AAAA,MAC1B,QAAQ;AAAA,MACR,UAAU;AAAA,MACV,YAAY;AAAA,IACd;AAAA,IACA,0BAA0B;AAAA,MACxB,QAAQ;AAAA,IACV;AAAA,EACF;AACN,CAAC;AAEM,IAAM,YAAY;AAAA,EACvB,SAAS,aAAa,OAAO,KAAK;AAChC,WAAO,oBAAC,gBAAc,GAAG,OAAO,KAAU;AAAA,EAC5C;AACF","sourcesContent":["'use client';\n\nimport { Button, type ButtonProps } from '@mui/material';\nimport { styled } from '@mui/material/styles';\nimport { forwardRef } from 'react';\n\nexport type OphButtonProps = Omit;\n\nconst StyledButton = styled(Button)(({ theme, children }) => {\n return children\n ? {}\n : {\n //Jos ei lapsia, pienennetään marginaaleja, jotta pelkkä ikoni näkyy hyvin\n '&.MuiButton-root': {\n padding: theme.spacing(0.5),\n margin: 0,\n minWidth: 0,\n flexShrink: 0,\n },\n '& .MuiButton-startIcon': {\n margin: 0,\n },\n };\n});\n\nexport const OphButton = forwardRef(\n function renderButton(props, ref) {\n return ;\n },\n);\n"]} \ No newline at end of file diff --git a/dist/chunk-ITYBTMBH.js b/dist/chunk-ITYBTMBH.js new file mode 100644 index 0000000..2831035 --- /dev/null +++ b/dist/chunk-ITYBTMBH.js @@ -0,0 +1,14 @@ +// src/OphTypography.tsx +import { Typography } from "@mui/material"; +import { forwardRef } from "react"; +import { jsx } from "react/jsx-runtime"; +var OphTypography = forwardRef( + function renderTypography(props, ref) { + return /* @__PURE__ */ jsx(Typography, { ...props, ref }); + } +); + +export { + OphTypography +}; +//# sourceMappingURL=chunk-ITYBTMBH.js.map \ No newline at end of file diff --git a/dist/chunk-ITYBTMBH.js.map b/dist/chunk-ITYBTMBH.js.map new file mode 100644 index 0000000..88e4edb --- /dev/null +++ b/dist/chunk-ITYBTMBH.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/OphTypography.tsx"],"names":[],"mappings":";AAAA,SAAS,kBAAoD;AAE7D,SAAS,kBAAkB;AAsBhB;AAFJ,IAAM,gBAAgB;AAAA,EAC3B,SAAS,iBAAiB,OAAO,KAAK;AACpC,WAAO,oBAAC,cAAY,GAAG,OAAO,KAAU;AAAA,EAC1C;AACF","sourcesContent":["import { Typography, type Theme, type TypographyProps } from '@mui/material';\nimport { type SystemProps } from '@mui/system';\nimport { forwardRef } from 'react';\n\ntype OmittedSystemPropNames = keyof Omit, 'color'>;\n\nexport type OphTypographyProps = Omit<\n TypographyProps & {\n variant?:\n | 'button'\n | 'body1'\n | 'body2'\n | 'h1'\n | 'h2'\n | 'h3'\n | 'h4'\n | 'h5'\n | 'label';\n },\n OmittedSystemPropNames | 'paragraph' | 'variantMapping'\n>;\n\nexport const OphTypography = forwardRef(\n function renderTypography(props, ref) {\n return ;\n },\n);\n"]} \ No newline at end of file diff --git a/dist/chunk-NF6FGVLU.js b/dist/chunk-NF6FGVLU.js new file mode 100644 index 0000000..d3f4c5f --- /dev/null +++ b/dist/chunk-NF6FGVLU.js @@ -0,0 +1,7 @@ +// node_modules/@mui/icons-material/esm/utils/createSvgIcon.js +import { createSvgIcon } from "@mui/material/utils"; + +export { + createSvgIcon +}; +//# sourceMappingURL=chunk-NF6FGVLU.js.map \ No newline at end of file diff --git a/dist/chunk-NF6FGVLU.js.map b/dist/chunk-NF6FGVLU.js.map new file mode 100644 index 0000000..1c37ffe --- /dev/null +++ b/dist/chunk-NF6FGVLU.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../node_modules/@mui/icons-material/esm/utils/createSvgIcon.js"],"names":[],"mappings":";AAEA,SAA0B,qBAAe","sourcesContent":["'use client';\n\nexport { createSvgIcon as default } from '@mui/material/utils';"]} \ No newline at end of file diff --git a/dist/chunk-OLXJFWUE.js b/dist/chunk-OLXJFWUE.js new file mode 100644 index 0000000..3b42985 --- /dev/null +++ b/dist/chunk-OLXJFWUE.js @@ -0,0 +1,32 @@ +import { + ophColors +} from "./chunk-T2QMLCJ4.js"; + +// src/theme/theme-utils.tsx +import { enUS, fiFI, svSE } from "@mui/material/locale"; +function getLocale(lang) { + switch (lang) { + case "fi": + return fiFI; + case "sv": + return svSE; + case "en": + return enUS; + default: + return fiFI; + } +} +var focusOutlineStyle = (overrides = {}) => ({ + "&.Mui-focusVisible": { + outline: `2px solid ${ophColors.black}`, + outlineOffset: "1px", + zIndex: 9999, + ...overrides + } +}); + +export { + getLocale, + focusOutlineStyle +}; +//# sourceMappingURL=chunk-OLXJFWUE.js.map \ No newline at end of file diff --git a/dist/chunk-OLXJFWUE.js.map b/dist/chunk-OLXJFWUE.js.map new file mode 100644 index 0000000..d9753dc --- /dev/null +++ b/dist/chunk-OLXJFWUE.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/theme/theme-utils.tsx"],"names":[],"mappings":";;;;;AAAA,SAAS,MAAM,MAAM,YAAY;AAK1B,SAAS,UAAU,MAAoB;AAC5C,UAAQ,MAAM;AAAA,IACZ,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT;AACE,aAAO;AAAA,EACX;AACF;AAEO,IAAM,oBAAoB,CAAC,YAA2B,CAAC,OAAO;AAAA,EACnE,sBAAsB;AAAA,IACpB,SAAS,aAAa,UAAU,KAAK;AAAA,IACrC,eAAe;AAAA,IACf,QAAQ;AAAA,IACR,GAAG;AAAA,EACL;AACF","sourcesContent":["import { enUS, fiFI, svSE } from '@mui/material/locale';\nimport type { OphLanguage } from '../types';\nimport { ophColors } from '../colors';\nimport type { CSSProperties } from 'react';\n\nexport function getLocale(lang?: OphLanguage) {\n switch (lang) {\n case 'fi':\n return fiFI;\n case 'sv':\n return svSE;\n case 'en':\n return enUS;\n default:\n return fiFI;\n }\n}\n\nexport const focusOutlineStyle = (overrides: CSSProperties = {}) => ({\n '&.Mui-focusVisible': {\n outline: `2px solid ${ophColors.black}`,\n outlineOffset: '1px',\n zIndex: 9999,\n ...overrides,\n },\n});\n"]} \ No newline at end of file diff --git a/dist/chunk-T2QMLCJ4.js b/dist/chunk-T2QMLCJ4.js new file mode 100644 index 0000000..1ce7252 --- /dev/null +++ b/dist/chunk-T2QMLCJ4.js @@ -0,0 +1,56 @@ +// src/colors.tsx +var colors = { + grey900: "#1D1D1D", + grey800: "#454545", + grey700: "#4C4C4C", + grey600: "#5D5D5D", + grey500: "#6D6D6D", + grey400: "#B2B2B2", + grey300: "#C8C8C8", + grey200: "#DFDFDF", + grey100: "#EDEDED", + grey50: "#F6F6F6", + black: "#000000", + white: "#FFFFFF", + blue1: "#000066", + blue2: "#0033CC", + blue3: "#0041DC", + cyan1: "#006699", + cyan2: "#66CCCC", + cyan3: "#99FFFF", + lightBlue1: "#82D4FF", + lightBlue2: "#C1EAFF", + green1: "#254905", + green2: "#378703", + green3: "#5BCA13", + green4: "#9CFF5A", + green5: "#CCFFCC", + red1: "#990066", + red2: "#E60895", + orange1: "#663300", + orange2: "#993300", + orange3: "#CC3300", + orange4: "#FF5500", + yellow1: "#FFCC33", + yellow2: "#FFD900", + yellow3: "#FFFF33", + pink1: "#FF66CC", + pink2: "#FFCCFF", + purple1: "#660066", + purple2: "#660099", + purple3: "#C227B9", + purple4: "#CC99FF" +}; +var aliasColors = { + success: colors.green2, + error: colors.orange3 +}; +var ophColors = { + ...colors, + alias: aliasColors +}; + +export { + ophColors +}; +//# sourceMappingURL=chunk-T2QMLCJ4.js.map \ No newline at end of file diff --git a/dist/chunk-T2QMLCJ4.js.map b/dist/chunk-T2QMLCJ4.js.map new file mode 100644 index 0000000..e5eafe2 --- /dev/null +++ b/dist/chunk-T2QMLCJ4.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/colors.tsx"],"names":[],"mappings":";AAAA,IAAM,SAAS;AAAA,EACb,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,QAAQ;AAAA,EAER,OAAO;AAAA,EACP,OAAO;AAAA,EAEP,OAAO;AAAA,EACP,OAAO;AAAA,EACP,OAAO;AAAA,EACP,OAAO;AAAA,EACP,OAAO;AAAA,EACP,OAAO;AAAA,EACP,YAAY;AAAA,EACZ,YAAY;AAAA,EAEZ,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,QAAQ;AAAA,EACR,QAAQ;AAAA,EAER,MAAM;AAAA,EACN,MAAM;AAAA,EAEN,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EAET,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EAET,OAAO;AAAA,EACP,OAAO;AAAA,EAEP,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AACX;AAEA,IAAM,cAAc;AAAA,EAClB,SAAS,OAAO;AAAA,EAChB,OAAO,OAAO;AAChB;AAEO,IAAM,YAAY;AAAA,EACvB,GAAG;AAAA,EACH,OAAO;AACT","sourcesContent":["const colors = {\n grey900: '#1D1D1D',\n grey800: '#454545',\n grey700: '#4C4C4C',\n grey600: '#5D5D5D',\n grey500: '#6D6D6D',\n grey400: '#B2B2B2',\n grey300: '#C8C8C8',\n grey200: '#DFDFDF',\n grey100: '#EDEDED',\n grey50: '#F6F6F6',\n\n black: '#000000',\n white: '#FFFFFF',\n\n blue1: '#000066',\n blue2: '#0033CC',\n blue3: '#0041DC',\n cyan1: '#006699',\n cyan2: '#66CCCC',\n cyan3: '#99FFFF',\n lightBlue1: '#82D4FF',\n lightBlue2: '#C1EAFF',\n\n green1: '#254905',\n green2: '#378703',\n green3: '#5BCA13',\n green4: '#9CFF5A',\n green5: '#CCFFCC',\n\n red1: '#990066',\n red2: '#E60895',\n\n orange1: '#663300',\n orange2: '#993300',\n orange3: '#CC3300',\n orange4: '#FF5500',\n\n yellow1: '#FFCC33',\n yellow2: '#FFD900',\n yellow3: '#FFFF33',\n\n pink1: '#FF66CC',\n pink2: '#FFCCFF',\n\n purple1: '#660066',\n purple2: '#660099',\n purple3: '#C227B9',\n purple4: '#CC99FF',\n} as const;\n\nconst aliasColors = {\n success: colors.green2,\n error: colors.orange3,\n} as const;\n\nexport const ophColors = {\n ...colors,\n alias: aliasColors,\n} as const;\n"]} \ No newline at end of file diff --git a/dist/chunk-TCE4QCLM.js b/dist/chunk-TCE4QCLM.js new file mode 100644 index 0000000..fd44776 --- /dev/null +++ b/dist/chunk-TCE4QCLM.js @@ -0,0 +1,23 @@ +'use client'; + +// src/OphSelect.tsx +import { Select, MenuItem } from "@mui/material"; +import { jsx, jsxs } from "react/jsx-runtime"; +var OphSelect = ({ + placeholder, + clearable, + options, + ...props +}) => { + return /* @__PURE__ */ jsxs(Select, { defaultValue: "", displayEmpty: true, ...props, label: null, children: [ + /* @__PURE__ */ jsx(MenuItem, { sx: { display: clearable ? "block" : "none" }, value: "", children: placeholder }), + options.map(({ value, label }) => { + return /* @__PURE__ */ jsx(MenuItem, { value, children: label }, value); + }) + ] }); +}; + +export { + OphSelect +}; +//# sourceMappingURL=chunk-TCE4QCLM.js.map \ No newline at end of file diff --git a/dist/chunk-TCE4QCLM.js.map b/dist/chunk-TCE4QCLM.js.map new file mode 100644 index 0000000..1787edb --- /dev/null +++ b/dist/chunk-TCE4QCLM.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/OphSelect.tsx"],"names":[],"mappings":";AACA,SAAS,QAAQ,gBAAkC;AAuB/C,SACE,KADF;AAPG,IAAM,YAAY,CAAmB;AAAA,EAC1C;AAAA,EACA;AAAA,EACA;AAAA,EACA,GAAG;AACL,MAA8B;AAC5B,SACE,qBAAC,UAAO,cAAa,IAAG,cAAY,MAAE,GAAG,OAAO,OAAO,MACrD;AAAA,wBAAC,YAAS,IAAI,EAAE,SAAS,YAAY,UAAU,OAAO,GAAG,OAAM,IAC5D,uBACH;AAAA,IACC,QAAQ,IAAI,CAAC,EAAE,OAAO,MAAM,MAAM;AACjC,aACE,oBAAC,YAAS,OACP,mBAD0B,KAE7B;AAAA,IAEJ,CAAC;AAAA,KACH;AAEJ","sourcesContent":["'use client';\nimport { Select, MenuItem, type SelectProps } from '@mui/material';\n\nexport type OphSelectValue = SelectProps['value'];\n\nexport interface OphSelectOption {\n label: string;\n value: OphSelectValue;\n}\n\nexport interface OphSelectProps\n extends Omit, 'children' | 'label' | 'variant'> {\n options: Array>;\n clearable?: boolean;\n placeholder?: string;\n}\n\nexport const OphSelect = ({\n placeholder,\n clearable,\n options,\n ...props\n}: OphSelectProps) => {\n return (\n \n );\n};\n"]} \ No newline at end of file diff --git a/dist/chunk-YQYVPFFR.js b/dist/chunk-YQYVPFFR.js new file mode 100644 index 0000000..a186cb4 --- /dev/null +++ b/dist/chunk-YQYVPFFR.js @@ -0,0 +1,30 @@ +import { + isString +} from "./chunk-E2WEGGYN.js"; +import { + EXTERNAL_LINK_REGEX +} from "./chunk-5VLNADN3.js"; + +// src/next/LinkBehavior.tsx +import NextLink from "next/link"; +import React from "react"; +import { jsx } from "react/jsx-runtime"; +var LinkBehavior = React.forwardRef(function renderLinkBehavior({ href, children, ...props }, ref) { + const externalLinkHref = isString(href) && EXTERNAL_LINK_REGEX.test(href) ? href : void 0; + return externalLinkHref ? /* @__PURE__ */ jsx( + "a", + { + target: "_blank", + rel: "noopener noreferrer", + ...props, + ref, + href: externalLinkHref, + children + } + ) : /* @__PURE__ */ jsx(NextLink, { ref, ...props, href, children }); +}); + +export { + LinkBehavior +}; +//# sourceMappingURL=chunk-YQYVPFFR.js.map \ No newline at end of file diff --git a/dist/chunk-YQYVPFFR.js.map b/dist/chunk-YQYVPFFR.js.map new file mode 100644 index 0000000..0794e2c --- /dev/null +++ b/dist/chunk-YQYVPFFR.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/next/LinkBehavior.tsx"],"names":[],"mappings":";;;;;;;;AACA,OAAO,cAAkC;AACzC,OAAO,WAAW;AAUd;AAPG,IAAM,eAAe,MAAM,WAGhC,SAAS,mBAAmB,EAAE,MAAM,UAAU,GAAG,MAAM,GAAG,KAAK;AAC/D,QAAM,mBACJ,SAAS,IAAI,KAAK,oBAAoB,KAAK,IAAI,IAAI,OAAO;AAC5D,SAAO,mBACL;AAAA,IAAC;AAAA;AAAA,MACC,QAAO;AAAA,MACP,KAAI;AAAA,MACH,GAAG;AAAA,MACJ;AAAA,MACA,MAAM;AAAA,MAEL;AAAA;AAAA,EACH,IAEA,oBAAC,YAAS,KAAW,GAAG,OAAO,MAC5B,UACH;AAEJ,CAAC","sourcesContent":["import { isString } from '@/src/util';\nimport NextLink, { type LinkProps } from 'next/link';\nimport React from 'react';\nimport { EXTERNAL_LINK_REGEX } from '../common';\n\nexport const LinkBehavior = React.forwardRef<\n HTMLAnchorElement,\n React.PropsWithChildren\n>(function renderLinkBehavior({ href, children, ...props }, ref) {\n const externalLinkHref =\n isString(href) && EXTERNAL_LINK_REGEX.test(href) ? href : undefined;\n return externalLinkHref ? (\n \n {children}\n \n ) : (\n \n {children}\n \n );\n});\n"]} \ No newline at end of file diff --git a/dist/colors.d.ts b/dist/colors.d.ts new file mode 100644 index 0000000..81154ee --- /dev/null +++ b/dist/colors.d.ts @@ -0,0 +1,48 @@ +declare const ophColors: { + readonly alias: { + readonly success: "#378703"; + readonly error: "#CC3300"; + }; + readonly grey900: "#1D1D1D"; + readonly grey800: "#454545"; + readonly grey700: "#4C4C4C"; + readonly grey600: "#5D5D5D"; + readonly grey500: "#6D6D6D"; + readonly grey400: "#B2B2B2"; + readonly grey300: "#C8C8C8"; + readonly grey200: "#DFDFDF"; + readonly grey100: "#EDEDED"; + readonly grey50: "#F6F6F6"; + readonly black: "#000000"; + readonly white: "#FFFFFF"; + readonly blue1: "#000066"; + readonly blue2: "#0033CC"; + readonly blue3: "#0041DC"; + readonly cyan1: "#006699"; + readonly cyan2: "#66CCCC"; + readonly cyan3: "#99FFFF"; + readonly lightBlue1: "#82D4FF"; + readonly lightBlue2: "#C1EAFF"; + readonly green1: "#254905"; + readonly green2: "#378703"; + readonly green3: "#5BCA13"; + readonly green4: "#9CFF5A"; + readonly green5: "#CCFFCC"; + readonly red1: "#990066"; + readonly red2: "#E60895"; + readonly orange1: "#663300"; + readonly orange2: "#993300"; + readonly orange3: "#CC3300"; + readonly orange4: "#FF5500"; + readonly yellow1: "#FFCC33"; + readonly yellow2: "#FFD900"; + readonly yellow3: "#FFFF33"; + readonly pink1: "#FF66CC"; + readonly pink2: "#FFCCFF"; + readonly purple1: "#660066"; + readonly purple2: "#660099"; + readonly purple3: "#C227B9"; + readonly purple4: "#CC99FF"; +}; + +export { ophColors }; diff --git a/dist/colors.js b/dist/colors.js new file mode 100644 index 0000000..06f456f --- /dev/null +++ b/dist/colors.js @@ -0,0 +1,7 @@ +import { + ophColors +} from "./chunk-T2QMLCJ4.js"; +export { + ophColors +}; +//# sourceMappingURL=colors.js.map \ No newline at end of file diff --git a/dist/colors.js.map b/dist/colors.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/colors.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/common.d.ts b/dist/common.d.ts new file mode 100644 index 0000000..7694f04 --- /dev/null +++ b/dist/common.d.ts @@ -0,0 +1,3 @@ +declare const EXTERNAL_LINK_REGEX: RegExp; + +export { EXTERNAL_LINK_REGEX }; diff --git a/dist/common.js b/dist/common.js new file mode 100644 index 0000000..afd3752 --- /dev/null +++ b/dist/common.js @@ -0,0 +1,7 @@ +import { + EXTERNAL_LINK_REGEX +} from "./chunk-5VLNADN3.js"; +export { + EXTERNAL_LINK_REGEX +}; +//# sourceMappingURL=common.js.map \ No newline at end of file diff --git a/dist/common.js.map b/dist/common.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/common.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts new file mode 100644 index 0000000..54d6c2f --- /dev/null +++ b/dist/index.d.ts @@ -0,0 +1,12 @@ +export { OphButton } from './OphButton.js'; +export { OphCheckbox } from './OphCheckbox.js'; +export { OphSelect } from './OphSelect.js'; +export { OphTypography } from './OphTypography.js'; +export { OphLink } from './OphLink.js'; +export { ophColors } from './colors.js'; +export { OphLanguage, OphThemeParams, OphThemeVariant } from './types.js'; +import 'react'; +import '@mui/material'; +import 'react/jsx-runtime'; +import '@mui/system'; +import '@mui/material/OverridableComponent'; diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..fabbcf4 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,29 @@ +import { + OphButton +} from "./chunk-I6Q3HL34.js"; +import { + OphCheckbox +} from "./chunk-5ST33H5N.js"; +import { + OphLink +} from "./chunk-EJOCC66O.js"; +import "./chunk-NF6FGVLU.js"; +import { + OphSelect +} from "./chunk-TCE4QCLM.js"; +import { + OphTypography +} from "./chunk-ITYBTMBH.js"; +import { + ophColors +} from "./chunk-T2QMLCJ4.js"; +import "./chunk-5VLNADN3.js"; +export { + OphButton, + OphCheckbox, + OphLink, + OphSelect, + OphTypography, + ophColors +}; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/next/LinkBehavior.d.ts b/dist/next/LinkBehavior.d.ts new file mode 100644 index 0000000..5f0ac8e --- /dev/null +++ b/dist/next/LinkBehavior.d.ts @@ -0,0 +1,21 @@ +import * as url from 'url'; +import react__default from 'react'; + +declare const LinkBehavior: react__default.ForwardRefExoticComponent<{ + href: string | url.UrlObject; + as?: string | url.UrlObject; + replace?: boolean; + scroll?: boolean; + shallow?: boolean; + passHref?: boolean; + prefetch?: boolean | null; + locale?: string | false; + legacyBehavior?: boolean; + onMouseEnter?: react__default.MouseEventHandler; + onTouchStart?: react__default.TouchEventHandler; + onClick?: react__default.MouseEventHandler; +} & { + children?: react__default.ReactNode | undefined; +} & react__default.RefAttributes>; + +export { LinkBehavior }; diff --git a/dist/next/LinkBehavior.js b/dist/next/LinkBehavior.js new file mode 100644 index 0000000..d7bcdd2 --- /dev/null +++ b/dist/next/LinkBehavior.js @@ -0,0 +1,9 @@ +import { + LinkBehavior +} from "../chunk-YQYVPFFR.js"; +import "../chunk-E2WEGGYN.js"; +import "../chunk-5VLNADN3.js"; +export { + LinkBehavior +}; +//# sourceMappingURL=LinkBehavior.js.map \ No newline at end of file diff --git a/dist/next/LinkBehavior.js.map b/dist/next/LinkBehavior.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/next/LinkBehavior.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/next/theme/index.d.ts b/dist/next/theme/index.d.ts new file mode 100644 index 0000000..b65dff8 --- /dev/null +++ b/dist/next/theme/index.d.ts @@ -0,0 +1,7 @@ +export { LinkBehavior, MUI_NEXTJS_OVERRIDES, OphNextJsThemeProvider, openSans } from './theme-nextjs.js'; +import 'react/jsx-runtime'; +import 'next/dist/compiled/@next/font'; +import 'react'; +import 'url'; +import '../../types.js'; +import '@mui/material'; diff --git a/dist/next/theme/index.js b/dist/next/theme/index.js new file mode 100644 index 0000000..f0f0dc9 --- /dev/null +++ b/dist/next/theme/index.js @@ -0,0 +1,20 @@ +import { + LinkBehavior, + MUI_NEXTJS_OVERRIDES, + OphNextJsThemeProvider, + openSans +} from "../../chunk-FQRKYSUR.js"; +import "../../chunk-YQYVPFFR.js"; +import "../../chunk-E2WEGGYN.js"; +import "../../chunk-CL32TMTX.js"; +import "../../chunk-OLXJFWUE.js"; +import "../../chunk-NF6FGVLU.js"; +import "../../chunk-T2QMLCJ4.js"; +import "../../chunk-5VLNADN3.js"; +export { + LinkBehavior, + MUI_NEXTJS_OVERRIDES, + OphNextJsThemeProvider, + openSans +}; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/next/theme/index.js.map b/dist/next/theme/index.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/next/theme/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/next/theme/theme-nextjs.d.ts b/dist/next/theme/theme-nextjs.d.ts new file mode 100644 index 0000000..29c1a68 --- /dev/null +++ b/dist/next/theme/theme-nextjs.d.ts @@ -0,0 +1,79 @@ +import * as react_jsx_runtime from 'react/jsx-runtime'; +import * as next_dist_compiled__next_font from 'next/dist/compiled/@next/font'; +import * as react from 'react'; +import * as url from 'url'; +import { OphThemeParams } from '../../types.js'; +import '@mui/material'; + +declare const LinkBehavior: react.ForwardRefExoticComponent<{ + href: string | url.UrlObject; + as?: string | url.UrlObject; + replace?: boolean; + scroll?: boolean; + shallow?: boolean; + passHref?: boolean; + prefetch?: boolean | null; + locale?: string | false; + legacyBehavior?: boolean; + onMouseEnter?: React.MouseEventHandler; + onTouchStart?: React.TouchEventHandler; + onClick?: React.MouseEventHandler; +} & { + children?: react.ReactNode | undefined; +} & react.RefAttributes>; +declare const openSans: next_dist_compiled__next_font.NextFont; +declare const MUI_NEXTJS_OVERRIDES: { + readonly typography: { + readonly fontFamily: string; + readonly label: { + readonly fontFamily: string; + }; + }; + readonly components: { + readonly MuiLink: { + readonly defaultProps: { + readonly component: react.ForwardRefExoticComponent<{ + href: string | url.UrlObject; + as?: string | url.UrlObject; + replace?: boolean; + scroll?: boolean; + shallow?: boolean; + passHref?: boolean; + prefetch?: boolean | null; + locale?: string | false; + legacyBehavior?: boolean; + onMouseEnter?: React.MouseEventHandler; + onTouchStart?: React.TouchEventHandler; + onClick?: React.MouseEventHandler; + } & { + children?: react.ReactNode | undefined; + } & react.RefAttributes>; + }; + }; + readonly MuiButtonBase: { + readonly defaultProps: { + readonly LinkComponent: react.ForwardRefExoticComponent<{ + href: string | url.UrlObject; + as?: string | url.UrlObject; + replace?: boolean; + scroll?: boolean; + shallow?: boolean; + passHref?: boolean; + prefetch?: boolean | null; + locale?: string | false; + legacyBehavior?: boolean; + onMouseEnter?: React.MouseEventHandler; + onTouchStart?: React.TouchEventHandler; + onClick?: React.MouseEventHandler; + } & { + children?: react.ReactNode | undefined; + } & react.RefAttributes>; + }; + }; + }; +}; +declare function OphNextJsThemeProvider({ lang, variant, overrides, children, }: OphThemeParams & { + children: React.ReactNode; +}): react_jsx_runtime.JSX.Element; + +export { LinkBehavior, MUI_NEXTJS_OVERRIDES, OphNextJsThemeProvider, openSans }; diff --git a/dist/next/theme/theme-nextjs.js b/dist/next/theme/theme-nextjs.js new file mode 100644 index 0000000..baf42f9 --- /dev/null +++ b/dist/next/theme/theme-nextjs.js @@ -0,0 +1,21 @@ +"use client"; +import { + LinkBehavior, + MUI_NEXTJS_OVERRIDES, + OphNextJsThemeProvider, + openSans +} from "../../chunk-FQRKYSUR.js"; +import "../../chunk-YQYVPFFR.js"; +import "../../chunk-E2WEGGYN.js"; +import "../../chunk-CL32TMTX.js"; +import "../../chunk-OLXJFWUE.js"; +import "../../chunk-NF6FGVLU.js"; +import "../../chunk-T2QMLCJ4.js"; +import "../../chunk-5VLNADN3.js"; +export { + LinkBehavior, + MUI_NEXTJS_OVERRIDES, + OphNextJsThemeProvider, + openSans +}; +//# sourceMappingURL=theme-nextjs.js.map \ No newline at end of file diff --git a/dist/next/theme/theme-nextjs.js.map b/dist/next/theme/theme-nextjs.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/next/theme/theme-nextjs.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/theme/index.d.ts b/dist/theme/index.d.ts new file mode 100644 index 0000000..78891f7 --- /dev/null +++ b/dist/theme/index.d.ts @@ -0,0 +1,6 @@ +export { OphThemeProvider, createOphTheme, useOphTheme } from './theme.js'; +import 'react/jsx-runtime'; +import '@mui/material/styles'; +import 'react'; +import '../types.js'; +import '@mui/material'; diff --git a/dist/theme/index.js b/dist/theme/index.js new file mode 100644 index 0000000..f904c78 --- /dev/null +++ b/dist/theme/index.js @@ -0,0 +1,14 @@ +import { + OphThemeProvider, + createOphTheme, + useOphTheme +} from "../chunk-CL32TMTX.js"; +import "../chunk-OLXJFWUE.js"; +import "../chunk-NF6FGVLU.js"; +import "../chunk-T2QMLCJ4.js"; +export { + OphThemeProvider, + createOphTheme, + useOphTheme +}; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/theme/index.js.map b/dist/theme/index.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/theme/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/theme/theme-utils.d.ts b/dist/theme/theme-utils.d.ts new file mode 100644 index 0000000..323fd77 --- /dev/null +++ b/dist/theme/theme-utils.d.ts @@ -0,0 +1,838 @@ +import * as csstype from 'csstype'; +import * as _mui_material_locale from '@mui/material/locale'; +import { OphLanguage } from '../types.js'; +import { CSSProperties } from 'react'; +import '@mui/material'; + +declare function getLocale(lang?: OphLanguage): _mui_material_locale.Localization; +declare const focusOutlineStyle: (overrides?: CSSProperties) => { + '&.Mui-focusVisible': { + accentColor?: csstype.Property.AccentColor | undefined; + alignContent?: csstype.Property.AlignContent | undefined; + alignItems?: csstype.Property.AlignItems | undefined; + alignSelf?: csstype.Property.AlignSelf | undefined; + alignTracks?: csstype.Property.AlignTracks | undefined; + animationComposition?: csstype.Property.AnimationComposition | undefined; + animationDelay?: csstype.Property.AnimationDelay | undefined; + animationDirection?: csstype.Property.AnimationDirection | undefined; + animationDuration?: csstype.Property.AnimationDuration | undefined; + animationFillMode?: csstype.Property.AnimationFillMode | undefined; + animationIterationCount?: csstype.Property.AnimationIterationCount | undefined; + animationName?: csstype.Property.AnimationName | undefined; + animationPlayState?: csstype.Property.AnimationPlayState | undefined; + animationRangeEnd?: csstype.Property.AnimationRangeEnd | undefined; + animationRangeStart?: csstype.Property.AnimationRangeStart | undefined; + animationTimeline?: csstype.Property.AnimationTimeline | undefined; + animationTimingFunction?: csstype.Property.AnimationTimingFunction | undefined; + appearance?: csstype.Property.Appearance | undefined; + aspectRatio?: csstype.Property.AspectRatio | undefined; + backdropFilter?: csstype.Property.BackdropFilter | undefined; + backfaceVisibility?: csstype.Property.BackfaceVisibility | undefined; + backgroundAttachment?: csstype.Property.BackgroundAttachment | undefined; + backgroundBlendMode?: csstype.Property.BackgroundBlendMode | undefined; + backgroundClip?: csstype.Property.BackgroundClip | undefined; + backgroundColor?: csstype.Property.BackgroundColor | undefined; + backgroundImage?: csstype.Property.BackgroundImage | undefined; + backgroundOrigin?: csstype.Property.BackgroundOrigin | undefined; + backgroundPositionX?: csstype.Property.BackgroundPositionX | undefined; + backgroundPositionY?: csstype.Property.BackgroundPositionY | undefined; + backgroundRepeat?: csstype.Property.BackgroundRepeat | undefined; + backgroundSize?: csstype.Property.BackgroundSize | undefined; + blockOverflow?: csstype.Property.BlockOverflow | undefined; + blockSize?: csstype.Property.BlockSize | undefined; + borderBlockColor?: csstype.Property.BorderBlockColor | undefined; + borderBlockEndColor?: csstype.Property.BorderBlockEndColor | undefined; + borderBlockEndStyle?: csstype.Property.BorderBlockEndStyle | undefined; + borderBlockEndWidth?: csstype.Property.BorderBlockEndWidth | undefined; + borderBlockStartColor?: csstype.Property.BorderBlockStartColor | undefined; + borderBlockStartStyle?: csstype.Property.BorderBlockStartStyle | undefined; + borderBlockStartWidth?: csstype.Property.BorderBlockStartWidth | undefined; + borderBlockStyle?: csstype.Property.BorderBlockStyle | undefined; + borderBlockWidth?: csstype.Property.BorderBlockWidth | undefined; + borderBottomColor?: csstype.Property.BorderBottomColor | undefined; + borderBottomLeftRadius?: csstype.Property.BorderBottomLeftRadius | undefined; + borderBottomRightRadius?: csstype.Property.BorderBottomRightRadius | undefined; + borderBottomStyle?: csstype.Property.BorderBottomStyle | undefined; + borderBottomWidth?: csstype.Property.BorderBottomWidth | undefined; + borderCollapse?: csstype.Property.BorderCollapse | undefined; + borderEndEndRadius?: csstype.Property.BorderEndEndRadius | undefined; + borderEndStartRadius?: csstype.Property.BorderEndStartRadius | undefined; + borderImageOutset?: csstype.Property.BorderImageOutset | undefined; + borderImageRepeat?: csstype.Property.BorderImageRepeat | undefined; + borderImageSlice?: csstype.Property.BorderImageSlice | undefined; + borderImageSource?: csstype.Property.BorderImageSource | undefined; + borderImageWidth?: csstype.Property.BorderImageWidth | undefined; + borderInlineColor?: csstype.Property.BorderInlineColor | undefined; + borderInlineEndColor?: csstype.Property.BorderInlineEndColor | undefined; + borderInlineEndStyle?: csstype.Property.BorderInlineEndStyle | undefined; + borderInlineEndWidth?: csstype.Property.BorderInlineEndWidth | undefined; + borderInlineStartColor?: csstype.Property.BorderInlineStartColor | undefined; + borderInlineStartStyle?: csstype.Property.BorderInlineStartStyle | undefined; + borderInlineStartWidth?: csstype.Property.BorderInlineStartWidth | undefined; + borderInlineStyle?: csstype.Property.BorderInlineStyle | undefined; + borderInlineWidth?: csstype.Property.BorderInlineWidth | undefined; + borderLeftColor?: csstype.Property.BorderLeftColor | undefined; + borderLeftStyle?: csstype.Property.BorderLeftStyle | undefined; + borderLeftWidth?: csstype.Property.BorderLeftWidth | undefined; + borderRightColor?: csstype.Property.BorderRightColor | undefined; + borderRightStyle?: csstype.Property.BorderRightStyle | undefined; + borderRightWidth?: csstype.Property.BorderRightWidth | undefined; + borderSpacing?: csstype.Property.BorderSpacing | undefined; + borderStartEndRadius?: csstype.Property.BorderStartEndRadius | undefined; + borderStartStartRadius?: csstype.Property.BorderStartStartRadius | undefined; + borderTopColor?: csstype.Property.BorderTopColor | undefined; + borderTopLeftRadius?: csstype.Property.BorderTopLeftRadius | undefined; + borderTopRightRadius?: csstype.Property.BorderTopRightRadius | undefined; + borderTopStyle?: csstype.Property.BorderTopStyle | undefined; + borderTopWidth?: csstype.Property.BorderTopWidth | undefined; + bottom?: csstype.Property.Bottom | undefined; + boxDecorationBreak?: csstype.Property.BoxDecorationBreak | undefined; + boxShadow?: csstype.Property.BoxShadow | undefined; + boxSizing?: csstype.Property.BoxSizing | undefined; + breakAfter?: csstype.Property.BreakAfter | undefined; + breakBefore?: csstype.Property.BreakBefore | undefined; + breakInside?: csstype.Property.BreakInside | undefined; + captionSide?: csstype.Property.CaptionSide | undefined; + caretColor?: csstype.Property.CaretColor | undefined; + caretShape?: csstype.Property.CaretShape | undefined; + clear?: csstype.Property.Clear | undefined; + clipPath?: csstype.Property.ClipPath | undefined; + color?: csstype.Property.Color | undefined; + colorAdjust?: csstype.Property.PrintColorAdjust | undefined; + colorScheme?: csstype.Property.ColorScheme | undefined; + columnCount?: csstype.Property.ColumnCount | undefined; + columnFill?: csstype.Property.ColumnFill | undefined; + columnGap?: csstype.Property.ColumnGap | undefined; + columnRuleColor?: csstype.Property.ColumnRuleColor | undefined; + columnRuleStyle?: csstype.Property.ColumnRuleStyle | undefined; + columnRuleWidth?: csstype.Property.ColumnRuleWidth | undefined; + columnSpan?: csstype.Property.ColumnSpan | undefined; + columnWidth?: csstype.Property.ColumnWidth | undefined; + contain?: csstype.Property.Contain | undefined; + containIntrinsicBlockSize?: csstype.Property.ContainIntrinsicBlockSize | undefined; + containIntrinsicHeight?: csstype.Property.ContainIntrinsicHeight | undefined; + containIntrinsicInlineSize?: csstype.Property.ContainIntrinsicInlineSize | undefined; + containIntrinsicWidth?: csstype.Property.ContainIntrinsicWidth | undefined; + containerName?: csstype.Property.ContainerName | undefined; + containerType?: csstype.Property.ContainerType | undefined; + content?: csstype.Property.Content | undefined; + contentVisibility?: csstype.Property.ContentVisibility | undefined; + counterIncrement?: csstype.Property.CounterIncrement | undefined; + counterReset?: csstype.Property.CounterReset | undefined; + counterSet?: csstype.Property.CounterSet | undefined; + cursor?: csstype.Property.Cursor | undefined; + direction?: csstype.Property.Direction | undefined; + display?: csstype.Property.Display | undefined; + emptyCells?: csstype.Property.EmptyCells | undefined; + filter?: csstype.Property.Filter | undefined; + flexBasis?: csstype.Property.FlexBasis | undefined; + flexDirection?: csstype.Property.FlexDirection | undefined; + flexGrow?: csstype.Property.FlexGrow | undefined; + flexShrink?: csstype.Property.FlexShrink | undefined; + flexWrap?: csstype.Property.FlexWrap | undefined; + float?: csstype.Property.Float | undefined; + fontFamily?: csstype.Property.FontFamily | undefined; + fontFeatureSettings?: csstype.Property.FontFeatureSettings | undefined; + fontKerning?: csstype.Property.FontKerning | undefined; + fontLanguageOverride?: csstype.Property.FontLanguageOverride | undefined; + fontOpticalSizing?: csstype.Property.FontOpticalSizing | undefined; + fontPalette?: csstype.Property.FontPalette | undefined; + fontSize?: csstype.Property.FontSize | undefined; + fontSizeAdjust?: csstype.Property.FontSizeAdjust | undefined; + fontSmooth?: csstype.Property.FontSmooth | undefined; + fontStretch?: csstype.Property.FontStretch | undefined; + fontStyle?: csstype.Property.FontStyle | undefined; + fontSynthesis?: csstype.Property.FontSynthesis | undefined; + fontSynthesisPosition?: csstype.Property.FontSynthesisPosition | undefined; + fontSynthesisSmallCaps?: csstype.Property.FontSynthesisSmallCaps | undefined; + fontSynthesisStyle?: csstype.Property.FontSynthesisStyle | undefined; + fontSynthesisWeight?: csstype.Property.FontSynthesisWeight | undefined; + fontVariant?: csstype.Property.FontVariant | undefined; + fontVariantAlternates?: csstype.Property.FontVariantAlternates | undefined; + fontVariantCaps?: csstype.Property.FontVariantCaps | undefined; + fontVariantEastAsian?: csstype.Property.FontVariantEastAsian | undefined; + fontVariantEmoji?: csstype.Property.FontVariantEmoji | undefined; + fontVariantLigatures?: csstype.Property.FontVariantLigatures | undefined; + fontVariantNumeric?: csstype.Property.FontVariantNumeric | undefined; + fontVariantPosition?: csstype.Property.FontVariantPosition | undefined; + fontVariationSettings?: csstype.Property.FontVariationSettings | undefined; + fontWeight?: csstype.Property.FontWeight | undefined; + forcedColorAdjust?: csstype.Property.ForcedColorAdjust | undefined; + gridAutoColumns?: csstype.Property.GridAutoColumns | undefined; + gridAutoFlow?: csstype.Property.GridAutoFlow | undefined; + gridAutoRows?: csstype.Property.GridAutoRows | undefined; + gridColumnEnd?: csstype.Property.GridColumnEnd | undefined; + gridColumnStart?: csstype.Property.GridColumnStart | undefined; + gridRowEnd?: csstype.Property.GridRowEnd | undefined; + gridRowStart?: csstype.Property.GridRowStart | undefined; + gridTemplateAreas?: csstype.Property.GridTemplateAreas | undefined; + gridTemplateColumns?: csstype.Property.GridTemplateColumns | undefined; + gridTemplateRows?: csstype.Property.GridTemplateRows | undefined; + hangingPunctuation?: csstype.Property.HangingPunctuation | undefined; + height?: csstype.Property.Height | undefined; + hyphenateCharacter?: csstype.Property.HyphenateCharacter | undefined; + hyphenateLimitChars?: csstype.Property.HyphenateLimitChars | undefined; + hyphens?: csstype.Property.Hyphens | undefined; + imageOrientation?: csstype.Property.ImageOrientation | undefined; + imageRendering?: csstype.Property.ImageRendering | undefined; + imageResolution?: csstype.Property.ImageResolution | undefined; + initialLetter?: csstype.Property.InitialLetter | undefined; + inlineSize?: csstype.Property.InlineSize | undefined; + inputSecurity?: csstype.Property.InputSecurity | undefined; + insetBlockEnd?: csstype.Property.InsetBlockEnd | undefined; + insetBlockStart?: csstype.Property.InsetBlockStart | undefined; + insetInlineEnd?: csstype.Property.InsetInlineEnd | undefined; + insetInlineStart?: csstype.Property.InsetInlineStart | undefined; + isolation?: csstype.Property.Isolation | undefined; + justifyContent?: csstype.Property.JustifyContent | undefined; + justifyItems?: csstype.Property.JustifyItems | undefined; + justifySelf?: csstype.Property.JustifySelf | undefined; + justifyTracks?: csstype.Property.JustifyTracks | undefined; + left?: csstype.Property.Left | undefined; + letterSpacing?: csstype.Property.LetterSpacing | undefined; + lineBreak?: csstype.Property.LineBreak | undefined; + lineHeight?: csstype.Property.LineHeight | undefined; + lineHeightStep?: csstype.Property.LineHeightStep | undefined; + listStyleImage?: csstype.Property.ListStyleImage | undefined; + listStylePosition?: csstype.Property.ListStylePosition | undefined; + listStyleType?: csstype.Property.ListStyleType | undefined; + marginBlockEnd?: csstype.Property.MarginBlockEnd | undefined; + marginBlockStart?: csstype.Property.MarginBlockStart | undefined; + marginBottom?: csstype.Property.MarginBottom | undefined; + marginInlineEnd?: csstype.Property.MarginInlineEnd | undefined; + marginInlineStart?: csstype.Property.MarginInlineStart | undefined; + marginLeft?: csstype.Property.MarginLeft | undefined; + marginRight?: csstype.Property.MarginRight | undefined; + marginTop?: csstype.Property.MarginTop | undefined; + marginTrim?: csstype.Property.MarginTrim | undefined; + maskBorderMode?: csstype.Property.MaskBorderMode | undefined; + maskBorderOutset?: csstype.Property.MaskBorderOutset | undefined; + maskBorderRepeat?: csstype.Property.MaskBorderRepeat | undefined; + maskBorderSlice?: csstype.Property.MaskBorderSlice | undefined; + maskBorderSource?: csstype.Property.MaskBorderSource | undefined; + maskBorderWidth?: csstype.Property.MaskBorderWidth | undefined; + maskClip?: csstype.Property.MaskClip | undefined; + maskComposite?: csstype.Property.MaskComposite | undefined; + maskImage?: csstype.Property.MaskImage | undefined; + maskMode?: csstype.Property.MaskMode | undefined; + maskOrigin?: csstype.Property.MaskOrigin | undefined; + maskPosition?: csstype.Property.MaskPosition | undefined; + maskRepeat?: csstype.Property.MaskRepeat | undefined; + maskSize?: csstype.Property.MaskSize | undefined; + maskType?: csstype.Property.MaskType | undefined; + masonryAutoFlow?: csstype.Property.MasonryAutoFlow | undefined; + mathDepth?: csstype.Property.MathDepth | undefined; + mathShift?: csstype.Property.MathShift | undefined; + mathStyle?: csstype.Property.MathStyle | undefined; + maxBlockSize?: csstype.Property.MaxBlockSize | undefined; + maxHeight?: csstype.Property.MaxHeight | undefined; + maxInlineSize?: csstype.Property.MaxInlineSize | undefined; + maxLines?: csstype.Property.MaxLines | undefined; + maxWidth?: csstype.Property.MaxWidth | undefined; + minBlockSize?: csstype.Property.MinBlockSize | undefined; + minHeight?: csstype.Property.MinHeight | undefined; + minInlineSize?: csstype.Property.MinInlineSize | undefined; + minWidth?: csstype.Property.MinWidth | undefined; + mixBlendMode?: csstype.Property.MixBlendMode | undefined; + motionDistance?: csstype.Property.OffsetDistance | undefined; + motionPath?: csstype.Property.OffsetPath | undefined; + motionRotation?: csstype.Property.OffsetRotate | undefined; + objectFit?: csstype.Property.ObjectFit | undefined; + objectPosition?: csstype.Property.ObjectPosition | undefined; + offsetAnchor?: csstype.Property.OffsetAnchor | undefined; + offsetDistance?: csstype.Property.OffsetDistance | undefined; + offsetPath?: csstype.Property.OffsetPath | undefined; + offsetPosition?: csstype.Property.OffsetPosition | undefined; + offsetRotate?: csstype.Property.OffsetRotate | undefined; + offsetRotation?: csstype.Property.OffsetRotate | undefined; + opacity?: csstype.Property.Opacity | undefined; + order?: csstype.Property.Order | undefined; + orphans?: csstype.Property.Orphans | undefined; + outlineColor?: csstype.Property.OutlineColor | undefined; + outlineOffset: csstype.Property.OutlineOffset; + outlineStyle?: csstype.Property.OutlineStyle | undefined; + outlineWidth?: csstype.Property.OutlineWidth | undefined; + overflowAnchor?: csstype.Property.OverflowAnchor | undefined; + overflowBlock?: csstype.Property.OverflowBlock | undefined; + overflowClipBox?: csstype.Property.OverflowClipBox | undefined; + overflowClipMargin?: csstype.Property.OverflowClipMargin | undefined; + overflowInline?: csstype.Property.OverflowInline | undefined; + overflowWrap?: csstype.Property.OverflowWrap | undefined; + overflowX?: csstype.Property.OverflowX | undefined; + overflowY?: csstype.Property.OverflowY | undefined; + overlay?: csstype.Property.Overlay | undefined; + overscrollBehaviorBlock?: csstype.Property.OverscrollBehaviorBlock | undefined; + overscrollBehaviorInline?: csstype.Property.OverscrollBehaviorInline | undefined; + overscrollBehaviorX?: csstype.Property.OverscrollBehaviorX | undefined; + overscrollBehaviorY?: csstype.Property.OverscrollBehaviorY | undefined; + paddingBlockEnd?: csstype.Property.PaddingBlockEnd | undefined; + paddingBlockStart?: csstype.Property.PaddingBlockStart | undefined; + paddingBottom?: csstype.Property.PaddingBottom | undefined; + paddingInlineEnd?: csstype.Property.PaddingInlineEnd | undefined; + paddingInlineStart?: csstype.Property.PaddingInlineStart | undefined; + paddingLeft?: csstype.Property.PaddingLeft | undefined; + paddingRight?: csstype.Property.PaddingRight | undefined; + paddingTop?: csstype.Property.PaddingTop | undefined; + page?: csstype.Property.Page | undefined; + pageBreakAfter?: csstype.Property.PageBreakAfter | undefined; + pageBreakBefore?: csstype.Property.PageBreakBefore | undefined; + pageBreakInside?: csstype.Property.PageBreakInside | undefined; + paintOrder?: csstype.Property.PaintOrder | undefined; + perspective?: csstype.Property.Perspective | undefined; + perspectiveOrigin?: csstype.Property.PerspectiveOrigin | undefined; + pointerEvents?: csstype.Property.PointerEvents | undefined; + position?: csstype.Property.Position | undefined; + printColorAdjust?: csstype.Property.PrintColorAdjust | undefined; + quotes?: csstype.Property.Quotes | undefined; + resize?: csstype.Property.Resize | undefined; + right?: csstype.Property.Right | undefined; + rotate?: csstype.Property.Rotate | undefined; + rowGap?: csstype.Property.RowGap | undefined; + rubyAlign?: csstype.Property.RubyAlign | undefined; + rubyMerge?: csstype.Property.RubyMerge | undefined; + rubyPosition?: csstype.Property.RubyPosition | undefined; + scale?: csstype.Property.Scale | undefined; + scrollBehavior?: csstype.Property.ScrollBehavior | undefined; + scrollMarginBlockEnd?: csstype.Property.ScrollMarginBlockEnd | undefined; + scrollMarginBlockStart?: csstype.Property.ScrollMarginBlockStart | undefined; + scrollMarginBottom?: csstype.Property.ScrollMarginBottom | undefined; + scrollMarginInlineEnd?: csstype.Property.ScrollMarginInlineEnd | undefined; + scrollMarginInlineStart?: csstype.Property.ScrollMarginInlineStart | undefined; + scrollMarginLeft?: csstype.Property.ScrollMarginLeft | undefined; + scrollMarginRight?: csstype.Property.ScrollMarginRight | undefined; + scrollMarginTop?: csstype.Property.ScrollMarginTop | undefined; + scrollPaddingBlockEnd?: csstype.Property.ScrollPaddingBlockEnd | undefined; + scrollPaddingBlockStart?: csstype.Property.ScrollPaddingBlockStart | undefined; + scrollPaddingBottom?: csstype.Property.ScrollPaddingBottom | undefined; + scrollPaddingInlineEnd?: csstype.Property.ScrollPaddingInlineEnd | undefined; + scrollPaddingInlineStart?: csstype.Property.ScrollPaddingInlineStart | undefined; + scrollPaddingLeft?: csstype.Property.ScrollPaddingLeft | undefined; + scrollPaddingRight?: csstype.Property.ScrollPaddingRight | undefined; + scrollPaddingTop?: csstype.Property.ScrollPaddingTop | undefined; + scrollSnapAlign?: csstype.Property.ScrollSnapAlign | undefined; + scrollSnapMarginBottom?: csstype.Property.ScrollMarginBottom | undefined; + scrollSnapMarginLeft?: csstype.Property.ScrollMarginLeft | undefined; + scrollSnapMarginRight?: csstype.Property.ScrollMarginRight | undefined; + scrollSnapMarginTop?: csstype.Property.ScrollMarginTop | undefined; + scrollSnapStop?: csstype.Property.ScrollSnapStop | undefined; + scrollSnapType?: csstype.Property.ScrollSnapType | undefined; + scrollTimelineAxis?: csstype.Property.ScrollTimelineAxis | undefined; + scrollTimelineName?: csstype.Property.ScrollTimelineName | undefined; + scrollbarColor?: csstype.Property.ScrollbarColor | undefined; + scrollbarGutter?: csstype.Property.ScrollbarGutter | undefined; + scrollbarWidth?: csstype.Property.ScrollbarWidth | undefined; + shapeImageThreshold?: csstype.Property.ShapeImageThreshold | undefined; + shapeMargin?: csstype.Property.ShapeMargin | undefined; + shapeOutside?: csstype.Property.ShapeOutside | undefined; + tabSize?: csstype.Property.TabSize | undefined; + tableLayout?: csstype.Property.TableLayout | undefined; + textAlign?: csstype.Property.TextAlign | undefined; + textAlignLast?: csstype.Property.TextAlignLast | undefined; + textCombineUpright?: csstype.Property.TextCombineUpright | undefined; + textDecorationColor?: csstype.Property.TextDecorationColor | undefined; + textDecorationLine?: csstype.Property.TextDecorationLine | undefined; + textDecorationSkip?: csstype.Property.TextDecorationSkip | undefined; + textDecorationSkipInk?: csstype.Property.TextDecorationSkipInk | undefined; + textDecorationStyle?: csstype.Property.TextDecorationStyle | undefined; + textDecorationThickness?: csstype.Property.TextDecorationThickness | undefined; + textEmphasisColor?: csstype.Property.TextEmphasisColor | undefined; + textEmphasisPosition?: csstype.Property.TextEmphasisPosition | undefined; + textEmphasisStyle?: csstype.Property.TextEmphasisStyle | undefined; + textIndent?: csstype.Property.TextIndent | undefined; + textJustify?: csstype.Property.TextJustify | undefined; + textOrientation?: csstype.Property.TextOrientation | undefined; + textOverflow?: csstype.Property.TextOverflow | undefined; + textRendering?: csstype.Property.TextRendering | undefined; + textShadow?: csstype.Property.TextShadow | undefined; + textSizeAdjust?: csstype.Property.TextSizeAdjust | undefined; + textTransform?: csstype.Property.TextTransform | undefined; + textUnderlineOffset?: csstype.Property.TextUnderlineOffset | undefined; + textUnderlinePosition?: csstype.Property.TextUnderlinePosition | undefined; + textWrap?: csstype.Property.TextWrap | undefined; + timelineScope?: csstype.Property.TimelineScope | undefined; + top?: csstype.Property.Top | undefined; + touchAction?: csstype.Property.TouchAction | undefined; + transform?: csstype.Property.Transform | undefined; + transformBox?: csstype.Property.TransformBox | undefined; + transformOrigin?: csstype.Property.TransformOrigin | undefined; + transformStyle?: csstype.Property.TransformStyle | undefined; + transitionBehavior?: csstype.Property.TransitionBehavior | undefined; + transitionDelay?: csstype.Property.TransitionDelay | undefined; + transitionDuration?: csstype.Property.TransitionDuration | undefined; + transitionProperty?: csstype.Property.TransitionProperty | undefined; + transitionTimingFunction?: csstype.Property.TransitionTimingFunction | undefined; + translate?: csstype.Property.Translate | undefined; + unicodeBidi?: csstype.Property.UnicodeBidi | undefined; + userSelect?: csstype.Property.UserSelect | undefined; + verticalAlign?: csstype.Property.VerticalAlign | undefined; + viewTimelineAxis?: csstype.Property.ViewTimelineAxis | undefined; + viewTimelineInset?: csstype.Property.ViewTimelineInset | undefined; + viewTimelineName?: csstype.Property.ViewTimelineName | undefined; + viewTransitionName?: csstype.Property.ViewTransitionName | undefined; + visibility?: csstype.Property.Visibility | undefined; + whiteSpace?: csstype.Property.WhiteSpace | undefined; + whiteSpaceCollapse?: csstype.Property.WhiteSpaceCollapse | undefined; + whiteSpaceTrim?: csstype.Property.WhiteSpaceTrim | undefined; + widows?: csstype.Property.Widows | undefined; + width?: csstype.Property.Width | undefined; + willChange?: csstype.Property.WillChange | undefined; + wordBreak?: csstype.Property.WordBreak | undefined; + wordSpacing?: csstype.Property.WordSpacing | undefined; + wordWrap?: csstype.Property.WordWrap | undefined; + writingMode?: csstype.Property.WritingMode | undefined; + zIndex: number | (string & {}) | "-moz-initial" | "inherit" | "initial" | "revert" | "revert-layer" | "unset" | "auto"; + zoom?: csstype.Property.Zoom | undefined; + all?: csstype.Property.All | undefined; + animation?: csstype.Property.Animation | undefined; + animationRange?: csstype.Property.AnimationRange | undefined; + background?: csstype.Property.Background | undefined; + backgroundPosition?: csstype.Property.BackgroundPosition | undefined; + border?: csstype.Property.Border | undefined; + borderBlock?: csstype.Property.BorderBlock | undefined; + borderBlockEnd?: csstype.Property.BorderBlockEnd | undefined; + borderBlockStart?: csstype.Property.BorderBlockStart | undefined; + borderBottom?: csstype.Property.BorderBottom | undefined; + borderColor?: csstype.Property.BorderColor | undefined; + borderImage?: csstype.Property.BorderImage | undefined; + borderInline?: csstype.Property.BorderInline | undefined; + borderInlineEnd?: csstype.Property.BorderInlineEnd | undefined; + borderInlineStart?: csstype.Property.BorderInlineStart | undefined; + borderLeft?: csstype.Property.BorderLeft | undefined; + borderRadius?: csstype.Property.BorderRadius | undefined; + borderRight?: csstype.Property.BorderRight | undefined; + borderStyle?: csstype.Property.BorderStyle | undefined; + borderTop?: csstype.Property.BorderTop | undefined; + borderWidth?: csstype.Property.BorderWidth | undefined; + caret?: csstype.Property.Caret | undefined; + columnRule?: csstype.Property.ColumnRule | undefined; + columns?: csstype.Property.Columns | undefined; + containIntrinsicSize?: csstype.Property.ContainIntrinsicSize | undefined; + container?: csstype.Property.Container | undefined; + flex?: csstype.Property.Flex | undefined; + flexFlow?: csstype.Property.FlexFlow | undefined; + font?: csstype.Property.Font | undefined; + gap?: csstype.Property.Gap | undefined; + grid?: csstype.Property.Grid | undefined; + gridArea?: csstype.Property.GridArea | undefined; + gridColumn?: csstype.Property.GridColumn | undefined; + gridRow?: csstype.Property.GridRow | undefined; + gridTemplate?: csstype.Property.GridTemplate | undefined; + inset?: csstype.Property.Inset | undefined; + insetBlock?: csstype.Property.InsetBlock | undefined; + insetInline?: csstype.Property.InsetInline | undefined; + lineClamp?: csstype.Property.LineClamp | undefined; + listStyle?: csstype.Property.ListStyle | undefined; + margin?: csstype.Property.Margin | undefined; + marginBlock?: csstype.Property.MarginBlock | undefined; + marginInline?: csstype.Property.MarginInline | undefined; + mask?: csstype.Property.Mask | undefined; + maskBorder?: csstype.Property.MaskBorder | undefined; + motion?: csstype.Property.Offset | undefined; + offset?: csstype.Property.Offset | undefined; + outline: csstype.Property.Outline; + overflow?: csstype.Property.Overflow | undefined; + overscrollBehavior?: csstype.Property.OverscrollBehavior | undefined; + padding?: csstype.Property.Padding | undefined; + paddingBlock?: csstype.Property.PaddingBlock | undefined; + paddingInline?: csstype.Property.PaddingInline | undefined; + placeContent?: csstype.Property.PlaceContent | undefined; + placeItems?: csstype.Property.PlaceItems | undefined; + placeSelf?: csstype.Property.PlaceSelf | undefined; + scrollMargin?: csstype.Property.ScrollMargin | undefined; + scrollMarginBlock?: csstype.Property.ScrollMarginBlock | undefined; + scrollMarginInline?: csstype.Property.ScrollMarginInline | undefined; + scrollPadding?: csstype.Property.ScrollPadding | undefined; + scrollPaddingBlock?: csstype.Property.ScrollPaddingBlock | undefined; + scrollPaddingInline?: csstype.Property.ScrollPaddingInline | undefined; + scrollSnapMargin?: csstype.Property.ScrollMargin | undefined; + scrollTimeline?: csstype.Property.ScrollTimeline | undefined; + textDecoration?: csstype.Property.TextDecoration | undefined; + textEmphasis?: csstype.Property.TextEmphasis | undefined; + transition?: csstype.Property.Transition | undefined; + viewTimeline?: csstype.Property.ViewTimeline | undefined; + MozAnimationDelay?: csstype.Property.AnimationDelay | undefined; + MozAnimationDirection?: csstype.Property.AnimationDirection | undefined; + MozAnimationDuration?: csstype.Property.AnimationDuration | undefined; + MozAnimationFillMode?: csstype.Property.AnimationFillMode | undefined; + MozAnimationIterationCount?: csstype.Property.AnimationIterationCount | undefined; + MozAnimationName?: csstype.Property.AnimationName | undefined; + MozAnimationPlayState?: csstype.Property.AnimationPlayState | undefined; + MozAnimationTimingFunction?: csstype.Property.AnimationTimingFunction | undefined; + MozAppearance?: csstype.Property.MozAppearance | undefined; + MozBinding?: csstype.Property.MozBinding | undefined; + MozBorderBottomColors?: csstype.Property.MozBorderBottomColors | undefined; + MozBorderEndColor?: csstype.Property.BorderInlineEndColor | undefined; + MozBorderEndStyle?: csstype.Property.BorderInlineEndStyle | undefined; + MozBorderEndWidth?: csstype.Property.BorderInlineEndWidth | undefined; + MozBorderLeftColors?: csstype.Property.MozBorderLeftColors | undefined; + MozBorderRightColors?: csstype.Property.MozBorderRightColors | undefined; + MozBorderStartColor?: csstype.Property.BorderInlineStartColor | undefined; + MozBorderStartStyle?: csstype.Property.BorderInlineStartStyle | undefined; + MozBorderTopColors?: csstype.Property.MozBorderTopColors | undefined; + MozBoxSizing?: csstype.Property.BoxSizing | undefined; + MozColumnCount?: csstype.Property.ColumnCount | undefined; + MozColumnFill?: csstype.Property.ColumnFill | undefined; + MozColumnRuleColor?: csstype.Property.ColumnRuleColor | undefined; + MozColumnRuleStyle?: csstype.Property.ColumnRuleStyle | undefined; + MozColumnRuleWidth?: csstype.Property.ColumnRuleWidth | undefined; + MozColumnWidth?: csstype.Property.ColumnWidth | undefined; + MozContextProperties?: csstype.Property.MozContextProperties | undefined; + MozFontFeatureSettings?: csstype.Property.FontFeatureSettings | undefined; + MozFontLanguageOverride?: csstype.Property.FontLanguageOverride | undefined; + MozHyphens?: csstype.Property.Hyphens | undefined; + MozImageRegion?: csstype.Property.MozImageRegion | undefined; + MozMarginEnd?: csstype.Property.MarginInlineEnd | undefined; + MozMarginStart?: csstype.Property.MarginInlineStart | undefined; + MozOrient?: csstype.Property.MozOrient | undefined; + MozOsxFontSmoothing?: csstype.Property.FontSmooth | undefined; + MozOutlineRadiusBottomleft?: csstype.Property.MozOutlineRadiusBottomleft | undefined; + MozOutlineRadiusBottomright?: csstype.Property.MozOutlineRadiusBottomright | undefined; + MozOutlineRadiusTopleft?: csstype.Property.MozOutlineRadiusTopleft | undefined; + MozOutlineRadiusTopright?: csstype.Property.MozOutlineRadiusTopright | undefined; + MozPaddingEnd?: csstype.Property.PaddingInlineEnd | undefined; + MozPaddingStart?: csstype.Property.PaddingInlineStart | undefined; + MozStackSizing?: csstype.Property.MozStackSizing | undefined; + MozTabSize?: csstype.Property.TabSize | undefined; + MozTextBlink?: csstype.Property.MozTextBlink | undefined; + MozTextSizeAdjust?: csstype.Property.TextSizeAdjust | undefined; + MozUserFocus?: csstype.Property.MozUserFocus | undefined; + MozUserModify?: csstype.Property.MozUserModify | undefined; + MozUserSelect?: csstype.Property.UserSelect | undefined; + MozWindowDragging?: csstype.Property.MozWindowDragging | undefined; + MozWindowShadow?: csstype.Property.MozWindowShadow | undefined; + msAccelerator?: csstype.Property.MsAccelerator | undefined; + msBlockProgression?: csstype.Property.MsBlockProgression | undefined; + msContentZoomChaining?: csstype.Property.MsContentZoomChaining | undefined; + msContentZoomLimitMax?: csstype.Property.MsContentZoomLimitMax | undefined; + msContentZoomLimitMin?: csstype.Property.MsContentZoomLimitMin | undefined; + msContentZoomSnapPoints?: csstype.Property.MsContentZoomSnapPoints | undefined; + msContentZoomSnapType?: csstype.Property.MsContentZoomSnapType | undefined; + msContentZooming?: csstype.Property.MsContentZooming | undefined; + msFilter?: csstype.Property.MsFilter | undefined; + msFlexDirection?: csstype.Property.FlexDirection | undefined; + msFlexPositive?: csstype.Property.FlexGrow | undefined; + msFlowFrom?: csstype.Property.MsFlowFrom | undefined; + msFlowInto?: csstype.Property.MsFlowInto | undefined; + msGridColumns?: csstype.Property.MsGridColumns | undefined; + msGridRows?: csstype.Property.MsGridRows | undefined; + msHighContrastAdjust?: csstype.Property.MsHighContrastAdjust | undefined; + msHyphenateLimitChars?: csstype.Property.MsHyphenateLimitChars | undefined; + msHyphenateLimitLines?: csstype.Property.MsHyphenateLimitLines | undefined; + msHyphenateLimitZone?: csstype.Property.MsHyphenateLimitZone | undefined; + msHyphens?: csstype.Property.Hyphens | undefined; + msImeAlign?: csstype.Property.MsImeAlign | undefined; + msLineBreak?: csstype.Property.LineBreak | undefined; + msOrder?: csstype.Property.Order | undefined; + msOverflowStyle?: csstype.Property.MsOverflowStyle | undefined; + msOverflowX?: csstype.Property.OverflowX | undefined; + msOverflowY?: csstype.Property.OverflowY | undefined; + msScrollChaining?: csstype.Property.MsScrollChaining | undefined; + msScrollLimitXMax?: csstype.Property.MsScrollLimitXMax | undefined; + msScrollLimitXMin?: csstype.Property.MsScrollLimitXMin | undefined; + msScrollLimitYMax?: csstype.Property.MsScrollLimitYMax | undefined; + msScrollLimitYMin?: csstype.Property.MsScrollLimitYMin | undefined; + msScrollRails?: csstype.Property.MsScrollRails | undefined; + msScrollSnapPointsX?: csstype.Property.MsScrollSnapPointsX | undefined; + msScrollSnapPointsY?: csstype.Property.MsScrollSnapPointsY | undefined; + msScrollSnapType?: csstype.Property.MsScrollSnapType | undefined; + msScrollTranslation?: csstype.Property.MsScrollTranslation | undefined; + msScrollbar3dlightColor?: csstype.Property.MsScrollbar3dlightColor | undefined; + msScrollbarArrowColor?: csstype.Property.MsScrollbarArrowColor | undefined; + msScrollbarBaseColor?: csstype.Property.MsScrollbarBaseColor | undefined; + msScrollbarDarkshadowColor?: csstype.Property.MsScrollbarDarkshadowColor | undefined; + msScrollbarFaceColor?: csstype.Property.MsScrollbarFaceColor | undefined; + msScrollbarHighlightColor?: csstype.Property.MsScrollbarHighlightColor | undefined; + msScrollbarShadowColor?: csstype.Property.MsScrollbarShadowColor | undefined; + msScrollbarTrackColor?: csstype.Property.MsScrollbarTrackColor | undefined; + msTextAutospace?: csstype.Property.MsTextAutospace | undefined; + msTextCombineHorizontal?: csstype.Property.TextCombineUpright | undefined; + msTextOverflow?: csstype.Property.TextOverflow | undefined; + msTouchAction?: csstype.Property.TouchAction | undefined; + msTouchSelect?: csstype.Property.MsTouchSelect | undefined; + msTransform?: csstype.Property.Transform | undefined; + msTransformOrigin?: csstype.Property.TransformOrigin | undefined; + msTransitionDelay?: csstype.Property.TransitionDelay | undefined; + msTransitionDuration?: csstype.Property.TransitionDuration | undefined; + msTransitionProperty?: csstype.Property.TransitionProperty | undefined; + msTransitionTimingFunction?: csstype.Property.TransitionTimingFunction | undefined; + msUserSelect?: csstype.Property.MsUserSelect | undefined; + msWordBreak?: csstype.Property.WordBreak | undefined; + msWrapFlow?: csstype.Property.MsWrapFlow | undefined; + msWrapMargin?: csstype.Property.MsWrapMargin | undefined; + msWrapThrough?: csstype.Property.MsWrapThrough | undefined; + msWritingMode?: csstype.Property.WritingMode | undefined; + WebkitAlignContent?: csstype.Property.AlignContent | undefined; + WebkitAlignItems?: csstype.Property.AlignItems | undefined; + WebkitAlignSelf?: csstype.Property.AlignSelf | undefined; + WebkitAnimationDelay?: csstype.Property.AnimationDelay | undefined; + WebkitAnimationDirection?: csstype.Property.AnimationDirection | undefined; + WebkitAnimationDuration?: csstype.Property.AnimationDuration | undefined; + WebkitAnimationFillMode?: csstype.Property.AnimationFillMode | undefined; + WebkitAnimationIterationCount?: csstype.Property.AnimationIterationCount | undefined; + WebkitAnimationName?: csstype.Property.AnimationName | undefined; + WebkitAnimationPlayState?: csstype.Property.AnimationPlayState | undefined; + WebkitAnimationTimingFunction?: csstype.Property.AnimationTimingFunction | undefined; + WebkitAppearance?: csstype.Property.WebkitAppearance | undefined; + WebkitBackdropFilter?: csstype.Property.BackdropFilter | undefined; + WebkitBackfaceVisibility?: csstype.Property.BackfaceVisibility | undefined; + WebkitBackgroundClip?: csstype.Property.BackgroundClip | undefined; + WebkitBackgroundOrigin?: csstype.Property.BackgroundOrigin | undefined; + WebkitBackgroundSize?: csstype.Property.BackgroundSize | undefined; + WebkitBorderBeforeColor?: csstype.Property.WebkitBorderBeforeColor | undefined; + WebkitBorderBeforeStyle?: csstype.Property.WebkitBorderBeforeStyle | undefined; + WebkitBorderBeforeWidth?: csstype.Property.WebkitBorderBeforeWidth | undefined; + WebkitBorderBottomLeftRadius?: csstype.Property.BorderBottomLeftRadius | undefined; + WebkitBorderBottomRightRadius?: csstype.Property.BorderBottomRightRadius | undefined; + WebkitBorderImageSlice?: csstype.Property.BorderImageSlice | undefined; + WebkitBorderTopLeftRadius?: csstype.Property.BorderTopLeftRadius | undefined; + WebkitBorderTopRightRadius?: csstype.Property.BorderTopRightRadius | undefined; + WebkitBoxDecorationBreak?: csstype.Property.BoxDecorationBreak | undefined; + WebkitBoxReflect?: csstype.Property.WebkitBoxReflect | undefined; + WebkitBoxShadow?: csstype.Property.BoxShadow | undefined; + WebkitBoxSizing?: csstype.Property.BoxSizing | undefined; + WebkitClipPath?: csstype.Property.ClipPath | undefined; + WebkitColumnCount?: csstype.Property.ColumnCount | undefined; + WebkitColumnFill?: csstype.Property.ColumnFill | undefined; + WebkitColumnRuleColor?: csstype.Property.ColumnRuleColor | undefined; + WebkitColumnRuleStyle?: csstype.Property.ColumnRuleStyle | undefined; + WebkitColumnRuleWidth?: csstype.Property.ColumnRuleWidth | undefined; + WebkitColumnSpan?: csstype.Property.ColumnSpan | undefined; + WebkitColumnWidth?: csstype.Property.ColumnWidth | undefined; + WebkitFilter?: csstype.Property.Filter | undefined; + WebkitFlexBasis?: csstype.Property.FlexBasis | undefined; + WebkitFlexDirection?: csstype.Property.FlexDirection | undefined; + WebkitFlexGrow?: csstype.Property.FlexGrow | undefined; + WebkitFlexShrink?: csstype.Property.FlexShrink | undefined; + WebkitFlexWrap?: csstype.Property.FlexWrap | undefined; + WebkitFontFeatureSettings?: csstype.Property.FontFeatureSettings | undefined; + WebkitFontKerning?: csstype.Property.FontKerning | undefined; + WebkitFontSmoothing?: csstype.Property.FontSmooth | undefined; + WebkitFontVariantLigatures?: csstype.Property.FontVariantLigatures | undefined; + WebkitHyphenateCharacter?: csstype.Property.HyphenateCharacter | undefined; + WebkitHyphens?: csstype.Property.Hyphens | undefined; + WebkitInitialLetter?: csstype.Property.InitialLetter | undefined; + WebkitJustifyContent?: csstype.Property.JustifyContent | undefined; + WebkitLineBreak?: csstype.Property.LineBreak | undefined; + WebkitLineClamp?: csstype.Property.WebkitLineClamp | undefined; + WebkitMarginEnd?: csstype.Property.MarginInlineEnd | undefined; + WebkitMarginStart?: csstype.Property.MarginInlineStart | undefined; + WebkitMaskAttachment?: csstype.Property.WebkitMaskAttachment | undefined; + WebkitMaskBoxImageOutset?: csstype.Property.MaskBorderOutset | undefined; + WebkitMaskBoxImageRepeat?: csstype.Property.MaskBorderRepeat | undefined; + WebkitMaskBoxImageSlice?: csstype.Property.MaskBorderSlice | undefined; + WebkitMaskBoxImageSource?: csstype.Property.MaskBorderSource | undefined; + WebkitMaskBoxImageWidth?: csstype.Property.MaskBorderWidth | undefined; + WebkitMaskClip?: csstype.Property.WebkitMaskClip | undefined; + WebkitMaskComposite?: csstype.Property.WebkitMaskComposite | undefined; + WebkitMaskImage?: csstype.Property.WebkitMaskImage | undefined; + WebkitMaskOrigin?: csstype.Property.WebkitMaskOrigin | undefined; + WebkitMaskPosition?: csstype.Property.WebkitMaskPosition | undefined; + WebkitMaskPositionX?: csstype.Property.WebkitMaskPositionX | undefined; + WebkitMaskPositionY?: csstype.Property.WebkitMaskPositionY | undefined; + WebkitMaskRepeat?: csstype.Property.WebkitMaskRepeat | undefined; + WebkitMaskRepeatX?: csstype.Property.WebkitMaskRepeatX | undefined; + WebkitMaskRepeatY?: csstype.Property.WebkitMaskRepeatY | undefined; + WebkitMaskSize?: csstype.Property.WebkitMaskSize | undefined; + WebkitMaxInlineSize?: csstype.Property.MaxInlineSize | undefined; + WebkitOrder?: csstype.Property.Order | undefined; + WebkitOverflowScrolling?: csstype.Property.WebkitOverflowScrolling | undefined; + WebkitPaddingEnd?: csstype.Property.PaddingInlineEnd | undefined; + WebkitPaddingStart?: csstype.Property.PaddingInlineStart | undefined; + WebkitPerspective?: csstype.Property.Perspective | undefined; + WebkitPerspectiveOrigin?: csstype.Property.PerspectiveOrigin | undefined; + WebkitPrintColorAdjust?: csstype.Property.PrintColorAdjust | undefined; + WebkitRubyPosition?: csstype.Property.RubyPosition | undefined; + WebkitScrollSnapType?: csstype.Property.ScrollSnapType | undefined; + WebkitShapeMargin?: csstype.Property.ShapeMargin | undefined; + WebkitTapHighlightColor?: csstype.Property.WebkitTapHighlightColor | undefined; + WebkitTextCombine?: csstype.Property.TextCombineUpright | undefined; + WebkitTextDecorationColor?: csstype.Property.TextDecorationColor | undefined; + WebkitTextDecorationLine?: csstype.Property.TextDecorationLine | undefined; + WebkitTextDecorationSkip?: csstype.Property.TextDecorationSkip | undefined; + WebkitTextDecorationStyle?: csstype.Property.TextDecorationStyle | undefined; + WebkitTextEmphasisColor?: csstype.Property.TextEmphasisColor | undefined; + WebkitTextEmphasisPosition?: csstype.Property.TextEmphasisPosition | undefined; + WebkitTextEmphasisStyle?: csstype.Property.TextEmphasisStyle | undefined; + WebkitTextFillColor?: csstype.Property.WebkitTextFillColor | undefined; + WebkitTextOrientation?: csstype.Property.TextOrientation | undefined; + WebkitTextSizeAdjust?: csstype.Property.TextSizeAdjust | undefined; + WebkitTextStrokeColor?: csstype.Property.WebkitTextStrokeColor | undefined; + WebkitTextStrokeWidth?: csstype.Property.WebkitTextStrokeWidth | undefined; + WebkitTextUnderlinePosition?: csstype.Property.TextUnderlinePosition | undefined; + WebkitTouchCallout?: csstype.Property.WebkitTouchCallout | undefined; + WebkitTransform?: csstype.Property.Transform | undefined; + WebkitTransformOrigin?: csstype.Property.TransformOrigin | undefined; + WebkitTransformStyle?: csstype.Property.TransformStyle | undefined; + WebkitTransitionDelay?: csstype.Property.TransitionDelay | undefined; + WebkitTransitionDuration?: csstype.Property.TransitionDuration | undefined; + WebkitTransitionProperty?: csstype.Property.TransitionProperty | undefined; + WebkitTransitionTimingFunction?: csstype.Property.TransitionTimingFunction | undefined; + WebkitUserModify?: csstype.Property.WebkitUserModify | undefined; + WebkitUserSelect?: csstype.Property.UserSelect | undefined; + WebkitWritingMode?: csstype.Property.WritingMode | undefined; + MozAnimation?: csstype.Property.Animation | undefined; + MozBorderImage?: csstype.Property.BorderImage | undefined; + MozColumnRule?: csstype.Property.ColumnRule | undefined; + MozColumns?: csstype.Property.Columns | undefined; + MozOutlineRadius?: csstype.Property.MozOutlineRadius | undefined; + msContentZoomLimit?: csstype.Property.MsContentZoomLimit | undefined; + msContentZoomSnap?: csstype.Property.MsContentZoomSnap | undefined; + msFlex?: csstype.Property.Flex | undefined; + msScrollLimit?: csstype.Property.MsScrollLimit | undefined; + msScrollSnapX?: csstype.Property.MsScrollSnapX | undefined; + msScrollSnapY?: csstype.Property.MsScrollSnapY | undefined; + msTransition?: csstype.Property.Transition | undefined; + WebkitAnimation?: csstype.Property.Animation | undefined; + WebkitBorderBefore?: csstype.Property.WebkitBorderBefore | undefined; + WebkitBorderImage?: csstype.Property.BorderImage | undefined; + WebkitBorderRadius?: csstype.Property.BorderRadius | undefined; + WebkitColumnRule?: csstype.Property.ColumnRule | undefined; + WebkitColumns?: csstype.Property.Columns | undefined; + WebkitFlex?: csstype.Property.Flex | undefined; + WebkitFlexFlow?: csstype.Property.FlexFlow | undefined; + WebkitMask?: csstype.Property.WebkitMask | undefined; + WebkitMaskBoxImage?: csstype.Property.MaskBorder | undefined; + WebkitTextEmphasis?: csstype.Property.TextEmphasis | undefined; + WebkitTextStroke?: csstype.Property.WebkitTextStroke | undefined; + WebkitTransition?: csstype.Property.Transition | undefined; + azimuth?: csstype.Property.Azimuth | undefined; + boxAlign?: csstype.Property.BoxAlign | undefined; + boxDirection?: csstype.Property.BoxDirection | undefined; + boxFlex?: csstype.Property.BoxFlex | undefined; + boxFlexGroup?: csstype.Property.BoxFlexGroup | undefined; + boxLines?: csstype.Property.BoxLines | undefined; + boxOrdinalGroup?: csstype.Property.BoxOrdinalGroup | undefined; + boxOrient?: csstype.Property.BoxOrient | undefined; + boxPack?: csstype.Property.BoxPack | undefined; + clip?: csstype.Property.Clip | undefined; + gridColumnGap?: csstype.Property.GridColumnGap | undefined; + gridGap?: csstype.Property.GridGap | undefined; + gridRowGap?: csstype.Property.GridRowGap | undefined; + imeMode?: csstype.Property.ImeMode | undefined; + offsetBlock?: csstype.Property.InsetBlock | undefined; + offsetBlockEnd?: csstype.Property.InsetBlockEnd | undefined; + offsetBlockStart?: csstype.Property.InsetBlockStart | undefined; + offsetInline?: csstype.Property.InsetInline | undefined; + offsetInlineEnd?: csstype.Property.InsetInlineEnd | undefined; + offsetInlineStart?: csstype.Property.InsetInlineStart | undefined; + scrollSnapCoordinate?: csstype.Property.ScrollSnapCoordinate | undefined; + scrollSnapDestination?: csstype.Property.ScrollSnapDestination | undefined; + scrollSnapPointsX?: csstype.Property.ScrollSnapPointsX | undefined; + scrollSnapPointsY?: csstype.Property.ScrollSnapPointsY | undefined; + scrollSnapTypeX?: csstype.Property.ScrollSnapTypeX | undefined; + scrollSnapTypeY?: csstype.Property.ScrollSnapTypeY | undefined; + KhtmlBoxAlign?: csstype.Property.BoxAlign | undefined; + KhtmlBoxDirection?: csstype.Property.BoxDirection | undefined; + KhtmlBoxFlex?: csstype.Property.BoxFlex | undefined; + KhtmlBoxFlexGroup?: csstype.Property.BoxFlexGroup | undefined; + KhtmlBoxLines?: csstype.Property.BoxLines | undefined; + KhtmlBoxOrdinalGroup?: csstype.Property.BoxOrdinalGroup | undefined; + KhtmlBoxOrient?: csstype.Property.BoxOrient | undefined; + KhtmlBoxPack?: csstype.Property.BoxPack | undefined; + KhtmlLineBreak?: csstype.Property.LineBreak | undefined; + KhtmlOpacity?: csstype.Property.Opacity | undefined; + KhtmlUserSelect?: csstype.Property.UserSelect | undefined; + MozBackfaceVisibility?: csstype.Property.BackfaceVisibility | undefined; + MozBackgroundClip?: csstype.Property.BackgroundClip | undefined; + MozBackgroundInlinePolicy?: csstype.Property.BoxDecorationBreak | undefined; + MozBackgroundOrigin?: csstype.Property.BackgroundOrigin | undefined; + MozBackgroundSize?: csstype.Property.BackgroundSize | undefined; + MozBorderRadius?: csstype.Property.BorderRadius | undefined; + MozBorderRadiusBottomleft?: csstype.Property.BorderBottomLeftRadius | undefined; + MozBorderRadiusBottomright?: csstype.Property.BorderBottomRightRadius | undefined; + MozBorderRadiusTopleft?: csstype.Property.BorderTopLeftRadius | undefined; + MozBorderRadiusTopright?: csstype.Property.BorderTopRightRadius | undefined; + MozBoxAlign?: csstype.Property.BoxAlign | undefined; + MozBoxDirection?: csstype.Property.BoxDirection | undefined; + MozBoxFlex?: csstype.Property.BoxFlex | undefined; + MozBoxOrdinalGroup?: csstype.Property.BoxOrdinalGroup | undefined; + MozBoxOrient?: csstype.Property.BoxOrient | undefined; + MozBoxPack?: csstype.Property.BoxPack | undefined; + MozBoxShadow?: csstype.Property.BoxShadow | undefined; + MozFloatEdge?: csstype.Property.MozFloatEdge | undefined; + MozForceBrokenImageIcon?: csstype.Property.MozForceBrokenImageIcon | undefined; + MozOpacity?: csstype.Property.Opacity | undefined; + MozOutline?: csstype.Property.Outline | undefined; + MozOutlineColor?: csstype.Property.OutlineColor | undefined; + MozOutlineStyle?: csstype.Property.OutlineStyle | undefined; + MozOutlineWidth?: csstype.Property.OutlineWidth | undefined; + MozPerspective?: csstype.Property.Perspective | undefined; + MozPerspectiveOrigin?: csstype.Property.PerspectiveOrigin | undefined; + MozTextAlignLast?: csstype.Property.TextAlignLast | undefined; + MozTextDecorationColor?: csstype.Property.TextDecorationColor | undefined; + MozTextDecorationLine?: csstype.Property.TextDecorationLine | undefined; + MozTextDecorationStyle?: csstype.Property.TextDecorationStyle | undefined; + MozTransform?: csstype.Property.Transform | undefined; + MozTransformOrigin?: csstype.Property.TransformOrigin | undefined; + MozTransformStyle?: csstype.Property.TransformStyle | undefined; + MozTransition?: csstype.Property.Transition | undefined; + MozTransitionDelay?: csstype.Property.TransitionDelay | undefined; + MozTransitionDuration?: csstype.Property.TransitionDuration | undefined; + MozTransitionProperty?: csstype.Property.TransitionProperty | undefined; + MozTransitionTimingFunction?: csstype.Property.TransitionTimingFunction | undefined; + MozUserInput?: csstype.Property.MozUserInput | undefined; + msImeMode?: csstype.Property.ImeMode | undefined; + OAnimation?: csstype.Property.Animation | undefined; + OAnimationDelay?: csstype.Property.AnimationDelay | undefined; + OAnimationDirection?: csstype.Property.AnimationDirection | undefined; + OAnimationDuration?: csstype.Property.AnimationDuration | undefined; + OAnimationFillMode?: csstype.Property.AnimationFillMode | undefined; + OAnimationIterationCount?: csstype.Property.AnimationIterationCount | undefined; + OAnimationName?: csstype.Property.AnimationName | undefined; + OAnimationPlayState?: csstype.Property.AnimationPlayState | undefined; + OAnimationTimingFunction?: csstype.Property.AnimationTimingFunction | undefined; + OBackgroundSize?: csstype.Property.BackgroundSize | undefined; + OBorderImage?: csstype.Property.BorderImage | undefined; + OObjectFit?: csstype.Property.ObjectFit | undefined; + OObjectPosition?: csstype.Property.ObjectPosition | undefined; + OTabSize?: csstype.Property.TabSize | undefined; + OTextOverflow?: csstype.Property.TextOverflow | undefined; + OTransform?: csstype.Property.Transform | undefined; + OTransformOrigin?: csstype.Property.TransformOrigin | undefined; + OTransition?: csstype.Property.Transition | undefined; + OTransitionDelay?: csstype.Property.TransitionDelay | undefined; + OTransitionDuration?: csstype.Property.TransitionDuration | undefined; + OTransitionProperty?: csstype.Property.TransitionProperty | undefined; + OTransitionTimingFunction?: csstype.Property.TransitionTimingFunction | undefined; + WebkitBoxAlign?: csstype.Property.BoxAlign | undefined; + WebkitBoxDirection?: csstype.Property.BoxDirection | undefined; + WebkitBoxFlex?: csstype.Property.BoxFlex | undefined; + WebkitBoxFlexGroup?: csstype.Property.BoxFlexGroup | undefined; + WebkitBoxLines?: csstype.Property.BoxLines | undefined; + WebkitBoxOrdinalGroup?: csstype.Property.BoxOrdinalGroup | undefined; + WebkitBoxOrient?: csstype.Property.BoxOrient | undefined; + WebkitBoxPack?: csstype.Property.BoxPack | undefined; + alignmentBaseline?: csstype.Property.AlignmentBaseline | undefined; + baselineShift?: csstype.Property.BaselineShift | undefined; + clipRule?: csstype.Property.ClipRule | undefined; + colorInterpolation?: csstype.Property.ColorInterpolation | undefined; + colorRendering?: csstype.Property.ColorRendering | undefined; + dominantBaseline?: csstype.Property.DominantBaseline | undefined; + fill?: csstype.Property.Fill | undefined; + fillOpacity?: csstype.Property.FillOpacity | undefined; + fillRule?: csstype.Property.FillRule | undefined; + floodColor?: csstype.Property.FloodColor | undefined; + floodOpacity?: csstype.Property.FloodOpacity | undefined; + glyphOrientationVertical?: csstype.Property.GlyphOrientationVertical | undefined; + lightingColor?: csstype.Property.LightingColor | undefined; + marker?: csstype.Property.Marker | undefined; + markerEnd?: csstype.Property.MarkerEnd | undefined; + markerMid?: csstype.Property.MarkerMid | undefined; + markerStart?: csstype.Property.MarkerStart | undefined; + shapeRendering?: csstype.Property.ShapeRendering | undefined; + stopColor?: csstype.Property.StopColor | undefined; + stopOpacity?: csstype.Property.StopOpacity | undefined; + stroke?: csstype.Property.Stroke | undefined; + strokeDasharray?: csstype.Property.StrokeDasharray | undefined; + strokeDashoffset?: csstype.Property.StrokeDashoffset | undefined; + strokeLinecap?: csstype.Property.StrokeLinecap | undefined; + strokeLinejoin?: csstype.Property.StrokeLinejoin | undefined; + strokeMiterlimit?: csstype.Property.StrokeMiterlimit | undefined; + strokeOpacity?: csstype.Property.StrokeOpacity | undefined; + strokeWidth?: csstype.Property.StrokeWidth | undefined; + textAnchor?: csstype.Property.TextAnchor | undefined; + vectorEffect?: csstype.Property.VectorEffect | undefined; + }; +}; + +export { focusOutlineStyle, getLocale }; diff --git a/dist/theme/theme-utils.js b/dist/theme/theme-utils.js new file mode 100644 index 0000000..fce7503 --- /dev/null +++ b/dist/theme/theme-utils.js @@ -0,0 +1,10 @@ +import { + focusOutlineStyle, + getLocale +} from "../chunk-OLXJFWUE.js"; +import "../chunk-T2QMLCJ4.js"; +export { + focusOutlineStyle, + getLocale +}; +//# sourceMappingURL=theme-utils.js.map \ No newline at end of file diff --git a/dist/theme/theme-utils.js.map b/dist/theme/theme-utils.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/theme/theme-utils.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/theme/theme.d.ts b/dist/theme/theme.d.ts new file mode 100644 index 0000000..0dd7917 --- /dev/null +++ b/dist/theme/theme.d.ts @@ -0,0 +1,13 @@ +import * as react_jsx_runtime from 'react/jsx-runtime'; +import { Theme } from '@mui/material/styles'; +import { ReactNode } from 'react'; +import { OphThemeParams } from '../types.js'; +import '@mui/material'; + +declare function createOphTheme({ variant, lang, overrides, }: OphThemeParams): Theme; +declare const useOphTheme: ({ variant, lang, overrides }: OphThemeParams) => Theme; +declare const OphThemeProvider: ({ variant, lang, overrides, children, }: OphThemeParams & { + children: ReactNode; +}) => react_jsx_runtime.JSX.Element; + +export { OphThemeProvider, createOphTheme, useOphTheme }; diff --git a/dist/theme/theme.js b/dist/theme/theme.js new file mode 100644 index 0000000..77f7708 --- /dev/null +++ b/dist/theme/theme.js @@ -0,0 +1,15 @@ +"use client"; +import { + OphThemeProvider, + createOphTheme, + useOphTheme +} from "../chunk-CL32TMTX.js"; +import "../chunk-OLXJFWUE.js"; +import "../chunk-NF6FGVLU.js"; +import "../chunk-T2QMLCJ4.js"; +export { + OphThemeProvider, + createOphTheme, + useOphTheme +}; +//# sourceMappingURL=theme.js.map \ No newline at end of file diff --git a/dist/theme/theme.js.map b/dist/theme/theme.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/theme/theme.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/types.d.ts b/dist/types.d.ts new file mode 100644 index 0000000..56d8fce --- /dev/null +++ b/dist/types.d.ts @@ -0,0 +1,38 @@ +import { ThemeOptions } from '@mui/material'; + +type OphLanguage = 'fi' | 'sv' | 'en'; +type OphThemeVariant = 'oph' | 'opintopolku'; +interface OphThemeParams { + variant: OphThemeVariant; + lang?: OphLanguage; + overrides?: ThemeOptions; +} +declare module '@mui/material/styles' { + interface CustomTypographyVariants { + label: React.CSSProperties; + } + interface CustomTypographyVariantsOptions { + label?: React.CSSProperties; + } + interface TypographyVariants extends CustomTypographyVariants { + } + interface TypographyVariantsOptions extends CustomTypographyVariants { + } + interface BreakpointOverrides { + xs: true; + sm: true; + md: true; + lg: true; + xl: true; + xxl: true; + } +} +declare module '@mui/material/Typography' { + interface TypographyPropsVariantOverrides { + label: true; + h6: false; + overline: false; + } +} + +export type { OphLanguage, OphThemeParams, OphThemeVariant }; diff --git a/dist/types.js b/dist/types.js new file mode 100644 index 0000000..5b2306a --- /dev/null +++ b/dist/types.js @@ -0,0 +1 @@ +//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/dist/types.js.map b/dist/types.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/types.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/util.d.ts b/dist/util.d.ts new file mode 100644 index 0000000..629a1b3 --- /dev/null +++ b/dist/util.d.ts @@ -0,0 +1,4 @@ +declare const isNonNil: (value: TValue | null | undefined) => value is TValue; +declare const isString: (value: unknown) => value is string; + +export { isNonNil, isString }; diff --git a/dist/util.js b/dist/util.js new file mode 100644 index 0000000..f6203a5 --- /dev/null +++ b/dist/util.js @@ -0,0 +1,9 @@ +import { + isNonNil, + isString +} from "./chunk-E2WEGGYN.js"; +export { + isNonNil, + isString +}; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/dist/util.js.map b/dist/util.js.map new file mode 100644 index 0000000..a464c67 --- /dev/null +++ b/dist/util.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c18d474..4158e65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,7 @@ "@trivago/prettier-plugin-sort-imports": "^5.1.0", "@vitejs/plugin-react": "^4.3.4", "@vitest/coverage-v8": "^2.1.8", + "esbuild-plugin-preserve-directives": "^0.0.11", "eslint": "^9.16.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-react": "^7.37.2", @@ -2312,9 +2313,9 @@ "license": "MIT" }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ "ppc64" ], @@ -2329,9 +2330,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], @@ -2346,9 +2347,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], @@ -2363,9 +2364,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ "x64" ], @@ -2380,9 +2381,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], @@ -2397,9 +2398,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], @@ -2414,9 +2415,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ "arm64" ], @@ -2431,9 +2432,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], @@ -2448,9 +2449,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ "arm" ], @@ -2465,9 +2466,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], @@ -2482,9 +2483,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], @@ -2499,9 +2500,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ "loong64" ], @@ -2516,9 +2517,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ "mips64el" ], @@ -2533,9 +2534,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ "ppc64" ], @@ -2550,9 +2551,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ "riscv64" ], @@ -2567,9 +2568,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ "s390x" ], @@ -2584,9 +2585,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ "x64" ], @@ -2601,9 +2602,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], @@ -2618,9 +2619,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", "cpu": [ "arm64" ], @@ -2635,9 +2636,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "cpu": [ "x64" ], @@ -2652,9 +2653,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "cpu": [ "x64" ], @@ -2669,9 +2670,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "cpu": [ "arm64" ], @@ -2686,9 +2687,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "cpu": [ "ia32" ], @@ -2703,9 +2704,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "cpu": [ "x64" ], @@ -8356,9 +8357,9 @@ } }, "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8369,30 +8370,43 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/esbuild-plugin-preserve-directives": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/esbuild-plugin-preserve-directives/-/esbuild-plugin-preserve-directives-0.0.11.tgz", + "integrity": "sha512-OolFhx1h/1ADEEoPjVi0hYWru1pTZBHki7XozawYVkhRhO63mwZT6isLylbwPs7dJ72doVQJGHCT2I1l9z8DcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "esbuild": "^0.21.0" } }, "node_modules/esbuild-register": { @@ -14624,1451 +14638,573 @@ } } }, - "node_modules/tsup/node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", - "cpu": [ - "ppc64" - ], + "node_modules/tsup/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "readdirp": "^4.0.1" + }, "engines": { - "node": ">=18" + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/tsup/node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", - "cpu": [ - "arm" - ], + "node_modules/tsup/node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, "engines": { - "node": ">=18" + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "node_modules/tsup/node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", - "cpu": [ - "arm64" - ], + "node_modules/tsup/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=18" + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/tsup/node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", - "cpu": [ - "x64" - ], + "node_modules/tsup/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/tsup/node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", - "cpu": [ - "arm64" - ], + "node_modules/tsup/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, "engines": { - "node": ">=18" + "node": ">= 8" } }, - "node_modules/tsup/node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", - "cpu": [ - "x64" - ], + "node_modules/tsup/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "dependencies": { + "punycode": "^2.1.0" } }, - "node_modules/tsup/node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/tsup/node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" - } - }, - "node_modules/tsup/node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/tsup/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/tsup/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tsup/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tsup/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/tsup/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/tsup/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/tsup/node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true, - "license": "MIT" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.17.0.tgz", - "integrity": "sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.17.0", - "@typescript-eslint/parser": "8.17.0", - "@typescript-eslint/utils": "8.17.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unplugin": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz", - "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.12.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vite": { - "version": "5.4.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", - "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "node_modules/tsup/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } + "license": "BSD-2-Clause" }, - "node_modules/vite-node": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.8.tgz", - "integrity": "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==", + "node_modules/tsup/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, "license": "MIT", "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "es-module-lexer": "^1.5.4", - "pathe": "^1.1.2", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], + "node_modules/tsup/node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { - "node": ">=12" + "node": ">= 14" } }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "prelude-ls": "^1.2.1" + }, "engines": { - "node": ">=12" + "node": ">= 0.8.0" } }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], + "node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=12" + "node": ">=14.17" } }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], + "node_modules/typescript-eslint": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.17.0.tgz", + "integrity": "sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.17.0", + "@typescript-eslint/parser": "8.17.0", + "@typescript-eslint/utils": "8.17.0" + }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">= 10.0.0" } }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], + "node_modules/unplugin": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz", + "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, "engines": { - "node": ">=12" + "node": ">=14.0.0" } }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" } }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" } }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" ], - "engines": { - "node": ">=12" + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], + "node_modules/vite": { + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, "engines": { - "node": ">=12" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "node_modules/vite-node": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.8.tgz", + "integrity": "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==", "dev": true, - "hasInstallScript": true, "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, "bin": { - "esbuild": "bin/esbuild" + "vite-node": "vite-node.mjs" }, "engines": { - "node": ">=12" + "node": "^18.0.0 || >=20.0.0" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "funding": { + "url": "https://opencollective.com/vitest" } }, "node_modules/vitest": { diff --git a/package.json b/package.json index 6f1aa23..226e0e2 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,6 @@ "./next/theme": "./dist/next/theme/index.js" }, "scripts": { - "prepare": "npm run build", "test": "vitest", "test:coverage": "vitest --coverage", "start-built-storybook": "npx http-server ./storybook-static -p 6006 --silent", @@ -53,6 +52,7 @@ "@trivago/prettier-plugin-sort-imports": "^5.1.0", "@vitejs/plugin-react": "^4.3.4", "@vitest/coverage-v8": "^2.1.8", + "esbuild-plugin-preserve-directives": "^0.0.11", "eslint": "^9.16.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-react": "^7.37.2", @@ -79,5 +79,8 @@ "next": { "optional": true } + }, + "overrides": { + "esbuild": "0.24.0" } } diff --git a/src/OphButton.tsx b/src/OphButton.tsx index e1d7cc9..0034292 100644 --- a/src/OphButton.tsx +++ b/src/OphButton.tsx @@ -1,3 +1,5 @@ +'use client'; + import { Button, type ButtonProps } from '@mui/material'; import { styled } from '@mui/material/styles'; import { forwardRef } from 'react'; diff --git a/src/OphCheckbox.tsx b/src/OphCheckbox.tsx index 18a7122..97eb811 100644 --- a/src/OphCheckbox.tsx +++ b/src/OphCheckbox.tsx @@ -1,3 +1,5 @@ +'use client'; + import { Checkbox, FormControlLabel, diff --git a/src/colors.tsx b/src/colors.tsx index 671460d..833180a 100644 --- a/src/colors.tsx +++ b/src/colors.tsx @@ -47,14 +47,14 @@ const colors = { purple2: '#660099', purple3: '#C227B9', purple4: '#CC99FF', -}; +} as const; const aliasColors = { success: colors.green2, error: colors.orange3, -}; +} as const; export const ophColors = { ...colors, alias: aliasColors, -}; +} as const; diff --git a/tsup.config.ts b/tsup.config.ts index 9fa9a60..e34b15f 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -1,8 +1,9 @@ import { defineConfig } from 'tsup'; +import { preserveDirectivesPlugin } from 'esbuild-plugin-preserve-directives'; export default defineConfig([ { - entry: ['src/index.ts', 'src/theme/index.ts', 'src/next/theme/index.ts'], + entry: ['src/**/*@(ts|tsx)', '!src/**/*.@(test|stories).*'], clean: true, dts: true, format: ['esm'], @@ -14,19 +15,20 @@ export default defineConfig([ bundle: true, external: ['@mui/utils'], outDir: 'dist', + esbuildPlugins: [ + preserveDirectivesPlugin({ + directives: ['use client', 'use server'], + include: /\.(js|ts|jsx|tsx)$/, + exclude: /node_modules/, + }), + ], plugins: [ { name: 'fix-code', renderChunk(_, chunk) { - let code = chunk.code; - if (chunk.entryPoint) { - code = `"use client";\n${code}`; - } //Fixes Next.js error "Font loaders must be called and assigned to a const in the module scope" - if (chunk.entryPoint?.includes('/next/theme/')) { - code = code.replace('var openSans', 'const openSans'); - } - return { code }; + chunk.code = chunk.code.replace('var openSans', 'const openSans'); + return chunk; }, }, ], From 41d570575b50d5560a07e6d91e7d3aa15970405c Mon Sep 17 00:00:00 2001 From: Petteri Tolonen Date: Mon, 9 Dec 2024 09:49:00 +0200 Subject: [PATCH 5/8] =?UTF-8?q?Ei=20ajeta=20GA:ssa=20samaa=20buildia=20yht?= =?UTF-8?q?=C3=A4aikaa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 92dfba8..78984ba 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,6 +4,11 @@ on: push: paths-ignore: - '**.md' + +concurrency: + group: ${{ github.head_ref || github.run_id }} + cancel-in-progress: true + env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} From 4c7e9fd2bb292f72bb284fbb2381c136a4a30e25 Mon Sep 17 00:00:00 2001 From: Petteri Tolonen Date: Mon, 9 Dec 2024 09:52:51 +0200 Subject: [PATCH 6/8] =?UTF-8?q?P=C3=A4ivitetty=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b99b28c..d24bd09 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Varmista myös, että vertaisriippuvuudet (peer dependency) on asennettu: "peerDependencies": { "@mui/material": "^6", "next": "^14 || ^15", // Pakollinen vain, jos käytät Next.js:ää - "react": "^18" + "react": "^18 || ^19" } } ``` @@ -173,7 +173,8 @@ Komponenttikirjaston jakeluversio muodostetaan komennolla: npm run build ``` -Komento muodostaa EcmaScript-moduulit `/dist`-hakemistoon käyttäen [tsup-työkalua](https://tsup.egoist.dev/). Kyseinen komento ajetaan myös aina kun tämän projektin riippuvuudet asennetaan (prepare-skripti package.json-tiedostossa). Tämä on välttämätöntä, että komponenttikirjastoa voi käyttää riippuvuutena. [Package.json-tiedoston](./package.json) export-kentässä on määritelty moduulit, jotka jakeluversio tarjoaa. +Komento muodostaa EcmaScript-moduulit `/dist`-hakemistoon käyttäen [tsup-työkalua](https://tsup.egoist.dev/). [Package.json-tiedoston](./package.json) export-kentässä on määritelty moduulit, jotka jakeluversio tarjoaa. +Jakeluversion tiedostot on lisätty myös Git-säilöön `/dist`-hakemistoon, jotta komentoa ei tarvitse ajaa kirjaston asennuksen yhteydessä. ## Esimerkkiprojekti From ee1d952a473c0be97f146c1de6ae58fb7edca8d4 Mon Sep 17 00:00:00 2001 From: Petteri Tolonen Date: Tue, 10 Dec 2024 12:46:26 +0200 Subject: [PATCH 7/8] Korjattu OphButton tyypitykset --- dist/OphButton.d.ts | 8 +++----- dist/OphButton.js | 2 +- dist/OphSelect.js | 2 +- dist/chunk-I6Q3HL34.js.map | 1 - dist/{chunk-TCE4QCLM.js => chunk-MYA5KYMI.js} | 2 +- dist/chunk-MYA5KYMI.js.map | 1 + dist/chunk-TCE4QCLM.js.map | 1 - dist/{chunk-I6Q3HL34.js => chunk-UVN55UNM.js} | 11 ++--------- dist/chunk-UVN55UNM.js.map | 1 + dist/index.d.ts | 2 +- dist/index.js | 4 ++-- src/OphButton.test.tsx | 10 +++++++--- src/OphButton.tsx | 15 +++------------ src/OphSelect.tsx | 1 + 14 files changed, 24 insertions(+), 37 deletions(-) delete mode 100644 dist/chunk-I6Q3HL34.js.map rename dist/{chunk-TCE4QCLM.js => chunk-MYA5KYMI.js} (93%) create mode 100644 dist/chunk-MYA5KYMI.js.map delete mode 100644 dist/chunk-TCE4QCLM.js.map rename dist/{chunk-I6Q3HL34.js => chunk-UVN55UNM.js} (58%) create mode 100644 dist/chunk-UVN55UNM.js.map diff --git a/dist/OphButton.d.ts b/dist/OphButton.d.ts index a33e6fb..aa49d0f 100644 --- a/dist/OphButton.d.ts +++ b/dist/OphButton.d.ts @@ -1,7 +1,5 @@ -import * as react from 'react'; -import { ButtonProps } from '@mui/material'; +import { Button } from '@mui/material'; -type OphButtonProps = Omit; -declare const OphButton: react.ForwardRefExoticComponent & react.RefAttributes>; +declare const OphButton: typeof Button; -export { OphButton, type OphButtonProps }; +export { OphButton }; diff --git a/dist/OphButton.js b/dist/OphButton.js index 6119091..92e5252 100644 --- a/dist/OphButton.js +++ b/dist/OphButton.js @@ -1,7 +1,7 @@ "use client"; import { OphButton -} from "./chunk-I6Q3HL34.js"; +} from "./chunk-UVN55UNM.js"; export { OphButton }; diff --git a/dist/OphSelect.js b/dist/OphSelect.js index dac76f8..6987fe4 100644 --- a/dist/OphSelect.js +++ b/dist/OphSelect.js @@ -1,7 +1,7 @@ "use client"; import { OphSelect -} from "./chunk-TCE4QCLM.js"; +} from "./chunk-MYA5KYMI.js"; export { OphSelect }; diff --git a/dist/chunk-I6Q3HL34.js.map b/dist/chunk-I6Q3HL34.js.map deleted file mode 100644 index 395777e..0000000 --- a/dist/chunk-I6Q3HL34.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/OphButton.tsx"],"names":[],"mappings":";AAEA,SAAS,cAAgC;AACzC,SAAS,cAAc;AACvB,SAAS,kBAAkB;AAuBhB;AAnBX,IAAM,eAAe,OAAO,MAAM,EAAE,CAAC,EAAE,OAAO,SAAS,MAAM;AAC3D,SAAO,WACH,CAAC,IACD;AAAA;AAAA,IAEE,oBAAoB;AAAA,MAClB,SAAS,MAAM,QAAQ,GAAG;AAAA,MAC1B,QAAQ;AAAA,MACR,UAAU;AAAA,MACV,YAAY;AAAA,IACd;AAAA,IACA,0BAA0B;AAAA,MACxB,QAAQ;AAAA,IACV;AAAA,EACF;AACN,CAAC;AAEM,IAAM,YAAY;AAAA,EACvB,SAAS,aAAa,OAAO,KAAK;AAChC,WAAO,oBAAC,gBAAc,GAAG,OAAO,KAAU;AAAA,EAC5C;AACF","sourcesContent":["'use client';\n\nimport { Button, type ButtonProps } from '@mui/material';\nimport { styled } from '@mui/material/styles';\nimport { forwardRef } from 'react';\n\nexport type OphButtonProps = Omit;\n\nconst StyledButton = styled(Button)(({ theme, children }) => {\n return children\n ? {}\n : {\n //Jos ei lapsia, pienennetään marginaaleja, jotta pelkkä ikoni näkyy hyvin\n '&.MuiButton-root': {\n padding: theme.spacing(0.5),\n margin: 0,\n minWidth: 0,\n flexShrink: 0,\n },\n '& .MuiButton-startIcon': {\n margin: 0,\n },\n };\n});\n\nexport const OphButton = forwardRef(\n function renderButton(props, ref) {\n return ;\n },\n);\n"]} \ No newline at end of file diff --git a/dist/chunk-TCE4QCLM.js b/dist/chunk-MYA5KYMI.js similarity index 93% rename from dist/chunk-TCE4QCLM.js rename to dist/chunk-MYA5KYMI.js index fd44776..044ceb9 100644 --- a/dist/chunk-TCE4QCLM.js +++ b/dist/chunk-MYA5KYMI.js @@ -20,4 +20,4 @@ var OphSelect = ({ export { OphSelect }; -//# sourceMappingURL=chunk-TCE4QCLM.js.map \ No newline at end of file +//# sourceMappingURL=chunk-MYA5KYMI.js.map \ No newline at end of file diff --git a/dist/chunk-MYA5KYMI.js.map b/dist/chunk-MYA5KYMI.js.map new file mode 100644 index 0000000..e8f53ca --- /dev/null +++ b/dist/chunk-MYA5KYMI.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/OphSelect.tsx"],"names":[],"mappings":";AAEA,SAAS,QAAQ,gBAAkC;AAuB/C,SACE,KADF;AAPG,IAAM,YAAY,CAAmB;AAAA,EAC1C;AAAA,EACA;AAAA,EACA;AAAA,EACA,GAAG;AACL,MAA8B;AAC5B,SACE,qBAAC,UAAO,cAAa,IAAG,cAAY,MAAE,GAAG,OAAO,OAAO,MACrD;AAAA,wBAAC,YAAS,IAAI,EAAE,SAAS,YAAY,UAAU,OAAO,GAAG,OAAM,IAC5D,uBACH;AAAA,IACC,QAAQ,IAAI,CAAC,EAAE,OAAO,MAAM,MAAM;AACjC,aACE,oBAAC,YAAS,OACP,mBAD0B,KAE7B;AAAA,IAEJ,CAAC;AAAA,KACH;AAEJ","sourcesContent":["'use client';\n\nimport { Select, MenuItem, type SelectProps } from '@mui/material';\n\nexport type OphSelectValue = SelectProps['value'];\n\nexport interface OphSelectOption {\n label: string;\n value: OphSelectValue;\n}\n\nexport interface OphSelectProps\n extends Omit, 'children' | 'label' | 'variant'> {\n options: Array>;\n clearable?: boolean;\n placeholder?: string;\n}\n\nexport const OphSelect = ({\n placeholder,\n clearable,\n options,\n ...props\n}: OphSelectProps) => {\n return (\n \n );\n};\n"]} \ No newline at end of file diff --git a/dist/chunk-TCE4QCLM.js.map b/dist/chunk-TCE4QCLM.js.map deleted file mode 100644 index 1787edb..0000000 --- a/dist/chunk-TCE4QCLM.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/OphSelect.tsx"],"names":[],"mappings":";AACA,SAAS,QAAQ,gBAAkC;AAuB/C,SACE,KADF;AAPG,IAAM,YAAY,CAAmB;AAAA,EAC1C;AAAA,EACA;AAAA,EACA;AAAA,EACA,GAAG;AACL,MAA8B;AAC5B,SACE,qBAAC,UAAO,cAAa,IAAG,cAAY,MAAE,GAAG,OAAO,OAAO,MACrD;AAAA,wBAAC,YAAS,IAAI,EAAE,SAAS,YAAY,UAAU,OAAO,GAAG,OAAM,IAC5D,uBACH;AAAA,IACC,QAAQ,IAAI,CAAC,EAAE,OAAO,MAAM,MAAM;AACjC,aACE,oBAAC,YAAS,OACP,mBAD0B,KAE7B;AAAA,IAEJ,CAAC;AAAA,KACH;AAEJ","sourcesContent":["'use client';\nimport { Select, MenuItem, type SelectProps } from '@mui/material';\n\nexport type OphSelectValue = SelectProps['value'];\n\nexport interface OphSelectOption {\n label: string;\n value: OphSelectValue;\n}\n\nexport interface OphSelectProps\n extends Omit, 'children' | 'label' | 'variant'> {\n options: Array>;\n clearable?: boolean;\n placeholder?: string;\n}\n\nexport const OphSelect = ({\n placeholder,\n clearable,\n options,\n ...props\n}: OphSelectProps) => {\n return (\n \n );\n};\n"]} \ No newline at end of file diff --git a/dist/chunk-I6Q3HL34.js b/dist/chunk-UVN55UNM.js similarity index 58% rename from dist/chunk-I6Q3HL34.js rename to dist/chunk-UVN55UNM.js index 305e1dc..5a6b4c6 100644 --- a/dist/chunk-I6Q3HL34.js +++ b/dist/chunk-UVN55UNM.js @@ -3,9 +3,7 @@ // src/OphButton.tsx import { Button } from "@mui/material"; import { styled } from "@mui/material/styles"; -import { forwardRef } from "react"; -import { jsx } from "react/jsx-runtime"; -var StyledButton = styled(Button)(({ theme, children }) => { +var OphButton = styled(Button)(({ theme, children }) => { return children ? {} : { //Jos ei lapsia, pienennetään marginaaleja, jotta pelkkä ikoni näkyy hyvin "&.MuiButton-root": { @@ -19,13 +17,8 @@ var StyledButton = styled(Button)(({ theme, children }) => { } }; }); -var OphButton = forwardRef( - function renderButton(props, ref) { - return /* @__PURE__ */ jsx(StyledButton, { ...props, ref }); - } -); export { OphButton }; -//# sourceMappingURL=chunk-I6Q3HL34.js.map \ No newline at end of file +//# sourceMappingURL=chunk-UVN55UNM.js.map \ No newline at end of file diff --git a/dist/chunk-UVN55UNM.js.map b/dist/chunk-UVN55UNM.js.map new file mode 100644 index 0000000..4c4ede2 --- /dev/null +++ b/dist/chunk-UVN55UNM.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/OphButton.tsx"],"names":[],"mappings":";AAEA,SAAS,cAAc;AACvB,SAAS,cAAc;AAEhB,IAAM,YAAY,OAAO,MAAM,EAAE,CAAC,EAAE,OAAO,SAAS,MAAM;AAC/D,SAAO,WACH,CAAC,IACD;AAAA;AAAA,IAEE,oBAAoB;AAAA,MAClB,SAAS,MAAM,QAAQ,GAAG;AAAA,MAC1B,QAAQ;AAAA,MACR,UAAU;AAAA,MACV,YAAY;AAAA,IACd;AAAA,IACA,0BAA0B;AAAA,MACxB,QAAQ;AAAA,IACV;AAAA,EACF;AACN,CAAC","sourcesContent":["'use client';\n\nimport { Button } from '@mui/material';\nimport { styled } from '@mui/material/styles';\n\nexport const OphButton = styled(Button)(({ theme, children }) => {\n return children\n ? {}\n : {\n //Jos ei lapsia, pienennetään marginaaleja, jotta pelkkä ikoni näkyy hyvin\n '&.MuiButton-root': {\n padding: theme.spacing(0.5),\n margin: 0,\n minWidth: 0,\n flexShrink: 0,\n },\n '& .MuiButton-startIcon': {\n margin: 0,\n },\n };\n}) as typeof Button;\n"]} \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts index 54d6c2f..2931167 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -5,8 +5,8 @@ export { OphTypography } from './OphTypography.js'; export { OphLink } from './OphLink.js'; export { ophColors } from './colors.js'; export { OphLanguage, OphThemeParams, OphThemeVariant } from './types.js'; -import 'react'; import '@mui/material'; +import 'react'; import 'react/jsx-runtime'; import '@mui/system'; import '@mui/material/OverridableComponent'; diff --git a/dist/index.js b/dist/index.js index fabbcf4..90e76b8 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,6 +1,6 @@ import { OphButton -} from "./chunk-I6Q3HL34.js"; +} from "./chunk-UVN55UNM.js"; import { OphCheckbox } from "./chunk-5ST33H5N.js"; @@ -10,7 +10,7 @@ import { import "./chunk-NF6FGVLU.js"; import { OphSelect -} from "./chunk-TCE4QCLM.js"; +} from "./chunk-MYA5KYMI.js"; import { OphTypography } from "./chunk-ITYBTMBH.js"; diff --git a/src/OphButton.test.tsx b/src/OphButton.test.tsx index 988ab8d..6966d53 100644 --- a/src/OphButton.test.tsx +++ b/src/OphButton.test.tsx @@ -5,9 +5,13 @@ import { vi, expect, test } from 'vitest'; const onClick = vi.fn(); -test('OphButton', () => { - renderWithOphTheme(Click here!); - const el = screen.getByRole('button', { name: 'Click here!' }); +test('OphButton allows link props when href defined', () => { + renderWithOphTheme( + + Click here! + , + ); + const el = screen.getByRole('link', { name: 'Click here!' }); fireEvent.click(el); expect(onClick).toHaveBeenCalledOnce(); }); diff --git a/src/OphButton.tsx b/src/OphButton.tsx index 0034292..942ea6a 100644 --- a/src/OphButton.tsx +++ b/src/OphButton.tsx @@ -1,12 +1,9 @@ 'use client'; -import { Button, type ButtonProps } from '@mui/material'; +import { Button } from '@mui/material'; import { styled } from '@mui/material/styles'; -import { forwardRef } from 'react'; -export type OphButtonProps = Omit; - -const StyledButton = styled(Button)(({ theme, children }) => { +export const OphButton = styled(Button)(({ theme, children }) => { return children ? {} : { @@ -21,10 +18,4 @@ const StyledButton = styled(Button)(({ theme, children }) => { margin: 0, }, }; -}); - -export const OphButton = forwardRef( - function renderButton(props, ref) { - return ; - }, -); +}) as typeof Button; diff --git a/src/OphSelect.tsx b/src/OphSelect.tsx index 1c8421a..dd6d808 100644 --- a/src/OphSelect.tsx +++ b/src/OphSelect.tsx @@ -1,4 +1,5 @@ 'use client'; + import { Select, MenuItem, type SelectProps } from '@mui/material'; export type OphSelectValue = SelectProps['value']; From 2eea0897bf6da8afabe1f4efe27c6699d47788c2 Mon Sep 17 00:00:00 2001 From: Petteri Tolonen Date: Tue, 10 Dec 2024 13:03:52 +0200 Subject: [PATCH 8/8] Versio 0.1.6 --- example/package-lock.json | 10 +++++----- example/package.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/example/package-lock.json b/example/package-lock.json index af2e6f9..69e917e 100644 --- a/example/package-lock.json +++ b/example/package-lock.json @@ -13,7 +13,7 @@ "@emotion/styled": "^11.13.0", "@mui/material": "^6.1.0", "@mui/material-nextjs": "^6.1.0", - "@opetushallitus/oph-design-system": "file:../pkg/opetushallitus-oph-design-system-0.1.5.tgz", + "@opetushallitus/oph-design-system": "file:../pkg/opetushallitus-oph-design-system-0.1.6.tgz", "next": "14.2.10", "next-intl": "^3.19.1", "react": "^18", @@ -753,14 +753,14 @@ } }, "node_modules/@opetushallitus/oph-design-system": { - "version": "0.1.5", - "resolved": "file:../pkg/opetushallitus-oph-design-system-0.1.5.tgz", - "integrity": "sha512-APgNX5rkNSwj46ZAT3yfm29KAH+792p10bQc/4ZlSWauIbBJUfXRNMfT8SEAXdOhRbQtDZHNTx0loBk+/CaALg==", + "version": "0.1.6", + "resolved": "file:../pkg/opetushallitus-oph-design-system-0.1.6.tgz", + "integrity": "sha512-t7dfUA1gQvnTOcxdwAsP9rMSesiJDTYIj9BQ7ksF1INfMeM9dteXuz9yhGs3HWyprlN935xfDENr47rT1xVyNg==", "license": "EUPL-1.2", "peerDependencies": { "@mui/material": "^6", "next": "^14 || ^15", - "react": "^18" + "react": "^18 || ^19" }, "peerDependenciesMeta": { "next": { diff --git a/example/package.json b/example/package.json index 03a5be2..c3fd6a2 100644 --- a/example/package.json +++ b/example/package.json @@ -20,7 +20,7 @@ "@emotion/styled": "^11.13.0", "@mui/material": "^6.1.0", "@mui/material-nextjs": "^6.1.0", - "@opetushallitus/oph-design-system": "file:../pkg/opetushallitus-oph-design-system-0.1.5.tgz", + "@opetushallitus/oph-design-system": "file:../pkg/opetushallitus-oph-design-system-0.1.6.tgz", "next": "14.2.10", "next-intl": "^3.19.1", "react": "^18", diff --git a/package-lock.json b/package-lock.json index 4158e65..c80b161 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@opetushallitus/oph-design-system", - "version": "0.1.5", + "version": "0.1.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@opetushallitus/oph-design-system", - "version": "0.1.5", + "version": "0.1.6", "license": "EUPL-1.2", "devDependencies": { "@axe-core/playwright": "^4.10.1", diff --git a/package.json b/package.json index 226e0e2..04f7bc7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@opetushallitus/oph-design-system", - "version": "0.1.5", + "version": "0.1.6", "description": "", "type": "module", "exports": {