diff --git a/.yarnrc.yml b/.yarnrc.yml index 7a113e0..eaaa0bb 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,6 +1,6 @@ compressionLevel: mixed -defaultSemverRangePrefix: "" +defaultSemverRangePrefix: '' enableGlobalCache: true @@ -13,11 +13,11 @@ initFields: nodeLinker: node-modules -npmRegistryServer: "https://registry.npmjs.org" +npmRegistryServer: 'https://registry.npmjs.org' npmScopes: atls: - npmRegistryServer: "https://registry.npmjs.org" + npmRegistryServer: 'https://registry.npmjs.org' preferReuse: true diff --git a/frontend/app/entrypoint/CHANGELOG.md b/frontend/app/entrypoint/CHANGELOG.md deleted file mode 100644 index 3393cd5..0000000 --- a/frontend/app/entrypoint/CHANGELOG.md +++ /dev/null @@ -1,6 +0,0 @@ - - -## [0.1.2](https://github.com/atls/widget/compare/@frontend/app-entrypoint@0.1.1...@frontend/app-entrypoint@0.1.2) (2026-03-17) - - - diff --git a/frontend/app/entrypoint/next.config.ts b/frontend/app/entrypoint/next.config.ts index 377e792..00885d6 100644 --- a/frontend/app/entrypoint/next.config.ts +++ b/frontend/app/entrypoint/next.config.ts @@ -1,12 +1,16 @@ -import type { NextConfig } from 'next' +import type { NextConfig } from 'next' -import { dirname } from 'node:path' -import { resolve } from 'node:path' -import { fileURLToPath } from 'node:url' +import { dirname } from 'node:path' +import { resolve } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { createVanillaExtractPlugin } from '@vanilla-extract/next-plugin' const rootDir = dirname(fileURLToPath(import.meta.url)) const workspaceRoot = resolve(rootDir, '../../..') +const withVanillaExtract = createVanillaExtractPlugin({ turbopackMode: 'on', identifiers: 'short' }) + const nextConfig: NextConfig = { turbopack: { root: workspaceRoot, @@ -17,4 +21,4 @@ const nextConfig: NextConfig = { }, } -export default nextConfig +export default withVanillaExtract(nextConfig) diff --git a/frontend/app/entrypoint/package.json b/frontend/app/entrypoint/package.json index 71cf331..95c39ca 100644 --- a/frontend/app/entrypoint/package.json +++ b/frontend/app/entrypoint/package.json @@ -23,6 +23,7 @@ "@types/node": "22.10.10", "@types/react": "19.0.8", "@types/react-dom": "19.0.3", + "@vanilla-extract/next-plugin": "2.4.16", "typescript": "5.7.3" }, "nx": { diff --git a/frontend/app/entrypoint/src/app/layout.tsx b/frontend/app/entrypoint/src/app/layout.tsx index 6472fed..2524a77 100644 --- a/frontend/app/entrypoint/src/app/layout.tsx +++ b/frontend/app/entrypoint/src/app/layout.tsx @@ -1,8 +1,14 @@ -import type { ReactNode } from 'react' +import type { ReactNode } from 'react' + +import { sfProDisplayFont } from '@frontend/ui-theme/fonts' + +import { Providers } from './providers.js' const RootLayout = ({ children }: { children: ReactNode }) => ( - - {children} + + + {children} + ) diff --git a/frontend/app/entrypoint/src/app/providers.tsx b/frontend/app/entrypoint/src/app/providers.tsx new file mode 100644 index 0000000..546431d --- /dev/null +++ b/frontend/app/entrypoint/src/app/providers.tsx @@ -0,0 +1,9 @@ +'use client' + +import type { ReactNode } from 'react' + +import { ThemeProvider } from '@frontend/ui-theme' + +export const Providers = ({ children }: { children: ReactNode }) => ( + {children} +) diff --git a/frontend/pages/home/CHANGELOG.md b/frontend/pages/home/CHANGELOG.md deleted file mode 100644 index 56f3b3c..0000000 --- a/frontend/pages/home/CHANGELOG.md +++ /dev/null @@ -1,6 +0,0 @@ - - -## [0.1.2](https://github.com/atls/widget/compare/@frontend/home-page@0.1.1...@frontend/home-page@0.1.2) (2026-03-17) - - - diff --git a/frontend/ui/theme/assets/fonts/sf-pro-display/SF-Pro-Display-Regular.ttf b/frontend/ui/theme/assets/fonts/sf-pro-display/SF-Pro-Display-Regular.ttf new file mode 100644 index 0000000..b3d6dff Binary files /dev/null and b/frontend/ui/theme/assets/fonts/sf-pro-display/SF-Pro-Display-Regular.ttf differ diff --git a/frontend/ui/theme/assets/fonts/sf-pro-display/SF-Pro-Display-Semibold.ttf b/frontend/ui/theme/assets/fonts/sf-pro-display/SF-Pro-Display-Semibold.ttf new file mode 100644 index 0000000..5dd96f9 Binary files /dev/null and b/frontend/ui/theme/assets/fonts/sf-pro-display/SF-Pro-Display-Semibold.ttf differ diff --git a/frontend/ui/theme/package.json b/frontend/ui/theme/package.json index 8f86ef5..5c57f43 100644 --- a/frontend/ui/theme/package.json +++ b/frontend/ui/theme/package.json @@ -5,12 +5,23 @@ "type": "module", "exports": { ".": "./src/index.ts", + "./fonts": "./src/fonts/index.ts", "./theme-css": "./src/theme.css.ts" }, + "scripts": { + "generate-theme": "generate-theme nHx3fiO1BYaBFUHbBwNa2I -o src/tokens --method secondary" + }, + "dependencies": { + "effector": "23.4.2", + "effector-react": "23.3.0", + "next-themes": "0.4.6" + }, "devDependencies": { + "@atls/figma-theme-cli": "2.0.13", "@types/react": "19.2.2", "@vanilla-extract/css": "1.17.4", "@vanilla-extract/dynamic": "2.1.5", + "next": "16.1.6", "react": "19.2.4", "react-dom": "19.2.4" }, diff --git a/frontend/ui/theme/src/constants/font-vars.ts b/frontend/ui/theme/src/constants/font-vars.ts new file mode 100644 index 0000000..6180ef5 --- /dev/null +++ b/frontend/ui/theme/src/constants/font-vars.ts @@ -0,0 +1,3 @@ +export const fontsVars = { + sfProDisplay: '--font-sf-pro-display', +} as const diff --git a/frontend/ui/theme/src/constants/index.ts b/frontend/ui/theme/src/constants/index.ts new file mode 100644 index 0000000..2aacd77 --- /dev/null +++ b/frontend/ui/theme/src/constants/index.ts @@ -0,0 +1,2 @@ +export * from './font-vars.js' +export * from './theme.js' diff --git a/frontend/ui/theme/src/constants/theme.ts b/frontend/ui/theme/src/constants/theme.ts new file mode 100644 index 0000000..a5ab788 --- /dev/null +++ b/frontend/ui/theme/src/constants/theme.ts @@ -0,0 +1,10 @@ +export const ThemeEnum = { + LIGHT: 'light', + DARK: 'dark', +} as const + +export type ThemeValue = (typeof ThemeEnum)[keyof typeof ThemeEnum] + +export const DEFAULT_THEME = ThemeEnum.LIGHT + +export const THEME_KEY = 'widget-theme' diff --git a/frontend/ui/theme/src/fonts/index.ts b/frontend/ui/theme/src/fonts/index.ts new file mode 100644 index 0000000..391ee13 --- /dev/null +++ b/frontend/ui/theme/src/fonts/index.ts @@ -0,0 +1,3 @@ +/// + +export * from './sf-pro-display.js' diff --git a/frontend/ui/theme/src/fonts/next-font.d.ts b/frontend/ui/theme/src/fonts/next-font.d.ts new file mode 100644 index 0000000..fdfbf62 --- /dev/null +++ b/frontend/ui/theme/src/fonts/next-font.d.ts @@ -0,0 +1,7 @@ +/// + +declare module 'next/font/local' { + import localFont from 'next/dist/compiled/@next/font/local' + + export default localFont.default +} diff --git a/frontend/ui/theme/src/fonts/sf-pro-display.tsx b/frontend/ui/theme/src/fonts/sf-pro-display.tsx new file mode 100644 index 0000000..b4acf27 --- /dev/null +++ b/frontend/ui/theme/src/fonts/sf-pro-display.tsx @@ -0,0 +1,18 @@ +import localFont from 'next/font/local' + +export const sfProDisplayFont = localFont({ + src: [ + { + path: '../../assets/fonts/sf-pro-display/SF-Pro-Display-Regular.ttf', + weight: '400', + style: 'normal', + }, + { + path: '../../assets/fonts/sf-pro-display/SF-Pro-Display-Semibold.ttf', + weight: '600', + style: 'normal', + }, + ], + display: 'swap', + variable: '--font-sf-pro-display', +}) diff --git a/frontend/ui/theme/src/index.ts b/frontend/ui/theme/src/index.ts index de86c29..3ae8fd8 100644 --- a/frontend/ui/theme/src/index.ts +++ b/frontend/ui/theme/src/index.ts @@ -1 +1,2 @@ +export * from './store/index.js' export * from './theme.css.js' diff --git a/frontend/ui/theme/src/semantic/index.ts b/frontend/ui/theme/src/semantic/index.ts new file mode 100644 index 0000000..33a8e7c --- /dev/null +++ b/frontend/ui/theme/src/semantic/index.ts @@ -0,0 +1 @@ +export * from './typography.js' diff --git a/frontend/ui/theme/src/semantic/typography.ts b/frontend/ui/theme/src/semantic/typography.ts new file mode 100644 index 0000000..7600c4a --- /dev/null +++ b/frontend/ui/theme/src/semantic/typography.ts @@ -0,0 +1,96 @@ +import { fontSizes } from '../tokens/base/typography/font-sizes.js' +import { fontWeights } from '../tokens/base/typography/font-weights.js' +import { fonts } from '../tokens/base/typography/fonts.js' +import { lineHeights } from '../tokens/base/typography/line-heights.js' + +export const typography = { + displayLarge: { + fontFamily: fonts.primary, + fontSize: fontSizes.giant, + lineHeight: lineHeights.giant, + fontWeight: fontWeights.semibold, + }, + displayMedium: { + fontFamily: fonts.primary, + fontSize: fontSizes.massive, + lineHeight: lineHeights.massive, + fontWeight: fontWeights.semibold, + }, + displaySmall: { + fontFamily: fonts.primary, + fontSize: fontSizes.huge, + lineHeight: lineHeights.huge, + fontWeight: fontWeights.semibold, + }, + + headingLarge: { + fontFamily: fonts.primary, + fontSize: fontSizes.xxxxl, + lineHeight: lineHeights.xxxxl, + fontWeight: fontWeights.semibold, + }, + headingMedium: { + fontFamily: fonts.primary, + fontSize: fontSizes.xxxl, + lineHeight: lineHeights.xxxl, + fontWeight: fontWeights.semibold, + }, + headingSmall: { + fontFamily: fonts.primary, + fontSize: fontSizes.xxl, + lineHeight: lineHeights.xxl, + fontWeight: fontWeights.semibold, + }, + + subheadingLarge: { + fontFamily: fonts.primary, + fontSize: fontSizes.xl, + lineHeight: lineHeights.xl, + fontWeight: fontWeights.semibold, + }, + subheadingMedium: { + fontFamily: fonts.primary, + fontSize: fontSizes.lg, + lineHeight: lineHeights.lg, + fontWeight: fontWeights.semibold, + }, + subheadingSmall: { + fontFamily: fonts.primary, + fontSize: fontSizes.md, + lineHeight: lineHeights.md, + fontWeight: fontWeights.semibold, + }, + + bodyLarge: { + fontFamily: fonts.primary, + fontSize: fontSizes.xl, + lineHeight: lineHeights.xl, + fontWeight: fontWeights.regular, + }, + bodyMedium: { + fontFamily: fonts.primary, + fontSize: fontSizes.lg, + lineHeight: lineHeights.lg, + fontWeight: fontWeights.regular, + }, + bodySmall: { + fontFamily: fonts.primary, + fontSize: fontSizes.md, + lineHeight: lineHeights.md, + fontWeight: fontWeights.regular, + }, + + captionSmall: { + fontFamily: fonts.primary, + fontSize: fontSizes.sm, + lineHeight: lineHeights.sm, + fontWeight: fontWeights.regular, + }, + + labelSmall: { + fontFamily: fonts.primary, + fontSize: fontSizes.xs, + lineHeight: lineHeights.xs, + fontWeight: fontWeights.regular, + }, +} as const diff --git a/frontend/ui/theme/src/store/index.ts b/frontend/ui/theme/src/store/index.ts new file mode 100644 index 0000000..89c3efa --- /dev/null +++ b/frontend/ui/theme/src/store/index.ts @@ -0,0 +1,3 @@ +export * from './provider.js' +export * from './model.js' +export type * from './interfaces.js' diff --git a/frontend/ui/theme/src/store/interfaces.ts b/frontend/ui/theme/src/store/interfaces.ts new file mode 100644 index 0000000..dfa5d8b --- /dev/null +++ b/frontend/ui/theme/src/store/interfaces.ts @@ -0,0 +1,9 @@ +import type { PropsWithChildren } from 'react' + +import type { ThemeValue } from '../constants/index.js' + +export type ApplyTheme = (theme: string) => void + +export interface ThemeProviderProps extends PropsWithChildren { + forcedTheme?: ThemeValue +} diff --git a/frontend/ui/theme/src/store/model.ts b/frontend/ui/theme/src/store/model.ts new file mode 100644 index 0000000..8f30302 --- /dev/null +++ b/frontend/ui/theme/src/store/model.ts @@ -0,0 +1,21 @@ +import type { ThemeValue } from '../constants/index.js' +import type { ApplyTheme } from './interfaces.js' + +import { createEvent } from 'effector' +import { createStore } from 'effector' + +import { DEFAULT_THEME } from '../constants/index.js' + +export const changeTheme = createEvent() +export const changeApplyTheme = createEvent() + +export const $theme = createStore(DEFAULT_THEME) +export const $applyTheme = createStore(() => undefined) + +$theme.on(changeTheme, (state, theme) => theme) + +$applyTheme.on(changeTheme, (apply, theme) => { + apply(theme) + return apply +}) +$applyTheme.on(changeApplyTheme, (state, apply) => apply) diff --git a/frontend/ui/theme/src/store/provider.tsx b/frontend/ui/theme/src/store/provider.tsx new file mode 100644 index 0000000..af9a556 --- /dev/null +++ b/frontend/ui/theme/src/store/provider.tsx @@ -0,0 +1,28 @@ +'use client' + +import type { ThemeProviderProps } from './interfaces.js' + +import { ThemeProvider as NextThemeProvider } from 'next-themes' + +import { ThemeEnum } from '../constants/index.js' +import { THEME_KEY } from '../constants/index.js' +import { UseTheme } from './use-theme.js' +import { darkTheme } from '../theme.css.js' +import { lightTheme } from '../theme.css.js' + +export const ThemeProvider = ({ children, forcedTheme }: ThemeProviderProps) => ( + + + {children} + +) diff --git a/frontend/ui/theme/src/store/use-theme.ts b/frontend/ui/theme/src/store/use-theme.ts new file mode 100644 index 0000000..c213ea4 --- /dev/null +++ b/frontend/ui/theme/src/store/use-theme.ts @@ -0,0 +1,38 @@ +'use client' + +import type { ThemeProviderProps } from './interfaces.js' + +import { useUnit } from 'effector-react' +import { useTheme } from 'next-themes' +import { useEffect } from 'react' + +import { $theme } from './model.js' +import { isThemeEnum } from '../utils/index.js' +import { changeTheme } from './model.js' +import { changeApplyTheme } from './model.js' + +export const UseTheme = ({ forcedTheme }: ThemeProviderProps): null => { + const { resolvedTheme, setTheme } = useTheme() + const [activeTheme, setActiveTheme, setApplyTheme] = useUnit([ + $theme, + changeTheme, + changeApplyTheme, + ]) + + useEffect(() => { + setApplyTheme(setTheme) + }, [setApplyTheme, setTheme]) + + useEffect(() => { + if (forcedTheme && isThemeEnum(forcedTheme)) { + if (forcedTheme !== activeTheme) setActiveTheme(forcedTheme) + return + } + + if (resolvedTheme && isThemeEnum(resolvedTheme) && resolvedTheme !== activeTheme) { + setActiveTheme(resolvedTheme) + } + }, [forcedTheme, resolvedTheme, activeTheme, setActiveTheme]) + + return null +} diff --git a/frontend/ui/theme/src/styles/global.css.ts b/frontend/ui/theme/src/styles/global.css.ts new file mode 100644 index 0000000..23710f3 --- /dev/null +++ b/frontend/ui/theme/src/styles/global.css.ts @@ -0,0 +1,16 @@ +import { globalStyle } from '@vanilla-extract/css' + +globalStyle('html', { + margin: 0, + padding: 0, + WebkitFontSmoothing: 'antialiased', + WebkitOverflowScrolling: 'touch', + height: '100%', +}) + +globalStyle('body', { + margin: 0, + padding: 0, + minHeight: '100%', + overflowX: 'hidden', +}) diff --git a/frontend/ui/theme/src/theme.css.ts b/frontend/ui/theme/src/theme.css.ts index aa65ff2..ea90f9c 100644 --- a/frontend/ui/theme/src/theme.css.ts +++ b/frontend/ui/theme/src/theme.css.ts @@ -1,7 +1,14 @@ import './styles/global.css.js' -import { createTheme } from '@vanilla-extract/css' +import { createTheme } from '@vanilla-extract/css' +import { createThemeContract } from '@vanilla-extract/css' -import { stubTokens } from './tokens/index.js' +import { darkThemeTokens } from './tokens/index.js' +import { lightThemeTokens } from './tokens/index.js' -export const [theme, vars] = createTheme(stubTokens) +export const vars = createThemeContract(lightThemeTokens) + +export const lightTheme = createTheme(vars, lightThemeTokens) +export const darkTheme = createTheme(vars, darkThemeTokens) + +export * from './constants/index.js' diff --git a/frontend/ui/theme/src/tokens/base/effects/index.ts b/frontend/ui/theme/src/tokens/base/effects/index.ts new file mode 100644 index 0000000..fcdefe6 --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/effects/index.ts @@ -0,0 +1,5 @@ +import { opacities } from './opacities.js' + +export const effectsThemeTokens = { + opacities, +} as const diff --git a/frontend/ui/theme/src/tokens/base/effects/opacities.ts b/frontend/ui/theme/src/tokens/base/effects/opacities.ts new file mode 100644 index 0000000..f4d1a95 --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/effects/opacities.ts @@ -0,0 +1,23 @@ +export const opacities = { + zero: '0', + full: '1', + '8xs': '0.05', + '7xs': '0.10', + '6xs': '0.15', + '5xs': '0.20', + '4xs': '0.25', + '3xs': '0.30', + '2xs': '0.35', + xs: '0.40', + sm: '0.45', + md: '0.50', + lg: '0.55', + xl: '0.60', + '2xl': '0.65', + '3xl': '0.70', + '4xl': '0.75', + '5xl': '0.80', + '6xl': '0.85', + '7xl': '0.90', + '8xl': '0.95', +} as const diff --git a/frontend/ui/theme/src/tokens/base/effects/shadows.ts b/frontend/ui/theme/src/tokens/base/effects/shadows.ts new file mode 100644 index 0000000..19dc2a4 --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/effects/shadows.ts @@ -0,0 +1,22 @@ +export const shadows = { + black: '0px 2px 8px rgba(0, 0, 0, 0.25)', + codgray: '0px 1px 2px rgba(0, 0, 0, 0.05)', + woodsmoke: '0px 8px 40px rgba(0, 0, 0, 0.25)', + white: '0px 1px 2px rgba(255, 255, 255, 0.03)', + asphalt: '0px 1px 1px rgba(0, 0, 0, 0.06)', + marshland: '0px 2px 4px rgba(0, 0, 0, 0.04)', + romance: '0px 1px 2px rgba(255, 255, 255, 0.15)', + alabaster: '0px 1px 1px rgba(255, 255, 255, 0.03)', + hintofred: '0px 2px 4px rgba(255, 255, 255, 0.03)', + soapstone: '0px 1px 1px rgba(255, 255, 255, 0.15)', + snow: '0px 2px 4px rgba(255, 255, 255, 0.15)', + desertstorm: '0px 4px 4px rgba(255, 255, 255, 0.03)', + vistawhite: '0px 4px 4px rgba(255, 255, 255, 0.15)', + nero: '0px 36px 100px rgba(0, 0, 0, 0.70)', + diesel: '0px 1px 4px rgba(0, 0, 0, 0.20)', + bunker: '0px 2px 4px rgba(0, 0, 0, 0.15)', + snowdrift: '0px 0px 1px rgba(255, 255, 255, 0.25)', + gordonsgreen: '0px 0px 1px rgba(0, 0, 0, 0.25)', + blazeorange: '0px 0px 7px rgba(255, 92, 0, 1)', + jaguar: '0px 4px 4px rgba(0, 0, 0, 0.25)', +} diff --git a/frontend/ui/theme/src/tokens/base/layout/index.ts b/frontend/ui/theme/src/tokens/base/layout/index.ts new file mode 100644 index 0000000..65f143d --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/layout/index.ts @@ -0,0 +1,9 @@ +import { radii } from './radii.js' +import { spaces } from './spaces.js' +import { zIndex } from './z-index.js' + +export const layoutThemeTokens = { + spaces, + zIndex, + radii, +} as const diff --git a/frontend/ui/theme/src/tokens/base/layout/radii.ts b/frontend/ui/theme/src/tokens/base/layout/radii.ts new file mode 100644 index 0000000..4872be9 --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/layout/radii.ts @@ -0,0 +1,22 @@ +export const radii = { + zero: '0', + half: '50%', + full: '100%', + '6xs': '1px', + '5xs': '2px', + '4xs': '3px', + '3xs': '4px', + '2xs': '5px', + xs: '6px', + sm: '7px', + md: '8px', + lg: '9px', + xl: '10px', + '2xl': '12px', + '2.5xl': '16px', + '3xl': '20px', + '4xl': '24px', + '5xl': '28px', + '6xl': '32px', + '10xl': '1000px', +} as const diff --git a/frontend/ui/theme/src/tokens/base/layout/spaces.ts b/frontend/ui/theme/src/tokens/base/layout/spaces.ts new file mode 100644 index 0000000..5f508bf --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/layout/spaces.ts @@ -0,0 +1,42 @@ +export const spaces = { + zero: '0', + half: '50%', + full: '100%', + '14xs': '1px', + '13xs': '2px', + '12xs': '3px', + '11xs': '4px', + '10xs': '5px', + '9xs': '6px', + '8xs': '7px', + '7xs': '8px', + '6xs': '9px', + '5xs': '10px', + '4xs': '11px', + '3xs': '12px', + '2xs': '13px', + xs: '14px', + md: '16px', + lg: '17px', + xl: '18px', + '2xl': '20px', + '3xl': '22px', + '4xl': '24px', + '5xl': '25px', + '6xl': '26px', + '7xl': '27px', + '8xl': '28px', + '9xl': '32px', + '10xl': '36px', + '11xl': '40px', + '12xl': '44px', + '13xl': '48px', + '14xl': '52px', + '15xl': '56px', + '16xl': '60px', + '17xl': '64px', + '18xl': '68px', + '19xl': '72px', + '20xl': '76px', + '30xl': '128px', +} as const diff --git a/frontend/ui/theme/src/tokens/base/layout/z-index.ts b/frontend/ui/theme/src/tokens/base/layout/z-index.ts new file mode 100644 index 0000000..8defeb1 --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/layout/z-index.ts @@ -0,0 +1,15 @@ +export const zIndex = { + zero: '0', + absolute: '9999', + + 'bottom.reduced': '1', + 'bottom.default': '5', + + 'low.default': '100', + + 'raised.default': '1000', + + 'high.default': '2000', + + 'peak.default': '3000', +} as const diff --git a/frontend/ui/theme/src/tokens/base/typography/font-sizes.ts b/frontend/ui/theme/src/tokens/base/typography/font-sizes.ts new file mode 100644 index 0000000..b0f61b9 --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/typography/font-sizes.ts @@ -0,0 +1,13 @@ +export const fontSizes = { + xs: '9px', + sm: '11px', + md: '13px', + lg: '15px', + xl: '17px', + xxl: '20px', + xxxl: '24px', + xxxxl: '28px', + huge: '32px', + massive: '40px', + giant: '48px', +} as const diff --git a/frontend/ui/theme/src/tokens/base/typography/font-weights.ts b/frontend/ui/theme/src/tokens/base/typography/font-weights.ts new file mode 100644 index 0000000..47c4a37 --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/typography/font-weights.ts @@ -0,0 +1,4 @@ +export const fontWeights = { + regular: '400', + semibold: '600', +} as const diff --git a/frontend/ui/theme/src/tokens/base/typography/fonts.ts b/frontend/ui/theme/src/tokens/base/typography/fonts.ts new file mode 100644 index 0000000..66a104b --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/typography/fonts.ts @@ -0,0 +1,5 @@ +import { fontsVars } from '../../../constants/index.js' + +export const fonts = { + primary: `var(${fontsVars.sfProDisplay})`, +} diff --git a/frontend/ui/theme/src/tokens/base/typography/line-heights.ts b/frontend/ui/theme/src/tokens/base/typography/line-heights.ts new file mode 100644 index 0000000..99e899a --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/typography/line-heights.ts @@ -0,0 +1,13 @@ +export const lineHeights = { + xs: '12px', + sm: '16px', + md: '18px', + lg: '20px', + xl: '24px', + xxl: '24px', + xxxl: '28px', + xxxxl: '36px', + huge: '40px', + massive: '48px', + giant: '52px', +} as const diff --git a/frontend/ui/theme/src/tokens/dark/colors/colors.ts b/frontend/ui/theme/src/tokens/dark/colors/colors.ts new file mode 100644 index 0000000..282d2af --- /dev/null +++ b/frontend/ui/theme/src/tokens/dark/colors/colors.ts @@ -0,0 +1,40 @@ +export const main = { + 'main.white': 'rgba(255, 255, 255, 1)', + 'main.black': 'rgba(0, 0, 0, 1)', + 'main.transparent': 'rgba(255, 255, 255, 0)', +} + +export const primary = { + 'primary.main': 'rgba(94, 97, 234, 1)', + 'primary.background': 'rgba(31, 30, 36, 1)', + 'primary.link': 'rgba(132, 134, 245, 1)', + 'primary.selection': 'rgba(37, 40, 195, 0.7)', + 'primary.heavy': 'rgba(153, 155, 249, 1)', +} + +export const accent = { + 'accent.info-light': 'rgba(143, 82, 204, 0.3)', + 'accent.info': 'rgba(199, 169, 230, 1)', + 'accent.warning-light': 'rgba(255, 190, 92, 0.2)', + 'accent.warning': 'rgba(255, 197, 108, 1)', + 'accent.success': 'rgba(95, 184, 165, 1)', +} + +export const contrast = { + 'contrast.higher': 'rgba(255, 255, 255, 0.85)', + 'contrast.high': 'rgba(255, 255, 255, 0.7)', + 'contrast.medium': 'rgba(255, 255, 255, 0.5)', + 'contrast.low': 'rgba(255, 255, 255, 0.3)', + 'contrast.lower': 'rgba(255, 255, 255, 0.15)', +} + +export const contrastInverted = { + 'contrastInverted.higher': 'rgba(0, 0, 0, 0.9)', + 'contrastInverted.high': 'rgba(0, 0, 0, 0.85)', + 'contrastInverted.lower': 'rgba(0, 0, 0, 0.7)', +} + +export const contrastLight = { + 'contrastLight.higher': 'rgba(255, 255, 255, 0.85)', + 'contrastLight.high': 'rgba(255, 255, 255, 0.7)', +} diff --git a/frontend/ui/theme/src/tokens/dark/index.ts b/frontend/ui/theme/src/tokens/dark/index.ts new file mode 100644 index 0000000..222dec8 --- /dev/null +++ b/frontend/ui/theme/src/tokens/dark/index.ts @@ -0,0 +1,20 @@ +import * as colors from './colors/colors.js' +import { typography } from '../../semantic/index.js' +import { effectsThemeTokens } from '../base/effects/index.js' +import { layoutThemeTokens } from '../base/layout/index.js' + +export const darkColors = { + ...colors.main, + ...colors.primary, + ...colors.accent, + ...colors.contrast, + ...colors.contrastInverted, + ...colors.contrastLight, +} as const + +export const darkThemeTokens = { + colors: darkColors, + ...layoutThemeTokens, + ...effectsThemeTokens, + typography, +} as const diff --git a/frontend/ui/theme/src/tokens/index.ts b/frontend/ui/theme/src/tokens/index.ts index c8ec84a..49326a4 100644 --- a/frontend/ui/theme/src/tokens/index.ts +++ b/frontend/ui/theme/src/tokens/index.ts @@ -1 +1,3 @@ -export * from './stub-tokens.js' +export * from './light/index.js' +export * from './dark/index.js' +export * from './tokens.js' diff --git a/frontend/ui/theme/src/tokens/light/colors/colors.ts b/frontend/ui/theme/src/tokens/light/colors/colors.ts new file mode 100644 index 0000000..5e179da --- /dev/null +++ b/frontend/ui/theme/src/tokens/light/colors/colors.ts @@ -0,0 +1,40 @@ +export const main = { + 'main.white': 'rgba(255, 255, 255, 1)', + 'main.black': 'rgba(0, 0, 0, 1)', + 'main.transparent': 'rgba(255, 255, 255, 0)', +} + +export const primary = { + 'primary.main': 'rgba(86, 88, 232, 1)', + 'primary.background': 'rgba(225, 230, 235, 1)', + 'primary.link': 'rgba(66, 69, 222, 1)', + 'primary.selection': 'rgba(49, 52, 209, 0.15)', + 'primary.heavy': 'rgba(15, 17, 161, 1)', +} + +export const accent = { + 'accent.info-light': 'rgba(143, 82, 204, 0.15)', + 'accent.info': 'rgba(110, 66, 153, 1)', + 'accent.warning-light': 'rgba(255, 190, 92, 0.4)', + 'accent.warning': 'rgba(211, 101, 7, 1)', + 'accent.success': 'rgba(48, 170, 110, 1)', +} + +export const contrast = { + 'contrast.higher': 'rgba(0, 0, 0, 0.85)', + 'contrast.high': 'rgba(0, 0, 0, 0.7)', + 'contrast.medium': 'rgba(0, 0, 0, 0.5)', + 'contrast.low': 'rgba(0, 0, 0, 0.3)', + 'contrast.lower': 'rgba(0, 0, 0, 0.1)', +} + +export const contrastInverted = { + 'contrastInverted.higher': 'rgba(255, 255, 255, 0.85)', + 'contrastInverted.high': 'rgba(255, 255, 255, 0.7)', + 'contrastInverted.lower': 'rgba(0, 0, 0, 0.7)', +} + +export const contrastLight = { + 'contrastLight.higher': 'rgba(255, 255, 255, 0.85)', + 'contrastLight.high': 'rgba(255, 255, 255, 0.7)', +} diff --git a/frontend/ui/theme/src/tokens/light/index.ts b/frontend/ui/theme/src/tokens/light/index.ts new file mode 100644 index 0000000..bbddccd --- /dev/null +++ b/frontend/ui/theme/src/tokens/light/index.ts @@ -0,0 +1,20 @@ +import * as colors from './colors/colors.js' +import { typography } from '../../semantic/index.js' +import { effectsThemeTokens } from '../base/effects/index.js' +import { layoutThemeTokens } from '../base/layout/index.js' + +export const lightColors = { + ...colors.main, + ...colors.primary, + ...colors.accent, + ...colors.contrast, + ...colors.contrastInverted, + ...colors.contrastLight, +} as const + +export const lightThemeTokens = { + colors: lightColors, + ...layoutThemeTokens, + ...effectsThemeTokens, + typography, +} as const diff --git a/frontend/ui/theme/src/tokens/stub-tokens.ts b/frontend/ui/theme/src/tokens/stub-tokens.ts deleted file mode 100644 index 957231a..0000000 --- a/frontend/ui/theme/src/tokens/stub-tokens.ts +++ /dev/null @@ -1,14 +0,0 @@ -export const stubTokens = { - // TODO replace with real theme - colors: { - primary: '#1E40AF', - secondary: '#64748B', - }, - spaces: { - xs: '8px', - }, -} - -export const tokens = { - default: stubTokens, -} diff --git a/frontend/ui/theme/src/tokens/tokens.ts b/frontend/ui/theme/src/tokens/tokens.ts new file mode 100644 index 0000000..ed99bbe --- /dev/null +++ b/frontend/ui/theme/src/tokens/tokens.ts @@ -0,0 +1,10 @@ +import type { ThemeValue } from '../constants/index.js' + +import { ThemeEnum } from '../constants/index.js' +import { darkThemeTokens } from './dark/index.js' +import { lightThemeTokens } from './light/index.js' + +export const tokens: Record = { + [ThemeEnum.LIGHT]: lightThemeTokens, + [ThemeEnum.DARK]: darkThemeTokens, +} diff --git a/frontend/ui/theme/src/utils/index.ts b/frontend/ui/theme/src/utils/index.ts new file mode 100644 index 0000000..b3ac177 --- /dev/null +++ b/frontend/ui/theme/src/utils/index.ts @@ -0,0 +1 @@ +export * from './is-theme-enum.js' diff --git a/frontend/ui/theme/src/utils/is-theme-enum.ts b/frontend/ui/theme/src/utils/is-theme-enum.ts new file mode 100644 index 0000000..c354f54 --- /dev/null +++ b/frontend/ui/theme/src/utils/is-theme-enum.ts @@ -0,0 +1,6 @@ +import type { ThemeValue } from '../constants/index.js' + +import { ThemeEnum } from '../constants/index.js' + +export const isThemeEnum = (theme: string): theme is ThemeValue => + Object.values(ThemeEnum).includes(theme as ThemeValue) diff --git a/package.json b/package.json index 2c517fc..3832d3e 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,14 @@ "frontend/app/*", "frontend/pages/*" ], + "resolutions": { + "@vanilla-extract/compiler": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/compiler@c1d4a88", + "@vanilla-extract/css": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/css@c1d4a88", + "@vanilla-extract/integration": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/integration@c1d4a88", + "@vanilla-extract/next-plugin": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/next-plugin@c1d4a88", + "@vanilla-extract/turbopack-plugin": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/turbopack-plugin@c1d4a88", + "@vanilla-extract/webpack-plugin": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/webpack-plugin@c1d4a88" + }, "devDependencies": { "@atls/code-runtime": "2.1.16", "@nx-tools/container-metadata": "6.8.2", diff --git a/yarn.lock b/yarn.lock index 9383027..ed7e87d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -144,6 +144,182 @@ __metadata: languageName: node linkType: hard +"@atls/figma-file-loader@npm:1.0.2": + version: 1.0.2 + resolution: "@atls/figma-file-loader@npm:1.0.2" + peerDependencies: + figma-js: "*" + checksum: 10/16e059781ba58ffefb6f78babfd49403c498fc03102506adaf0481ade6925b249ade9ec48040e6f2ff0a9306a5271c6e07b997f932ab0e8b8a0014e5be1f5b3f + languageName: node + linkType: hard + +"@atls/figma-theme-borders-generator@npm:1.0.7": + version: 1.0.7 + resolution: "@atls/figma-theme-borders-generator@npm:1.0.7" + dependencies: + "@atls/figma-utils": "npm:0.0.8" + peerDependencies: + "@atls/figma-theme-generator-common": "*" + figma-js: "*" + checksum: 10/7171e20d90bcf95aaf0e4ead3b7dc892a80b01666d2edc9e256a754185a98569ed04717ef09890cd3ea588f4a19b675c9eb03da17db640ec52f69dd2c3d1b198 + languageName: node + linkType: hard + +"@atls/figma-theme-cli@npm:2.0.13": + version: 2.0.13 + resolution: "@atls/figma-theme-cli@npm:2.0.13" + dependencies: + "@atls/figma-file-loader": "npm:1.0.2" + "@atls/figma-theme": "npm:2.0.15" + commander: "npm:12.1.0" + figma-js: "npm:1.16.1-0" + npmlog: "npm:7.0.1" + bin: + generate-theme: dist/index.js + checksum: 10/c798a6d43dd54bbbb6c43bac9cefe2851d3053581baa7533fa045248ee8a1c97d0b2564a2623af7cd437ce2929409c69aeae834cf56425cba521955facf1619b + languageName: node + linkType: hard + +"@atls/figma-theme-colors-generator@npm:2.0.4": + version: 2.0.4 + resolution: "@atls/figma-theme-colors-generator@npm:2.0.4" + dependencies: + "@atls/figma-theme-generator-common": "npm:1.0.2" + "@atls/figma-utils": "npm:0.0.12" + camelcase: "npm:8.0.0" + color-namer: "npm:1.4.0" + peerDependencies: + "@atls/figma-theme-generator-common": "*" + figma-js: "*" + checksum: 10/55269556c590010bac1a7e4b42cdd3012fe0c6a5f6902701dd284766e00b14c4d21763e1386bea198039cc1e1fb6d44c8574daabd9393d67cb70ea4ab5d71006 + languageName: node + linkType: hard + +"@atls/figma-theme-font-sizes-generator@npm:2.0.8": + version: 2.0.8 + resolution: "@atls/figma-theme-font-sizes-generator@npm:2.0.8" + dependencies: + "@atls/figma-utils": "npm:0.0.12" + peerDependencies: + "@atls/figma-theme-generator-common": "*" + figma-js: "*" + checksum: 10/ce198a844f129b622a627b707d73c9a7e76d1c81a0c5cc4d1d2bb81fe9eb2448c0da820bf31462cc2cf76d8ea75e8bb1655b58cf8e22fda8dd76d64c49bc9774 + languageName: node + linkType: hard + +"@atls/figma-theme-font-weights-generator@npm:2.0.3": + version: 2.0.3 + resolution: "@atls/figma-theme-font-weights-generator@npm:2.0.3" + dependencies: + "@atls/figma-utils": "npm:0.0.8" + peerDependencies: + "@atls/figma-theme-generator-common": "*" + figma-js: "*" + checksum: 10/ebf5f0aa0d168e6de6a802b625f5f7dd16b49f2d64685e72d5c9a639792228cc869a3f453d3fa47e8fa8ac08c1e70a714600da99721aa24fda7c17ec70c97e5b + languageName: node + linkType: hard + +"@atls/figma-theme-fonts-generator@npm:1.0.8": + version: 1.0.8 + resolution: "@atls/figma-theme-fonts-generator@npm:1.0.8" + dependencies: + "@atls/figma-utils": "npm:0.0.12" + peerDependencies: + "@atls/figma-theme-generator-common": "*" + figma-js: "*" + checksum: 10/f7bc23dae5dc30a978037f0fe53ee89dea752daa7122e1b8ecc79fcfee12f423e2707d63ae1278e5e6dc2366a4b7e6cccaf0688741fa1cf936fedd3c375574a3 + languageName: node + linkType: hard + +"@atls/figma-theme-generator-common@npm:1.0.2": + version: 1.0.2 + resolution: "@atls/figma-theme-generator-common@npm:1.0.2" + peerDependencies: + figma-js: "*" + checksum: 10/efa67ccfe72481a32b2a7f83ac6d5204654d6869437310f189dc96443505f477f23a22f1c3f58e5ec5fef97007f12fa4750708b37a25c96d727bf0988f585d2d + languageName: node + linkType: hard + +"@atls/figma-theme-line-heights-generator@npm:2.0.9": + version: 2.0.9 + resolution: "@atls/figma-theme-line-heights-generator@npm:2.0.9" + dependencies: + "@atls/figma-utils": "npm:0.0.12" + peerDependencies: + "@atls/figma-theme-generator-common": "*" + figma-js: "*" + checksum: 10/67a7e0f4988d1251063bd41385f017c13f2cf15bd897156e3fc917634cfefe40564b6440e73883d43a025172f95ea98e686fcbc698d70f5caff37473d8747c87 + languageName: node + linkType: hard + +"@atls/figma-theme-radii-generator@npm:2.0.6": + version: 2.0.6 + resolution: "@atls/figma-theme-radii-generator@npm:2.0.6" + dependencies: + "@atls/figma-utils": "npm:0.0.8" + peerDependencies: + "@atls/figma-theme-generator-common": "*" + figma-js: "*" + checksum: 10/696456bfadeb555c0b895ba64c41ef99008ab0cf1c9bc53cf0a74840d41e085b277c598ffb757e5a30c6fa1af44bff15572fd69af6bdf2251eb64093dc3a629a + languageName: node + linkType: hard + +"@atls/figma-theme-shadows-generator@npm:1.0.9": + version: 1.0.9 + resolution: "@atls/figma-theme-shadows-generator@npm:1.0.9" + dependencies: + "@atls/figma-utils": "npm:0.0.12" + peerDependencies: + "@atls/figma-theme-generator-common": "*" + figma-js: "*" + checksum: 10/ea947213f2e3c14f6825cbf30e9647792e3584dd4f5886626a74d6f620648c415fe412ebbee1b112d020b567497e9285e301ad43b15acc44c0b266a96ac111a6 + languageName: node + linkType: hard + +"@atls/figma-theme@npm:2.0.15": + version: 2.0.15 + resolution: "@atls/figma-theme@npm:2.0.15" + dependencies: + "@atls/figma-theme-borders-generator": "npm:1.0.7" + "@atls/figma-theme-colors-generator": "npm:2.0.4" + "@atls/figma-theme-font-sizes-generator": "npm:2.0.8" + "@atls/figma-theme-font-weights-generator": "npm:2.0.3" + "@atls/figma-theme-fonts-generator": "npm:1.0.8" + "@atls/figma-theme-generator-common": "npm:1.0.2" + "@atls/figma-theme-line-heights-generator": "npm:2.0.9" + "@atls/figma-theme-radii-generator": "npm:2.0.6" + "@atls/figma-theme-shadows-generator": "npm:1.0.9" + "@atls/figma-utils": "npm:0.0.12" + figma-js: "npm:1.16.1-0" + prettier: "npm:2.8.8" + peerDependencies: + figma-js: "*" + checksum: 10/a5c38570c401b9f7b2775c43fba6d6316349787792bc0b9216a034aeef372328ed21e2322e5381ea2bf3c257637f8c942b1331f9673790525a7d117d33f6c13b + languageName: node + linkType: hard + +"@atls/figma-utils@npm:0.0.12": + version: 0.0.12 + resolution: "@atls/figma-utils@npm:0.0.12" + dependencies: + color-namer: "npm:1.4.0" + peerDependencies: + figma-js: "*" + checksum: 10/2ef5c8db1302636e289ed3688dda7cd7b4b36ff200cb905aecd7c20c7d614c17b9ab98a26cda2a3529a52e27820ec6e91e5a1c24d0e4ce61c78313fad1b641cc + languageName: node + linkType: hard + +"@atls/figma-utils@npm:0.0.8": + version: 0.0.8 + resolution: "@atls/figma-utils@npm:0.0.8" + dependencies: + color-namer: "npm:1.4.0" + peerDependencies: + figma-js: "*" + checksum: 10/fdcf5fb4b35cd5be0a32d3c1f2953b2eef45db6d0477b1286d4c2ab8eaa3c940dd059a11a288d1df62906fd31e00215bd51921422493853db990f160005e3187 + languageName: node + linkType: hard + "@atls/prettier-plugin@npm:1.0.1": version: 1.0.1 resolution: "@atls/prettier-plugin@npm:1.0.1" @@ -188,7 +364,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.24.4": +"@babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4": version: 7.29.0 resolution: "@babel/core@npm:7.29.0" dependencies: @@ -573,7 +749,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.28.6, @babel/plugin-syntax-typescript@npm:^7.3.3": +"@babel/plugin-syntax-typescript@npm:^7.23.3, @babel/plugin-syntax-typescript@npm:^7.28.6, @babel/plugin-syntax-typescript@npm:^7.3.3": version: 7.28.6 resolution: "@babel/plugin-syntax-typescript@npm:7.28.6" dependencies: @@ -1439,6 +1615,188 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/aix-ppc64@npm:0.27.4" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/android-arm64@npm:0.27.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/android-arm@npm:0.27.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/android-x64@npm:0.27.4" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/darwin-arm64@npm:0.27.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/darwin-x64@npm:0.27.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/freebsd-arm64@npm:0.27.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/freebsd-x64@npm:0.27.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-arm64@npm:0.27.4" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-arm@npm:0.27.4" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-ia32@npm:0.27.4" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-loong64@npm:0.27.4" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-mips64el@npm:0.27.4" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-ppc64@npm:0.27.4" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-riscv64@npm:0.27.4" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-s390x@npm:0.27.4" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/linux-x64@npm:0.27.4" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/netbsd-arm64@npm:0.27.4" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/netbsd-x64@npm:0.27.4" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/openbsd-arm64@npm:0.27.4" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/openbsd-x64@npm:0.27.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openharmony-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/openharmony-arm64@npm:0.27.4" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/sunos-x64@npm:0.27.4" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/win32-arm64@npm:0.27.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/win32-ia32@npm:0.27.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.27.4": + version: 0.27.4 + resolution: "@esbuild/win32-x64@npm:0.27.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.7.0": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" @@ -1583,6 +1941,7 @@ __metadata: "@types/node": "npm:22.10.10" "@types/react": "npm:19.0.8" "@types/react-dom": "npm:19.0.3" + "@vanilla-extract/next-plugin": "npm:2.4.16" next: "npm:16.1.6" react: "npm:19.2.4" react-dom: "npm:19.2.4" @@ -1623,9 +1982,14 @@ __metadata: version: 0.0.0-use.local resolution: "@frontend/ui-theme@workspace:frontend/ui/theme" dependencies: + "@atls/figma-theme-cli": "npm:2.0.13" "@types/react": "npm:19.2.2" "@vanilla-extract/css": "npm:1.17.4" "@vanilla-extract/dynamic": "npm:2.1.5" + effector: "npm:23.4.2" + effector-react: "npm:23.3.0" + next: "npm:16.1.6" + next-themes: "npm:0.4.6" react: "npm:19.2.4" react-dom: "npm:19.2.4" peerDependencies: @@ -1636,6 +2000,15 @@ __metadata: languageName: unknown linkType: soft +"@gar/promise-retry@npm:^1.0.0": + version: 1.0.2 + resolution: "@gar/promise-retry@npm:1.0.2" + dependencies: + retry: "npm:^0.13.1" + checksum: 10/b91326999ce94677cbe91973079eabc689761a93a045f6a2d34d4070e9305b27f6c54e4021688c7080cb14caf89eafa0c0f300af741b94c20d18608bdb66ca46 + languageName: node + linkType: hard + "@hono/node-server@npm:^1.19.9": version: 1.19.9 resolution: "@hono/node-server@npm:1.19.9" @@ -1910,6 +2283,15 @@ __metadata: languageName: node linkType: hard +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10/4412e9e6713c89c1e66d80bb0bb5a2a93192f10477623a27d08f228ba0316bb880affabc5bfe7f838f58a34d26c2c190da726e576cdfc18c49a72e89adabdcf5 + languageName: node + linkType: hard + "@jest/diff-sequences@npm:30.0.1": version: 30.0.1 resolution: "@jest/diff-sequences@npm:30.0.1" @@ -2140,6 +2522,35 @@ __metadata: languageName: node linkType: hard +"@npmcli/agent@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/agent@npm:4.0.0" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^11.2.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10/1a81573becc60515031accc696e6405e9b894e65c12b98ef4aeee03b5617c41948633159dbf6caf5dde5b47367eeb749bdc7b7dfb21960930a9060a935c6f636 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/fs@npm:5.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10/4935c7719d17830d0f9fa46c50be17b2a3c945cec61760f6d0909bce47677c42e1810ca673305890f9e84f008ec4d8e841182f371e42100a8159d15f22249208 + languageName: node + linkType: hard + +"@npmcli/redact@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/redact@npm:4.0.0" + checksum: 10/5d52df2b5267f4369c97a2b2f7c427e3d7aa4b6a83e7a1b522e196f6e9d50024c620bd0cb2052067c74d1aaa0c330d9bc04e1d335bfb46180e705bb33423e74c + languageName: node + linkType: hard + "@nx-tools/ci-context@npm:6.8.2": version: 6.8.2 resolution: "@nx-tools/ci-context@npm:6.8.2" @@ -2500,6 +2911,181 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.59.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-android-arm64@npm:4.59.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.59.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.59.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-arm64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.59.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.59.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.59.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.59.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.59.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.59.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.59.0" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-musl@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.59.0" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.59.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-musl@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.59.0" + conditions: os=linux & cpu=ppc64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.59.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-musl@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.59.0" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.59.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.59.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.59.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-openbsd-x64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-openbsd-x64@npm:4.59.0" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-openharmony-arm64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.59.0" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.59.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.59.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.59.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.59.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -2678,6 +3264,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-darwin-arm64@npm:1.15.18": + version: 1.15.18 + resolution: "@swc/core-darwin-arm64@npm:1.15.18" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.6.1": version: 1.6.1 resolution: "@swc/core-darwin-arm64@npm:1.6.1" @@ -2685,6 +3278,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-darwin-x64@npm:1.15.18": + version: 1.15.18 + resolution: "@swc/core-darwin-x64@npm:1.15.18" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@swc/core-darwin-x64@npm:1.6.1": version: 1.6.1 resolution: "@swc/core-darwin-x64@npm:1.6.1" @@ -2692,6 +3292,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-arm-gnueabihf@npm:1.15.18": + version: 1.15.18 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.18" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@swc/core-linux-arm-gnueabihf@npm:1.6.1": version: 1.6.1 resolution: "@swc/core-linux-arm-gnueabihf@npm:1.6.1" @@ -2699,6 +3306,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-arm64-gnu@npm:1.15.18": + version: 1.15.18 + resolution: "@swc/core-linux-arm64-gnu@npm:1.15.18" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@swc/core-linux-arm64-gnu@npm:1.6.1": version: 1.6.1 resolution: "@swc/core-linux-arm64-gnu@npm:1.6.1" @@ -2706,6 +3320,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-arm64-musl@npm:1.15.18": + version: 1.15.18 + resolution: "@swc/core-linux-arm64-musl@npm:1.15.18" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@swc/core-linux-arm64-musl@npm:1.6.1": version: 1.6.1 resolution: "@swc/core-linux-arm64-musl@npm:1.6.1" @@ -2713,6 +3334,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-x64-gnu@npm:1.15.18": + version: 1.15.18 + resolution: "@swc/core-linux-x64-gnu@npm:1.15.18" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@swc/core-linux-x64-gnu@npm:1.6.1": version: 1.6.1 resolution: "@swc/core-linux-x64-gnu@npm:1.6.1" @@ -2720,6 +3348,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-x64-musl@npm:1.15.18": + version: 1.15.18 + resolution: "@swc/core-linux-x64-musl@npm:1.15.18" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@swc/core-linux-x64-musl@npm:1.6.1": version: 1.6.1 resolution: "@swc/core-linux-x64-musl@npm:1.6.1" @@ -2727,6 +3362,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-win32-arm64-msvc@npm:1.15.18": + version: 1.15.18 + resolution: "@swc/core-win32-arm64-msvc@npm:1.15.18" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@swc/core-win32-arm64-msvc@npm:1.6.1": version: 1.6.1 resolution: "@swc/core-win32-arm64-msvc@npm:1.6.1" @@ -2734,6 +3376,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-win32-ia32-msvc@npm:1.15.18": + version: 1.15.18 + resolution: "@swc/core-win32-ia32-msvc@npm:1.15.18" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@swc/core-win32-ia32-msvc@npm:1.6.1": version: 1.6.1 resolution: "@swc/core-win32-ia32-msvc@npm:1.6.1" @@ -2741,6 +3390,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-win32-x64-msvc@npm:1.15.18": + version: 1.15.18 + resolution: "@swc/core-win32-x64-msvc@npm:1.15.18" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@swc/core-win32-x64-msvc@npm:1.6.1": version: 1.6.1 resolution: "@swc/core-win32-x64-msvc@npm:1.6.1" @@ -2794,6 +3450,52 @@ __metadata: languageName: node linkType: hard +"@swc/core@npm:^1.13.5": + version: 1.15.18 + resolution: "@swc/core@npm:1.15.18" + dependencies: + "@swc/core-darwin-arm64": "npm:1.15.18" + "@swc/core-darwin-x64": "npm:1.15.18" + "@swc/core-linux-arm-gnueabihf": "npm:1.15.18" + "@swc/core-linux-arm64-gnu": "npm:1.15.18" + "@swc/core-linux-arm64-musl": "npm:1.15.18" + "@swc/core-linux-x64-gnu": "npm:1.15.18" + "@swc/core-linux-x64-musl": "npm:1.15.18" + "@swc/core-win32-arm64-msvc": "npm:1.15.18" + "@swc/core-win32-ia32-msvc": "npm:1.15.18" + "@swc/core-win32-x64-msvc": "npm:1.15.18" + "@swc/counter": "npm:^0.1.3" + "@swc/types": "npm:^0.1.25" + peerDependencies: + "@swc/helpers": ">=0.5.17" + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 10/ef198b9feb6eee034e3a912c37988ece2885fec35419e8245d467adbc1fc47a5c3e61869d1bdbe6fff76cbd9186ef278120cbb9746d5f7446576f4a7f15c2dcd + languageName: node + linkType: hard + "@swc/counter@npm:^0.1.3": version: 0.1.3 resolution: "@swc/counter@npm:0.1.3" @@ -2810,7 +3512,7 @@ __metadata: languageName: node linkType: hard -"@swc/types@npm:^0.1.8": +"@swc/types@npm:^0.1.25, @swc/types@npm:^0.1.8": version: 0.1.25 resolution: "@swc/types@npm:0.1.25" dependencies: @@ -3004,7 +3706,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.6": +"@types/estree@npm:*, @types/estree@npm:1.0.8, @types/estree@npm:^1.0.6": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" checksum: 10/25a4c16a6752538ffde2826c2cc0c6491d90e69cd6187bef4a006dd2c3c45469f049e643d7e516c515f21484dc3d48fd5c870be158a5beb72f5baf3dc43e4099 @@ -3238,15 +3940,36 @@ __metadata: languageName: node linkType: hard -"@vanilla-extract/css@npm:1.17.4": - version: 1.17.4 - resolution: "@vanilla-extract/css@npm:1.17.4" +"@vanilla-extract/babel-plugin-debug-ids@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/babel-plugin-debug-ids@c1d4a88b26f4b36e4da6079dfba6a5dad1496212": + version: 1.2.2 + resolution: "@vanilla-extract/babel-plugin-debug-ids@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/babel-plugin-debug-ids@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + dependencies: + "@babel/core": "npm:^7.23.9" + checksum: 10/3f1a3ca82047029f536dfd092edbc8280b81d948c408c59f1f8a58b5b51c60fe68cd773eaf96d37736b49019aa814f219b8a35cb069f06ff05be76b3fe17d7f9 + languageName: node + linkType: hard + +"@vanilla-extract/compiler@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/compiler@c1d4a88": + version: 0.3.3 + resolution: "@vanilla-extract/compiler@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/compiler@c1d4a88" + dependencies: + "@vanilla-extract/css": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/css@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + "@vanilla-extract/integration": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/integration@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0" + vite-node: "npm:^3.2.2" + checksum: 10/965a18a9cc1ea556284e0c5adb1fb6c71bb7d071bfc62611b5e1259b9c6d39d84d40401cf0d60bf06bb05eb51f5a0d4dd116184ac68f146e78e6d4940ac1731a + languageName: node + linkType: hard + +"@vanilla-extract/css@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/css@c1d4a88": + version: 1.17.5 + resolution: "@vanilla-extract/css@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/css@c1d4a88" dependencies: "@emotion/hash": "npm:^0.9.0" - "@vanilla-extract/private": "npm:^1.0.9" + "@vanilla-extract/private": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/private@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" css-what: "npm:^6.1.0" cssesc: "npm:^3.0.0" - csstype: "npm:^3.0.7" + csstype: "npm:^3.2.3" dedent: "npm:^1.5.3" deep-object-diff: "npm:^1.1.9" deepmerge: "npm:^4.2.2" @@ -3254,7 +3977,7 @@ __metadata: media-query-parser: "npm:^2.0.2" modern-ahocorasick: "npm:^1.0.0" picocolors: "npm:^1.0.0" - checksum: 10/195a30975b1fe5d431e3181a53248a6898992fd4a3eebe7dc346032dd05db955b2a14b15dc3d0deca7207fbd97930cc5377cc216785e35dfbbb647da0aa6ea6d + checksum: 10/29e9f423c0d3d5f389bf8abb859e7bd1e007ee1547a68c69445e271528ffa6bfb97867b568bd0f70e92b5b018ebd6a542fae99fe9ade5f5618238e04e24acf02 languageName: node linkType: hard @@ -3267,6 +3990,44 @@ __metadata: languageName: node linkType: hard +"@vanilla-extract/integration@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/integration@c1d4a88": + version: 8.0.6 + resolution: "@vanilla-extract/integration@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/integration@c1d4a88" + dependencies: + "@babel/core": "npm:^7.23.9" + "@babel/plugin-syntax-typescript": "npm:^7.23.3" + "@vanilla-extract/babel-plugin-debug-ids": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/babel-plugin-debug-ids@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + "@vanilla-extract/css": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/css@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + dedent: "npm:^1.5.3" + esbuild: "npm:esbuild@>=0.17.6 <0.28.0" + eval: "npm:0.1.8" + find-up: "npm:^5.0.0" + javascript-stringify: "npm:^2.0.1" + mlly: "npm:^1.4.2" + checksum: 10/63c3ee40a88f2a54544781cf6c47ed94d4e8df509ec10a341b476106181014ffc7c401f73434923180869c408759929770f03d9a469b7b541e4e4747ba2f8d9e + languageName: node + linkType: hard + +"@vanilla-extract/next-plugin@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/next-plugin@c1d4a88": + version: 2.4.16 + resolution: "@vanilla-extract/next-plugin@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/next-plugin@c1d4a88" + dependencies: + "@vanilla-extract/turbopack-plugin": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/turbopack-plugin@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + "@vanilla-extract/webpack-plugin": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/webpack-plugin@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + semver: "npm:^7.6.3" + peerDependencies: + next: ">=12.1.7" + checksum: 10/7496a77f2488ca663074a59ab27c1035ed82595512e8df0748aac958e24de872905bf055febcfed196a244eb564f75d1eedada0274f0156c2114f62afdf83c80 + languageName: node + linkType: hard + +"@vanilla-extract/private@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/private@c1d4a88b26f4b36e4da6079dfba6a5dad1496212": + version: 1.0.9 + resolution: "@vanilla-extract/private@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/private@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + checksum: 10/a1872b4c99401753dec2c6287e9c2a33e82d4a12aede4d28ecd3298ee0a81dc35544c0abadc62c109e75ba8f542cf56773756bb70eef0dddf036e1939eb24095 + languageName: node + linkType: hard + "@vanilla-extract/private@npm:^1.0.9": version: 1.0.9 resolution: "@vanilla-extract/private@npm:1.0.9" @@ -3274,6 +4035,33 @@ __metadata: languageName: node linkType: hard +"@vanilla-extract/turbopack-plugin@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/turbopack-plugin@c1d4a88": + version: 0.0.0 + resolution: "@vanilla-extract/turbopack-plugin@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/turbopack-plugin@c1d4a88" + dependencies: + "@swc/core": "npm:^1.13.5" + "@vanilla-extract/compiler": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/compiler@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + "@vanilla-extract/integration": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/integration@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + peerDependencies: + next: ">=12.1.7" + checksum: 10/a1f6042119ece29b285b24e48ebcc5fc1f53dcd20df86b10faac0a3e32fe7a6206f1c0c0cdd05fb3bf066425ad84847493f122bac70f77f315020185c5297a78 + languageName: node + linkType: hard + +"@vanilla-extract/webpack-plugin@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/webpack-plugin@c1d4a88": + version: 2.3.24 + resolution: "@vanilla-extract/webpack-plugin@https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/webpack-plugin@c1d4a88" + dependencies: + "@vanilla-extract/integration": "https://pkg.pr.new/RJWadley/vanilla-extract/@vanilla-extract/integration@c1d4a88b26f4b36e4da6079dfba6a5dad1496212" + debug: "npm:^4.3.1" + loader-utils: "npm:^2.0.0" + picocolors: "npm:^1.0.0" + peerDependencies: + webpack: ^4.30.0 || ^5.20.2 + checksum: 10/0e99db8f07ac5089d37f4590b82676ef97e0019a70699c2787ed3e661a19eb904f4b6dd442cb87d500f8d1ed401aeb0d939e993f1ecbb38c014b1b2335f6cea9 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" @@ -3467,6 +4255,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:^4.0.0": + version: 4.0.0 + resolution: "abbrev@npm:4.0.0" + checksum: 10/e2f0c6a6708ad738b3e8f50233f4800de31ad41a6cdc50e0cbe51b76fed69fd0213516d92c15ce1a9985fca71a14606a9be22bf00f8475a58987b9bfb671c582 + languageName: node + linkType: hard + "accepts@npm:^2.0.0": version: 2.0.0 resolution: "accepts@npm:2.0.0" @@ -3495,7 +4290,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1": +"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.16.0, acorn@npm:^8.4.1": version: 8.16.0 resolution: "acorn@npm:8.16.0" bin: @@ -3511,6 +4306,13 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": + version: 7.1.4 + resolution: "agent-base@npm:7.1.4" + checksum: 10/79bef167247789f955aaba113bae74bf64aa1e1acca4b1d6bb444bdf91d82c3e07e9451ef6a6e2e35e8f71a6f97ce33e3d855a5328eb9fad1bc3cc4cfd031ed8 + languageName: node + linkType: hard + "ajv-formats@npm:^2.1.1": version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" @@ -3613,6 +4415,20 @@ __metadata: languageName: node linkType: hard +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.1.0 + resolution: "aproba@npm:2.1.0" + checksum: 10/cb0e335ac398027d43bf4a139337363e161fa10a642291f7ad5068a2e24797be58270775047cba901a7c1ce945a05c7535b13f6457993517cd7dca40c9b00a00 + languageName: node + linkType: hard + +"are-we-there-yet@npm:^4.0.0": + version: 4.0.2 + resolution: "are-we-there-yet@npm:4.0.2" + checksum: 10/86feb4e8384b0820adaf7693bd02f602d001b0e5f051744dc2d05b30b74f9bd3e1e6f1a0c70fdadeddd837b8e5f8f77569a1a286078fb39b32a0a8f3724660d7 + languageName: node + linkType: hard + "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" @@ -3808,7 +4624,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.8.3": +"axios@npm:^1.6.0, axios@npm:^1.8.3": version: 1.13.6 resolution: "axios@npm:1.13.6" dependencies: @@ -4069,6 +4885,32 @@ __metadata: languageName: node linkType: hard +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 10/002769a0fbfc51c062acd2a59df465a2a947916b02ac50b56c69ec6c018ee99ac3e7f4dd7366334ea847f1ecacf4defaa61bcd2ac283db50156ce1f1d8c8ad42 + languageName: node + linkType: hard + +"cacache@npm:^20.0.1": + version: 20.0.3 + resolution: "cacache@npm:20.0.3" + dependencies: + "@npmcli/fs": "npm:^5.0.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^13.0.0" + lru-cache: "npm:^11.1.0" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^7.0.2" + ssri: "npm:^13.0.0" + unique-filename: "npm:^5.0.0" + checksum: 10/388a0169970df9d051da30437f93f81b7e91efb570ad0ff2b8fde33279fbe726c1bc8e8e2b9c05053ffb4f563854c73db395e8712e3b62347a1bc4f7fb8899ff + languageName: node + linkType: hard + "call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -4172,6 +5014,20 @@ __metadata: languageName: node linkType: hard +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10/b63cb1f73d171d140a2ed8154ee6566c8ab775d3196b0e03a2a94b5f6a0ce7777ee5685ca56849403c8d17bd457a6540672f9a60696a6137c7a409097495b82c + languageName: node + linkType: hard + +"chroma-js@npm:^1.3.4": + version: 1.4.1 + resolution: "chroma-js@npm:1.4.1" + checksum: 10/cf0874588a57021c928d0d626972791dfce846e03c1d209f7368db1bcf483c52802d22bf952100c49695dc2754024f2a0206b8361dacde4617c60240b2c703df + languageName: node + linkType: hard + "chrome-trace-event@npm:^1.0.2": version: 1.0.4 resolution: "chrome-trace-event@npm:1.0.4" @@ -4268,6 +5124,25 @@ __metadata: languageName: node linkType: hard +"color-namer@npm:1.4.0": + version: 1.4.0 + resolution: "color-namer@npm:1.4.0" + dependencies: + chroma-js: "npm:^1.3.4" + es6-weak-map: "npm:^2.0.3" + checksum: 10/a1e8e02ba5033404804e69726208d223d5e62343621280c83c0f1ea1114fd9121c97813aedc05ab92759b9995486c05b3cc9d1ec99876caca8c3c682f0bbac47 + languageName: node + linkType: hard + +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 10/4bcfe30eea1498fe1cabc852bbda6c9770f230ea0e4faf4611c5858b1b9e4dde3730ac485e65f54ca182f4c50b626c1bea7c8441ceda47367a54a818c248aa7a + languageName: node + linkType: hard + "colorette@npm:^2.0.20, colorette@npm:^2.0.7": version: 2.0.20 resolution: "colorette@npm:2.0.20" @@ -4294,6 +5169,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 + languageName: node + linkType: hard + "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -4308,6 +5190,20 @@ __metadata: languageName: node linkType: hard +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: 10/4ebcfb1c6a3b25276734ec5722e88768eb61fc02f98e11960b845c5c62bc27fd05f493d2a8244d9675b24ef95afe4c0d511cdcad02c72f5eeea463cc26687999 + languageName: node + linkType: hard + +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 10/27b5fa302bc8e9ae9e98c03c66d76ca289ad0c61ce2fe20ab288d288bee875d217512d2edb2363fc83165e88f1c405180cf3f5413a46e51b4fe1a004840c6cdb + languageName: node + linkType: hard + "content-disposition@npm:^1.0.0": version: 1.0.1 resolution: "content-disposition@npm:1.0.1" @@ -4446,7 +5342,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2, csstype@npm:^3.0.7": +"csstype@npm:^3.0.2, csstype@npm:^3.2.3": version: 3.2.3 resolution: "csstype@npm:3.2.3" checksum: 10/ad41baf7e2ffac65ab544d79107bf7cd1a4bb9bab9ac3302f59ab4ba655d5e30942a8ae46e10ba160c6f4ecea464cc95b975ca2fefbdeeacd6ac63f12f99fe1f @@ -4460,6 +5356,16 @@ __metadata: languageName: node linkType: hard +"d@npm:1, d@npm:^1.0.1, d@npm:^1.0.2": + version: 1.0.2 + resolution: "d@npm:1.0.2" + dependencies: + es5-ext: "npm:^0.10.64" + type: "npm:^2.7.2" + checksum: 10/a3f45ef964622f683f6a1cb9b8dcbd75ce490cd2f4ac9794099db3d8f0e2814d412d84cd3fe522e58feb1f273117bb480f29c5381f6225f0abca82517caaa77a + languageName: node + linkType: hard + "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" @@ -4507,7 +5413,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.3": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -4775,6 +5681,25 @@ __metadata: languageName: node linkType: hard +"effector-react@npm:23.3.0": + version: 23.3.0 + resolution: "effector-react@npm:23.3.0" + dependencies: + use-sync-external-store: "npm:^1.0.0" + peerDependencies: + effector: ^23.0.0 + react: ">=16.8.0 <20.0.0" + checksum: 10/d164896aa81c54709932dd38e913bbe79f56ab8dbf13f570347667ad9c24d4a7d1cc4011666823da900cde414fecc9858fd624ee1a7e9c90edc5927378471765 + languageName: node + linkType: hard + +"effector@npm:23.4.2": + version: 23.4.2 + resolution: "effector@npm:23.4.2" + checksum: 10/a5ed858d7334391ad1e4061d17cf45328ae5534ff050b87850046f61d4f4fd1c7814238ef3c0458e7b043075268eb0ec908a8c4ca084df1120f5e0244dd5882a + languageName: node + linkType: hard + "ejs@npm:^3.1.7": version: 3.1.10 resolution: "ejs@npm:3.1.10" @@ -4880,6 +5805,13 @@ __metadata: languageName: node linkType: hard +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + "error-ex@npm:^1.3.1": version: 1.3.4 resolution: "error-ex@npm:1.3.4" @@ -4989,7 +5921,7 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1": +"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.7.0": version: 1.7.0 resolution: "es-module-lexer@npm:1.7.0" checksum: 10/b6f3e576a3fed4d82b0d0ad4bbf6b3a5ad694d2e7ce8c4a069560da3db6399381eaba703616a182b16dde50ce998af64e07dcf49f2ae48153b9e07be3f107087 @@ -5037,6 +5969,140 @@ __metadata: languageName: node linkType: hard +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14": + version: 0.10.64 + resolution: "es5-ext@npm:0.10.64" + dependencies: + es6-iterator: "npm:^2.0.3" + es6-symbol: "npm:^3.1.3" + esniff: "npm:^2.0.1" + next-tick: "npm:^1.1.0" + checksum: 10/0c5d8657708b1695ddc4b06f4e0b9fbdda4d2fe46d037b6bedb49a7d1931e542ec9eecf4824d59e1d357e93229deab014bb4b86485db2d41b1d68e54439689ce + languageName: node + linkType: hard + +"es6-iterator@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-iterator@npm:2.0.3" + dependencies: + d: "npm:1" + es5-ext: "npm:^0.10.35" + es6-symbol: "npm:^3.1.1" + checksum: 10/dbadecf3d0e467692815c2b438dfa99e5a97cbbecf4a58720adcb467a04220e0e36282399ba297911fd472c50ae4158fffba7ed0b7d4273fe322b69d03f9e3a5 + languageName: node + linkType: hard + +"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": + version: 3.1.4 + resolution: "es6-symbol@npm:3.1.4" + dependencies: + d: "npm:^1.0.2" + ext: "npm:^1.7.0" + checksum: 10/3743119fe61f89e2f049a6ce52bd82fab5f65d13e2faa72453b73f95c15292c3cb9bdf3747940d504517e675e45fd375554c6b5d35d2bcbefd35f5489ecba546 + languageName: node + linkType: hard + +"es6-weak-map@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-weak-map@npm:2.0.3" + dependencies: + d: "npm:1" + es5-ext: "npm:^0.10.46" + es6-iterator: "npm:^2.0.3" + es6-symbol: "npm:^3.1.1" + checksum: 10/5958a321cf8dfadc82b79eeaa57dc855893a4afd062b4ef5c9ded0010d3932099311272965c3d3fdd3c85df1d7236013a570e704fa6c1f159bbf979c203dd3a3 + languageName: node + linkType: hard + +"esbuild@npm:^0.27.0, esbuild@npm:esbuild@>=0.17.6 <0.28.0": + version: 0.27.4 + resolution: "esbuild@npm:0.27.4" + dependencies: + "@esbuild/aix-ppc64": "npm:0.27.4" + "@esbuild/android-arm": "npm:0.27.4" + "@esbuild/android-arm64": "npm:0.27.4" + "@esbuild/android-x64": "npm:0.27.4" + "@esbuild/darwin-arm64": "npm:0.27.4" + "@esbuild/darwin-x64": "npm:0.27.4" + "@esbuild/freebsd-arm64": "npm:0.27.4" + "@esbuild/freebsd-x64": "npm:0.27.4" + "@esbuild/linux-arm": "npm:0.27.4" + "@esbuild/linux-arm64": "npm:0.27.4" + "@esbuild/linux-ia32": "npm:0.27.4" + "@esbuild/linux-loong64": "npm:0.27.4" + "@esbuild/linux-mips64el": "npm:0.27.4" + "@esbuild/linux-ppc64": "npm:0.27.4" + "@esbuild/linux-riscv64": "npm:0.27.4" + "@esbuild/linux-s390x": "npm:0.27.4" + "@esbuild/linux-x64": "npm:0.27.4" + "@esbuild/netbsd-arm64": "npm:0.27.4" + "@esbuild/netbsd-x64": "npm:0.27.4" + "@esbuild/openbsd-arm64": "npm:0.27.4" + "@esbuild/openbsd-x64": "npm:0.27.4" + "@esbuild/openharmony-arm64": "npm:0.27.4" + "@esbuild/sunos-x64": "npm:0.27.4" + "@esbuild/win32-arm64": "npm:0.27.4" + "@esbuild/win32-ia32": "npm:0.27.4" + "@esbuild/win32-x64": "npm:0.27.4" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/openharmony-arm64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10/32b46ec22ef78bae6cc141145022a4c0209852c07151f037fbefccc2033ca54e7f33705f8fca198eb7026f400142f64c2dbc9f0d0ce9c0a638ebc472a04abc4a + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -5409,6 +6475,18 @@ __metadata: languageName: node linkType: hard +"esniff@npm:^2.0.1": + version: 2.0.1 + resolution: "esniff@npm:2.0.1" + dependencies: + d: "npm:^1.0.1" + es5-ext: "npm:^0.10.62" + event-emitter: "npm:^0.3.5" + type: "npm:^2.7.2" + checksum: 10/f6a2abd2f8c5fe57c5fcf53e5407c278023313d0f6c3a92688e7122ab9ac233029fd424508a196ae5bc561aa1f67d23f4e2435b1a0d378030f476596129056ac + languageName: node + linkType: hard + "espree@npm:^10.0.1, espree@npm:^10.3.0": version: 10.4.0 resolution: "espree@npm:10.4.0" @@ -5476,6 +6554,26 @@ __metadata: languageName: node linkType: hard +"eval@npm:0.1.8": + version: 0.1.8 + resolution: "eval@npm:0.1.8" + dependencies: + "@types/node": "npm:*" + require-like: "npm:>= 0.1.1" + checksum: 10/27366ad289e679135387e8030a3b4ccfc5cc7719137e4b3192a2fa045924d8f0acecaf62602db490505d18731fbe605cb46a970490dcd3c5647a359441c1a70c + languageName: node + linkType: hard + +"event-emitter@npm:^0.3.5": + version: 0.3.5 + resolution: "event-emitter@npm:0.3.5" + dependencies: + d: "npm:1" + es5-ext: "npm:~0.10.14" + checksum: 10/a7f5ea80029193f4869782d34ef7eb43baa49cd397013add1953491b24588468efbe7e3cc9eb87d53f33397e7aab690fd74c079ec440bf8b12856f6bdb6e9396 + languageName: node + linkType: hard + "events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -5499,6 +6597,13 @@ __metadata: languageName: node linkType: hard +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10/ca25962b4bbab943b7c4ed0b5228e263833a5063c65e1cdeac4be9afad350aae5466e8e619b5051f4f8d37b2144a2d6e8fcc771b6cc82934f7dade2f964f652c + languageName: node + linkType: hard + "express-rate-limit@npm:^8.2.1": version: 8.2.1 resolution: "express-rate-limit@npm:8.2.1" @@ -5546,6 +6651,15 @@ __metadata: languageName: node linkType: hard +"ext@npm:^1.7.0": + version: 1.7.0 + resolution: "ext@npm:1.7.0" + dependencies: + type: "npm:^2.7.2" + checksum: 10/666a135980b002df0e75c8ac6c389140cdc59ac953db62770479ee2856d58ce69d2f845e5f2586716350b725400f6945e51e9159573158c39f369984c72dcd84 + languageName: node + linkType: hard + "fast-copy@npm:^3.0.2": version: 3.0.2 resolution: "fast-copy@npm:3.0.2" @@ -5649,6 +6763,15 @@ __metadata: languageName: node linkType: hard +"figma-js@npm:1.16.1-0": + version: 1.16.1-0 + resolution: "figma-js@npm:1.16.1-0" + dependencies: + axios: "npm:^1.6.0" + checksum: 10/281781a41755dac852102c1ebfd88558f44577c93af28e490f14680b05a13303399c073a5ceb0bee602c5f131149f11fffc8143fd86b1ffd1fed300f84e9e2f8 + languageName: node + linkType: hard + "figures@npm:3.2.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -5819,6 +6942,34 @@ __metadata: languageName: node linkType: hard +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10/4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -5847,6 +6998,22 @@ __metadata: languageName: node linkType: hard +"gauge@npm:^5.0.0": + version: 5.0.2 + resolution: "gauge@npm:5.0.2" + dependencies: + aproba: "npm:^1.0.3 || ^2.0.0" + color-support: "npm:^1.1.3" + console-control-strings: "npm:^1.1.0" + has-unicode: "npm:^2.0.1" + signal-exit: "npm:^4.0.1" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wide-align: "npm:^1.1.5" + checksum: 10/7ed6930e03622e3651182d9312ea763e208e7e71bf126505a59a4424820af2715fdbc4f0655f92a092f3f1015c425094421c9d1a898dbe33cf6779d3e7e91e5c + languageName: node + linkType: hard + "generator-function@npm:^2.0.0": version: 2.0.1 resolution: "generator-function@npm:2.0.1" @@ -5967,6 +7134,17 @@ __metadata: languageName: node linkType: hard +"glob@npm:^13.0.0": + version: 13.0.6 + resolution: "glob@npm:13.0.6" + dependencies: + minimatch: "npm:^10.2.2" + minipass: "npm:^7.1.3" + path-scurry: "npm:^2.0.2" + checksum: 10/201ad69e5f0aa74e1d8c00a481581f8b8c804b6a4fbfabeeb8541f5d756932800331daeba99b58fb9e4cd67e12ba5a7eba5b82fb476691588418060b84353214 + languageName: node + linkType: hard + "globals@npm:^14.0.0": version: 14.0.0 resolution: "globals@npm:14.0.0" @@ -6018,7 +7196,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 @@ -6098,6 +7276,13 @@ __metadata: languageName: node linkType: hard +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 10/041b4293ad6bf391e21c5d85ed03f412506d6623786b801c4ab39e4e6ca54993f13201bceb544d92963f9e0024e6e7fbf0cb1d84c9d6b31cb9c79c8c990d13d8 + languageName: node + linkType: hard + "hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" @@ -6158,16 +7343,43 @@ __metadata: languageName: node linkType: hard +"http-cache-semantics@npm:^4.1.1": + version: 4.2.0 + resolution: "http-cache-semantics@npm:4.2.0" + checksum: 10/4efd2dfcfeea9d5e88c84af450b9980be8a43c2c8179508b1c57c7b4421c855f3e8efe92fa53e0b3f4a43c85824ada930eabbc306d1b3beab750b6dcc5187693 + languageName: node + linkType: hard + "http-errors@npm:^2.0.0, http-errors@npm:^2.0.1, http-errors@npm:~2.0.1": version: 2.0.1 resolution: "http-errors@npm:2.0.1" dependencies: - depd: "npm:~2.0.0" - inherits: "npm:~2.0.4" - setprototypeof: "npm:~1.2.0" - statuses: "npm:~2.0.2" - toidentifier: "npm:~1.0.1" - checksum: 10/9fe31bc0edf36566c87048aed1d3d0cbe03552564adc3541626a0613f542d753fbcb13bdfcec0a3a530dbe1714bb566c89d46244616b66bddd26ac413b06a207 + depd: "npm:~2.0.0" + inherits: "npm:~2.0.4" + setprototypeof: "npm:~1.2.0" + statuses: "npm:~2.0.2" + toidentifier: "npm:~1.0.1" + checksum: 10/9fe31bc0edf36566c87048aed1d3d0cbe03552564adc3541626a0613f542d753fbcb13bdfcec0a3a530dbe1714bb566c89d46244616b66bddd26ac413b06a207 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10/d062acfa0cb82beeb558f1043c6ba770ea892b5fb7b28654dbc70ea2aeea55226dd34c02a294f6c1ca179a5aa483c4ea641846821b182edbd9cc5d89b54c6848 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:4" + checksum: 10/784b628cbd55b25542a9d85033bdfd03d4eda630fb8b3c9477959367f3be95dc476ed2ecbb9836c359c7c698027fc7b45723a302324433590f45d6c1706e8c13 languageName: node linkType: hard @@ -6180,7 +7392,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.7.0, iconv-lite@npm:~0.7.0": +"iconv-lite@npm:^0.7.0, iconv-lite@npm:^0.7.2, iconv-lite@npm:~0.7.0": version: 0.7.2 resolution: "iconv-lite@npm:0.7.2" dependencies: @@ -6288,6 +7500,13 @@ __metadata: languageName: node linkType: hard +"ip-address@npm:^10.0.1": + version: 10.1.0 + resolution: "ip-address@npm:10.1.0" + checksum: 10/a6979629d1ad9c1fb424bc25182203fad739b40225aebc55ec6243bbff5035faf7b9ed6efab3a097de6e713acbbfde944baacfa73e11852bb43989c45a68d79e + languageName: node + linkType: hard + "ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" @@ -6620,6 +7839,13 @@ __metadata: languageName: node linkType: hard +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10/2ead327ef596042ef9c9ec5f236b316acfaedb87f4bb61b3c3d574fb2e9c8a04b67305e04733bde52c24d9622fdebd3270aadb632adfbf9cadef88fe30f479e5 + languageName: node + linkType: hard + "iterator.prototype@npm:^1.1.5": version: 1.1.5 resolution: "iterator.prototype@npm:1.1.5" @@ -6656,6 +7882,13 @@ __metadata: languageName: node linkType: hard +"javascript-stringify@npm:^2.0.1": + version: 2.1.0 + resolution: "javascript-stringify@npm:2.1.0" + checksum: 10/721236ccec826c77167fec024b9ea1da7462690cf857bebfcc67a6fb346392d45cdce278e25e86b312ddeecdab1678a0f9fcc7f2c6e2883fbaaac3c735a237fd + languageName: node + linkType: hard + "jest-diff@npm:^30.0.2": version: 30.2.0 resolution: "jest-diff@npm:30.2.0" @@ -6940,7 +8173,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^11.0.0": +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": version: 11.2.7 resolution: "lru-cache@npm:11.2.7" checksum: 10/fbff4b8dee8189dde9b52cdfb3ea89b4c9cec094c1538cd30d1f47299477ff312efdb35f7994477ec72328f8e754e232b26a143feda1bd1f79ff22da6664d2c5 @@ -6963,6 +8196,26 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^15.0.0": + version: 15.0.5 + resolution: "make-fetch-happen@npm:15.0.5" + dependencies: + "@gar/promise-retry": "npm:^1.0.0" + "@npmcli/agent": "npm:^4.0.0" + "@npmcli/redact": "npm:^4.0.0" + cacache: "npm:^20.0.1" + http-cache-semantics: "npm:^4.1.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^5.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^1.0.0" + proc-log: "npm:^6.0.0" + ssri: "npm:^13.0.0" + checksum: 10/d2649effb06c00cb2b266057cb1c8c1e99cfc8d1378e7d9c26cc8f00be41bc63d59b77a5576ed28f8105acc57fb16220b64217f8d3a6a066a594c004aa163afa + languageName: node + linkType: hard + "math-intrinsics@npm:^1.1.0": version: 1.1.0 resolution: "math-intrinsics@npm:1.1.0" @@ -7065,7 +8318,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.0.0": +"minimatch@npm:^10.0.0, minimatch@npm:^10.2.2": version: 10.2.4 resolution: "minimatch@npm:10.2.4" dependencies: @@ -7108,13 +8361,94 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^7.1.2": +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + +"minipass-fetch@npm:^5.0.0": + version: 5.0.2 + resolution: "minipass-fetch@npm:5.0.2" + dependencies: + iconv-lite: "npm:^0.7.2" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^2.0.0" + minizlib: "npm:^3.0.1" + dependenciesMeta: + iconv-lite: + optional: true + checksum: 10/4f3f65ea5b20a3a287765ebf21cc73e62031f754944272df2a3039296cc75a8fc2dc50b8a3c4f39ce3ac6e5cc583e8dc664d12c6ab98e0883d263e49f344bc86 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^2.0.0": + version: 2.0.0 + resolution: "minipass-sized@npm:2.0.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10/3b89adf64ca705662f77481e278eff5ec0a57aeffb5feba7cc8843722b1e7770efc880f2a17d1d4877b2d7bf227873cd46afb4da44c0fd18088b601ea50f96bb + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10/a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 + languageName: node + linkType: hard + +"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": version: 7.1.3 resolution: "minipass@npm:7.1.3" checksum: 10/175e4d5e20980c3cd316ae82d2c031c42f6c746467d8b1905b51060a0ba4461441a0c25bb67c025fd9617f9a3873e152c7b543c6b5ac83a1846be8ade80dffd6 languageName: node linkType: hard +"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10/f47365cc2cb7f078cbe7e046eb52655e2e7e97f8c0a9a674f4da60d94fb0624edfcec9b5db32e8ba5a99a5f036f595680ae6fe02a262beaa73026e505cc52f99 + languageName: node + linkType: hard + +"mlly@npm:^1.4.2, mlly@npm:^1.7.4": + version: 1.8.1 + resolution: "mlly@npm:1.8.1" + dependencies: + acorn: "npm:^8.16.0" + pathe: "npm:^2.0.3" + pkg-types: "npm:^1.3.1" + ufo: "npm:^1.6.3" + checksum: 10/8e424f0615d09adfb7d59ad8f0c8245df275cd05e483a4631a1b2c5dd7e09913a9ce8182bc1562d569941ecee25ab03f4429284265471f562da1dd308008e237 + languageName: node + linkType: hard + "modern-ahocorasick@npm:^1.0.0": version: 1.1.0 resolution: "modern-ahocorasick@npm:1.1.0" @@ -7145,7 +8479,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.6": +"nanoid@npm:^3.3.11, nanoid@npm:^3.3.6": version: 3.3.11 resolution: "nanoid@npm:3.3.11" bin: @@ -7175,6 +8509,23 @@ __metadata: languageName: node linkType: hard +"next-themes@npm:0.4.6": + version: 0.4.6 + resolution: "next-themes@npm:0.4.6" + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + checksum: 10/48540e77a8f1967fa27338e91037df296f84d8979ba3003f71eed8d9a2f4f29b3cc6797d27b501547fd39cf33611a2accb432eec92ad8a457abe1a142cc5a02e + languageName: node + linkType: hard + +"next-tick@npm:^1.1.0": + version: 1.1.0 + resolution: "next-tick@npm:1.1.0" + checksum: 10/83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b + languageName: node + linkType: hard + "next@npm:16.1.6": version: 16.1.6 resolution: "next@npm:16.1.6" @@ -7257,6 +8608,26 @@ __metadata: languageName: node linkType: hard +"node-gyp@npm:latest": + version: 12.2.0 + resolution: "node-gyp@npm:12.2.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^15.0.0" + nopt: "npm:^9.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.4" + tinyglobby: "npm:^0.2.12" + which: "npm:^6.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10/4ebab5b77585a637315e969c2274b5520562473fe75de850639a580c2599652fb9f33959ec782ea45a2e149d8f04b548030f472eeeb3dbdf19a7f2ccbc30b908 + languageName: node + linkType: hard + "node-loader@npm:2.1.0": version: 2.1.0 resolution: "node-loader@npm:2.1.0" @@ -7282,6 +8653,17 @@ __metadata: languageName: node linkType: hard +"nopt@npm:^9.0.0": + version: 9.0.0 + resolution: "nopt@npm:9.0.0" + dependencies: + abbrev: "npm:^4.0.0" + bin: + nopt: bin/nopt.js + checksum: 10/56a1ccd2ad711fb5115918e2c96828703cddbe12ba2c3bd00591758f6fa30e6f47dd905c59dbfcf9b773f3a293b45996609fb6789ae29d6bfcc3cf3a6f7d9fda + languageName: node + linkType: hard + "npm-package-arg@npm:11.0.1": version: 11.0.1 resolution: "npm-package-arg@npm:11.0.1" @@ -7303,6 +8685,18 @@ __metadata: languageName: node linkType: hard +"npmlog@npm:7.0.1": + version: 7.0.1 + resolution: "npmlog@npm:7.0.1" + dependencies: + are-we-there-yet: "npm:^4.0.0" + console-control-strings: "npm:^1.1.0" + gauge: "npm:^5.0.0" + set-blocking: "npm:^2.0.0" + checksum: 10/37cc2796a4b47bb82b5fc5d111f812d5856b30f8dd29d3e9ecce30fe966bd4389926e818ec5e7f11e9fcc60220ef9c65d7e4c56dd5101ee19d8f5e60320e558b + languageName: node + linkType: hard + "nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" @@ -7595,6 +8989,13 @@ __metadata: languageName: node linkType: hard +"p-map@npm:^7.0.2": + version: 7.0.4 + resolution: "p-map@npm:7.0.4" + checksum: 10/ef48c3b2e488f31c693c9fcc0df0ef76518cf6426a495cf9486ebbb0fd7f31aef7f90e96f72e0070c0ff6e3177c9318f644b512e2c29e3feee8d7153fcb6782e + languageName: node + linkType: hard + "package-json-from-dist@npm:^1.0.0": version: 1.0.1 resolution: "package-json-from-dist@npm:1.0.1" @@ -7679,7 +9080,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^2.0.0": +"path-scurry@npm:^2.0.0, path-scurry@npm:^2.0.2": version: 2.0.2 resolution: "path-scurry@npm:2.0.2" dependencies: @@ -7703,6 +9104,13 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^2.0.1, pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10/01e9a69928f39087d96e1751ce7d6d50da8c39abf9a12e0ac2389c42c83bc76f78c45a475bd9026a02e6a6f79be63acc75667df855862fe567d99a00a540d23d + languageName: node + linkType: hard + "picocolors@npm:^1.0.0, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" @@ -7805,6 +9213,17 @@ __metadata: languageName: node linkType: hard +"pkg-types@npm:^1.3.1": + version: 1.3.1 + resolution: "pkg-types@npm:1.3.1" + dependencies: + confbox: "npm:^0.1.8" + mlly: "npm:^1.7.4" + pathe: "npm:^2.0.1" + checksum: 10/6d491f2244597b24fb59a50e3c258f27da3839555d2a4e112b31bcf536e9359fc4edc98639cd74d2cf16fcd4269e5a09d99fc05d89e2acc896a2f027c2f6ec44 + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" @@ -7823,6 +9242,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.5.6": + version: 8.5.8 + resolution: "postcss@npm:8.5.8" + dependencies: + nanoid: "npm:^3.3.11" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10/cbacbfd7f767e2c820d4bf09a3a744834dd7d14f69ff08d1f57b1a7defce9ae5efcf31981890d9697a972a64e9965de677932ef28e4c8ba23a87aad45b82c459 + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -7839,6 +9269,15 @@ __metadata: languageName: node linkType: hard +"prettier@npm:2.8.8": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: 10/00cdb6ab0281f98306cd1847425c24cbaaa48a5ff03633945ab4c701901b8e96ad558eb0777364ffc312f437af9b5a07d0f45346266e8245beaf6247b9c62b24 + languageName: node + linkType: hard + "prettier@npm:3.4.2": version: 3.4.2 resolution: "prettier@npm:3.4.2" @@ -7875,6 +9314,13 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^6.0.0": + version: 6.1.0 + resolution: "proc-log@npm:6.1.0" + checksum: 10/9033f30f168ed5a0991b773d0c50ff88384c4738e9a0a67d341de36bf7293771eed648ab6a0562f62276da12fde91f3bbfc75ffff6e71ad49aafd74fc646be66 + languageName: node + linkType: hard + "process-warning@npm:^4.0.0": version: 4.0.1 resolution: "process-warning@npm:4.0.1" @@ -8162,6 +9608,13 @@ __metadata: languageName: node linkType: hard +"require-like@npm:>= 0.1.1": + version: 0.1.2 + resolution: "require-like@npm:0.1.2" + checksum: 10/e16b623a980a99f51f90d20ab53eb11958e2f6c988c3b6d09893f602ad5daecd65813fcbd2427fda3fbfca4bdd21855d31b19e38ba4625dfe2a56be0c9ec10bb + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -8251,6 +9704,13 @@ __metadata: languageName: node linkType: hard +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 10/6125ec2e06d6e47e9201539c887defba4e47f63471db304c59e4b82fc63c8e89ca06a77e9d34939a9a42a76f00774b2f46c0d4a4cbb3e287268bd018ed69426d + languageName: node + linkType: hard + "reusify@npm:^1.0.4": version: 1.1.0 resolution: "reusify@npm:1.1.0" @@ -8258,6 +9718,96 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.43.0": + version: 4.59.0 + resolution: "rollup@npm:4.59.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.59.0" + "@rollup/rollup-android-arm64": "npm:4.59.0" + "@rollup/rollup-darwin-arm64": "npm:4.59.0" + "@rollup/rollup-darwin-x64": "npm:4.59.0" + "@rollup/rollup-freebsd-arm64": "npm:4.59.0" + "@rollup/rollup-freebsd-x64": "npm:4.59.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.59.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.59.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.59.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.59.0" + "@rollup/rollup-linux-loong64-gnu": "npm:4.59.0" + "@rollup/rollup-linux-loong64-musl": "npm:4.59.0" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.59.0" + "@rollup/rollup-linux-ppc64-musl": "npm:4.59.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.59.0" + "@rollup/rollup-linux-riscv64-musl": "npm:4.59.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.59.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.59.0" + "@rollup/rollup-linux-x64-musl": "npm:4.59.0" + "@rollup/rollup-openbsd-x64": "npm:4.59.0" + "@rollup/rollup-openharmony-arm64": "npm:4.59.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.59.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.59.0" + "@rollup/rollup-win32-x64-gnu": "npm:4.59.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.59.0" + "@types/estree": "npm:1.0.8" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-loong64-musl": + optional: true + "@rollup/rollup-linux-ppc64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-openbsd-x64": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10/728237932aad7022c0640cd126b9fe5285f2578099f22a0542229a17785320a6553b74582fa5977877541c1faf27de65ed2750bc89dbb55b525405244a46d9f1 + languageName: node + linkType: hard + "router@npm:^2.2.0": version: 2.2.0 resolution: "router@npm:2.2.0" @@ -8446,6 +9996,13 @@ __metadata: languageName: node linkType: hard +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 10/8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef + languageName: node + linkType: hard + "set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -8659,6 +10216,13 @@ __metadata: languageName: node linkType: hard +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10/927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 + languageName: node + linkType: hard + "snake-case@npm:^3.0.4": version: 3.0.4 resolution: "snake-case@npm:3.0.4" @@ -8669,6 +10233,27 @@ __metadata: languageName: node linkType: hard +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.5 + resolution: "socks-proxy-agent@npm:8.0.5" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10/ee99e1dacab0985b52cbe5a75640be6e604135e9489ebdc3048635d186012fbaecc20fbbe04b177dee434c319ba20f09b3e7dfefb7d932466c0d707744eac05c + languageName: node + linkType: hard + +"socks@npm:^2.8.3": + version: 2.8.7 + resolution: "socks@npm:2.8.7" + dependencies: + ip-address: "npm:^10.0.1" + smart-buffer: "npm:^4.2.0" + checksum: 10/d19366c95908c19db154f329bbe94c2317d315dc933a7c2b5101e73f32a555c84fb199b62174e1490082a593a4933d8d5a9b297bde7d1419c14a11a965f51356 + languageName: node + linkType: hard + "sonic-boom@npm:^4.0.1": version: 4.2.1 resolution: "sonic-boom@npm:4.2.1" @@ -8701,7 +10286,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.2": +"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 @@ -8756,6 +10341,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^13.0.0": + version: 13.0.1 + resolution: "ssri@npm:13.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/ae560d0378d074006a71b06af71bfbe84a3fe1ac6e16c1f07575f69e670d40170507fe52b21bcc23399429bc6a15f4bc3ea8d9bc88e9dfd7e87de564e6da6a72 + languageName: node + linkType: hard + "statuses@npm:^2.0.1, statuses@npm:^2.0.2, statuses@npm:~2.0.2": version: 2.0.2 resolution: "statuses@npm:2.0.2" @@ -8773,7 +10367,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -8982,6 +10576,19 @@ __metadata: languageName: node linkType: hard +"tar@npm:^7.5.4": + version: 7.5.11 + resolution: "tar@npm:7.5.11" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10/fb2e77ee858a73936c68e066f4a602d428d6f812e6da0cc1e14a41f99498e4f7fd3535e355fa15157240a5538aa416026cfa6306bb0d1d1c1abf314b1f878e9a + languageName: node + linkType: hard + "template@workspace:.": version: 0.0.0-use.local resolution: "template@workspace:." @@ -9226,6 +10833,13 @@ __metadata: languageName: node linkType: hard +"type@npm:^2.7.2": + version: 2.7.3 + resolution: "type@npm:2.7.3" + checksum: 10/82e99e7795b3de3ecfe685680685e79a77aea515fad9f60b7c55fbf6d43a5c360b1e6e9443354ec8906b38cdf5325829c69f094cb7cd2a1238e85bef9026dc04 + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" @@ -9339,6 +10953,13 @@ __metadata: languageName: node linkType: hard +"ufo@npm:^1.6.3": + version: 1.6.3 + resolution: "ufo@npm:1.6.3" + checksum: 10/79803984f3e414567273a666183d6a50d1bec0d852100a98f55c1e393cb705e3b88033e04029dd651714e6eec99e1b00f54fdc13f32404968251a16f8898cfe5 + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.19.3 resolution: "uglify-js@npm:3.19.3" @@ -9428,6 +11049,24 @@ __metadata: languageName: node linkType: hard +"unique-filename@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-filename@npm:5.0.0" + dependencies: + unique-slug: "npm:^6.0.0" + checksum: 10/a5f67085caef74bdd2a6869a200ed5d68d171f5cc38435a836b5fd12cce4e4eb55e6a190298035c325053a5687ed7a3c96f0a91e82215fd14729769d9ac57d9b + languageName: node + linkType: hard + +"unique-slug@npm:^6.0.0": + version: 6.0.0 + resolution: "unique-slug@npm:6.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10/b78ed9d5b01ff465f80975f17387750ed3639909ac487fa82c4ae4326759f6de87c2131c0c39eca4c68cf06c537a8d104fba1dfc8a30308f99bc505345e1eba3 + languageName: node + linkType: hard + "universal-user-agent@npm:^6.0.0": version: 6.0.1 resolution: "universal-user-agent@npm:6.0.1" @@ -9465,6 +11104,15 @@ __metadata: languageName: node linkType: hard +"use-sync-external-store@npm:^1.0.0": + version: 1.6.0 + resolution: "use-sync-external-store@npm:1.6.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/b40ad2847ba220695bff2d4ba4f4d60391c0fb4fb012faa7a4c18eb38b69181936f5edc55a522c4d20a788d1a879b73c3810952c9d0fd128d01cb3f22042c09e + languageName: node + linkType: hard + "util-deprecate@npm:^1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -9493,6 +11141,76 @@ __metadata: languageName: node linkType: hard +"vite-node@npm:^3.2.2": + version: 3.2.4 + resolution: "vite-node@npm:3.2.4" + dependencies: + cac: "npm:^6.7.14" + debug: "npm:^4.4.1" + es-module-lexer: "npm:^1.7.0" + pathe: "npm:^2.0.3" + vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0" + bin: + vite-node: vite-node.mjs + checksum: 10/343244ecabbab3b6e1a3065dabaeefa269965a7a7c54652d4b7a7207ee82185e887af97268c61755dcb2dd6a6ce5d9e114400cbd694229f38523e935703cc62f + languageName: node + linkType: hard + +"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0, vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0": + version: 7.3.1 + resolution: "vite@npm:7.3.1" + dependencies: + esbuild: "npm:^0.27.0" + fdir: "npm:^6.5.0" + fsevents: "npm:~2.3.3" + picomatch: "npm:^4.0.3" + postcss: "npm:^8.5.6" + rollup: "npm:^4.43.0" + tinyglobby: "npm:^0.2.15" + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + jiti: ">=1.21.0" + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: ">=0.54.8" + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10/62e48ffa4283b688f0049005405a004447ad38ffc99a0efea4c3aa9b7eed739f7402b43f00668c0ee5a895b684dc953d62f0722d8a92c5b2f6c95f051bceb208 + languageName: node + linkType: hard + "watchpack@npm:^2.4.1": version: 2.5.1 resolution: "watchpack@npm:2.5.1" @@ -9643,6 +11361,26 @@ __metadata: languageName: node linkType: hard +"which@npm:^6.0.0": + version: 6.0.1 + resolution: "which@npm:6.0.1" + dependencies: + isexe: "npm:^4.0.0" + bin: + node-which: bin/which.js + checksum: 10/dbea77c7d3058bf6c78bf9659d2dce4d2b57d39a15b826b2af6ac2e5a219b99dc8a831b79fdbc453c0598adb4f3f84cf9c2491fd52beb9f5d2dececcad117f68 + languageName: node + linkType: hard + +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: "npm:^1.0.2 || 2 || 3 || 4" + checksum: 10/d5f8027b9a8255a493a94e4ec1b74a27bff6679d5ffe29316a3215e4712945c84ef73ca4045c7e20ae7d0c72f5f57f296e04a4928e773d4276a2f1222e4c2e99 + languageName: node + linkType: hard + "word-wrap@npm:^1.2.5": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" @@ -9698,6 +11436,20 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10/4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10/1884d272d485845ad04759a255c71775db0fac56308764b4c77ea56a20d56679fad340213054c8c9c9c26fcfd4c4b2a90df993b7e0aaf3cdb73c618d1d1a802a + languageName: node + linkType: hard + "yaml@npm:^1.10.0": version: 1.10.2 resolution: "yaml@npm:1.10.2"