diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 37ad5843..8022a03e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -26,7 +26,6 @@ updates: patterns: - "*" ignore: - - dependency-name: "@snack-uikit/figma-tokens" - dependency-name: "react" - dependency-name: "react-dom" - dependency-name: "@types/react" diff --git a/CLAUDE.md b/CLAUDE.md index 58d3e403..980d09ee 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -77,7 +77,7 @@ The `BROWSER` env var (`chrome` | `firefox`) controls which manifest and build o ### UI Components -Uses `@snack-uikit/*` component library with `@emotion/styled` for CSS-in-JS styling. +Uses `@cloud-ru/ds-*` design system packages with `@emotion/styled` for CSS-in-JS styling. ## Code Style diff --git a/PROJECT_MAP.md b/PROJECT_MAP.md index f166adc6..4ef50ba8 100644 --- a/PROJECT_MAP.md +++ b/PROJECT_MAP.md @@ -8,7 +8,7 @@ RU: Cloudhood - это браузерное расширение для упра ## Technology Stack | Технологический стек - **Frontend**: React 18 + TypeScript - **State Management**: Effector -- **UI Library**: @snack-uikit (Cloud.ru internal library | внутренняя библиотека Cloud.ru) +- **UI Library**: @cloud-ru/ds-* (Cloud.ru design system | дизайн-система Cloud.ru) - **Build Tool**: Vite - **Testing**: Vitest + Playwright - **Architecture**: Feature-Sliced Design @@ -136,7 +136,7 @@ pnpm build # Build for all browsers | Сборка для всех бр #### Main | Основные - `react` + `react-dom` - UI framework | UI фреймворк - `effector` + `effector-react` - state management | управление состоянием -- `@snack-uikit/*` - Cloud.ru UI components | UI компоненты Cloud.ru +- `@cloud-ru/ds-*` - Cloud.ru UI components | UI компоненты Cloud.ru #### Development | Разработка - `vite` - bundler | сборщик @@ -163,7 +163,7 @@ pnpm build # Build for all browsers | Сборка для всех бр #### Design System | Дизайн система - **Colors | Цвета**: `src/shared/assets/colors/` - profile palette | палитра профилей - **Icons | Иконки**: `src/shared/assets/svg/` - SVG icons | SVG иконки -- **Fonts | Шрифты**: `src/assets/fonts/` - SBSans corporate fonts | корпоративные шрифты SBSans +- **Fonts | Шрифты**: `src/assets/fonts/` - Inter and Roboto Mono (OFL) | шрифты Inter и Roboto Mono (OFL) #### Components | Компоненты - **Snack UI Kit**: Cloud.ru internal component library | Внутренняя библиотека компонентов Cloud.ru diff --git a/README.md b/README.md index ba78116b..2d98672d 100755 --- a/README.md +++ b/README.md @@ -169,7 +169,7 @@ src/ - **Frontend**: React 18 + TypeScript - **State Management**: Effector -- **UI Library**: @snack-uikit (Cloud.ru internal library) +- **UI Library**: @cloud-ru/ds-* (Cloud.ru design system) - **Build Tool**: Vite - **Testing**: Vitest + Playwright - **Architecture**: Feature-Sliced Design diff --git a/README.ru.md b/README.ru.md index ccac4d87..08c5cfe8 100644 --- a/README.ru.md +++ b/README.ru.md @@ -153,7 +153,7 @@ src/ - **Frontend**: React 18 + TypeScript - **Управление состоянием**: Effector -- **UI библиотека**: @snack-uikit (внутренняя библиотека Cloud.ru) +- **UI библиотека**: @cloud-ru/ds-* (дизайн-система Cloud.ru) - **Сборщик**: Vite - **Тестирование**: Vitest + Playwright - **Архитектура**: Feature-Sliced Design diff --git a/docker/screenshots/Dockerfile b/docker/screenshots/Dockerfile index b36421f5..1dc2b7b0 100644 --- a/docker/screenshots/Dockerfile +++ b/docker/screenshots/Dockerfile @@ -3,7 +3,7 @@ FROM mcr.microsoft.com/playwright:v1.63.0-noble # Add custom fonts used by the extension UI. -COPY src/assets/fonts/*.otf /usr/local/share/fonts/ +COPY src/assets/fonts/*.woff2 /usr/local/share/fonts/ # Refresh font cache so Playwright/Chromium can pick them up. RUN fc-cache -f -v diff --git a/package.json b/package.json index 94c8b904..42fa2e50 100644 --- a/package.json +++ b/package.json @@ -43,21 +43,24 @@ "test:e2e:screenshots:generate": "pnpm test:e2e:screenshots:docker:update" }, "dependencies": { + "@cloud-ru/ds-button": "1.0.3", + "@cloud-ru/ds-counter": "1.0.2", + "@cloud-ru/ds-divider": "1.0.1", + "@cloud-ru/ds-dropzone": "1.0.2", + "@cloud-ru/ds-fields": "2.3.0", + "@cloud-ru/ds-figma-variables": "2.0.0", + "@cloud-ru/ds-icons": "1.2.1", + "@cloud-ru/ds-list": "2.2.1", + "@cloud-ru/ds-modal": "1.1.3", + "@cloud-ru/ds-tabs": "1.0.7", + "@cloud-ru/ds-theme": "2.0.0", + "@cloud-ru/ds-toaster": "1.0.7", + "@cloud-ru/ds-toggles": "1.1.5", + "@cloud-ru/ds-tooltip": "1.0.6", + "@cloud-ru/ds-truncate-string": "1.0.6", + "@cloud-ru/ds-typography": "1.0.0", "@emotion/react": "11.14.0", "@emotion/styled": "11.14.1", - "@snack-uikit/button": "0.19.19", - "@snack-uikit/divider": "3.2.12", - "@snack-uikit/drop-zone": "0.9.13", - "@snack-uikit/fields": "0.57.5", - "@snack-uikit/figma-tokens": "17.7.5", - "@snack-uikit/icons": "0.27.8", - "@snack-uikit/list": "0.34.0", - "@snack-uikit/modal": "0.20.3", - "@snack-uikit/tabs": "0.10.20", - "@snack-uikit/toaster": "0.11.32", - "@snack-uikit/toggles": "0.13.28", - "@snack-uikit/tooltip": "0.18.16", - "@snack-uikit/truncate-string": "0.7.15", "effector": "23.4.4", "effector-react": "23.3.0", "pino": "10.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ec6e88e0..264e1692 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,51 +28,60 @@ importers: .: dependencies: + '@cloud-ru/ds-button': + specifier: 1.0.3 + version: 1.0.3(react@18.3.1) + '@cloud-ru/ds-counter': + specifier: 1.0.2 + version: 1.0.2(react@18.3.1) + '@cloud-ru/ds-divider': + specifier: 1.0.1 + version: 1.0.1(react@18.3.1) + '@cloud-ru/ds-dropzone': + specifier: 1.0.2 + version: 1.0.2(react@18.3.1) + '@cloud-ru/ds-fields': + specifier: 2.3.0 + version: 2.3.0(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-figma-variables': + specifier: 2.0.0 + version: 2.0.0 + '@cloud-ru/ds-icons': + specifier: 1.2.1 + version: 1.2.1(react@18.3.1) + '@cloud-ru/ds-list': + specifier: 2.2.1 + version: 2.2.1(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-modal': + specifier: 1.1.3 + version: 1.1.3(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-tabs': + specifier: 1.0.7 + version: 1.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-theme': + specifier: 2.0.0 + version: 2.0.0 + '@cloud-ru/ds-toaster': + specifier: 1.0.7 + version: 1.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-toggles': + specifier: 1.1.5 + version: 1.1.5(@types/react@18.3.1)(react@18.3.1) + '@cloud-ru/ds-tooltip': + specifier: 1.0.6 + version: 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-truncate-string': + specifier: 1.0.6 + version: 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-typography': + specifier: 1.0.0 + version: 1.0.0 '@emotion/react': specifier: 11.14.0 version: 11.14.0(@types/react@18.3.1)(react@18.3.1) '@emotion/styled': specifier: 11.14.1 version: 11.14.1(@emotion/react@11.14.0(@types/react@18.3.1)(react@18.3.1))(@types/react@18.3.1)(react@18.3.1) - '@snack-uikit/button': - specifier: 0.19.19 - version: 0.19.19(react@18.3.1) - '@snack-uikit/divider': - specifier: 3.2.12 - version: 3.2.12(react@18.3.1) - '@snack-uikit/drop-zone': - specifier: 0.9.13 - version: 0.9.13(lodash@4.18.1)(react@18.3.1) - '@snack-uikit/fields': - specifier: 0.57.5 - version: 0.57.5(@snack-uikit/locale@0.15.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/figma-tokens': - specifier: 17.7.5 - version: 17.7.5 - '@snack-uikit/icons': - specifier: 0.27.8 - version: 0.27.8 - '@snack-uikit/list': - specifier: 0.34.0 - version: 0.34.0(@snack-uikit/locale@0.15.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/modal': - specifier: 0.20.3 - version: 0.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/tabs': - specifier: 0.10.20 - version: 0.10.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/toaster': - specifier: 0.11.32 - version: 0.11.32(@snack-uikit/locale@0.15.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/toggles': - specifier: 0.13.28 - version: 0.13.28(@types/react@18.3.1)(react@18.3.1) - '@snack-uikit/tooltip': - specifier: 0.18.16 - version: 0.18.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/truncate-string': - specifier: 0.7.15 - version: 0.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) effector: specifier: 23.4.4 version: 23.4.4 @@ -796,6 +805,136 @@ packages: '@cacheable/utils@2.5.0': resolution: {integrity: sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==} + '@cloud-ru/ds-adaptive@1.0.1': + resolution: {integrity: sha512-qnV+n4TpSmmY5WHiLKVDikPpnVh+o9UgdlerWvo9b5aKL/AgFt8Gh5WtnNkt5pWmP5vuwwdFrMjEdaW0bK5WmA==} + + '@cloud-ru/ds-bottom-sheet@1.1.3': + resolution: {integrity: sha512-a2zc3Mps4dqemVEuJXQLE7iRuw2MSbE9ews8wl8GxnXMkktamLXGUczXRZv284i7P1H4bjPhVWBeDRWIaHK+eQ==} + + '@cloud-ru/ds-button@1.0.3': + resolution: {integrity: sha512-jsvVsc2SMONkVltK8X7whdYPPEyZUVJpA9bK6I30E27lV7ta7dwUO5EtaxKeLVeg1shyEAyEHdqZx5zp53w5Yg==} + + '@cloud-ru/ds-calendar@1.0.19': + resolution: {integrity: sha512-Kvv5cQbELod3F+wMl+XK3v5D8bd87ABcB7ljLCzZD+LS0I2L1NP3D4QfC2+/d1AH+8Sl360LM7YoGOMthDM1Pw==} + + '@cloud-ru/ds-color-picker@1.0.8': + resolution: {integrity: sha512-Uoau0v6zrd/WvIzWQVRmfcmB8frt0NM6XIhWrrr6j1s0ZUcj50UzPsal26rfcJ/04tcHBw1RUqxLC4vD1f8wVg==} + + '@cloud-ru/ds-context-kit@1.0.0': + resolution: {integrity: sha512-PVbduXpEdN9cWt57J2phQrONw65N7HMgIfNcZ2i8u8F3MNRXyI/hiJNUIY0A8SHMKzS6FRMkz82OLnLa7zNvyg==} + + '@cloud-ru/ds-counter@1.0.2': + resolution: {integrity: sha512-BX6/QGXaLO++k/7VScyDdXZha3+mEAwv44YQ9w5nah3A/y74UX2A2gRVsamoRiojjJNOm/WehspBxD8RzGS3wg==} + + '@cloud-ru/ds-divider@1.0.1': + resolution: {integrity: sha512-Bnod9xSge6B51h77T8lbQM/5+Sk8QPY6UmtpEzfgX8vc2aVtnO4//KIqHmFzLR9cSlH2ieynBpZz1VyHqbNCUg==} + + '@cloud-ru/ds-drag-and-drop@1.1.2': + resolution: {integrity: sha512-omyyP0DaMflE4oacGw7+qO7b/11v6vxi0pdrk1LEj9FI3V8eqPLZ8quG0LjX39JcLdF9rS5agRT648dVlD0iIg==} + + '@cloud-ru/ds-dropdown@1.0.10': + resolution: {integrity: sha512-WO3QEU52IGvuPMa7txTnnAvVrYAbr1c01YThBnzcjRLF+Ud5jDVewvXmF7i3MPWQQ7Aq+Smz6CDqNg6D2lzIiQ==} + peerDependencies: + '@cloud-ru/ds-locale': ^1.0.0 + + '@cloud-ru/ds-dropzone@1.0.2': + resolution: {integrity: sha512-1VOQOZCsI344zvHtNbbXe2DXRkgBTk6h9/k93zttj7ouUwFVVRNdREgRCccZjSVDxq+X/DUKeMDz93CiGisd/A==} + + '@cloud-ru/ds-field-decorator@1.0.7': + resolution: {integrity: sha512-6f2jN1eJUt2UTIr8Ywd8EUpV5STslEzkquzP650Wt/DWVjSfBg/k/l/uCorzp/IcATDTRnG6cUphyhzLiIrfvA==} + + '@cloud-ru/ds-fields@2.3.0': + resolution: {integrity: sha512-7IzgPQ1A4RJKn5cLN01FBGyv8KRTdGXga/nGnTMRpfBNebqbeOGu5Fz3175vXEznqJgRFgcB0labJ94i/6gJvw==} + + '@cloud-ru/ds-figma-variables@2.0.0': + resolution: {integrity: sha512-BnNeEu4qqk2Nzt6ncikxS4wGoLnTr2JQI09TMHOCuLty4wMyYVQw9XOrb/CHOdbZEG5n+ZYTCsuBQXmV1vGXlA==} + + '@cloud-ru/ds-icon-predefined@1.0.2': + resolution: {integrity: sha512-itw6T9Eg1mylEg/tS5lCAQjh3x57ix2xIuL83JAjrmcZOqTGDTacUoRUnMR5P/AHAF0ZOe/N2e9lxu6bf31ikg==} + + '@cloud-ru/ds-icons@1.2.1': + resolution: {integrity: sha512-boDOOL6/WX46bW18ilhEuD4U3V6Cz6sffjGMO9TXL4/+Ka7tJMonoP618Izd8giUvsyr8srR+sAc0PQxVBxvxA==} + hasBin: true + + '@cloud-ru/ds-info-block@1.0.2': + resolution: {integrity: sha512-e+CYQMTQDzQDLetqlEastI3tOGL9XuPz+Heo3RhUsXWRtqwHdT7iF4vkEFENUuH+75IncxCL78SIvU/tjC8Syw==} + + '@cloud-ru/ds-input-private@1.0.6': + resolution: {integrity: sha512-ln+uANuk/Uz9Slsai0FB0L0KlqQYsjpHU0iY8g8WRTZGYzXkXdKGWmPLfHCSUvQ1NOFrfmpTVrNPxNIETVjQxA==} + + '@cloud-ru/ds-link@1.0.6': + resolution: {integrity: sha512-GLzom2qG3i/1n0rHPmJXyXeghsJbr7IP3pQywzrX/mMPuf1xAsRZ1mvDaQJUmCzVAT4wmEd8DZ3wqs/ocnPpCQ==} + + '@cloud-ru/ds-list@2.2.1': + resolution: {integrity: sha512-+Ilu9WM76bxasctLGDoYfoedA0ua/TtSEibcXyfQM/7mFW+CXFjSKFSdrHOKTF0yRbipm5R3HDpv92iVxHEhhQ==} + peerDependencies: + '@cloud-ru/ds-locale': ^1.0.0 + + '@cloud-ru/ds-loader@1.0.2': + resolution: {integrity: sha512-JpgfQVacyniHLtZWxcjeEpgmriir6zh0h+A2WZLeO8peOI7OjzME2Snmjm60NGH4GMvgt2wfbgwCk1HYHquHuA==} + + '@cloud-ru/ds-locale@1.0.0': + resolution: {integrity: sha512-sfCvabkPdETSVuMuKKSH/mpi1g1w7G/58h9tmCf5Z1NynYGD+4VmK0Hl4xNpleOQy6ofDGX9KtE+5mxBPNdUyQ==} + + '@cloud-ru/ds-materials@2.0.0': + resolution: {integrity: sha512-Y6ct81+m1Aa04nrkXOi4ejbc8h0FdkwMX94UD5ZlgPZ2XybYTASOKlsyhR297JcOzEhEaNcEhh6JUF/GL5vpjw==} + + '@cloud-ru/ds-modal@1.1.3': + resolution: {integrity: sha512-lXxMUj90U3AO8w8WiXHz35cJJmXmUj0Cn94rF0LH/u0T1lu2guxVLK02vkgwYzqDOg7CtWkTQWLg2S+xVVejFA==} + + '@cloud-ru/ds-popover-private@1.0.2': + resolution: {integrity: sha512-2vGZZJwIkGG2pZ8q3jwYtEiQmp5RDxTA+AD69hYJMfXEbFQsh5kFlHQvIH0Wd1qON7wk7FcbpAhpptbLRp/E6Q==} + + '@cloud-ru/ds-popup-private@1.1.3': + resolution: {integrity: sha512-kjpI2xChgl42ci9lDlE8m/L16VKxO6RUl05Fr0pBTYD54ZJ8XWaKKMAV8GNrHdhiRmXmRn6Zf0wwuL0v7oK7Zw==} + + '@cloud-ru/ds-portal-context@1.0.1': + resolution: {integrity: sha512-vdPfsNrxc4aQo/X52GoI8fYcUWr7iwSjboQV6EwhJG/TLGkcKY92T7HOHaRwVrFVThXfjg1HSSPFTrpP8deR6w==} + + '@cloud-ru/ds-scroll@1.0.3': + resolution: {integrity: sha512-1ukiZCV+WEgipK8JLjYqwalFGcs0aehJqkcY8NoDcjfaxL6qL+L2qIyp0AtOioVRrpUaBc1ULu3misFdBK1mDg==} + + '@cloud-ru/ds-search-private@1.0.9': + resolution: {integrity: sha512-JU6iyynbBG8R7Fceg6+nf0MWTfu6gS75CcUkar52svedCe2PaVZiAa0HHMJJ/cuwNRgBSYVXKNSb7w7+fMW+pQ==} + peerDependencies: + '@cloud-ru/ds-locale': ^1.0.0 + + '@cloud-ru/ds-segment-control@1.0.7': + resolution: {integrity: sha512-fKK2/2ixOzc/b/AZM59x7wr4utGfyqaVKdCn/AufDRiZnPpqNHP8kksEyr5s4PRGI4cIgrfgBcgTFKhjsSuL2w==} + + '@cloud-ru/ds-skeleton@1.0.1': + resolution: {integrity: sha512-VekoSNEjsqUAypPzo89cGY/QVTjFJ0vag4CusCeT2XK44uieMs4zN70IUJRCezzzBzW8qqdW3RX1AJv2blrzFw==} + + '@cloud-ru/ds-slider@1.0.6': + resolution: {integrity: sha512-J1oYymF33/rIsNcRaV2t0Zx/CzHtTWh6LYpF65vZij3CmZ16aip7o+0uKZnYo3iFoelnnyh1oeRgSM2IrRXU5Q==} + + '@cloud-ru/ds-tabs@1.0.7': + resolution: {integrity: sha512-oys1Z310Uq5V2WHS3cXLg05G+MobErmSS4LcL7V0gJJro5ocZku6l3rNO29AQQDCoHDwJQEvJSXKq7K7cL5Ipg==} + + '@cloud-ru/ds-tag@1.1.3': + resolution: {integrity: sha512-2VZ2DVbCmk95RYWqR8WAb2epj8TQuoJ8szlSayeDw3ptcDITltqcx/YiHNRHWEDgjlHs4lnklRF89AFLclzdQw==} + + '@cloud-ru/ds-theme@2.0.0': + resolution: {integrity: sha512-Q7EHSc1PR08G5/eqrBEsoO7WRs7zZBEv7Xnn91BsRaJ2TBWwNFKHhkcFI/M5YBeB4cfK6Nj9HovPtHVAQS874g==} + + '@cloud-ru/ds-toaster@1.0.7': + resolution: {integrity: sha512-ks/rnaTyFi/1TfQCVEzhOcR0Hjy5+WCEZ72uEXNpAkD0TkaQHmswZ2fpsJimDOHjswh5UbrbKOamCrmhDAVq1w==} + + '@cloud-ru/ds-toggles@1.1.5': + resolution: {integrity: sha512-bcGwWoKVduDA6fxmeYtCC0vfMiFVp9BPv4ZSeU6tpuGY1sWtvRDfNGHRwgUTj53e8+EXigIuDB1kJ64HgrHAlw==} + + '@cloud-ru/ds-tooltip@1.0.6': + resolution: {integrity: sha512-+tG2yzUizvGDDeWGPpKsWlRK1JZrtwA7IGpfXlMyMAN810YSY59ipcS2R7urNoiwUTRnfujvqoP4JzdlqKBh2w==} + + '@cloud-ru/ds-truncate-string@1.0.6': + resolution: {integrity: sha512-KqyNGZkKNTG+s5piJIQSs65dNX1RE5bVZJp7ZhG7pcUbUBRR1ixBBp6rgTWXXPKhdfvasD6a0PFYGSh1VX2Srg==} + + '@cloud-ru/ds-typography@1.0.0': + resolution: {integrity: sha512-DzZXcUIThzHZXNTqrESx7ykr8+K83xJKOQeP6JE7CCBvvWJ9pboYAe5l0k+f3pQPdpDJEf2lyjYtfk/+R7om7Q==} + + '@cloud-ru/ds-utils@1.1.0': + resolution: {integrity: sha512-7qxMaY+KeHhC4q/sBAZCUeME67DBYdlozQaxLSpUyJHz+XdNj10mNoKzyIDaUOXGpQfkBWXL4hVrjZGoZ1wKvQ==} + '@cloud-ru/eslint-config@3.1.7': resolution: {integrity: sha512-OYvPagLlJoWCd9QLsm+gc5Q9w3R4B6VbelaDEmzbVxIu28I8iZoCxK0oqoYunPEdK1umqoqcyWgD2JhB83Qk2g==} @@ -879,6 +1018,28 @@ packages: peerDependencies: postcss-selector-parser: ^7.0.0 + '@dnd-kit/accessibility@3.1.1': + resolution: {integrity: sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==} + peerDependencies: + react: '>=16.8.0' + + '@dnd-kit/core@6.3.1': + resolution: {integrity: sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@dnd-kit/sortable@10.0.0': + resolution: {integrity: sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==} + peerDependencies: + '@dnd-kit/core': ^6.3.0 + react: '>=16.8.0' + + '@dnd-kit/utilities@3.2.2': + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} + peerDependencies: + react: '>=16.8.0' + '@dual-bundle/import-meta-resolve@4.2.1': resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} @@ -1161,26 +1322,26 @@ packages: '@noble/hashes': optional: true - '@floating-ui/core@1.7.5': - resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + '@floating-ui/core@1.8.0': + resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==} - '@floating-ui/dom@1.7.6': - resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + '@floating-ui/dom@1.8.0': + resolution: {integrity: sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==} - '@floating-ui/react-dom@2.1.8': - resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + '@floating-ui/react-dom@2.1.9': + resolution: {integrity: sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.24': - resolution: {integrity: sha512-2ly0pCkZIGEQUq5H8bBK0XJmc1xIK/RM3tvVzY3GBER7IOD1UgmC2Y2tjj4AuS+TC+vTE1KJv2053290jua0Sw==} + '@floating-ui/react@0.27.20': + resolution: {integrity: sha512-CMqMy7OaXl9W0eq1Uy7L7i2Y/anPvHmFmESd2CEw0t5YvZhcVCeo4MBevAmswRllX7Y2dEidA4ozGPunLSTQpw==} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + react: '>=17.0.0' + react-dom: '>=17.0.0' - '@floating-ui/utils@0.2.11': - resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + '@floating-ui/utils@0.2.12': + resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==} '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} @@ -1486,119 +1647,6 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@snack-uikit/button@0.19.19': - resolution: {integrity: sha512-i2xg5C5eBcM316ml3ZsWegpoTtqycY0Gwxo2K4iZGC+l7/00+1EAfDy6PwEP8SIUjY8WWL280C6gaN6HHVL6Fw==} - - '@snack-uikit/calendar@0.14.4': - resolution: {integrity: sha512-kGHDln9tNR89QcI0lqi0+4FTDFtp+wagGwMH7vNC4+ncihgAaWN1dH25F2YoWHQ6lR8PRw5ZCTTH8I0OzXXmKg==} - peerDependencies: - '@snack-uikit/locale': '*' - - '@snack-uikit/color-picker@0.3.59': - resolution: {integrity: sha512-fD39ScDUEc6FRkX6iTOviVqAlmyJnvrFLkhigEG7hwnDBdR5wv63Hsj16fU9Z7jZP6boY2MC49Hf/ue+M85cXg==} - peerDependencies: - '@snack-uikit/locale': '*' - - '@snack-uikit/counter@0.8.12': - resolution: {integrity: sha512-zgW5IF9KyfAmB5NHizPLSk0hDLPqwONyxq19BV6kgRBv79kzTMvnBwhH+jbMyHBBYbTKDDKc1V4wWVHa1Boe4g==} - - '@snack-uikit/divider@3.2.12': - resolution: {integrity: sha512-71Mj17gExzdtcNw1aW132oo0btaQi+qkjS9m9cb4OGNVws7UDO2soT6k4OHg6xVVPFdZw+TZGjBJHKQWAPUsog==} - - '@snack-uikit/drop-zone@0.9.13': - resolution: {integrity: sha512-5dSDTA6WaYZtxpN8cpRLtqMvXtrIfjYAsvIDLl6vUWosNC0AGvGRLRPhD6dXfh21gdT6Km6olVnBtXN7HhyQwA==} - peerDependencies: - lodash: 4.18.1 - - '@snack-uikit/dropdown@0.5.8': - resolution: {integrity: sha512-cBOYDtjm6G6DQY16yUCBgckmeGk9uIVkTTa7JuBcvnpiJ4euNYPPDqzcYGEILqWV+k2YGN8Ffp5StYnMwHTFEQ==} - - '@snack-uikit/fields@0.57.5': - resolution: {integrity: sha512-aaW/d0b+jpG4xBWKqdRhoEoSKCsQLa/ps5buY9NRsnN+LQStglP640B3vkTWJwhvB0vkWAJkWYVu1XRI7DnktQ==} - peerDependencies: - '@snack-uikit/locale': '*' - - '@snack-uikit/figma-tokens@17.7.5': - resolution: {integrity: sha512-1ojhbYQvQhSqWN8EYPdl7b8k9K6iwWBAsiw3sfhm+VmJXdFFiQMUXKXKVOlXKxslPAEMgQszIipep4IRbH4Fng==} - - '@snack-uikit/icon-predefined@0.7.12': - resolution: {integrity: sha512-cKGCaTLk8yv7lBDjJor9x8dBnRCoaIVCnXAhIs8MjiS3l89AZ5A02mCbuNURDGrwkKVdqCXmxjwQP8TDZXLcqg==} - - '@snack-uikit/icons@0.27.8': - resolution: {integrity: sha512-lm/XOrSZHki9XkbNAnbFiy6HJi7SQYUA+sLlfDmNYdwNRbsSriXofM0FeK399BEi9gagrmXToVe9APZyEHvmoA==} - - '@snack-uikit/info-block@0.6.44': - resolution: {integrity: sha512-joJEYO3MUY73bJ/mmcOl9nlO1tpag+6QSDjPsU2JXz4HWrQnxgFcq/+siuOrMkTyFQ9BtfUeWAP0La/U4gakGw==} - - '@snack-uikit/input-private@4.8.10': - resolution: {integrity: sha512-dQ78gvf77unAHk0OrSzeveyuOe4vHvlEA3YNTP4WqA6IfijydO7SWATGGf3rb+GZevGW2lO00rPrL/Jv0LYbHQ==} - - '@snack-uikit/link@0.18.4': - resolution: {integrity: sha512-AzSPhb41wWGW76erGwhOGEy/s6iucEKc0t5Lp2t5DN0UuqkhvhwIj4KnED9eg8Xp6SYpbEKhO3wnvN8dvKE6mQ==} - - '@snack-uikit/list@0.34.0': - resolution: {integrity: sha512-KOr5faFsZr3CJ7k1ng/4V5wYXnRxtWlgzBkSgXKoaqOT7zySXRgsxEmSlf6QP3WlmGHrmA3sUduTbxvsaBOgMg==} - peerDependencies: - '@snack-uikit/locale': '*' - - '@snack-uikit/loaders@0.9.11': - resolution: {integrity: sha512-JWik6756Y+kcJzNc9yO8pJMk6CGOzuUi9ANM9r9J0H6o+yoVb5HGPcM+WVo3n+7DRBLzFswWjZ1HVoISXbyHhQ==} - - '@snack-uikit/locale@0.15.1': - resolution: {integrity: sha512-zNrxaGSXToXE0SB3EIMYZQGVJtuFHIbddsfaayXjbPiGOER7fPX7uXrOtJvS6zPJToMhVwYNy0TRj+QYctrG3Q==} - - '@snack-uikit/modal@0.20.3': - resolution: {integrity: sha512-ZxEofhJGoa13phkjtC/jx9O5bS+koF6IPj0ypncSSvzMB4NcrnnPkW6Dh0lJUWWI6k3GLQMpoXsOb+8InRBuHg==} - - '@snack-uikit/popover-private@0.15.8': - resolution: {integrity: sha512-IGPYxBlGMaoWC4DDD8j6lSK/bxgBlEFxYM2n61WR44kUWQjX9m41hTG70tqS8YgqpgvEpW+7pEwOUqNJ5c4cWA==} - - '@snack-uikit/progress-bar@0.1.12': - resolution: {integrity: sha512-bsk7MgWId9nI1R9XcoYNjemCK7f3m6OvVocN9l/lBbKa9rT2Amg3qzqBNGvBGSM19+3UilLItAU7u85sboNO6Q==} - - '@snack-uikit/scroll@0.11.0': - resolution: {integrity: sha512-GCKsL98Nr6ht0EIsx7w0jpByRBEgrByxjSxejtd87GRrmMdCLQHewkEyvb3whK0g0oN2XYae/NIzbeGTX/7eFQ==} - - '@snack-uikit/search-private@0.4.38': - resolution: {integrity: sha512-lQx73AyuX694wb7I1+D/5T1XqJobqzximdgQLcxe8+vsDM6prk3FFgVLAA4jhnFbwCF8IguACPjHtqPRLFH93Q==} - peerDependencies: - '@snack-uikit/locale': '*' - - '@snack-uikit/segmented-control@0.6.24': - resolution: {integrity: sha512-1fv28qpxsG9BZ+Jvl8/fOLuOwedUwMyN46vuxtfjocQN3qm2EJyuth2fEnOjrQ/hp/TVHUC/H24DY8X0v2QQUA==} - - '@snack-uikit/skeleton@0.6.11': - resolution: {integrity: sha512-aAYidZ6q1CB0hvWOlwm3ui4RBopItbS5fjOfw/D5dmrzWhKSFSeLXCPYk91dzkggSoIgh0TNTzM5nX/Cysw1mw==} - - '@snack-uikit/slider@0.3.40': - resolution: {integrity: sha512-ea142lNx7CaGlqJV1Ug5Lu5bI81U6spt8cO1AxZIINGPQmcowgVUatXngVqGzjCcTXYOiXt7qjFUWr2/aj5+Mg==} - - '@snack-uikit/tabs@0.10.20': - resolution: {integrity: sha512-tb7tKCgcpZ7rgwpa5bE6CefP9o+RLKVSShSt+V2bomjd4VOB9L+ePbHnJSBUKOueGWDo50+kvaKxPvPDw4ZFKQ==} - - '@snack-uikit/tag@0.15.23': - resolution: {integrity: sha512-RUaTsnwbzcGzE95TmaMKmx2gFoDojK4MX/SfGURL9410kaxq9IJ5AGIBZ/Oi2cVytqJplutfuQfCrwCVexARwQ==} - - '@snack-uikit/toaster@0.11.32': - resolution: {integrity: sha512-7WeMIzcn7dk+Mn6tIoy9pqvPFVjeZSFi7LXillvSdG/sxH6LUmQ60KZR0td+lbfUr61iKGRNGBwSAyGIjJWxTA==} - peerDependencies: - '@snack-uikit/locale': '*' - - '@snack-uikit/toggles@0.13.28': - resolution: {integrity: sha512-5XL9F3kVvjoynLVTnFn2Guty3FXfaICSXnvG3nhTqXt6F5ebM+ytfqhwOYamhzT5XUV/bYqhtfX2owbdYwGIqg==} - - '@snack-uikit/tooltip@0.18.16': - resolution: {integrity: sha512-aN6gmZSLTKDt7w4MezBcRUKAtP6zmxuJmZ81zyM5Xr9CzUAnEXoC+jHZsj/OuTTEzXCB7dbzSS3MQme+91AOTg==} - - '@snack-uikit/truncate-string@0.7.15': - resolution: {integrity: sha512-r5he9isH/vTCLfI2Gkn8i8doHhAC43dRCgXfmVPFX9Zy2dOFHhO7sAZmHTb4xCkwwfcywOtSUm8AXgnFPyCB4A==} - - '@snack-uikit/typography@0.8.13': - resolution: {integrity: sha512-63ALaKVNqcPpybMIcoeycXVWRLW9oPXNdPoiQsA3VDI8oO2u/U+GeBCgBD5qPH9bM0oUfPf6Lqtv/hJGXzqoMg==} - - '@snack-uikit/utils@4.0.2': - resolution: {integrity: sha512-t2EL7ohgv+YtSCrFaQ9AQPDTrQNZJ6ezDqNo0ANv3Fu5ANduHi6JKcI0a7HYxW7xDz7yf8HwhKU8wGkl3vnlxQ==} - '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} @@ -1680,20 +1728,14 @@ packages: resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} engines: {node: '>=14'} - '@tanem/react-nprogress@5.0.35': - resolution: {integrity: sha512-rfRvG+/wcL/zb7lTQD+HAStIMnDmFaVZZqd7v1OeQQpHqYeHOMCP7TRkPE08trQ9xjzGEoc/vJB8wBc4XSMTYg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@tanstack/react-virtual@3.11.2': - resolution: {integrity: sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ==} + '@tanstack/react-virtual@3.14.13': + resolution: {integrity: sha512-JbDTAwtzZ99aOeCrAfW5EsE5KSq5RWh6Af2dtFwyLIIk48Ja7vm6n4axu/43T3vfjFnEGJalxJ1wyYjSQD6bSg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/virtual-core@3.11.2': - resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} + '@tanstack/virtual-core@3.17.11': + resolution: {integrity: sha512-+ILjvtHup6Y2hzQ6YzwMgX1Q+oQpxEGOXCEsCNaPoIP0VxMbizIBTmYTDtkerkIQS8/CbP1BRuyt8V/8BCsy1g==} '@tybys/wasm-util@0.10.2': resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} @@ -1728,6 +1770,9 @@ packages: '@types/react-dom@18.3.1': resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + '@types/react-is@19.3.0': + resolution: {integrity: sha512-pnL9JaaCgCeERlAwWLHBbv/sQV9jRFnp5ex7docWJ4/zA2UDwY2BrTSjEshBWJ81wyl37w9BSz22NW6i0qJhwA==} + '@types/react@18.3.1': resolution: {integrity: sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==} @@ -2237,14 +2282,6 @@ packages: resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} engines: {node: '>=20'} - clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} - engines: {node: '>=6'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -2280,9 +2317,6 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - core-js-compat@3.48.0: resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==} @@ -2435,6 +2469,9 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -2728,9 +2765,6 @@ packages: eventemitter3@5.0.4: resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} - exenv@1.2.2: - resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} - expect-type@1.3.0: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} @@ -2827,9 +2861,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - fuzzy-search@3.2.1: - resolution: {integrity: sha512-vAcPiyomt1ioKAsAL2uxSABHJ4Ju/e4UeDM+g1OlR0vV4YhLGMNsdLNvZTpEDY4JCSt0E4hASCNM5t2ETtsbyg==} - geckodriver@6.1.1: resolution: {integrity: sha512-/AcCyc9o9o6hUbudaSJM2iOtXbxSLqQPOb4GrPvEN40cjraUeaX/j5kH3mSgwiroyMn7qzx2wM61AQ2XY8j3sA==} engines: {node: '>=20.0.0'} @@ -2855,6 +2886,10 @@ packages: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -3338,9 +3373,6 @@ packages: lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - lodash@4.18.1: - resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} - log-update@6.1.0: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} @@ -3392,8 +3424,8 @@ packages: resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} engines: {node: '>=18'} - merge-refs@1.3.0: - resolution: {integrity: sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA==} + merge-refs@2.0.0: + resolution: {integrity: sha512-3+B21mYK2IqUWnd2EivABLT7ueDhb0b8/dGK8LoFQPrU61YITeCMn14F7y7qZafWNZhUEKb24cJdiT5Wxs3prg==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -3516,8 +3548,8 @@ packages: overlayscrollbars: ^2.0.0 react: '>=16.8.0' - overlayscrollbars@2.11.1: - resolution: {integrity: sha512-kogaNaBTIizRenQ2GTzt2cpkEH9B0nUBXseRxqQblH/YicJ3TaWuvn8E5TXPPfJCVoHYSgBYZzzva40kCERKHg==} + overlayscrollbars@2.16.0: + resolution: {integrity: sha512-N03oje/q7j93D0aLZtoCdsDSYLmhheSsv8H7oSLE7HhdV9P/bmCURtLV/KbPye7P/bpfyt/obSfDpGUYoJ0OWg==} own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} @@ -3680,8 +3712,8 @@ packages: quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - rc-slider@10.5.0: - resolution: {integrity: sha512-xiYght50cvoODZYI43v3Ylsqiw14+D7ELsgzR40boDZaya1HFa1Etnv9MDkQE8X/UrXAffwv2AcNAhslgYuDTw==} + rc-slider@11.1.9: + resolution: {integrity: sha512-h8IknhzSh3FEM9u8ivkskh+Ef4Yo4JRIY2nj7MrH6GQmrwV6mcpJf5/4KgH5JaVI1H3E52yCdpOlVyGZIeph5A==} engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' @@ -3693,8 +3725,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - react-colorful@5.6.1: - resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} + react-colorful@5.8.1: + resolution: {integrity: sha512-oz68bhsnFWnpDf1ZR8daiQbYpXUnM2h2J6hl9Zg2rTpM/DU6vCqe1E+CpqmqLnJucMZetHZeifSAfJ+geN9lcA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -3704,54 +3736,62 @@ packages: peerDependencies: react: ^18.3.1 - react-draggable@4.4.6: - resolution: {integrity: sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==} - peerDependencies: - react: '>= 16.3.0' - react-dom: '>= 16.3.0' - - react-indiana-drag-scroll@2.2.0: - resolution: {integrity: sha512-+W/3B2OQV0FrbdnsoIo4dww/xpH0MUQJz6ziQb7H+oBko3OCbXuzDFYnho6v6yhGrYDNWYPuFUewb89IONEl/A==} + react-indiana-drag-scroll@2.2.1: + resolution: {integrity: sha512-aGNJt7fxWzZGVkd0xRF+fPDt5RFuYouQffwOFx3m+CiOlvLZDQtV+4NyPnJqXCRlfbbwP26LI4LclNymTOgDiQ==} engines: {node: '>=8', npm: '>=5'} peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-lifecycles-compat@3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + react-is@19.3.0: + resolution: {integrity: sha512-UpMYezM4v5/18F28aC66AEsjXIgE02kyEMH6yLdgLXu/UTfa1Ntwck/nNLrbqJsEXW7gPb0coNO9FQse9WTovA==} - react-modal@3.16.1: - resolution: {integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==} - engines: {node: '>=8'} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} peerDependencies: - react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 - react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true react-swipeable@7.0.2: resolution: {integrity: sha512-v1Qx1l+aC2fdxKa9aKJiaU/ZxmJ5o98RMoFwUqAAzVWUcxgfHFXDDruCKXhw6zIYXm6V64JiHgP9f6mlME5l8w==} peerDependencies: react: ^16.8.3 || ^17 || ^18 || ^19.0.0 || ^19.0.0-rc - react-textarea-autosize@8.5.3: - resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + react-textarea-autosize@8.5.9: + resolution: {integrity: sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==} engines: {node: '>=10'} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - react-toastify@10.0.5: - resolution: {integrity: sha512-mNKt2jBXJg4O7pSdbNUfDdTsK9FIdikfsIE/yUCxbAEXl4HMyJaivrVFcn3Elvt5xvCQYhUZm+hqTIu1UXM3Pw==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} @@ -4135,8 +4175,8 @@ packages: resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==} engines: {node: ^14.18.0 || >=16.0.0} - tabbable@6.4.0: - resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} + tabbable@6.5.0: + resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==} table@6.9.0: resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} @@ -4181,9 +4221,6 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - tough-cookie@6.0.2: resolution: {integrity: sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==} engines: {node: '>=16'} @@ -4255,16 +4292,6 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - uncontrollable@8.0.4: - resolution: {integrity: sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==} - peerDependencies: - react: '>=16.14.0' - - uncontrollable@9.0.0: - resolution: {integrity: sha512-wPScOFmvRkHdvebf7qNPn9Wog9B1TL8Dqcx0Vecz6HYTKFKMfGKP6MJHTjiKL8kwd8KTW3YfIUke7pmRDtkcRQ==} - peerDependencies: - react: '>=16.14.0' - undici-types@8.9.0: resolution: {integrity: sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==} @@ -4304,6 +4331,16 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + use-composed-ref@1.4.0: resolution: {integrity: sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==} peerDependencies: @@ -4331,6 +4368,16 @@ packages: '@types/react': optional: true + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + use-sync-external-store@1.6.0: resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: @@ -4437,9 +4484,6 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - webextension-polyfill@0.12.0: resolution: {integrity: sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q==} @@ -5357,95 +5401,533 @@ snapshots: hashery: 1.5.1 keyv: 5.6.0 - '@cloud-ru/eslint-config@3.1.7(@typescript-eslint/eslint-plugin@8.70.1(@typescript-eslint/parser@8.70.1(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5)(typescript@6.0.3))(prettier@3.9.8)(typescript@6.0.3)(vitest@4.1.11(@types/node@26.6.2)(jsdom@30.1.0)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3)))': + '@cloud-ru/ds-adaptive@1.0.1(react@18.3.1)': dependencies: - '@eslint/js': 9.39.5 - '@typescript-eslint/parser': 8.70.1(eslint@9.39.5)(typescript@6.0.3) - '@vitest/eslint-plugin': 1.6.27(@typescript-eslint/eslint-plugin@8.70.1(@typescript-eslint/parser@8.70.1(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5)(typescript@6.0.3)(vitest@4.1.11(@types/node@26.6.2)(jsdom@30.1.0)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3))) - eslint: 9.39.5 - eslint-config-prettier: 10.1.8(eslint@9.39.5) - eslint-import-resolver-typescript: 4.4.5(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.1(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.70.1(eslint@9.39.5)(typescript@6.0.3))(eslint-import-resolver-typescript@4.4.5(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.1(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5))(eslint@9.39.5) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.5) - eslint-plugin-no-only-tests: 3.4.0 - eslint-plugin-prettier: 5.5.6(eslint-config-prettier@10.1.8(eslint@9.39.5))(eslint@9.39.5)(prettier@3.9.8) - eslint-plugin-react: 7.37.5(eslint@9.39.5) - eslint-plugin-react-hooks: 7.1.1(eslint@9.39.5) - eslint-plugin-simple-import-sort: 12.1.1(eslint@9.39.5) - globals: 17.12.0 - typescript-eslint: 8.70.1(eslint@9.39.5)(typescript@6.0.3) + '@cloud-ru/ds-context-kit': 1.0.0 + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) transitivePeerDependencies: - - '@types/eslint' - - '@typescript-eslint/eslint-plugin' - - eslint-import-resolver-webpack - - eslint-plugin-import-x - - jiti - - prettier - - supports-color - - typescript - - vitest + - react - '@cloud-ru/ft-config-commit-message@1.1.3(typescript@6.0.3)': + '@cloud-ru/ds-bottom-sheet@1.1.3(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - cosmiconfig: 9.0.2(typescript@6.0.3) + '@cloud-ru/ds-popup-private': 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-portal-context': 1.0.1(react@18.3.1) + '@cloud-ru/ds-theme': 2.0.0 + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + react-remove-scroll: 2.7.2(@types/react@18.3.1)(react@18.3.1) + tabbable: 6.5.0 transitivePeerDependencies: - - typescript + - '@types/react' + - react + - react-dom - '@cloud-ru/ft-config-lint-staged@1.1.5(eslint@9.39.5)(prettier@3.9.8)': + '@cloud-ru/ds-button@1.0.3(react@18.3.1)': dependencies: - eslint: 9.39.5 - lint-staged: 16.4.0 - prettier: 3.9.8 + '@cloud-ru/ds-counter': 1.0.2(react@18.3.1) + '@cloud-ru/ds-loader': 1.0.2(react@18.3.1) + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react - '@cloud-ru/ft-config-stylelint@3.1.3(postcss@8.5.28)(typescript@6.0.3)': - dependencies: - stylelint: 16.26.1(typescript@6.0.3) - stylelint-config-recommended-scss: 14.1.0(postcss@8.5.28)(stylelint@16.26.1(typescript@6.0.3)) + '@cloud-ru/ds-calendar@1.0.19(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-adaptive': 1.0.1(react@18.3.1) + '@cloud-ru/ds-bottom-sheet': 1.1.3(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-button': 1.0.3(react@18.3.1) + '@cloud-ru/ds-divider': 1.0.1(react@18.3.1) + '@cloud-ru/ds-dropdown': 1.0.10(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-list': 2.2.1(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-locale': 1.0.0 + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-scroll': 1.0.3(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + '@tanstack/react-virtual': 3.14.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + weekstart: 2.0.0 transitivePeerDependencies: - - postcss - - supports-color - - typescript + - '@types/react' + - react + - react-dom - '@cloud-ru/ft-config-vitest@1.3.5(@types/node@26.6.2)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3))': + '@cloud-ru/ds-color-picker@1.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - jsdom: 27.4.0 - vitest: 4.1.11(@types/node@26.6.2)(jsdom@27.4.0)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3)) + '@cloud-ru/ds-button': 1.0.3(react@18.3.1) + '@cloud-ru/ds-input-private': 1.0.6(react@18.3.1) + '@cloud-ru/ds-locale': 1.0.0 + '@cloud-ru/ds-segment-control': 1.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + react-colorful: 5.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - - '@edge-runtime/vm' - - '@noble/hashes' - - '@opentelemetry/api' - - '@types/node' - - '@vitest/browser-playwright' - - '@vitest/browser-preview' - - '@vitest/browser-webdriverio' - - '@vitest/coverage-istanbul' - - '@vitest/coverage-v8' - - '@vitest/ui' - - bufferutil - - canvas - - happy-dom - - msw - - supports-color - - utf-8-validate - - vite + - react + - react-dom - '@crxjs/vite-plugin@2.7.1(vite@8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3))': + '@cloud-ru/ds-context-kit@1.0.0': {} + + '@cloud-ru/ds-counter@1.0.2(react@18.3.1)': dependencies: - '@webcomponents/custom-elements': 1.6.0 - acorn-walk: 8.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - es-module-lexer: 0.10.5 - fs-extra: 11.4.0 - jsesc: 3.1.0 - magic-string: 0.30.21 - node-html-parser: 7.1.0 - pathe: 2.0.3 - picocolors: 1.1.1 - rollup: 4.60.1 - rxjs: 7.5.7 - tinyglobby: 0.2.17 - vite: 8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + + '@cloud-ru/ds-divider@1.0.1(react@18.3.1)': + dependencies: + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + + '@cloud-ru/ds-drag-and-drop@1.1.2(react@18.3.1)': + dependencies: + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + + '@cloud-ru/ds-dropdown@1.0.10(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-adaptive': 1.0.1(react@18.3.1) + '@cloud-ru/ds-bottom-sheet': 1.1.3(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-button': 1.0.3(react@18.3.1) + '@cloud-ru/ds-divider': 1.0.1(react@18.3.1) + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-info-block': 1.0.2(react@18.3.1) + '@cloud-ru/ds-loader': 1.0.2(react@18.3.1) + '@cloud-ru/ds-locale': 1.0.0 + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-popover-private': 1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - '@types/react' + - react + - react-dom + + '@cloud-ru/ds-dropzone@1.0.2(react@18.3.1)': + dependencies: + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + + '@cloud-ru/ds-field-decorator@1.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-tooltip': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-truncate-string': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + - react-dom + + '@cloud-ru/ds-fields@2.3.0(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-adaptive': 1.0.1(react@18.3.1) + '@cloud-ru/ds-bottom-sheet': 1.1.3(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-button': 1.0.3(react@18.3.1) + '@cloud-ru/ds-calendar': 1.0.19(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-color-picker': 1.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-divider': 1.0.1(react@18.3.1) + '@cloud-ru/ds-dropdown': 1.0.10(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-field-decorator': 1.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-input-private': 1.0.6(react@18.3.1) + '@cloud-ru/ds-list': 2.2.1(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-loader': 1.0.2(react@18.3.1) + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-scroll': 1.0.3(react@18.3.1) + '@cloud-ru/ds-skeleton': 1.0.1(react@18.3.1) + '@cloud-ru/ds-slider': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-tag': 1.1.3(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-tooltip': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + merge-refs: 2.0.0(@types/react@18.3.1) + react-textarea-autosize: 8.5.9(@types/react@18.3.1)(react@18.3.1) + transitivePeerDependencies: + - '@cloud-ru/ds-locale' + - '@types/react' + - react + - react-dom + + '@cloud-ru/ds-figma-variables@2.0.0': {} + + '@cloud-ru/ds-icon-predefined@1.0.2(react@18.3.1)': + dependencies: + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + + '@cloud-ru/ds-icons@1.2.1(react@18.3.1)': + dependencies: + '@cloud-ru/ds-theme': 2.0.0 + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + transitivePeerDependencies: + - react + + '@cloud-ru/ds-info-block@1.0.2(react@18.3.1)': + dependencies: + '@cloud-ru/ds-icon-predefined': 1.0.2(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + + '@cloud-ru/ds-input-private@1.0.6(react@18.3.1)': + dependencies: + '@cloud-ru/ds-button': 1.0.3(react@18.3.1) + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + + '@cloud-ru/ds-link@1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-truncate-string': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + - react-dom + + '@cloud-ru/ds-list@2.2.1(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-adaptive': 1.0.1(react@18.3.1) + '@cloud-ru/ds-bottom-sheet': 1.1.3(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-button': 1.0.3(react@18.3.1) + '@cloud-ru/ds-divider': 1.0.1(react@18.3.1) + '@cloud-ru/ds-drag-and-drop': 1.1.2(react@18.3.1) + '@cloud-ru/ds-dropdown': 1.0.10(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-info-block': 1.0.2(react@18.3.1) + '@cloud-ru/ds-loader': 1.0.2(react@18.3.1) + '@cloud-ru/ds-locale': 1.0.0 + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-portal-context': 1.0.1(react@18.3.1) + '@cloud-ru/ds-scroll': 1.0.3(react@18.3.1) + '@cloud-ru/ds-search-private': 1.0.9(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react@18.3.1) + '@cloud-ru/ds-toggles': 1.1.5(@types/react@18.3.1)(react@18.3.1) + '@cloud-ru/ds-truncate-string': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@dnd-kit/sortable': 10.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + '@tanstack/react-virtual': 3.14.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + merge-refs: 2.0.0(@types/react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - react + - react-dom + + '@cloud-ru/ds-loader@1.0.2(react@18.3.1)': + dependencies: + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + + '@cloud-ru/ds-locale@1.0.0': + dependencies: + '@cloud-ru/ds-context-kit': 1.0.0 + + '@cloud-ru/ds-materials@2.0.0(react@18.3.1)': + dependencies: + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + transitivePeerDependencies: + - react + + '@cloud-ru/ds-modal@1.1.3(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-adaptive': 1.0.1(react@18.3.1) + '@cloud-ru/ds-bottom-sheet': 1.1.3(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-loader': 1.0.2(react@18.3.1) + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-popup-private': 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-portal-context': 1.0.1(react@18.3.1) + '@cloud-ru/ds-scroll': 1.0.3(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + react-remove-scroll: 2.7.2(@types/react@18.3.1)(react@18.3.1) + tabbable: 6.5.0 + transitivePeerDependencies: + - '@types/react' + - react + - react-dom + + '@cloud-ru/ds-popover-private@1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-portal-context': 1.0.1(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + '@floating-ui/react': 0.27.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/react-is': 19.3.0 + classnames: 2.5.1 + react-is: 19.3.0 + transitivePeerDependencies: + - react + - react-dom + + '@cloud-ru/ds-popup-private@1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-button': 1.0.3(react@18.3.1) + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-truncate-string': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-typography': 1.0.0 + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + - react-dom + + '@cloud-ru/ds-portal-context@1.0.1(react@18.3.1)': + dependencies: + '@cloud-ru/ds-context-kit': 1.0.0 + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + transitivePeerDependencies: + - react + + '@cloud-ru/ds-scroll@1.0.3(react@18.3.1)': + dependencies: + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + overlayscrollbars: 2.16.0 + overlayscrollbars-react: 0.5.6(overlayscrollbars@2.16.0)(react@18.3.1) + transitivePeerDependencies: + - react + + '@cloud-ru/ds-search-private@1.0.9(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react@18.3.1)': + dependencies: + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-input-private': 1.0.6(react@18.3.1) + '@cloud-ru/ds-loader': 1.0.2(react@18.3.1) + '@cloud-ru/ds-locale': 1.0.0 + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + merge-refs: 2.0.0(@types/react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - react + + '@cloud-ru/ds-segment-control@1.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-counter': 1.0.2(react@18.3.1) + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-truncate-string': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + - react-dom + + '@cloud-ru/ds-skeleton@1.0.1(react@18.3.1)': + dependencies: + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + + '@cloud-ru/ds-slider@1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-tooltip': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + rc-slider: 11.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - react + - react-dom + + '@cloud-ru/ds-tabs@1.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-button': 1.0.3(react@18.3.1) + '@cloud-ru/ds-counter': 1.0.2(react@18.3.1) + '@cloud-ru/ds-divider': 1.0.1(react@18.3.1) + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-typography': 1.0.0 + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + react-indiana-drag-scroll: 2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - react + - react-dom + + '@cloud-ru/ds-tag@1.1.3(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-dropdown': 1.0.10(@cloud-ru/ds-locale@1.0.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-scroll': 1.0.3(react@18.3.1) + '@cloud-ru/ds-truncate-string': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - '@cloud-ru/ds-locale' + - '@types/react' + - react + - react-dom + + '@cloud-ru/ds-theme@2.0.0': + dependencies: + '@cloud-ru/ds-context-kit': 1.0.0 + classnames: 2.5.1 + + '@cloud-ru/ds-toaster@1.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-link': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-loader': 1.0.2(react@18.3.1) + '@cloud-ru/ds-locale': 1.0.0 + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-scroll': 1.0.3(react@18.3.1) + '@cloud-ru/ds-truncate-string': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + - react-dom + + '@cloud-ru/ds-toggles@1.1.5(@types/react@18.3.1)(react@18.3.1)': + dependencies: + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-loader': 1.0.2(react@18.3.1) + '@cloud-ru/ds-materials': 2.0.0(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + merge-refs: 2.0.0(@types/react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - react + + '@cloud-ru/ds-tooltip@1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-icons': 1.2.1(react@18.3.1) + '@cloud-ru/ds-popover-private': 1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + - react-dom + + '@cloud-ru/ds-truncate-string@1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@cloud-ru/ds-tooltip': 1.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@cloud-ru/ds-utils': 1.1.0(react@18.3.1) + classnames: 2.5.1 + transitivePeerDependencies: + - react + - react-dom + + '@cloud-ru/ds-typography@1.0.0': + dependencies: + classnames: 2.5.1 + + '@cloud-ru/ds-utils@1.1.0(react@18.3.1)': + dependencies: + react-swipeable: 7.0.2(react@18.3.1) + transitivePeerDependencies: + - react + + '@cloud-ru/eslint-config@3.1.7(@typescript-eslint/eslint-plugin@8.70.1(@typescript-eslint/parser@8.70.1(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5)(typescript@6.0.3))(prettier@3.9.8)(typescript@6.0.3)(vitest@4.1.11(@types/node@26.6.2)(jsdom@30.1.0)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3)))': + dependencies: + '@eslint/js': 9.39.5 + '@typescript-eslint/parser': 8.70.1(eslint@9.39.5)(typescript@6.0.3) + '@vitest/eslint-plugin': 1.6.27(@typescript-eslint/eslint-plugin@8.70.1(@typescript-eslint/parser@8.70.1(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5)(typescript@6.0.3)(vitest@4.1.11(@types/node@26.6.2)(jsdom@30.1.0)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3))) + eslint: 9.39.5 + eslint-config-prettier: 10.1.8(eslint@9.39.5) + eslint-import-resolver-typescript: 4.4.5(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.1(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.70.1(eslint@9.39.5)(typescript@6.0.3))(eslint-import-resolver-typescript@4.4.5(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.70.1(eslint@9.39.5)(typescript@6.0.3))(eslint@9.39.5))(eslint@9.39.5))(eslint@9.39.5) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.5) + eslint-plugin-no-only-tests: 3.4.0 + eslint-plugin-prettier: 5.5.6(eslint-config-prettier@10.1.8(eslint@9.39.5))(eslint@9.39.5)(prettier@3.9.8) + eslint-plugin-react: 7.37.5(eslint@9.39.5) + eslint-plugin-react-hooks: 7.1.1(eslint@9.39.5) + eslint-plugin-simple-import-sort: 12.1.1(eslint@9.39.5) + globals: 17.12.0 + typescript-eslint: 8.70.1(eslint@9.39.5)(typescript@6.0.3) + transitivePeerDependencies: + - '@types/eslint' + - '@typescript-eslint/eslint-plugin' + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - jiti + - prettier + - supports-color + - typescript + - vitest + + '@cloud-ru/ft-config-commit-message@1.1.3(typescript@6.0.3)': + dependencies: + cosmiconfig: 9.0.2(typescript@6.0.3) + transitivePeerDependencies: + - typescript + + '@cloud-ru/ft-config-lint-staged@1.1.5(eslint@9.39.5)(prettier@3.9.8)': + dependencies: + eslint: 9.39.5 + lint-staged: 16.4.0 + prettier: 3.9.8 + + '@cloud-ru/ft-config-stylelint@3.1.3(postcss@8.5.28)(typescript@6.0.3)': + dependencies: + stylelint: 16.26.1(typescript@6.0.3) + stylelint-config-recommended-scss: 14.1.0(postcss@8.5.28)(stylelint@16.26.1(typescript@6.0.3)) + transitivePeerDependencies: + - postcss + - supports-color + - typescript + + '@cloud-ru/ft-config-vitest@1.3.5(@types/node@26.6.2)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3))': + dependencies: + jsdom: 27.4.0 + vitest: 4.1.11(@types/node@26.6.2)(jsdom@27.4.0)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3)) + transitivePeerDependencies: + - '@edge-runtime/vm' + - '@noble/hashes' + - '@opentelemetry/api' + - '@types/node' + - '@vitest/browser-playwright' + - '@vitest/browser-preview' + - '@vitest/browser-webdriverio' + - '@vitest/coverage-istanbul' + - '@vitest/coverage-v8' + - '@vitest/ui' + - bufferutil + - canvas + - happy-dom + - msw + - supports-color + - utf-8-validate + - vite + + '@crxjs/vite-plugin@2.7.1(vite@8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3))': + dependencies: + '@webcomponents/custom-elements': 1.6.0 + acorn-walk: 8.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + es-module-lexer: 0.10.5 + fs-extra: 11.4.0 + jsesc: 3.1.0 + magic-string: 0.30.21 + node-html-parser: 7.1.0 + pathe: 2.0.3 + picocolors: 1.1.1 + rollup: 4.60.1 + rxjs: 7.5.7 + tinyglobby: 0.2.17 + vite: 8.3.0(@types/node@26.6.2)(esbuild@0.27.2)(terser@5.51.2)(yaml@1.10.3) transitivePeerDependencies: - supports-color @@ -5479,14 +5961,39 @@ snapshots: '@csstools/css-tokenizer@4.0.1': {} - '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1)': + dependencies: + postcss-selector-parser: 7.1.1 + + '@dnd-kit/accessibility@3.1.1(react@18.3.1)': + dependencies: + react: 18.3.1 + tslib: 2.8.1 + + '@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@dnd-kit/accessibility': 3.1.1(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + + '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 + '@dnd-kit/core': 6.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@dnd-kit/utilities': 3.2.2(react@18.3.1) + react: 18.3.1 + tslib: 2.8.1 - '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1)': + '@dnd-kit/utilities@3.2.2(react@18.3.1)': dependencies: - postcss-selector-parser: 7.1.1 + react: 18.3.1 + tslib: 2.8.1 '@dual-bundle/import-meta-resolve@4.2.1': {} @@ -5725,30 +6232,30 @@ snapshots: '@exodus/bytes@1.15.2': {} - '@floating-ui/core@1.7.5': + '@floating-ui/core@1.8.0': dependencies: - '@floating-ui/utils': 0.2.11 + '@floating-ui/utils': 0.2.12 - '@floating-ui/dom@1.7.6': + '@floating-ui/dom@1.8.0': dependencies: - '@floating-ui/core': 1.7.5 - '@floating-ui/utils': 0.2.11 + '@floating-ui/core': 1.8.0 + '@floating-ui/utils': 0.2.12 - '@floating-ui/react-dom@2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.7.6 + '@floating-ui/dom': 1.8.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react@0.26.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.27.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@floating-ui/utils': 0.2.11 + '@floating-ui/react-dom': 2.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/utils': 0.2.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - tabbable: 6.4.0 + tabbable: 6.5.0 - '@floating-ui/utils@0.2.11': {} + '@floating-ui/utils@0.2.12': {} '@humanfs/core@0.19.1': {} @@ -5954,358 +6461,6 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@snack-uikit/button@0.19.19(react@18.3.1)': - dependencies: - '@snack-uikit/counter': 0.8.12(react@18.3.1) - '@snack-uikit/loaders': 0.9.11(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - '@snack-uikit/calendar@0.14.4(@snack-uikit/locale@0.15.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/button': 0.19.19(react@18.3.1) - '@snack-uikit/divider': 3.2.12(react@18.3.1) - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/list': 0.34.0(@snack-uikit/locale@0.15.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/locale': 0.15.1 - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - uncontrollable: 8.0.4(react@18.3.1) - weekstart: 2.0.0 - transitivePeerDependencies: - - '@types/react' - - react - - react-dom - - '@snack-uikit/color-picker@0.3.59(@snack-uikit/locale@0.15.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/button': 0.19.19(react@18.3.1) - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/input-private': 4.8.10(react@18.3.1) - '@snack-uikit/locale': 0.15.1 - '@snack-uikit/segmented-control': 0.6.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/counter@0.8.12(react@18.3.1)': - dependencies: - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - '@snack-uikit/divider@3.2.12(react@18.3.1)': - dependencies: - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - '@snack-uikit/drop-zone@0.9.13(lodash@4.18.1)(react@18.3.1)': - dependencies: - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - lodash: 4.18.1 - transitivePeerDependencies: - - react - - '@snack-uikit/dropdown@0.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/popover-private': 0.15.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/fields@0.57.5(@snack-uikit/locale@0.15.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/button': 0.19.19(react@18.3.1) - '@snack-uikit/calendar': 0.14.4(@snack-uikit/locale@0.15.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/color-picker': 0.3.59(@snack-uikit/locale@0.15.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/divider': 3.2.12(react@18.3.1) - '@snack-uikit/dropdown': 0.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/input-private': 4.8.10(react@18.3.1) - '@snack-uikit/list': 0.34.0(@snack-uikit/locale@0.15.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/locale': 0.15.1 - '@snack-uikit/scroll': 0.11.0(react@18.3.1) - '@snack-uikit/skeleton': 0.6.11(react@18.3.1) - '@snack-uikit/slider': 0.3.40(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/tag': 0.15.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/tooltip': 0.18.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/truncate-string': 0.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - copy-to-clipboard: 3.3.3 - decimal.js: 10.6.0 - fuzzy-search: 3.2.1 - merge-refs: 1.3.0(@types/react@18.3.1) - react-textarea-autosize: 8.5.3(@types/react@18.3.1)(react@18.3.1) - uncontrollable: 8.0.4(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - react - - react-dom - - '@snack-uikit/figma-tokens@17.7.5': {} - - '@snack-uikit/icon-predefined@0.7.12(react@18.3.1)': - dependencies: - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - '@snack-uikit/icons@0.27.8': {} - - '@snack-uikit/info-block@0.6.44(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/button': 0.19.19(react@18.3.1) - '@snack-uikit/icon-predefined': 0.7.12(react@18.3.1) - '@snack-uikit/tooltip': 0.18.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/typography': 0.8.13(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/input-private@4.8.10(react@18.3.1)': - dependencies: - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - '@snack-uikit/link@0.18.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/truncate-string': 0.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/list@0.34.0(@snack-uikit/locale@0.15.1)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/button': 0.19.19(react@18.3.1) - '@snack-uikit/divider': 3.2.12(react@18.3.1) - '@snack-uikit/dropdown': 0.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/info-block': 0.6.44(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/loaders': 0.9.11(react@18.3.1) - '@snack-uikit/locale': 0.15.1 - '@snack-uikit/scroll': 0.11.0(react@18.3.1) - '@snack-uikit/search-private': 0.4.38(@snack-uikit/locale@0.15.1)(@types/react@18.3.1)(react@18.3.1) - '@snack-uikit/toggles': 0.13.28(@types/react@18.3.1)(react@18.3.1) - '@snack-uikit/truncate-string': 0.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - '@tanstack/react-virtual': 3.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - merge-refs: 1.3.0(@types/react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - react - - react-dom - - '@snack-uikit/loaders@0.9.11(react@18.3.1)': - dependencies: - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - '@snack-uikit/locale@0.15.1': - dependencies: - lodash.merge: 4.6.2 - - '@snack-uikit/modal@0.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/button': 0.19.19(react@18.3.1) - '@snack-uikit/icon-predefined': 0.7.12(react@18.3.1) - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/link': 0.18.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/loaders': 0.9.11(react@18.3.1) - '@snack-uikit/scroll': 0.11.0(react@18.3.1) - '@snack-uikit/tooltip': 0.18.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/truncate-string': 0.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/typography': 0.8.13(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - react-modal: 3.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/popover-private@0.15.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react': 0.26.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - react-is: 18.2.0 - uncontrollable: 8.0.4(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/progress-bar@0.1.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/utils': 4.0.2(react@18.3.1) - '@tanem/react-nprogress': 5.0.35(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/scroll@0.11.0(react@18.3.1)': - dependencies: - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - overlayscrollbars: 2.11.1 - overlayscrollbars-react: 0.5.6(overlayscrollbars@2.11.1)(react@18.3.1) - transitivePeerDependencies: - - react - - '@snack-uikit/search-private@0.4.38(@snack-uikit/locale@0.15.1)(@types/react@18.3.1)(react@18.3.1)': - dependencies: - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/input-private': 4.8.10(react@18.3.1) - '@snack-uikit/loaders': 0.9.11(react@18.3.1) - '@snack-uikit/locale': 0.15.1 - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - merge-refs: 1.3.0(@types/react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - react - - '@snack-uikit/segmented-control@0.6.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/counter': 0.8.12(react@18.3.1) - '@snack-uikit/truncate-string': 0.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - uncontrollable: 8.0.4(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/skeleton@0.6.11(react@18.3.1)': - dependencies: - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - '@snack-uikit/slider@0.3.40(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/tooltip': 0.18.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - rc-slider: 10.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/tabs@0.10.20(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/button': 0.19.19(react@18.3.1) - '@snack-uikit/counter': 0.8.12(react@18.3.1) - '@snack-uikit/divider': 3.2.12(react@18.3.1) - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/typography': 0.8.13(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - react-indiana-drag-scroll: 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - uncontrollable: 8.0.4(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/tag@0.15.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/dropdown': 0.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/scroll': 0.11.0(react@18.3.1) - '@snack-uikit/tooltip': 0.18.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/toaster@0.11.32(@snack-uikit/locale@0.15.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/link': 0.18.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/loaders': 0.9.11(react@18.3.1) - '@snack-uikit/locale': 0.15.1 - '@snack-uikit/progress-bar': 0.1.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/scroll': 0.11.0(react@18.3.1) - '@snack-uikit/truncate-string': 0.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - react-draggable: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-toastify: 10.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - uncontrollable: 9.0.0(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/toggles@0.13.28(@types/react@18.3.1)(react@18.3.1)': - dependencies: - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - merge-refs: 1.3.0(@types/react@18.3.1) - uncontrollable: 8.0.4(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - react - - '@snack-uikit/tooltip@0.18.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/icons': 0.27.8 - '@snack-uikit/popover-private': 0.15.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - uncontrollable: 8.0.4(react@18.3.1) - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/truncate-string@0.7.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@snack-uikit/tooltip': 0.18.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - lodash: 4.18.1 - transitivePeerDependencies: - - react - - react-dom - - '@snack-uikit/typography@0.8.13(react@18.3.1)': - dependencies: - '@snack-uikit/utils': 4.0.2(react@18.3.1) - classnames: 2.5.1 - transitivePeerDependencies: - - react - - '@snack-uikit/utils@4.0.2(react@18.3.1)': - dependencies: - react-swipeable: 7.0.2(react@18.3.1) - uncontrollable: 8.0.4(react@18.3.1) - transitivePeerDependencies: - - react - '@standard-schema/spec@1.1.0': {} '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.29.0)': @@ -6401,20 +6556,13 @@ snapshots: - supports-color - typescript - '@tanem/react-nprogress@5.0.35(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.29.7 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@tanstack/react-virtual@3.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-virtual@3.14.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/virtual-core': 3.11.2 + '@tanstack/virtual-core': 3.17.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@tanstack/virtual-core@3.11.2': {} + '@tanstack/virtual-core@3.17.11': {} '@tybys/wasm-util@0.10.2': dependencies: @@ -6448,6 +6596,10 @@ snapshots: dependencies: '@types/react': 18.3.1 + '@types/react-is@19.3.0': + dependencies: + '@types/react': 18.3.1 + '@types/react@18.3.1': dependencies: '@types/prop-types': 15.7.15 @@ -6994,10 +7146,6 @@ snapshots: strip-ansi: 7.2.0 wrap-ansi: 9.0.2 - clsx@1.2.1: {} - - clsx@2.1.1: {} - color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -7027,10 +7175,6 @@ snapshots: convert-source-map@2.0.0: {} - copy-to-clipboard@3.3.3: - dependencies: - toggle-selection: 1.0.6 - core-js-compat@3.48.0: dependencies: browserslist: 4.29.0 @@ -7186,6 +7330,8 @@ snapshots: detect-libc@2.1.2: {} + detect-node-es@1.1.0: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -7623,8 +7769,6 @@ snapshots: eventemitter3@5.0.4: {} - exenv@1.2.2: {} - expect-type@1.3.0: {} fast-copy@4.0.3: {} @@ -7717,8 +7861,6 @@ snapshots: functions-have-names@1.2.3: {} - fuzzy-search@3.2.1: {} - geckodriver@6.1.1: dependencies: '@wdio/logger': 9.18.0 @@ -7751,6 +7893,8 @@ snapshots: hasown: 2.0.3 math-intrinsics: 1.1.0 + get-nonce@1.0.1: {} + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 @@ -8245,8 +8389,6 @@ snapshots: lodash.truncate@4.4.2: {} - lodash@4.18.1: {} - log-update@6.1.0: dependencies: ansi-escapes: 7.2.0 @@ -8291,7 +8433,7 @@ snapshots: meow@13.2.0: {} - merge-refs@1.3.0(@types/react@18.3.1): + merge-refs@2.0.0(@types/react@18.3.1): optionalDependencies: '@types/react': 18.3.1 @@ -8405,12 +8547,12 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - overlayscrollbars-react@0.5.6(overlayscrollbars@2.11.1)(react@18.3.1): + overlayscrollbars-react@0.5.6(overlayscrollbars@2.16.0)(react@18.3.1): dependencies: - overlayscrollbars: 2.11.1 + overlayscrollbars: 2.16.0 react: 18.3.1 - overlayscrollbars@2.11.1: {} + overlayscrollbars@2.16.0: {} own-keys@1.0.1: dependencies: @@ -8570,7 +8712,7 @@ snapshots: quick-format-unescaped@4.0.4: {} - rc-slider@10.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + rc-slider@11.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.29.7 classnames: 2.5.1 @@ -8585,7 +8727,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 - react-colorful@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-colorful@5.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -8596,14 +8738,7 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-draggable@4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - clsx: 1.2.1 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-indiana-drag-scroll@2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-indiana-drag-scroll@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: classnames: 2.5.1 debounce: 1.2.1 @@ -8613,26 +8748,42 @@ snapshots: react-is@16.13.1: {} - react-is@18.2.0: {} - react-is@18.3.1: {} - react-lifecycles-compat@3.0.4: {} + react-is@19.3.0: {} - react-modal@3.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-remove-scroll-bar@2.3.8(@types/react@18.3.1)(react@18.3.1): dependencies: - exenv: 1.2.2 - prop-types: 15.8.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-lifecycles-compat: 3.0.4 - warning: 4.0.3 + react-style-singleton: 2.2.3(@types/react@18.3.1)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.1 + + react-remove-scroll@2.7.2(@types/react@18.3.1)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.1)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.1)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.1)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.1)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.1 + + react-style-singleton@2.2.3(@types/react@18.3.1)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.1 react-swipeable@7.0.2(react@18.3.1): dependencies: react: 18.3.1 - react-textarea-autosize@8.5.3(@types/react@18.3.1)(react@18.3.1): + react-textarea-autosize@8.5.9(@types/react@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.29.7 react: 18.3.1 @@ -8641,12 +8792,6 @@ snapshots: transitivePeerDependencies: - '@types/react' - react-toastify@10.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - clsx: 2.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react@18.3.1: dependencies: loose-envify: 1.4.0 @@ -9166,7 +9311,7 @@ snapshots: dependencies: '@pkgr/core': 0.3.6 - tabbable@6.4.0: {} + tabbable@6.5.0: {} table@6.9.0: dependencies: @@ -9210,8 +9355,6 @@ snapshots: dependencies: is-number: 7.0.0 - toggle-selection@1.0.6: {} - tough-cookie@6.0.2: dependencies: tldts: 7.4.14 @@ -9296,14 +9439,6 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - uncontrollable@8.0.4(react@18.3.1): - dependencies: - react: 18.3.1 - - uncontrollable@9.0.0(react@18.3.1): - dependencies: - react: 18.3.1 - undici-types@8.9.0: {} undici@7.29.1: {} @@ -9355,6 +9490,13 @@ snapshots: dependencies: punycode: 2.3.1 + use-callback-ref@1.3.3(@types/react@18.3.1)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.1 + use-composed-ref@1.4.0(@types/react@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 @@ -9374,6 +9516,14 @@ snapshots: optionalDependencies: '@types/react': 18.3.1 + use-sidecar@1.1.3(@types/react@18.3.1)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.1 + use-sync-external-store@1.6.0(react@18.3.1): dependencies: react: 18.3.1 @@ -9476,10 +9626,6 @@ snapshots: dependencies: xml-name-validator: 5.0.0 - warning@4.0.3: - dependencies: - loose-envify: 1.4.0 - webextension-polyfill@0.12.0: {} webidl-conversions@8.0.1: {} diff --git a/renovate.json b/renovate.json index 7a8f8090..40b28392 100644 --- a/renovate.json +++ b/renovate.json @@ -13,18 +13,18 @@ "prHourlyLimit": 5, "prConcurrentLimit": 10, "packageRules": [ - { - "description": "Snack UI Kit packages | Пакеты Snack UI Kit", - "matchPackagePatterns": ["^@snack-uikit/"], - "groupName": "snack-uikit", - "labels": ["dependencies", "ui"] - }, { "description": "Cloud.ru packages | Пакеты Cloud.ru", "matchPackagePatterns": ["^@cloud-ru/"], "groupName": "cloud-ru", "labels": ["dependencies", "cloud-ru"] }, + { + "description": "Cloud.ru design system packages | Пакеты дизайн-системы Cloud.ru", + "matchPackagePatterns": ["^@cloud-ru/ds-"], + "groupName": "cloud-ru-ds", + "labels": ["dependencies", "ui"] + }, { "description": "Effector ecosystem | Экосистема Effector", "matchPackageNames": ["effector", "effector-react", "eslint-plugin-effector"], @@ -97,7 +97,6 @@ } ], "ignoreDeps": [ - "@snack-uikit/figma-tokens", "react", "react-dom", "@types/react", diff --git a/scripts/firefox-e2e.mjs b/scripts/firefox-e2e.mjs index 9724f843..6a13896a 100644 --- a/scripts/firefox-e2e.mjs +++ b/scripts/firefox-e2e.mjs @@ -197,7 +197,9 @@ function createBrowser(driver, popupUrl) { value: async (selector, index = 0) => (await element(selector, index)).getAttribute('value'), validation: async (selector, index = 0) => { const input = await element(selector, index); - return (await input.findElement(By.xpath('..'))).getAttribute('data-validation'); + return (await input.findElement(By.xpath('ancestor::*[@data-validation-state][1]'))).getAttribute( + 'data-validation-state', + ); }, waitReady, }; diff --git a/scripts/firefox-screenshots.mjs b/scripts/firefox-screenshots.mjs index 8a246a7c..7c4b71fa 100644 --- a/scripts/firefox-screenshots.mjs +++ b/scripts/firefox-screenshots.mjs @@ -329,17 +329,9 @@ function createBrowserHelpers(driver, popupUrl) { reset: async () => { await driver.get(popupUrl); await waitUntil(() => visible(selectors.headerNameInput), 'popup to load'); - await waitUntil( - async () => Boolean(await driver.executeScript('return document.querySelector("#snack-uikit-sprite")')), - 'SVG sprite to load', - ); await driver.executeScript('return browser.storage.local.clear()'); await driver.navigate().refresh(); await waitUntil(() => visible(selectors.headerNameInput), 'popup to reload'); - await waitUntil( - async () => Boolean(await driver.executeScript('return document.querySelector("#snack-uikit-sprite")')), - 'SVG sprite to reload', - ); }, setTheme: async (theme) => { await click(selectors.themeToggle); diff --git a/src/app/App.tsx b/src/app/App.tsx index 3e599327..f1e4caf6 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -1,23 +1,30 @@ +import '@cloud-ru/ds-figma-variables/build/css/tokens.css'; + import './styles.css'; import { useUnit } from 'effector-react'; -import { useEffect } from 'react'; +import { useEffect, useRef } from 'react'; + +import { BRAND, DENSITY, PLATFORM, RootThemeProvider } from '@cloud-ru/ds-theme'; +import { $colorScheme } from '#entities/themeMode/model'; import { MainPage } from '#pages/main'; -import { SpriteLoader } from '#shared/components/SpriteLoader'; import { initApp } from '#shared/model'; export function App() { - const handleInitApp = useUnit(initApp); + const [handleInitApp, colorScheme] = useUnit([initApp, $colorScheme]); + const bodyRef = useRef(document.body); useEffect(() => { handleInitApp(); }, [handleInitApp]); return ( - <> - + - + ); } diff --git a/src/app/styles.css b/src/app/styles.css index 2b1eeaca..4d7e2b36 100644 --- a/src/app/styles.css +++ b/src/app/styles.css @@ -1,62 +1,68 @@ @font-face { - font-family: 'SB Sans Interface'; - font-weight: 300; - font-style: normal; - font-display: block; - src: url('../assets/fonts/SBSansUI-Light.otf') format('opentype'); + font-family: 'Inter'; + font-weight: 100 900; + font-style: normal; + font-display: block; + src: url('../assets/fonts/Inter-cyrillic.woff2') format('woff2-variations'); + unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; } @font-face { - font-family: 'SB Sans Interface'; - font-weight: normal; - font-style: normal; - font-display: block; - src: url('../assets/fonts/SBSansUI-Regular.otf') format('opentype'); + font-family: 'Inter'; + font-weight: 100 900; + font-style: normal; + font-display: block; + src: url('../assets/fonts/Inter-latin-ext.woff2') format('woff2-variations'); + unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; } @font-face { - font-family: 'SB Sans Interface'; - font-weight: 600; - font-style: normal; - font-display: block; - src: url('../assets/fonts/SBSansUI-Semibold.otf') format('opentype'); + font-family: 'Inter'; + font-weight: 100 900; + font-style: normal; + font-display: block; + src: url('../assets/fonts/Inter-latin.woff2') format('woff2-variations'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; } @font-face { - font-family: 'SB Sans Interface'; - font-weight: bold; - font-style: normal; - font-display: block; - src: url('../assets/fonts/SBSansUI-Bold.otf') format('opentype'); + font-family: 'Roboto Mono'; + font-weight: 100 900; + font-style: normal; + font-display: block; + src: url('../assets/fonts/RobotoMono-cyrillic.woff2') format('woff2-variations'); + unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; } @font-face { - font-family: 'SB Sans Text Mono'; - font-weight: bold; - font-style: normal; - font-display: block; - src: url('../assets/fonts/SBSansTextMono-Bold.otf') format('opentype'); + font-family: 'Roboto Mono'; + font-weight: 100 900; + font-style: normal; + font-display: block; + src: url('../assets/fonts/RobotoMono-latin-ext.woff2') format('woff2-variations'); + unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; } @font-face { - font-family: 'SB Sans Text Mono'; - font-weight: normal; - font-style: normal; - font-display: block; - src: url('../assets/fonts/SBSansTextMono-Regular.otf') format('opentype'); + font-family: 'Roboto Mono'; + font-weight: 100 900; + font-style: normal; + font-display: block; + src: url('../assets/fonts/RobotoMono-latin.woff2') format('woff2-variations'); + unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; } body { - width: 630px; - height: 492px; - margin: 0; - display: flex; + width: 630px; + height: 492px; + margin: 0; + display: flex; } #app-container { - flex: 1; + flex: 1; } * { - box-sizing: border-box; -} \ No newline at end of file + box-sizing: border-box; +} diff --git a/src/assets/fonts/Inter-LICENSE.txt b/src/assets/fonts/Inter-LICENSE.txt new file mode 100644 index 00000000..40589daa --- /dev/null +++ b/src/assets/fonts/Inter-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) Inter-Italic[opsz,wght].ttf: Copyright 2016 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: +http://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/src/assets/fonts/Inter-cyrillic.woff2 b/src/assets/fonts/Inter-cyrillic.woff2 new file mode 100644 index 00000000..d7509147 Binary files /dev/null and b/src/assets/fonts/Inter-cyrillic.woff2 differ diff --git a/src/assets/fonts/Inter-latin-ext.woff2 b/src/assets/fonts/Inter-latin-ext.woff2 new file mode 100644 index 00000000..479d010d Binary files /dev/null and b/src/assets/fonts/Inter-latin-ext.woff2 differ diff --git a/src/assets/fonts/Inter-latin.woff2 b/src/assets/fonts/Inter-latin.woff2 new file mode 100644 index 00000000..d15208de Binary files /dev/null and b/src/assets/fonts/Inter-latin.woff2 differ diff --git a/src/assets/fonts/RobotoMono-LICENSE.txt b/src/assets/fonts/RobotoMono-LICENSE.txt new file mode 100644 index 00000000..04f5d2a3 --- /dev/null +++ b/src/assets/fonts/RobotoMono-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2015 The Roboto Mono Project Authors (https://github.com/googlefonts/robotomono) RobotoMono-Italic[wght].ttf: Copyright 2015 The Roboto Mono Project Authors (https://github.com/googlefonts/robotomono) + +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: +http://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/src/assets/fonts/RobotoMono-cyrillic.woff2 b/src/assets/fonts/RobotoMono-cyrillic.woff2 new file mode 100644 index 00000000..8a15f5c1 Binary files /dev/null and b/src/assets/fonts/RobotoMono-cyrillic.woff2 differ diff --git a/src/assets/fonts/RobotoMono-latin-ext.woff2 b/src/assets/fonts/RobotoMono-latin-ext.woff2 new file mode 100644 index 00000000..532a888a Binary files /dev/null and b/src/assets/fonts/RobotoMono-latin-ext.woff2 differ diff --git a/src/assets/fonts/RobotoMono-latin.woff2 b/src/assets/fonts/RobotoMono-latin.woff2 new file mode 100644 index 00000000..bfa169c3 Binary files /dev/null and b/src/assets/fonts/RobotoMono-latin.woff2 differ diff --git a/src/assets/fonts/SBSansTextMono-Bold.otf b/src/assets/fonts/SBSansTextMono-Bold.otf deleted file mode 100644 index 04618181..00000000 Binary files a/src/assets/fonts/SBSansTextMono-Bold.otf and /dev/null differ diff --git a/src/assets/fonts/SBSansTextMono-Regular.otf b/src/assets/fonts/SBSansTextMono-Regular.otf deleted file mode 100644 index 7ca68328..00000000 Binary files a/src/assets/fonts/SBSansTextMono-Regular.otf and /dev/null differ diff --git a/src/assets/fonts/SBSansUI-Bold.otf b/src/assets/fonts/SBSansUI-Bold.otf deleted file mode 100644 index 07d90568..00000000 Binary files a/src/assets/fonts/SBSansUI-Bold.otf and /dev/null differ diff --git a/src/assets/fonts/SBSansUI-Light.otf b/src/assets/fonts/SBSansUI-Light.otf deleted file mode 100644 index 6d210544..00000000 Binary files a/src/assets/fonts/SBSansUI-Light.otf and /dev/null differ diff --git a/src/assets/fonts/SBSansUI-Regular.otf b/src/assets/fonts/SBSansUI-Regular.otf deleted file mode 100644 index 3383833a..00000000 Binary files a/src/assets/fonts/SBSansUI-Regular.otf and /dev/null differ diff --git a/src/assets/fonts/SBSansUI-Semibold.otf b/src/assets/fonts/SBSansUI-Semibold.otf deleted file mode 100644 index 9737ee72..00000000 Binary files a/src/assets/fonts/SBSansUI-Semibold.otf and /dev/null differ diff --git a/src/entities/notification/utils/showToast.ts b/src/entities/notification/utils/showToast.ts index edc99ecc..11ec391b 100644 --- a/src/entities/notification/utils/showToast.ts +++ b/src/entities/notification/utils/showToast.ts @@ -1,4 +1,4 @@ -import { toaster } from '@snack-uikit/toaster'; +import { toaster } from '@cloud-ru/ds-toaster'; import { NotificationInfo, NotificationVariant } from '#entities/notification/types'; diff --git a/src/entities/sortable-list/components/DragHandle.tsx b/src/entities/sortable-list/components/DragHandle.tsx index f881dc03..e2acd770 100644 --- a/src/entities/sortable-list/components/DragHandle.tsx +++ b/src/entities/sortable-list/components/DragHandle.tsx @@ -1,4 +1,4 @@ -import { ButtonFunction } from '@snack-uikit/button'; +import { Button } from '@cloud-ru/ds-button'; import { DragIndicatorSVG } from '#shared/assets/svg'; @@ -12,7 +12,7 @@ type DragHandleProps = { export function DragHandle({ disabled = false, icon = , - size = 's', + size = 'm', onMove, ...props }: DragHandleProps) { @@ -40,7 +40,7 @@ export function DragHandle({ } }} > - +