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..ae8290e 100644 --- a/frontend/app/entrypoint/next.config.ts +++ b/frontend/app/entrypoint/next.config.ts @@ -1,12 +1,21 @@ -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({ + identifiers: 'short', + unstable_turbopack: { + mode: 'on', + }, +}) + const nextConfig: NextConfig = { turbopack: { root: workspaceRoot, @@ -17,4 +26,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..088dfa7 100644 --- a/frontend/app/entrypoint/package.json +++ b/frontend/app/entrypoint/package.json @@ -15,6 +15,10 @@ "start:local": "node dist/server.js" }, "dependencies": { + "@frontend/home-page": "workspace:*", + "@frontend/ui-theme": "workspace:*", + "@vanilla-extract/css": "1.21.0", + "@vanilla-extract/dynamic": "2.1.5", "next": "16.1.6", "react": "19.2.4", "react-dom": "19.2.4" @@ -23,6 +27,7 @@ "@types/node": "22.10.10", "@types/react": "19.0.8", "@types/react-dom": "19.0.3", + "@vanilla-extract/next-plugin": "2.5.0", "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..c0b30ec 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 { interFont } 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/icons/package.json b/frontend/ui/icons/package.json index 9ade3c8..0870080 100644 --- a/frontend/ui/icons/package.json +++ b/frontend/ui/icons/package.json @@ -16,7 +16,7 @@ "devDependencies": { "@atls-ui-generators/icons": "1.2.2", "@types/react": "19.2.2", - "@vanilla-extract/css": "1.17.4", + "@vanilla-extract/css": "1.21.0", "@vanilla-extract/dynamic": "2.1.5", "next": "16.1.6", "react": "19.2.4", diff --git a/frontend/ui/theme/assets/fonts/inter/Inter.ttf b/frontend/ui/theme/assets/fonts/inter/Inter.ttf new file mode 100644 index 0000000..047c92f Binary files /dev/null and b/frontend/ui/theme/assets/fonts/inter/Inter.ttf differ diff --git a/frontend/ui/theme/assets/fonts/inter/OFL.txt b/frontend/ui/theme/assets/fonts/inter/OFL.txt new file mode 100644 index 0000000..909a6bf --- /dev/null +++ b/frontend/ui/theme/assets/fonts/inter/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/frontend/ui/theme/package.json b/frontend/ui/theme/package.json index 8f86ef5..57f1b26 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/css": "1.21.0", "@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..1f4b569 --- /dev/null +++ b/frontend/ui/theme/src/constants/font-vars.ts @@ -0,0 +1,3 @@ +export const fontsVars = { + inter: '--font-inter', +} 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..61da59e --- /dev/null +++ b/frontend/ui/theme/src/fonts/index.ts @@ -0,0 +1,3 @@ +/// + +export * from './inter.js' diff --git a/frontend/ui/theme/src/fonts/inter.tsx b/frontend/ui/theme/src/fonts/inter.tsx new file mode 100644 index 0000000..8f09f59 --- /dev/null +++ b/frontend/ui/theme/src/fonts/inter.tsx @@ -0,0 +1,10 @@ +import type { fontsVars } from '../constants/index.js' + +import localFont from 'next/font/local' + +export const interFont = localFont({ + src: '../../assets/fonts/inter/Inter.ttf', + display: 'swap', + variable: '--font-inter' satisfies typeof fontsVars.inter, + weight: '100 900', +}) 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..c517119 --- /dev/null +++ b/frontend/ui/theme/src/fonts/next-font.d.ts @@ -0,0 +1,9 @@ +/// + +declare module 'next/font/local' { + import type * as nextLocalFont from 'next/dist/compiled/@next/font/dist/local' + + const localFont: typeof nextLocalFont.default.default + + export default localFont +} 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..111aa1b --- /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['4xl'], + lineHeight: lineHeights['4xl'], + fontWeight: fontWeights.semibold, + }, + headingMedium: { + fontFamily: fonts.primary, + fontSize: fontSizes['3xl'], + lineHeight: lineHeights['3xl'], + fontWeight: fontWeights.semibold, + }, + headingSmall: { + fontFamily: fonts.primary, + fontSize: fontSizes['2xl'], + lineHeight: lineHeights['2xl'], + 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..4dc73a9 --- /dev/null +++ b/frontend/ui/theme/src/tokens/base/effects/index.ts @@ -0,0 +1,7 @@ +import { opacities } from './opacities.js' +import { shadows } from './shadows.js' + +export const effectsThemeTokens = { + opacities, + shadows, +} 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..25d979e --- /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', + '2xl': '20px', + '3xl': '24px', + '4xl': '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..bf6df0f --- /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.inter})`, +} 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..2a08f28 --- /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', + '2xl': '24px', + '3xl': '28px', + '4xl': '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..f529701 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,9 @@ "frontend/app/*", "frontend/pages/*" ], + "scripts": { + "dev": "yarn workspace @frontend/app-entrypoint dev" + }, "devDependencies": { "@atls/code-runtime": "2.1.16", "@nx-tools/container-metadata": "6.8.2", diff --git a/yarn.lock b/yarn.lock index 9383027..27c0c75 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: @@ -1404,6 +1580,16 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:1.11.1": + version: 1.11.1 + resolution: "@emnapi/core@npm:1.11.1" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.2" + tslib: "npm:^2.4.0" + checksum: 10/9aba37e0c11a75ef8372fd0a9c6e5396f4e8c1ebdd6fee737414787610a9dc1cd9bf188f525153561ca9363896e1135dd240f1ce28f3470dba3ad7e683e6db1a + languageName: node + linkType: hard + "@emnapi/core@npm:^1.1.0": version: 1.8.1 resolution: "@emnapi/core@npm:1.8.1" @@ -1414,6 +1600,15 @@ __metadata: languageName: node linkType: hard +"@emnapi/runtime@npm:1.11.1": + version: 1.11.1 + resolution: "@emnapi/runtime@npm:1.11.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/8f7c622a49314df4d07952110e108e83b0fe129a8ddb9ef1e0ae372d754616169d5b0dd47a0d354a0fea2612abe42cedb582d15916936d1320c6c468acc804cc + languageName: node + linkType: hard + "@emnapi/runtime@npm:^1.1.0, @emnapi/runtime@npm:^1.7.0": version: 1.8.1 resolution: "@emnapi/runtime@npm:1.8.1" @@ -1432,6 +1627,15 @@ __metadata: languageName: node linkType: hard +"@emnapi/wasi-threads@npm:1.2.2": + version: 1.2.2 + resolution: "@emnapi/wasi-threads@npm:1.2.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/297fb6b1d89744bd0b41d5fec32bade05dc8dcf1f70eba86527226609fb3f6ad3fa96b3b2377b7449709715b3bd1569654c9def1dbbc85fb6b9cb0cff5bc5ebf + languageName: node + linkType: hard + "@emotion/hash@npm:^0.9.0": version: 0.9.2 resolution: "@emotion/hash@npm:0.9.2" @@ -1439,6 +1643,188 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/aix-ppc64@npm:0.28.1" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/android-arm64@npm:0.28.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/android-arm@npm:0.28.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/android-x64@npm:0.28.1" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/darwin-arm64@npm:0.28.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/darwin-x64@npm:0.28.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/freebsd-arm64@npm:0.28.1" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/freebsd-x64@npm:0.28.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-arm64@npm:0.28.1" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-arm@npm:0.28.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-ia32@npm:0.28.1" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-loong64@npm:0.28.1" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-mips64el@npm:0.28.1" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-ppc64@npm:0.28.1" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-riscv64@npm:0.28.1" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-s390x@npm:0.28.1" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/linux-x64@npm:0.28.1" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/netbsd-arm64@npm:0.28.1" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/netbsd-x64@npm:0.28.1" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/openbsd-arm64@npm:0.28.1" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/openbsd-x64@npm:0.28.1" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openharmony-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/openharmony-arm64@npm:0.28.1" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/sunos-x64@npm:0.28.1" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/win32-arm64@npm:0.28.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/win32-ia32@npm:0.28.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.28.1": + version: 0.28.1 + resolution: "@esbuild/win32-x64@npm:0.28.1" + 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" @@ -1580,9 +1966,14 @@ __metadata: version: 0.0.0-use.local resolution: "@frontend/app-entrypoint@workspace:frontend/app/entrypoint" dependencies: + "@frontend/home-page": "workspace:*" + "@frontend/ui-theme": "workspace:*" "@types/node": "npm:22.10.10" "@types/react": "npm:19.0.8" "@types/react-dom": "npm:19.0.3" + "@vanilla-extract/css": "npm:1.21.0" + "@vanilla-extract/dynamic": "npm:2.1.5" + "@vanilla-extract/next-plugin": "npm:2.5.0" next: "npm:16.1.6" react: "npm:19.2.4" react-dom: "npm:19.2.4" @@ -1590,7 +1981,7 @@ __metadata: languageName: unknown linkType: soft -"@frontend/home-page@workspace:frontend/pages/home": +"@frontend/home-page@workspace:*, @frontend/home-page@workspace:frontend/pages/home": version: 0.0.0-use.local resolution: "@frontend/home-page@workspace:frontend/pages/home" languageName: unknown @@ -1603,7 +1994,7 @@ __metadata: "@atls-ui-generators/icons": "npm:1.2.2" "@frontend/ui-theme": "workspace:*" "@types/react": "npm:19.2.2" - "@vanilla-extract/css": "npm:1.17.4" + "@vanilla-extract/css": "npm:1.21.0" "@vanilla-extract/dynamic": "npm:2.1.5" clsx: "npm:2.1.1" next: "npm:16.1.6" @@ -1623,9 +2014,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/css": "npm:1.21.0" "@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 +2032,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 +2315,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" @@ -2041,6 +2455,18 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^1.1.5": + version: 1.1.5 + resolution: "@napi-rs/wasm-runtime@npm:1.1.5" + dependencies: + "@tybys/wasm-util": "npm:^0.10.2" + peerDependencies: + "@emnapi/core": ^1.7.1 + "@emnapi/runtime": ^1.7.1 + checksum: 10/57a4b68f05f15b79bf45240ac173d3eaf72620d1b73261e7db407aa7ba8eb68e670fb1612d2ceef6b8cc500970a5ed6995c71c77661027971012ed2459ce307f + languageName: node + linkType: hard + "@next/env@npm:16.1.6": version: 16.1.6 resolution: "@next/env@npm:16.1.6" @@ -2140,6 +2566,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" @@ -2484,6 +2939,13 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:=0.137.0": + version: 0.137.0 + resolution: "@oxc-project/types@npm:0.137.0" + checksum: 10/50a961188b0fec059a709445290dff201f010c7dee69a15b35251d43ecd7c1f2801b165c6f744a2a8a37a81924d56dc8f35f05d8308bdb704ee6bf0a0275ad36 + languageName: node + linkType: hard + "@pkgr/core@npm:^0.2.9": version: 0.2.9 resolution: "@pkgr/core@npm:0.2.9" @@ -2500,6 +2962,122 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-android-arm64@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-android-arm64@npm:1.1.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-arm64@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-darwin-arm64@npm:1.1.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-x64@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-darwin-x64@npm:1.1.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-freebsd-x64@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-freebsd-x64@npm:1.1.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm-gnueabihf@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.1.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-gnu@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.1.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-musl@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.1.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-linux-ppc64-gnu@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.1.2" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-s390x-gnu@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.1.2" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-gnu@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.1.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-musl@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.1.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-openharmony-arm64@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.1.2" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-wasm32-wasi@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.1.2" + dependencies: + "@emnapi/core": "npm:1.11.1" + "@emnapi/runtime": "npm:1.11.1" + "@napi-rs/wasm-runtime": "npm:^1.1.5" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-arm64-msvc@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.1.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-win32-x64-msvc@npm:1.1.2": + version: 1.1.2 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.1.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/pluginutils@npm:^1.0.0": + version: 1.0.1 + resolution: "@rolldown/pluginutils@npm:1.0.1" + checksum: 10/4e95cf9ce23d75e5aa03ea0249cd86f7d1e21f83fbf6f8520e4edd8a251ba1b82c4ba9bc13cd24b6c4661daec6225b06e6d35c64c604e731b230b2a49af47d05 + languageName: node + linkType: hard + "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -2678,6 +3256,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 +3270,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 +3284,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 +3298,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 +3312,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 +3326,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 +3340,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 +3354,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 +3368,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 +3382,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 +3442,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 +3504,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: @@ -2975,6 +3669,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.10.2": + version: 0.10.3 + resolution: "@tybys/wasm-util@npm:0.10.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/6cf39f7a2926b1c8bc6fe3f9f03318a33dd6dae81bdbd059983f9c6ee22d10a827f12564d648c05a2d4926e03c86cbe2799fb20609ee65e9efc39603039b4765 + languageName: node + linkType: hard + "@tybys/wasm-util@npm:^0.9.0": version: 0.9.0 resolution: "@tybys/wasm-util@npm:0.9.0" @@ -3238,15 +3941,35 @@ __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@npm:^1.2.2": + version: 1.2.2 + resolution: "@vanilla-extract/babel-plugin-debug-ids@npm:1.2.2" + dependencies: + "@babel/core": "npm:^7.23.9" + checksum: 10/6c3059ed9c4163d5446c076746c76a80e0b6e6f8a9514b3ba1a3b99ffbe0dd8475ca432c62f7406472edd7f3e73e9646201d0abfffe67fba24e6db6fd12ae245 + languageName: node + linkType: hard + +"@vanilla-extract/compiler@npm:^0.7.0": + version: 0.7.0 + resolution: "@vanilla-extract/compiler@npm:0.7.0" + dependencies: + "@vanilla-extract/css": "npm:^1.20.1" + "@vanilla-extract/integration": "npm:^8.0.9" + vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + vite-node: "npm:^3.2.2 || ^5.0.0 || ^6.0.0" + checksum: 10/9b60b560cdacf72378ebfbab81981e36e3938064596b6b0e235b2afd0efde81fa91df648e25ab2db8cc880deada3595ecf2610046679f859585c0835415c1d7d + languageName: node + linkType: hard + +"@vanilla-extract/css@npm:1.21.0, @vanilla-extract/css@npm:^1.20.1": + version: 1.21.0 + resolution: "@vanilla-extract/css@npm:1.21.0" dependencies: "@emotion/hash": "npm:^0.9.0" "@vanilla-extract/private": "npm:^1.0.9" 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/148794ae9ae9de9fb07e14c5fd29ac7ed06600f1803ff78a997132bfb29430993678bf486096e1d2b038bdfb4fe5007c9f7b2eb083391ea564c3f85e4eaea988 languageName: node linkType: hard @@ -3267,6 +3990,37 @@ __metadata: languageName: node linkType: hard +"@vanilla-extract/integration@npm:^8.0.10, @vanilla-extract/integration@npm:^8.0.9": + version: 8.0.10 + resolution: "@vanilla-extract/integration@npm:8.0.10" + dependencies: + "@babel/core": "npm:^7.23.9" + "@babel/plugin-syntax-typescript": "npm:^7.23.3" + "@vanilla-extract/babel-plugin-debug-ids": "npm:^1.2.2" + "@vanilla-extract/css": "npm:^1.20.1" + dedent: "npm:^1.5.3" + esbuild: "npm:esbuild@>=0.17.6 <0.29.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/1a1b5d7c3af552619813d60c0dc0418cbcf4f3976290ce240c5c92fd66a3b5affe7b1303f120e813c4cebdcd243c17e44931254bedfbc30ed98560704634cebf + languageName: node + linkType: hard + +"@vanilla-extract/next-plugin@npm:2.5.0": + version: 2.5.0 + resolution: "@vanilla-extract/next-plugin@npm:2.5.0" + dependencies: + "@vanilla-extract/turbopack-plugin": "npm:^0.1.0" + "@vanilla-extract/webpack-plugin": "npm:^2.3.26" + semver: "npm:^7.6.3" + peerDependencies: + next: ">=12.1.7" + checksum: 10/1d76b6e52fac34b6aadbbbd736a6b821652f883febfb8e77a25881f84c7813c3846bfdf46788c4d38e02002e64f89f53cc8dad120b1d6e2f15950dcb74adf15a + 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 +4028,33 @@ __metadata: languageName: node linkType: hard +"@vanilla-extract/turbopack-plugin@npm:^0.1.0": + version: 0.1.3 + resolution: "@vanilla-extract/turbopack-plugin@npm:0.1.3" + dependencies: + "@swc/core": "npm:^1.13.5" + "@vanilla-extract/compiler": "npm:^0.7.0" + "@vanilla-extract/integration": "npm:^8.0.9" + peerDependencies: + next: ">=12.1.7" + checksum: 10/7202ac292d59d6c8238a1ca8c81c3d93e5363080af2447ca7b7e73eebd761053ef6fe2ceef9b0db529a00697270e4ea6975a3011dcc6a8c1dc73624e443f8104 + languageName: node + linkType: hard + +"@vanilla-extract/webpack-plugin@npm:^2.3.26": + version: 2.3.27 + resolution: "@vanilla-extract/webpack-plugin@npm:2.3.27" + dependencies: + "@vanilla-extract/integration": "npm:^8.0.10" + 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/3ab97825d15a131cff7613ea045f78643b0fe2f5af464331b922e765dabd077af19be13756068ff62c9a054d1ae5338cf0e42099c1f14d87dd79b47f9d7c2474 + 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 +4248,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 +4283,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 +4299,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 +4408,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 +4617,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 +4878,32 @@ __metadata: languageName: node linkType: hard +"cac@npm:^7.0.0": + version: 7.0.0 + resolution: "cac@npm:7.0.0" + checksum: 10/1ada3b090403d0051619b1519c21db1cb0b32c7772d6c8782cc55c5349caac9efbb1076ba513c5975331ff0bdb104e2be9421fd3ff6c0ef5db9d58a04a4aa6f5 + 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 +5007,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 +5117,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 +5162,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 +5183,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" @@ -4437,16 +5326,7 @@ __metadata: languageName: node linkType: hard -"cssesc@npm:^3.0.0": - version: 3.0.0 - resolution: "cssesc@npm:3.0.0" - bin: - cssesc: bin/cssesc - checksum: 10/0e161912c1306861d8f46e1883be1cbc8b1b2879f0f509287c0db71796e4ddfb97ac96bdfca38f77f452e2c10554e1bb5678c99b07a5cf947a12778f73e47e12 - 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 +5340,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" @@ -4627,7 +5517,7 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.1.2": +"detect-libc@npm:^2.0.3, detect-libc@npm:^2.1.2": version: 2.1.2 resolution: "detect-libc@npm:2.1.2" checksum: 10/b736c8d97d5d46164c0d1bed53eb4e6a3b1d8530d460211e2d52f1c552875e706c58a5376854e4e54f8b828c9cada58c855288c968522eb93ac7696d65970766 @@ -4775,6 +5665,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 +5789,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" @@ -4996,6 +5912,13 @@ __metadata: languageName: node linkType: hard +"es-module-lexer@npm:^2.0.0": + version: 2.1.0 + resolution: "es-module-lexer@npm:2.1.0" + checksum: 10/554c4374e78a812a1fa3673871ce7d42236438c414ea80c2ec35521cd9bb26d1d9155287529057d07431fd91df50d6a26d9bee5afd755fb7f6f7c81905a03956 + languageName: node + linkType: hard + "es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": version: 1.1.1 resolution: "es-object-atoms@npm:1.1.1" @@ -5037,6 +5960,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:esbuild@>=0.17.6 <0.29.0": + version: 0.28.1 + resolution: "esbuild@npm:0.28.1" + dependencies: + "@esbuild/aix-ppc64": "npm:0.28.1" + "@esbuild/android-arm": "npm:0.28.1" + "@esbuild/android-arm64": "npm:0.28.1" + "@esbuild/android-x64": "npm:0.28.1" + "@esbuild/darwin-arm64": "npm:0.28.1" + "@esbuild/darwin-x64": "npm:0.28.1" + "@esbuild/freebsd-arm64": "npm:0.28.1" + "@esbuild/freebsd-x64": "npm:0.28.1" + "@esbuild/linux-arm": "npm:0.28.1" + "@esbuild/linux-arm64": "npm:0.28.1" + "@esbuild/linux-ia32": "npm:0.28.1" + "@esbuild/linux-loong64": "npm:0.28.1" + "@esbuild/linux-mips64el": "npm:0.28.1" + "@esbuild/linux-ppc64": "npm:0.28.1" + "@esbuild/linux-riscv64": "npm:0.28.1" + "@esbuild/linux-s390x": "npm:0.28.1" + "@esbuild/linux-x64": "npm:0.28.1" + "@esbuild/netbsd-arm64": "npm:0.28.1" + "@esbuild/netbsd-x64": "npm:0.28.1" + "@esbuild/openbsd-arm64": "npm:0.28.1" + "@esbuild/openbsd-x64": "npm:0.28.1" + "@esbuild/openharmony-arm64": "npm:0.28.1" + "@esbuild/sunos-x64": "npm:0.28.1" + "@esbuild/win32-arm64": "npm:0.28.1" + "@esbuild/win32-ia32": "npm:0.28.1" + "@esbuild/win32-x64": "npm:0.28.1" + 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/aaa4a922644afffac45e735c99caf343f881e2d36abcc6b6fb53c230bd69940504a5bb6b0041bdd1a690e748ebc681d3308a7d178987c523d74c63c2c280bac8 + 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 +6466,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 +6545,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 +6588,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 +6642,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 +6754,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 +6933,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.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.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 +6989,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 +7125,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 +7187,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 +7267,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,6 +7334,13 @@ __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" @@ -6171,6 +7354,26 @@ __metadata: 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 + "iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -6180,7 +7383,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 +7491,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 +7830,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 +7873,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" @@ -6842,9 +8066,129 @@ __metadata: version: 0.4.1 resolution: "levn@npm:0.4.1" dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee + languageName: node + linkType: hard + +"lightningcss-android-arm64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-android-arm64@npm:1.32.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-arm64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-darwin-arm64@npm:1.32.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-x64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-darwin-x64@npm:1.32.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-freebsd-x64@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-freebsd-x64@npm:1.32.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-linux-arm-gnueabihf@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.32.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"lightningcss-linux-arm64-gnu@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm64-gnu@npm:1.32.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-arm64-musl@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-arm64-musl@npm:1.32.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-linux-x64-gnu@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-x64-gnu@npm:1.32.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-x64-musl@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-linux-x64-musl@npm:1.32.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-win32-arm64-msvc@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-win32-arm64-msvc@npm:1.32.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-win32-x64-msvc@npm:1.32.0": + version: 1.32.0 + resolution: "lightningcss-win32-x64-msvc@npm:1.32.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"lightningcss@npm:^1.32.0": + version: 1.32.0 + resolution: "lightningcss@npm:1.32.0" + dependencies: + detect-libc: "npm:^2.0.3" + lightningcss-android-arm64: "npm:1.32.0" + lightningcss-darwin-arm64: "npm:1.32.0" + lightningcss-darwin-x64: "npm:1.32.0" + lightningcss-freebsd-x64: "npm:1.32.0" + lightningcss-linux-arm-gnueabihf: "npm:1.32.0" + lightningcss-linux-arm64-gnu: "npm:1.32.0" + lightningcss-linux-arm64-musl: "npm:1.32.0" + lightningcss-linux-x64-gnu: "npm:1.32.0" + lightningcss-linux-x64-musl: "npm:1.32.0" + lightningcss-win32-arm64-msvc: "npm:1.32.0" + lightningcss-win32-x64-msvc: "npm:1.32.0" + dependenciesMeta: + lightningcss-android-arm64: + optional: true + lightningcss-darwin-arm64: + optional: true + lightningcss-darwin-x64: + optional: true + lightningcss-freebsd-x64: + optional: true + lightningcss-linux-arm-gnueabihf: + optional: true + lightningcss-linux-arm64-gnu: + optional: true + lightningcss-linux-arm64-musl: + optional: true + lightningcss-linux-x64-gnu: + optional: true + lightningcss-linux-x64-musl: + optional: true + lightningcss-win32-arm64-msvc: + optional: true + lightningcss-win32-x64-msvc: + optional: true + checksum: 10/098e61007f0d0ec8b5c50884e33b543b551d1ff21bc7b062434b6638fd0b8596858f823b60dfc2a4aa756f3cb120ad79f2b7f4a55b1bda2c0269ab8cf476f114 languageName: node linkType: hard @@ -6940,7 +8284,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 +8307,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 +8429,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 +8472,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,6 +8590,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.12": + version: 3.3.15 + resolution: "nanoid@npm:3.3.15" + bin: + nanoid: bin/nanoid.cjs + checksum: 10/13c74a5208d455286f7af46f42ac9f3d7b821b8a719aff8dbd5ad3fb80399c0c63cdd1e92d046ea576e403bec05262fbb7e116beb4cfcd5b5483550372bd94b1 + languageName: node + linkType: hard + "nanoid@npm:^3.3.6": version: 3.3.11 resolution: "nanoid@npm:3.3.11" @@ -7175,6 +8629,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 +8728,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 +8773,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 +8805,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" @@ -7491,6 +9005,13 @@ __metadata: languageName: node linkType: hard +"obug@npm:^2.1.1": + version: 2.1.3 + resolution: "obug@npm:2.1.3" + checksum: 10/574e5c3d3def75440c54c29ce8a6d82a5698116962d2f9f28fb13f6fd5dbcc01b7df1b8e02a95f816c8dba482dcf315d9c5c97d9e718516cfea8bd6c896dcf67 + languageName: node + linkType: hard + "on-exit-leak-free@npm:^2.1.0": version: 2.1.2 resolution: "on-exit-leak-free@npm:2.1.2" @@ -7595,6 +9116,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 +9207,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 +9231,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" @@ -7731,6 +9266,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.4": + version: 4.0.4 + resolution: "picomatch@npm:4.0.4" + checksum: 10/f6ef80a3590827ce20378ae110ac78209cc4f74d39236370f1780f957b7ee41c12acde0e4651b90f39983506fd2f5e449994716f516db2e9752924aff8de93ce + languageName: node + linkType: hard + "pino-abstract-transport@npm:^2.0.0": version: 2.0.0 resolution: "pino-abstract-transport@npm:2.0.0" @@ -7805,6 +9347,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 +9376,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.5.15": + version: 8.5.15 + resolution: "postcss@npm:8.5.15" + dependencies: + nanoid: "npm:^3.3.12" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10/d02ad19eb1e0fa53a1229ee6d53807eb88f903f2b9a8cac66993367f3ac7dd3b97238c783a54ccbf4145f82f6ca9a5cbd58f089846285d759c8a3259fbea8318 + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -7839,6 +9403,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 +9448,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 +9742,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 +9838,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 +9852,64 @@ __metadata: languageName: node linkType: hard +"rolldown@npm:~1.1.2": + version: 1.1.2 + resolution: "rolldown@npm:1.1.2" + dependencies: + "@oxc-project/types": "npm:=0.137.0" + "@rolldown/binding-android-arm64": "npm:1.1.2" + "@rolldown/binding-darwin-arm64": "npm:1.1.2" + "@rolldown/binding-darwin-x64": "npm:1.1.2" + "@rolldown/binding-freebsd-x64": "npm:1.1.2" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.1.2" + "@rolldown/binding-linux-arm64-gnu": "npm:1.1.2" + "@rolldown/binding-linux-arm64-musl": "npm:1.1.2" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.1.2" + "@rolldown/binding-linux-s390x-gnu": "npm:1.1.2" + "@rolldown/binding-linux-x64-gnu": "npm:1.1.2" + "@rolldown/binding-linux-x64-musl": "npm:1.1.2" + "@rolldown/binding-openharmony-arm64": "npm:1.1.2" + "@rolldown/binding-wasm32-wasi": "npm:1.1.2" + "@rolldown/binding-win32-arm64-msvc": "npm:1.1.2" + "@rolldown/binding-win32-x64-msvc": "npm:1.1.2" + "@rolldown/pluginutils": "npm:^1.0.0" + dependenciesMeta: + "@rolldown/binding-android-arm64": + optional: true + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-ppc64-gnu": + optional: true + "@rolldown/binding-linux-s390x-gnu": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-openharmony-arm64": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + bin: + rolldown: ./bin/cli.mjs + checksum: 10/0812d508207f567ad24d8d720689c955faeda927afb2c172a3dd33b5b798ab4d989aa035e070e62d2d2f7d00bd76a92bbfc784d9a8e2cd4c384d27f30a5a04a3 + languageName: node + linkType: hard + "router@npm:^2.2.0": version: 2.2.0 resolution: "router@npm:2.2.0" @@ -8446,6 +10098,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 +10318,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 +10335,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 +10388,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 +10443,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 +10469,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 +10678,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:." @@ -9056,6 +10765,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.17": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10/f85e8a217d675c3f78d5f0ad25ea4557e7e023ed13ddc2b014da10bd0312eea53a34cd52356af07ccdff777f1243012547656282a4ca70936f68bf5065fbaa71 + languageName: node + linkType: hard + "tmp@npm:^0.2.3, tmp@npm:~0.2.1": version: 0.2.5 resolution: "tmp@npm:0.2.5" @@ -9226,6 +10945,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 +11065,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 +11161,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 +11216,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 +11253,78 @@ __metadata: languageName: node linkType: hard +"vite-node@npm:^3.2.2 || ^5.0.0 || ^6.0.0": + version: 6.0.0 + resolution: "vite-node@npm:6.0.0" + dependencies: + cac: "npm:^7.0.0" + es-module-lexer: "npm:^2.0.0" + obug: "npm:^2.1.1" + pathe: "npm:^2.0.3" + vite: "npm:^8.0.0" + bin: + vite-node: dist/cli.mjs + checksum: 10/7f050a82a0a83f7c1c5b4e63ad9876a29f93b383f46bf78b32126f181eaddc80c234f8c4988250659d5c6be2deb458d64b5087b0643915c66e4f6e8d35261179 + languageName: node + linkType: hard + +"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0, vite@npm:^8.0.0": + version: 8.1.0 + resolution: "vite@npm:8.1.0" + dependencies: + fsevents: "npm:~2.3.3" + lightningcss: "npm:^1.32.0" + picomatch: "npm:^4.0.4" + postcss: "npm:^8.5.15" + rolldown: "npm:~1.1.2" + tinyglobby: "npm:^0.2.17" + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + "@vitejs/devtools": ^0.3.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: ">=1.21.0" + less: ^4.0.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 + "@vitejs/devtools": + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + 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/da5b7dfb4045c2936e0afe03afa0bcbb417526d804b80412a2efc23896dccb457f92aaa7d1e44a9c3ff45cea39139e2c45fc6d1be979dca0ef2c1eab38b7cebe + languageName: node + linkType: hard + "watchpack@npm:^2.4.1": version: 2.5.1 resolution: "watchpack@npm:2.5.1" @@ -9643,6 +11475,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 +11550,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"