From 5dce29e9fe59d81651ca6f36da0c70bc0b2bae08 Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Thu, 5 Oct 2023 08:32:13 +0500 Subject: [PATCH 01/20] Added Overview page --- docs/docs/developer/frontend/_category_.json | 2 +- docs/docs/start/getting-started.mdx | 24 +- docs/docs/start/overview.mdx | 38 + docs/package-lock.json | 13607 +++++++++++++++++ docs/package.json | 2 +- docs/yarn.lock | 899 +- 6 files changed, 14273 insertions(+), 299 deletions(-) create mode 100644 docs/docs/start/overview.mdx create mode 100644 docs/package-lock.json diff --git a/docs/docs/developer/frontend/_category_.json b/docs/docs/developer/frontend/_category_.json index 85f1a03207b98..51d2bf8348fc8 100644 --- a/docs/docs/developer/frontend/_category_.json +++ b/docs/docs/developer/frontend/_category_.json @@ -6,4 +6,4 @@ "customProps": { "icon": "TbTerminal2" } -} \ No newline at end of file +} diff --git a/docs/docs/start/getting-started.mdx b/docs/docs/start/getting-started.mdx index e930bebe3a79e..60f3669426d02 100644 --- a/docs/docs/start/getting-started.mdx +++ b/docs/docs/start/getting-started.mdx @@ -1,19 +1,27 @@ --- +title: Getting Started +sidebar_position: 1 sidebar_custom_props: - icon: TbBolt + icon: TbDeviceDesktop --- import ThemedImage from '@theme/ThemedImage'; -# Getting Started +# Getting started -## Trying Twenty +Twenty is designed to be developer-friendly, and your local installation should be up and running in a few minutes. -The easiest way to quickly try the app is to signup on [app.twenty.com](https://app.twenty.com). +In a nutshell: +- We recommend using `yarn` installation but we also provide an easy way to run the project with Docker. +- Twenty uses PostgreSQL as a database. If you don't have a PostgreSQL instance available, we also provide a one-line command to provision one through Docker. -The signup is free. +The repository is structured as follows: +``` +twenty +└───docs // contains this documentation +└───front // contains the frontend code for the application +└───server // contains the backend code for the application +└───infra // contains docker configurations for development and production deployments +``` - -## Developer documentation -If you are looking to install the project locally, either to try it or to contribute, check out our [developer guide](/developer/local-setup). diff --git a/docs/docs/start/overview.mdx b/docs/docs/start/overview.mdx new file mode 100644 index 0000000000000..e0d532b4715a2 --- /dev/null +++ b/docs/docs/start/overview.mdx @@ -0,0 +1,38 @@ +--- +title: Overview +sidebar_position: 0 +sidebar_custom_props: + icon: TbBolt +--- +import ThemedImage from '@theme/ThemedImage'; + +# Twenty Documentation + +Twenty is a modern CRM offering the flexibility of open source, advanced features, and a sleek design that puts teams in full control. + +Twenty's codebase is adaptable, fostering a collaborative environment where every user can contribute. This extensible and modular design ensures our product evolves with you, cultivating mutually beneficial growth that promotes progress and innovation. + +___ + +## Getting Started +There are three ways for you to get started with Twenty: +### 1. Cloud + +The easiest way to quickly try the app is to signup on [app.twenty.com](https://app.twenty.com). + +The signup is free. + + + +### 2. Local +If you're a developer and would like to experiment or contribute to the app, you can install Twenty on your local environment. Follow our [local setup](/developer/local-setup) guide to get started. + +### 3. Self-hosting +We provide self-hosting options if you want greater control over your data and want to run the app on your own server. Right now, Docker containers are the only hosting option we support. However we are actively working on providing simple options to self-host Twenty. + + +___ + +## Developer documentation + +If you are looking to install the project locally, either to try it or to contribute, check out our [developer guide](/developer/local-setup). diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 0000000000000..190c6d2adcae3 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,13607 @@ +{ + "name": "docs", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "docs", + "version": "0.1.0", + "dependencies": { + "@docusaurus/core": "^2.4.1", + "@docusaurus/preset-classic": "^2.4.1", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "graphiql": "^2.4.7", + "graphql": "^16.6.0", + "prism-react-renderer": "^1.3.5", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-icons": "^4.9.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^2.4.1", + "@tsconfig/docusaurus": "^1.0.5", + "typescript": "^4.7.4" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.8.2.tgz", + "integrity": "sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==", + "dependencies": { + "@algolia/autocomplete-shared": "1.8.2" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.8.2.tgz", + "integrity": "sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==", + "dependencies": { + "@algolia/autocomplete-shared": "1.8.2" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.8.2.tgz", + "integrity": "sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g==" + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.1.tgz", + "integrity": "sha512-e91Jpu93X3t3mVdQwF3ZDjSFMFIfzSc+I76G4EX8nl9RYXgqcjframoL05VTjcD2YCsI18RIHAWVCBoCXVZnrw==", + "dependencies": { + "@algolia/cache-common": "4.17.1" + } + }, + "node_modules/@algolia/cache-browser-local-storage/node_modules/@algolia/cache-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", + "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" + }, + "node_modules/@algolia/cache-common": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", + "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==", + "peer": true + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.1.tgz", + "integrity": "sha512-NbBt6eBWlsXc5geSpfPRC5dkIB/0Ptthw8r0yM5Z7D3sPlYdnTZSO9y9XWXIptRMwmZe4cM8iBMN8y0tzbcBkA==", + "dependencies": { + "@algolia/cache-common": "4.17.1" + } + }, + "node_modules/@algolia/cache-in-memory/node_modules/@algolia/cache-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", + "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" + }, + "node_modules/@algolia/client-account": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.1.tgz", + "integrity": "sha512-3rL/6ofJvyL+q8TiWM3qoM9tig+SY4gB1Vbsj+UeJPnJm8Khm+7OS+r+mFraqR6pTehYqN8yGYoE7x4diEn4aA==", + "dependencies": { + "@algolia/client-common": "4.17.1", + "@algolia/client-search": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/cache-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", + "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz", + "integrity": "sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==", + "dependencies": { + "@algolia/requester-common": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz", + "integrity": "sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==", + "dependencies": { + "@algolia/client-common": "4.17.1", + "@algolia/requester-common": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/logger-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz", + "integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==" + }, + "node_modules/@algolia/client-account/node_modules/@algolia/requester-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", + "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" + }, + "node_modules/@algolia/client-account/node_modules/@algolia/transporter": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz", + "integrity": "sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==", + "dependencies": { + "@algolia/cache-common": "4.17.1", + "@algolia/logger-common": "4.17.1", + "@algolia/requester-common": "4.17.1" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.1.tgz", + "integrity": "sha512-Bepr2w249vODqeBtM7i++tPmUsQ9B81aupUGbDWmjA/FX+jzQqOdhW8w1CFO5kWViNKTbz2WBIJ9U3x8hOa4bA==", + "dependencies": { + "@algolia/client-common": "4.17.1", + "@algolia/client-search": "4.17.1", + "@algolia/requester-common": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/cache-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", + "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz", + "integrity": "sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==", + "dependencies": { + "@algolia/requester-common": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz", + "integrity": "sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==", + "dependencies": { + "@algolia/client-common": "4.17.1", + "@algolia/requester-common": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/logger-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz", + "integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==" + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/requester-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", + "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/transporter": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz", + "integrity": "sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==", + "dependencies": { + "@algolia/cache-common": "4.17.1", + "@algolia/logger-common": "4.17.1", + "@algolia/requester-common": "4.17.1" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", + "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", + "peer": true, + "dependencies": { + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.1.tgz", + "integrity": "sha512-gJku9DG/THJpfsSlG/az0a3QIn+VVff9kKh8PG8+7ZfxOHS+C+Y5YSeZVsC+c2cfoKLPo3CuHIiJ/p86erR3bA==", + "dependencies": { + "@algolia/client-common": "4.17.1", + "@algolia/requester-common": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/cache-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", + "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz", + "integrity": "sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==", + "dependencies": { + "@algolia/requester-common": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/logger-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz", + "integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==" + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/requester-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", + "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/transporter": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz", + "integrity": "sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==", + "dependencies": { + "@algolia/cache-common": "4.17.1", + "@algolia/logger-common": "4.17.1", + "@algolia/requester-common": "4.17.1" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", + "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", + "peer": true, + "dependencies": { + "@algolia/client-common": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/logger-common": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", + "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==", + "peer": true + }, + "node_modules/@algolia/logger-console": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.1.tgz", + "integrity": "sha512-iKGQTpOjHiE64W3JIOu6dmDvn+AfYIElI9jf/Nt6umRPmP/JI9rK+OHUoW4pKrBtdG0DPd62ppeNXzSnLxY6/g==", + "dependencies": { + "@algolia/logger-common": "4.17.1" + } + }, + "node_modules/@algolia/logger-console/node_modules/@algolia/logger-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz", + "integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==" + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.1.tgz", + "integrity": "sha512-W5mGfGDsyfVR+r4pUFrYLGBEM18gs38+GNt5PE5uPULy4uVTSnnVSkJkWeRkmLBk9zEZ/Nld8m4zavK6dtEuYg==", + "dependencies": { + "@algolia/requester-common": "4.17.1" + } + }, + "node_modules/@algolia/requester-browser-xhr/node_modules/@algolia/requester-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", + "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" + }, + "node_modules/@algolia/requester-common": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", + "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==", + "peer": true + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.1.tgz", + "integrity": "sha512-NzFWecXT6d0PPsQY9L+/qoK2deF74OLcpvqCH+Vh3mh+QzPsFafcBExdguAjZsAWDn1R6JEeFW7/fo/p0SE57w==", + "dependencies": { + "@algolia/requester-common": "4.17.1" + } + }, + "node_modules/@algolia/requester-node-http/node_modules/@algolia/requester-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", + "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" + }, + "node_modules/@algolia/transporter": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", + "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", + "peer": true, + "dependencies": { + "@algolia/cache-common": "4.20.0", + "@algolia/logger-common": "4.20.0", + "@algolia/requester-common": "4.20.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dependencies": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", + "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", + "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", + "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "dependencies": { + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", + "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", + "@babel/plugin-proposal-async-generator-functions": "^7.20.7", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.21.0", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.20.7", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.20.7", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.21.0", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-modules-systemjs": "^7.20.11", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.21.3", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.20.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.21.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz", + "integrity": "sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-typescript": "^7.21.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.21.0.tgz", + "integrity": "sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw==", + "dependencies": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.0.0.tgz", + "integrity": "sha512-rtjk5ifyMzOna1c7PBu7J1VCt0PvA5wy3o8eMVnxMKb7z8KA7JFecvD04dSn14vj/bBaAbqRsGed5OjtofEnLA==", + "peer": true, + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/state": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz", + "integrity": "sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==", + "peer": true + }, + "node_modules/@codemirror/view": { + "version": "6.21.2", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.21.2.tgz", + "integrity": "sha512-EZ/Q1WeMWVarWiZHcy4E2aOjjDySeipVkPawOIu2iViZ1YNaZXPBqJBd9/2zLJtN/MrXKm0V1mHB8Cxn50t91A==", + "peer": true, + "dependencies": { + "@codemirror/state": "^6.1.4", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.4.0.tgz", + "integrity": "sha512-Hg8Xfma+rFwRi6Y/pfei4FJoQ1hdVURmmNs/XPoMTCPAImU+d5yxj+M+qdLtNjWRpfWziU4dQcqY94xgFBn2dg==" + }, + "node_modules/@docsearch/react": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.4.0.tgz", + "integrity": "sha512-ufrp5879XYGojgS30ZAp8H4qIMbahRHB9M85VDBP36Xgz5QjYM54i1URKj5e219F7gqTtOivfztFTij6itc0MQ==", + "dependencies": { + "@algolia/autocomplete-core": "1.8.2", + "@algolia/autocomplete-preset-algolia": "1.8.2", + "@docsearch/css": "3.4.0", + "algoliasearch": "^4.0.0" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz", + "integrity": "sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==", + "dependencies": { + "@babel/core": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.18.6", + "@babel/preset-env": "^7.18.6", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.6", + "@babel/runtime-corejs3": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@docusaurus/cssnano-preset": "2.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "@slorber/static-site-generator-webpack-plugin": "^4.0.7", + "@svgr/webpack": "^6.2.1", + "autoprefixer": "^10.4.7", + "babel-loader": "^8.2.5", + "babel-plugin-dynamic-import-node": "^2.3.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "clean-css": "^5.3.0", + "cli-table3": "^0.6.2", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.23.3", + "css-loader": "^6.7.1", + "css-minimizer-webpack-plugin": "^4.0.0", + "cssnano": "^5.1.12", + "del": "^6.1.1", + "detect-port": "^1.3.0", + "escape-html": "^1.0.3", + "eta": "^2.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "html-minifier-terser": "^6.1.0", + "html-tags": "^3.2.0", + "html-webpack-plugin": "^5.5.0", + "import-fresh": "^3.3.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "mini-css-extract-plugin": "^2.6.1", + "postcss": "^8.4.14", + "postcss-loader": "^7.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.3", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.3", + "rtl-detect": "^1.0.4", + "semver": "^7.3.7", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.5", + "terser-webpack-plugin": "^5.3.3", + "tslib": "^2.4.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^6.0.1", + "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.5.0", + "webpack-dev-server": "^4.9.3", + "webpack-merge": "^5.8.0", + "webpackbar": "^5.0.2" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz", + "integrity": "sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==", + "dependencies": { + "cssnano-preset-advanced": "^5.3.8", + "postcss": "^8.4.14", + "postcss-sort-media-queries": "^4.2.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/logger": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz", + "integrity": "sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz", + "integrity": "sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==", + "dependencies": { + "@babel/parser": "^7.18.8", + "@babel/traverse": "^7.18.8", + "@docusaurus/logger": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@mdx-js/mdx": "^1.6.22", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "image-size": "^1.0.1", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.2.0", + "stringify-object": "^3.3.0", + "tslib": "^2.4.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz", + "integrity": "sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==", + "dependencies": { + "@docusaurus/react-loadable": "5.5.2", + "@docusaurus/types": "2.4.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.1.tgz", + "integrity": "sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "cheerio": "^1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "tslib": "^2.4.0", + "unist-util-visit": "^2.0.3", + "utility-types": "^3.10.0", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.1.tgz", + "integrity": "sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/module-type-aliases": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "@types/react-router-config": "^5.0.6", + "combine-promises": "^1.1.0", + "fs-extra": "^10.1.0", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.1.tgz", + "integrity": "sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "fs-extra": "^10.1.0", + "tslib": "^2.4.0", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz", + "integrity": "sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "fs-extra": "^10.1.0", + "react-json-view": "^1.21.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz", + "integrity": "sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz", + "integrity": "sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz", + "integrity": "sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.1.tgz", + "integrity": "sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "fs-extra": "^10.1.0", + "sitemap": "^7.1.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.1.tgz", + "integrity": "sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/plugin-content-blog": "2.4.1", + "@docusaurus/plugin-content-docs": "2.4.1", + "@docusaurus/plugin-content-pages": "2.4.1", + "@docusaurus/plugin-debug": "2.4.1", + "@docusaurus/plugin-google-analytics": "2.4.1", + "@docusaurus/plugin-google-gtag": "2.4.1", + "@docusaurus/plugin-google-tag-manager": "2.4.1", + "@docusaurus/plugin-sitemap": "2.4.1", + "@docusaurus/theme-classic": "2.4.1", + "@docusaurus/theme-common": "2.4.1", + "@docusaurus/theme-search-algolia": "2.4.1", + "@docusaurus/types": "2.4.1" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/react-loadable": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.1.tgz", + "integrity": "sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==", + "dependencies": { + "@docusaurus/core": "2.4.1", + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/module-type-aliases": "2.4.1", + "@docusaurus/plugin-content-blog": "2.4.1", + "@docusaurus/plugin-content-docs": "2.4.1", + "@docusaurus/plugin-content-pages": "2.4.1", + "@docusaurus/theme-common": "2.4.1", + "@docusaurus/theme-translations": "2.4.1", + "@docusaurus/types": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.2.1", + "copy-text-to-clipboard": "^3.0.1", + "infima": "0.2.0-alpha.43", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.14", + "prism-react-renderer": "^1.3.5", + "prismjs": "^1.28.0", + "react-router-dom": "^5.3.3", + "rtlcss": "^3.5.0", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.1.tgz", + "integrity": "sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==", + "dependencies": { + "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/module-type-aliases": "2.4.1", + "@docusaurus/plugin-content-blog": "2.4.1", + "@docusaurus/plugin-content-docs": "2.4.1", + "@docusaurus/plugin-content-pages": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-common": "2.4.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^1.2.1", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^1.3.5", + "tslib": "^2.4.0", + "use-sync-external-store": "^1.2.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz", + "integrity": "sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==", + "dependencies": { + "@docsearch/react": "^3.1.1", + "@docusaurus/core": "2.4.1", + "@docusaurus/logger": "2.4.1", + "@docusaurus/plugin-content-docs": "2.4.1", + "@docusaurus/theme-common": "2.4.1", + "@docusaurus/theme-translations": "2.4.1", + "@docusaurus/utils": "2.4.1", + "@docusaurus/utils-validation": "2.4.1", + "algoliasearch": "^4.13.1", + "algoliasearch-helper": "^3.10.0", + "clsx": "^1.2.1", + "eta": "^2.0.0", + "fs-extra": "^10.1.0", + "lodash": "^4.17.21", + "tslib": "^2.4.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz", + "integrity": "sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA==", + "dependencies": { + "fs-extra": "^10.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@docusaurus/types": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz", + "integrity": "sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.6.0", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.73.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==", + "dependencies": { + "@docusaurus/logger": "2.4.1", + "@svgr/webpack": "^6.2.1", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.1.0", + "github-slugger": "^1.4.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.4.0", + "url-loader": "^4.1.1", + "webpack": "^5.73.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.1.tgz", + "integrity": "sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ==", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + }, + "peerDependencies": { + "@docusaurus/types": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/types": { + "optional": true + } + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz", + "integrity": "sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==", + "dependencies": { + "@docusaurus/logger": "2.4.1", + "@docusaurus/utils": "2.4.1", + "joi": "^17.6.0", + "js-yaml": "^4.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/@graphiql/react": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@graphiql/react/-/react-0.17.6.tgz", + "integrity": "sha512-3k1paSRbRwVNxr2U80xnRhkws8tSErWlETJvEQBmqRcWbt0+WmwFJorkLnG1n3Wj0Ho6k4a2BAiTfJ6F4SPrLg==", + "dependencies": { + "@graphiql/toolkit": "^0.8.4", + "@reach/combobox": "^0.17.0", + "@reach/dialog": "^0.17.0", + "@reach/listbox": "^0.17.0", + "@reach/menu-button": "^0.17.0", + "@reach/tooltip": "^0.17.0", + "@reach/visually-hidden": "^0.17.0", + "clsx": "^1.2.1", + "codemirror": "^5.65.3", + "codemirror-graphql": "^2.0.8", + "copy-to-clipboard": "^3.2.0", + "graphql-language-service": "^5.1.6", + "markdown-it": "^12.2.0", + "set-value": "^4.1.0" + }, + "peerDependencies": { + "graphql": "^15.5.0 || ^16.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@graphiql/toolkit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@graphiql/toolkit/-/toolkit-0.8.4.tgz", + "integrity": "sha512-cFUGqh3Dau+SD3Vq9EFlZrhzYfaHKyOJveFtaCR+U5Cn/S68p7oy+vQBIdwtO6J2J58FncnwBbVRfr+IvVfZqQ==", + "dependencies": { + "@n1ru4l/push-pull-async-iterable-iterator": "^3.1.0", + "meros": "^1.1.4" + }, + "peerDependencies": { + "graphql": "^15.5.0 || ^16.0.0", + "graphql-ws": ">= 4.5.0" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + } + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@lezer/common": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.1.0.tgz", + "integrity": "sha512-XPIN3cYDXsoJI/oDWoR2tD++juVrhgIago9xyKhZ7IhGlzdDM9QgC8D8saKNCz5pindGcznFr2HBSsEQSWnSjw==", + "peer": true + }, + "node_modules/@lezer/highlight": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.6.tgz", + "integrity": "sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==", + "peer": true, + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.13.tgz", + "integrity": "sha512-RLAbau/4uSzKgIKj96mI5WUtG1qtiR0Frn0Ei9zhPj8YOkHM+1Bb8SgdVvmR/aWJCFIzjo2KFnDiRZ75Xf5NdQ==", + "peer": true, + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@n1ru4l/push-pull-async-iterable-iterator": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@n1ru4l/push-pull-async-iterable-iterator/-/push-pull-async-iterable-iterator-3.2.0.tgz", + "integrity": "sha512-3fkKj25kEjsfObL6IlKPAlHYPq/oYwUkkQ03zsTTiDjD7vg/RxjdiLeCydqtxHZP0JgsXL3D/X5oAkMGzuUp/Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "node_modules/@reach/auto-id": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.17.0.tgz", + "integrity": "sha512-ud8iPwF52RVzEmkHq1twuqGuPA+moreumUHdtgvU3sr3/15BNhwp3KyDLrKKSz0LP1r3V4pSdyF9MbYM8BoSjA==", + "dependencies": { + "@reach/utils": "0.17.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/combobox": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/combobox/-/combobox-0.17.0.tgz", + "integrity": "sha512-2mYvU5agOBCQBMdlM4cri+P1BbNwp05P1OuDyc33xJSNiBG7BMy4+ZSHJ0X4fyle6rHwSgCAOCLOeWV1XUYjoQ==", + "dependencies": { + "@reach/auto-id": "0.17.0", + "@reach/descendants": "0.17.0", + "@reach/popover": "0.17.0", + "@reach/portal": "0.17.0", + "@reach/utils": "0.17.0", + "prop-types": "^15.7.2", + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/descendants": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/descendants/-/descendants-0.17.0.tgz", + "integrity": "sha512-c7lUaBfjgcmKFZiAWqhG+VnXDMEhPkI4kAav/82XKZD6NVvFjsQOTH+v3tUkskrAPV44Yuch0mFW/u5Ntifr7Q==", + "dependencies": { + "@reach/utils": "0.17.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/dialog": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/dialog/-/dialog-0.17.0.tgz", + "integrity": "sha512-AnfKXugqDTGbeG3c8xDcrQDE4h9b/vnc27Sa118oQSquz52fneUeX9MeFb5ZEiBJK8T5NJpv7QUTBIKnFCAH5A==", + "dependencies": { + "@reach/portal": "0.17.0", + "@reach/utils": "0.17.0", + "prop-types": "^15.7.2", + "react-focus-lock": "^2.5.2", + "react-remove-scroll": "^2.4.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/dropdown": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/dropdown/-/dropdown-0.17.0.tgz", + "integrity": "sha512-qBTIGInhxtPHtdj4Pl2XZgZMz3e37liydh0xR3qc48syu7g71sL4nqyKjOzThykyfhA3Pb3/wFgsFJKGTSdaig==", + "dependencies": { + "@reach/auto-id": "0.17.0", + "@reach/descendants": "0.17.0", + "@reach/popover": "0.17.0", + "@reach/utils": "0.17.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/listbox": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/listbox/-/listbox-0.17.0.tgz", + "integrity": "sha512-AMnH1P6/3VKy2V/nPb4Es441arYR+t4YRdh9jdcFVrCOD6y7CQrlmxsYjeg9Ocdz08XpdoEBHM3PKLJqNAUr7A==", + "dependencies": { + "@reach/auto-id": "0.17.0", + "@reach/descendants": "0.17.0", + "@reach/machine": "0.17.0", + "@reach/popover": "0.17.0", + "@reach/utils": "0.17.0", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/machine": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/machine/-/machine-0.17.0.tgz", + "integrity": "sha512-9EHnuPgXzkbRENvRUzJvVvYt+C2jp7PGN0xon7ffmKoK8rTO6eA/bb7P0xgloyDDQtu88TBUXKzW0uASqhTXGA==", + "dependencies": { + "@reach/utils": "0.17.0", + "@xstate/fsm": "1.4.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/menu-button": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/menu-button/-/menu-button-0.17.0.tgz", + "integrity": "sha512-YyuYVyMZKamPtivoEI6D0UEILYH3qZtg4kJzEAuzPmoR/aHN66NZO75Fx0gtjG1S6fZfbiARaCOZJC0VEiDOtQ==", + "dependencies": { + "@reach/dropdown": "0.17.0", + "@reach/popover": "0.17.0", + "@reach/utils": "0.17.0", + "prop-types": "^15.7.2", + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x", + "react-is": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/observe-rect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@reach/observe-rect/-/observe-rect-1.2.0.tgz", + "integrity": "sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==" + }, + "node_modules/@reach/popover": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/popover/-/popover-0.17.0.tgz", + "integrity": "sha512-yYbBF4fMz4Ml4LB3agobZjcZ/oPtPsNv70ZAd7lEC2h7cvhF453pA+zOBGYTPGupKaeBvgAnrMjj7RnxDU5hoQ==", + "dependencies": { + "@reach/portal": "0.17.0", + "@reach/rect": "0.17.0", + "@reach/utils": "0.17.0", + "tabbable": "^4.0.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/portal": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.17.0.tgz", + "integrity": "sha512-+IxsgVycOj+WOeNPL2NdgooUdHPSY285wCtj/iWID6akyr4FgGUK7sMhRM9aGFyrGpx2vzr+eggbUmAVZwOz+A==", + "dependencies": { + "@reach/utils": "0.17.0", + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/rect": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/rect/-/rect-0.17.0.tgz", + "integrity": "sha512-3YB7KA5cLjbLc20bmPkJ06DIfXSK06Cb5BbD2dHgKXjUkT9WjZaLYIbYCO8dVjwcyO3GCNfOmPxy62VsPmZwYA==", + "dependencies": { + "@reach/observe-rect": "1.2.0", + "@reach/utils": "0.17.0", + "prop-types": "^15.7.2", + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/tooltip": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/tooltip/-/tooltip-0.17.0.tgz", + "integrity": "sha512-HP8Blordzqb/Cxg+jnhGmWQfKgypamcYLBPlcx6jconyV5iLJ5m93qipr1giK7MqKT2wlsKWy44ZcOrJ+Wrf8w==", + "dependencies": { + "@reach/auto-id": "0.17.0", + "@reach/portal": "0.17.0", + "@reach/rect": "0.17.0", + "@reach/utils": "0.17.0", + "@reach/visually-hidden": "0.17.0", + "prop-types": "^15.7.2", + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/utils": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.17.0.tgz", + "integrity": "sha512-M5y8fCBbrWeIsxedgcSw6oDlAMQDkl5uv3VnMVJ7guwpf4E48Xlh1v66z/1BgN/WYe2y8mB/ilFD2nysEfdGeA==", + "dependencies": { + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/visually-hidden": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.17.0.tgz", + "integrity": "sha512-T6xF3Nv8vVnjVkGU6cm0+kWtvliLqPAo8PcZ+WxkKacZsaHTjaZb4v1PaCcyQHmuTNT/vtTVNOJLG0SjQOIb7g==", + "dependencies": { + "prop-types": "^15.7.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/static-site-generator-webpack-plugin": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", + "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", + "dependencies": { + "eval": "^0.1.8", + "p-map": "^4.0.0", + "webpack-sources": "^3.2.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz", + "integrity": "sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz", + "integrity": "sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "dependencies": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", + "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "dependencies": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", + "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "dependencies": { + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-constant-elements": "^7.18.12", + "@babel/preset-env": "^7.19.4", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@svgr/core": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "@svgr/plugin-svgo": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tsconfig/docusaurus": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-1.0.7.tgz", + "integrity": "sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg==", + "dev": true + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "peer": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", + "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "node_modules/@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.0.34", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.34.tgz", + "integrity": "sha512-NO1UO8941541CJl1BeOXi8a9dNKFK09Gnru5ZJqkm4Q3/WoQJtHvmwt0VX0SB9YCEwe7TfSSxDuaNmx6H2BAIQ==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", + "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", + "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xstate/fsm": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@xstate/fsm/-/fsm-1.4.0.tgz", + "integrity": "sha512-uTHDeu2xI5E1IFwf37JFQM31RrH7mY7877RqPBS4ZqSNUwoLDuct8AhBWaXGnVizBAYyimVwgCyGa9z/NiRhXA==" + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/algoliasearch": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.1.tgz", + "integrity": "sha512-4GDQ1RhP2qUR3x8PevFRbEdqZqIARNViZYjgTJmA1T7wRNtFA3W4Aqc/RsODqa1J8IO/QDla5x4tWuUS8NV8wA==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.17.1", + "@algolia/cache-common": "4.17.1", + "@algolia/cache-in-memory": "4.17.1", + "@algolia/client-account": "4.17.1", + "@algolia/client-analytics": "4.17.1", + "@algolia/client-common": "4.17.1", + "@algolia/client-personalization": "4.17.1", + "@algolia/client-search": "4.17.1", + "@algolia/logger-common": "4.17.1", + "@algolia/logger-console": "4.17.1", + "@algolia/requester-browser-xhr": "4.17.1", + "@algolia/requester-common": "4.17.1", + "@algolia/requester-node-http": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.13.0.tgz", + "integrity": "sha512-kV3c1jMQCvkARtGsSDvAwuht4PAMSsQILqPiH4WFiARoa3jXJ/r1TQoBWAjWyWF48rsNYCv7kzxgB4LTxrvvuw==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/cache-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", + "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" + }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz", + "integrity": "sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==", + "dependencies": { + "@algolia/requester-common": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz", + "integrity": "sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==", + "dependencies": { + "@algolia/client-common": "4.17.1", + "@algolia/requester-common": "4.17.1", + "@algolia/transporter": "4.17.1" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/logger-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz", + "integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==" + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-common": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", + "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" + }, + "node_modules/algoliasearch/node_modules/@algolia/transporter": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz", + "integrity": "sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==", + "dependencies": { + "@algolia/cache-common": "4.17.1", + "@algolia/logger-common": "4.17.1", + "@algolia/requester-common": "4.17.1" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", + "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", + "dependencies": { + "follow-redirects": "^1.14.7" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001477", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001477.tgz", + "integrity": "sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/codemirror": { + "version": "5.65.13", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.13.tgz", + "integrity": "sha512-SVWEzKXmbHmTQQWaz03Shrh4nybG0wXx2MEu3FO4ezbPW8IbnZEd5iGHGEffSUaitKYa3i+pHpBsSvw8sPHtzg==" + }, + "node_modules/codemirror-graphql": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/codemirror-graphql/-/codemirror-graphql-2.0.8.tgz", + "integrity": "sha512-EU+pXsSKZJAFVdF8j5hbB5gqXsDDjsBiJoohQq09yhsr69pzaI8ZrXjmpuR4CMyf9jgqcz5KK7rsTmxDHmeJPQ==", + "dependencies": { + "graphql-language-service": "5.1.6" + }, + "peerDependencies": { + "@codemirror/language": "6.0.0", + "codemirror": "^5.65.3", + "graphql": "^15.5.0 || ^16.0.0" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "node_modules/combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.1.0.tgz", + "integrity": "sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", + "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", + "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.30.0.tgz", + "integrity": "sha512-+2KbMFGeBU0ln/csoPqTe0i/yfHbrd2EUhNMObsGtXMKS/RTtlkYyi+/3twLcevbgNR0yM/r0Psa3TEoQRpFMQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", + "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "ts-node": ">=10", + "typescript": ">=3" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "peer": true + }, + "node_modules/cross-fetch": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", + "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", + "dependencies": { + "node-fetch": "^2.6.11" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", + "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "dependencies": { + "cssnano": "^5.1.8", + "jest-worker": "^29.1.2", + "postcss": "^8.4.17", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", + "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "dependencies": { + "autoprefixer": "^10.4.12", + "cssnano-preset-default": "^5.2.14", + "postcss-discard-unused": "^5.1.0", + "postcss-merge-idents": "^5.1.1", + "postcss-reduce-idents": "^5.2.0", + "postcss-zindex": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.5.0.tgz", + "integrity": "sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.357", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.357.tgz", + "integrity": "sha512-UTkCbNTAcGXABmEnQrGcW4m3cG6fcyBfD4KDF0iyEAlbrGZiY9dmslyDAGOD1Kr5biN2F743Y30aRCOtau35Vw==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.1.tgz", + "integrity": "sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flux": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", + "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.1" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/focus-lock": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.6.tgz", + "integrity": "sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==", + "dependencies": { + "tslib": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphiql": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/graphiql/-/graphiql-2.4.7.tgz", + "integrity": "sha512-Fm3fVI65EPyXy+PdbeQUyODTwl2NhpZ47msGnGwpDvdEzYdgF7pPrxL96xCfF31KIauS4+ceEJ+ZwEe5iLWiQw==", + "dependencies": { + "@graphiql/react": "^0.17.6", + "@graphiql/toolkit": "^0.8.4", + "graphql-language-service": "^5.1.6", + "markdown-it": "^12.2.0" + }, + "peerDependencies": { + "graphql": "^15.5.0 || ^16.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/graphql": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", + "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-language-service": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.1.6.tgz", + "integrity": "sha512-sl9HTlE/sBoFvZ2SPGnApwpp/a4ahl1d49SOxGm2OIYOslFv00MK7AYms9Yx91omOwAp74is10S7Cjamh5TRQw==", + "dependencies": { + "nullthrows": "^1.0.0", + "vscode-languageserver-types": "^3.17.1" + }, + "bin": { + "graphql": "dist/temp-bin.js" + }, + "peerDependencies": { + "graphql": "^15.5.0 || ^16.0.0" + } + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", + "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.43", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", + "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", + "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.5.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.9.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.1.tgz", + "integrity": "sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "peer": true + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.0.tgz", + "integrity": "sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/meros": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.0.tgz", + "integrity": "sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==", + "engines": { + "node": ">=13" + }, + "peerDependencies": { + "@types/node": ">=13" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", + "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-unused": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", + "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", + "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", + "dependencies": { + "cosmiconfig": "^8.1.3", + "cosmiconfig-typescript-loader": "^4.3.0", + "klona": "^2.0.6", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "ts-node": ">=10", + "typescript": ">=4", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", + "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/postcss-merge-idents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", + "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", + "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", + "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "dependencies": { + "sort-css-media-queries": "2.1.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.16" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-zindex": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", + "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "node_modules/react-clientside-effect": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", + "dependencies": { + "@babel/runtime": "^7.12.13" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", + "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" + }, + "node_modules/react-focus-lock": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.4.tgz", + "integrity": "sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^0.11.6", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.6", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-helmet-async": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-icons": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.9.0.tgz", + "integrity": "sha512-ijUnFr//ycebOqujtqtV9PFS7JjhWg0QU6ykURVHuL4cbofvRCf3f6GMn9+fBktEFQOIVZnuAYLZdiyadRQRFg==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + }, + "node_modules/react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "dependencies": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", + "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.6.tgz", + "integrity": "sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.1.tgz", + "integrity": "sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "dependencies": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remark-mdx/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "node_modules/rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dependencies": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rtlcss/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-value": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-4.1.0.tgz", + "integrity": "sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==", + "funding": [ + "https://github.com/sponsors/jonschlinkert", + "https://paypal.me/jonathanschlinkert", + "https://jonschlinkert.dev/sponsor" + ], + "dependencies": { + "is-plain-object": "^2.0.4", + "is-primitive": "^3.0.1" + }, + "engines": { + "node": ">=11.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", + "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", + "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-mod": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", + "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==", + "peer": true + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/svgo/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/tabbable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-4.0.0.tgz", + "integrity": "sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.3.tgz", + "integrity": "sha512-h82ywcYhHK7veeelXrCScdH7HkWfbIT1D/CgYO+nmDarz3SGNssVBMws6jU16Ga60AJCRAvPV6w6RLuNerQqjg==", + "deprecated": "Use String.prototype.trim() instead" + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "peer": true + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.35", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", + "integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/update-notifier/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "peer": true + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", + "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "peer": true + }, + "node_modules/wait-on": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", + "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "dependencies": { + "axios": "^0.25.0", + "joi": "^17.6.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^7.5.4" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "version": "5.78.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", + "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", + "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.2.tgz", + "integrity": "sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs/package.json b/docs/package.json index 3d5dc2d0f55ec..3f1636d845866 100644 --- a/docs/package.json +++ b/docs/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "docusaurus": "docusaurus", - "start": "docusaurus start --host 0.0.0.0 --port 5001", + "start": "docusaurus start --host 0.0.0.0 --port 3001", "build": "docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", diff --git a/docs/yarn.lock b/docs/yarn.lock index 2fea30c39acb7..d3fc531f55fd8 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -33,6 +33,11 @@ resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz" integrity sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA== +"@algolia/cache-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz" + integrity sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ== + "@algolia/cache-in-memory@4.17.1": version "4.17.1" resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.1.tgz" @@ -67,6 +72,14 @@ "@algolia/requester-common" "4.17.1" "@algolia/transporter" "4.17.1" +"@algolia/client-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz" + integrity sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ== + dependencies: + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" + "@algolia/client-personalization@4.17.1": version "4.17.1" resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.1.tgz" @@ -76,6 +89,15 @@ "@algolia/requester-common" "4.17.1" "@algolia/transporter" "4.17.1" +"@algolia/client-search@>= 4.9.1 < 6": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz" + integrity sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg== + dependencies: + "@algolia/client-common" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" + "@algolia/client-search@4.17.1": version "4.17.1" resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz" @@ -95,6 +117,11 @@ resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz" integrity sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg== +"@algolia/logger-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz" + integrity sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ== + "@algolia/logger-console@4.17.1": version "4.17.1" resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.1.tgz" @@ -114,6 +141,11 @@ resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz" integrity sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ== +"@algolia/requester-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz" + integrity sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng== + "@algolia/requester-node-http@4.17.1": version "4.17.1" resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.1.tgz" @@ -130,6 +162,15 @@ "@algolia/logger-common" "4.17.1" "@algolia/requester-common" "4.17.1" +"@algolia/transporter@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz" + integrity sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg== + dependencies: + "@algolia/cache-common" "4.20.0" + "@algolia/logger-common" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@ampproject/remapping@^2.2.0": version "2.2.1" resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" @@ -150,6 +191,27 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz" integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.18.6", "@babel/core@^7.19.6", "@babel/core@^7.4.0-0": + version "7.21.4" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz" + integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-compilation-targets" "^7.21.4" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.4" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.4" + "@babel/types" "^7.21.4" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + "@babel/core@7.12.9": version "7.12.9" resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" @@ -172,27 +234,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.18.6", "@babel/core@^7.19.6": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz" - integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-compilation-targets" "^7.21.4" - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.4" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.4" - "@babel/types" "^7.21.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" - "@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.21.4": version "7.21.4" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz" @@ -325,16 +366,16 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.20.2" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== +"@babel/helper-plugin-utils@7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" @@ -517,15 +558,6 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread@^7.20.7": version "7.20.7" resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" @@ -537,6 +569,15 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.20.7" +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" @@ -629,13 +670,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.21.4": version "7.21.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz" @@ -643,6 +677,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" @@ -664,7 +705,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -1188,11 +1229,44 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@codemirror/language@6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@codemirror/language/-/language-6.0.0.tgz" + integrity sha512-rtjk5ifyMzOna1c7PBu7J1VCt0PvA5wy3o8eMVnxMKb7z8KA7JFecvD04dSn14vj/bBaAbqRsGed5OjtofEnLA== + dependencies: + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + "@lezer/common" "^1.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + style-mod "^4.0.0" + +"@codemirror/state@^6.0.0", "@codemirror/state@^6.1.4": + version "6.2.1" + resolved "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz" + integrity sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw== + +"@codemirror/view@^6.0.0": + version "6.21.2" + resolved "https://registry.npmjs.org/@codemirror/view/-/view-6.21.2.tgz" + integrity sha512-EZ/Q1WeMWVarWiZHcy4E2aOjjDySeipVkPawOIu2iViZ1YNaZXPBqJBd9/2zLJtN/MrXKm0V1mHB8Cxn50t91A== + dependencies: + "@codemirror/state" "^6.1.4" + style-mod "^4.1.0" + w3c-keyname "^2.2.4" + "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@discoveryjs/json-ext@0.5.7": version "0.5.7" resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" @@ -1213,7 +1287,7 @@ "@docsearch/css" "3.4.0" algoliasearch "^4.0.0" -"@docusaurus/core@2.4.1", "@docusaurus/core@^2.4.1": +"@docusaurus/core@^2.4.1", "@docusaurus/core@2.4.1": version "2.4.1" resolved "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz" integrity sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g== @@ -1331,7 +1405,7 @@ url-loader "^4.1.1" webpack "^5.73.0" -"@docusaurus/module-type-aliases@2.4.1", "@docusaurus/module-type-aliases@^2.4.1": +"@docusaurus/module-type-aliases@^2.4.1", "@docusaurus/module-type-aliases@2.4.1": version "2.4.1" resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz" integrity sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A== @@ -1479,7 +1553,7 @@ "@docusaurus/theme-search-algolia" "2.4.1" "@docusaurus/types" "2.4.1" -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": +"@docusaurus/react-loadable@5.5.2": version "5.5.2" resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== @@ -1570,7 +1644,7 @@ fs-extra "^10.1.0" tslib "^2.4.0" -"@docusaurus/types@2.4.1": +"@docusaurus/types@*", "@docusaurus/types@2.4.1": version "2.4.1" resolved "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz" integrity sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ== @@ -1692,7 +1766,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== @@ -1710,16 +1784,16 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.15" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.18" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" @@ -1728,11 +1802,38 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@lezer/common@^1.0.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@lezer/common/-/common-1.1.0.tgz" + integrity sha512-XPIN3cYDXsoJI/oDWoR2tD++juVrhgIago9xyKhZ7IhGlzdDM9QgC8D8saKNCz5pindGcznFr2HBSsEQSWnSjw== + +"@lezer/highlight@^1.0.0": + version "1.1.6" + resolved "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.6.tgz" + integrity sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg== + dependencies: + "@lezer/common" "^1.0.0" + +"@lezer/lr@^1.0.0": + version "1.3.13" + resolved "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.13.tgz" + integrity sha512-RLAbau/4uSzKgIKj96mI5WUtG1qtiR0Frn0Ei9zhPj8YOkHM+1Bb8SgdVvmR/aWJCFIzjo2KFnDiRZ75Xf5NdQ== + dependencies: + "@lezer/common" "^1.0.0" + "@mdx-js/mdx@^1.6.22": version "1.6.22" resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" @@ -1781,7 +1882,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1943,7 +2044,7 @@ tiny-warning "^1.0.3" tslib "^2.3.0" -"@reach/visually-hidden@0.17.0", "@reach/visually-hidden@^0.17.0": +"@reach/visually-hidden@^0.17.0", "@reach/visually-hidden@0.17.0": version "0.17.0" resolved "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.17.0.tgz" integrity sha512-T6xF3Nv8vVnjVkGU6cm0+kWtvliLqPAo8PcZ+WxkKacZsaHTjaZb4v1PaCcyQHmuTNT/vtTVNOJLG0SjQOIb7g== @@ -1973,10 +2074,10 @@ resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz" integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== "@slorber/static-site-generator-webpack-plugin@^4.0.7": version "4.0.7" @@ -2041,7 +2142,7 @@ "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" "@svgr/babel-plugin-transform-svg-component" "^6.5.1" -"@svgr/core@^6.5.1": +"@svgr/core@*", "@svgr/core@^6.0.0", "@svgr/core@^6.5.1": version "6.5.1" resolved "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz" integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== @@ -2093,12 +2194,12 @@ "@svgr/plugin-jsx" "^6.5.1" "@svgr/plugin-svgo" "^6.5.1" -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== dependencies: - defer-to-connect "^1.0.1" + defer-to-connect "^2.0.0" "@trysound/sax@0.2.0": version "0.2.0" @@ -2110,6 +2211,26 @@ resolved "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-1.0.7.tgz" integrity sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg== +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + "@types/body-parser@*": version "1.19.2" resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" @@ -2125,6 +2246,16 @@ dependencies: "@types/node" "*" +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + "@types/connect-history-api-fallback@^1.3.5": version "1.3.5" resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" @@ -2197,6 +2328,11 @@ resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== +"@types/http-cache-semantics@*": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz" + integrity sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw== + "@types/http-proxy@^1.17.8": version "1.17.10" resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz" @@ -2228,6 +2364,13 @@ resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + "@types/mdast@^3.0.0": version "3.0.11" resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz" @@ -2240,7 +2383,7 @@ resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== -"@types/node@*": +"@types/node@*", "@types/node@>=13": version "18.15.11" resolved "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz" integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== @@ -2301,7 +2444,7 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*": +"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^16.9.0 || ^17.0.0 || ^18.0.0", "@types/react@>= 16.8.0 < 19.0.0": version "18.0.34" resolved "https://registry.npmjs.org/@types/react/-/react-18.0.34.tgz" integrity sha512-NO1UO8941541CJl1BeOXi8a9dNKFK09Gnru5ZJqkm4Q3/WoQJtHvmwt0VX0SB9YCEwe7TfSSxDuaNmx6H2BAIQ== @@ -2310,6 +2453,13 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/responselike@^1.0.0": + version "1.0.1" + resolved "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz" + integrity sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg== + dependencies: + "@types/node" "*" + "@types/retry@0.12.0": version "0.12.0" resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" @@ -2522,12 +2672,12 @@ acorn-import-assertions@^1.7.6: resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== -acorn-walk@^8.0.0: +acorn-walk@^8.0.0, acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1: +acorn@^8, acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: version "8.8.2" resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== @@ -2564,7 +2714,7 @@ ajv-keywords@^5.0.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2574,7 +2724,17 @@ ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.8.0: +ajv@^8.0.0: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.8.0, ajv@^8.8.2: version "8.12.0" resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -2591,7 +2751,7 @@ algoliasearch-helper@^3.10.0: dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.0.0, algoliasearch@^4.13.1: +algoliasearch@^4.0.0, algoliasearch@^4.13.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": version "4.17.1" resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.1.tgz" integrity sha512-4GDQ1RhP2qUR3x8PevFRbEdqZqIARNViZYjgTJmA1T7wRNtFA3W4Aqc/RsODqa1J8IO/QDla5x4tWuUS8NV8wA== @@ -2660,6 +2820,11 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + arg@^5.0.0: version "5.0.2" resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" @@ -2677,16 +2842,16 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + array-union@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" @@ -2883,7 +3048,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5, "browserslist@>= 4.21.0": version "4.21.5" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz" integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== @@ -2908,18 +3073,23 @@ bytes@3.1.2: resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== dependencies: clone-response "^1.0.2" get-stream "^5.1.0" http-cache-semantics "^4.0.0" - keyv "^3.0.0" + keyv "^4.0.0" lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" + normalize-url "^6.0.1" + responselike "^2.0.0" call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" @@ -3142,16 +3312,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + colord@^2.9.1: version "2.9.3" resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" @@ -3338,7 +3508,7 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1: +cosmiconfig@^7.0.1, cosmiconfig@>=7: version "7.1.0" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== @@ -3359,6 +3529,11 @@ cosmiconfig@^8.1.3: parse-json "^5.0.0" path-type "^4.0.0" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-fetch@^3.1.5: version "3.1.6" resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz" @@ -3524,26 +3699,33 @@ csstype@^3.0.2: resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -debug@2.6.9, debug@^2.6.0: +debug@^2.6.0: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1: +debug@^4.1.0, debug@^4.1.1, debug@4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: - mimic-response "^1.0.0" + ms "2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" deep-extend@^0.6.0: version "0.6.0" @@ -3562,10 +3744,10 @@ default-gateway@^6.0.3: dependencies: execa "^5.0.0" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== define-lazy-prop@^2.0.0: version "2.0.0" @@ -3594,16 +3776,16 @@ del@^6.1.1: rimraf "^3.0.2" slash "^3.0.0" -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + destroy@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" @@ -3642,6 +3824,11 @@ detect-port@^1.3.0: address "^1.0.1" debug "4" +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" @@ -3738,11 +3925,6 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - duplexer@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" @@ -4056,7 +4238,7 @@ feed@^4.2.2: dependencies: xml-js "^1.6.11" -file-loader@^6.2.0: +file-loader@*, file-loader@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== @@ -4238,13 +4420,6 @@ get-own-enumerable-property-symbols@^3.0.0: resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - get-stream@^5.1.0: version "5.2.0" resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" @@ -4344,22 +4519,22 @@ globby@^13.1.1: merge2 "^1.4.1" slash "^4.0.0" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" +got@^11.8.5: + version "11.8.6" + resolved "https://registry.npmjs.org/got/-/got-11.8.6.tgz" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" @@ -4376,7 +4551,7 @@ graphiql@^2.4.7: graphql-language-service "^5.1.6" markdown-it "^12.2.0" -graphql-language-service@5.1.6, graphql-language-service@^5.1.6: +graphql-language-service@^5.1.6, graphql-language-service@5.1.6: version "5.1.6" resolved "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.1.6.tgz" integrity sha512-sl9HTlE/sBoFvZ2SPGnApwpp/a4ahl1d49SOxGm2OIYOslFv00MK7AYms9Yx91omOwAp74is10S7Cjamh5TRQw== @@ -4384,7 +4559,7 @@ graphql-language-service@5.1.6, graphql-language-service@^5.1.6: nullthrows "^1.0.0" vscode-languageserver-types "^3.17.1" -graphql@^16.6.0: +"graphql@^15.5.0 || ^16.0.0", graphql@^16.6.0: version "16.6.0" resolved "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz" integrity sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw== @@ -4616,6 +4791,16 @@ http-deceiver@^1.2.7: resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-errors@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" @@ -4627,16 +4812,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" @@ -4662,6 +4837,14 @@ http-proxy@^1.18.1: follow-redirects "^1.0.0" requires-port "^1.0.0" +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" @@ -4732,7 +4915,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4742,16 +4925,16 @@ inherits@2.0.3: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -ini@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" @@ -4769,17 +4952,17 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - ipaddr.js@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-alphabetical@^1.0.0, is-alphabetical@1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== @@ -4962,16 +5145,16 @@ is-yarn-global@^0.3.0: resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -5054,10 +5237,10 @@ jsesc@~0.5.0: resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" @@ -5088,12 +5271,12 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== +keyv@^4.0.0: + version "4.5.3" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== dependencies: - json-buffer "3.0.0" + json-buffer "3.0.1" kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" @@ -5208,7 +5391,7 @@ lodash.memoize@^4.1.2: resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: +lodash.uniq@^4.5.0, lodash.uniq@4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== @@ -5232,11 +5415,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" @@ -5263,6 +5441,11 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + markdown-escapes@^1.0.0: version "1.0.4" resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" @@ -5367,7 +5550,7 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +"mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -5377,14 +5560,40 @@ mime-db@~1.33.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== -mime-types@2.1.18, mime-types@~2.1.17: +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^2.1.31: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.17, mime-types@2.1.18: version "2.1.18" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== dependencies: mime-db "~1.33.0" -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@~2.1.24: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -5401,11 +5610,16 @@ mimic-fn@^2.1.0: resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-response@^1.0.0, mimic-response@^1.0.1: +mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + mini-css-extract-plugin@^2.6.1: version "2.7.5" resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz" @@ -5418,7 +5632,7 @@ minimalistic-assert@^1.0.0: resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -5515,11 +5729,6 @@ normalize-range@^0.1.2: resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" @@ -5619,10 +5828,10 @@ opener@^1.5.2: resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" @@ -5794,6 +6003,13 @@ path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" @@ -5804,13 +6020,6 @@ path-to-regexp@2.2.1: resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -6122,7 +6331,7 @@ postcss-zindex@^5.1.0: resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== -postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.19: +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.16, postcss@^8.4.17, postcss@^8.4.19: version "8.4.21" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz" integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== @@ -6131,11 +6340,6 @@ postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.19: picocolors "^1.0.0" source-map-js "^1.0.2" -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - pretty-error@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" @@ -6252,6 +6456,11 @@ queue@6.0.2: dependencies: inherits "~2.0.3" +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" @@ -6259,16 +6468,21 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + raw-body@2.5.1: version "2.5.1" resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" @@ -6279,7 +6493,7 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -rc@1.2.8, rc@^1.2.8: +rc@^1.2.8, rc@1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -6336,7 +6550,7 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^17.0.2: +react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.0 || 17.x", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", react-dom@^17.0.2, "react-dom@>= 16.8.0 < 19.0.0": version "17.0.2" resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== @@ -6383,11 +6597,26 @@ react-icons@^4.9.0: resolved "https://registry.npmjs.org/react-icons/-/react-icons-4.9.0.tgz" integrity sha512-ijUnFr//ycebOqujtqtV9PFS7JjhWg0QU6ykURVHuL4cbofvRCf3f6GMn9+fBktEFQOIVZnuAYLZdiyadRQRFg== -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: +react-is@^16.13.1: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^16.6.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +"react-is@^16.8.0 || 17.x": + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + react-json-view@^1.21.3: version "1.21.3" resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" @@ -6410,6 +6639,14 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" +react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + react-remove-scroll-bar@^2.3.4: version "2.3.4" resolved "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz" @@ -6449,7 +6686,7 @@ react-router-dom@^5.3.3: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.3.4, react-router@^5.3.3: +react-router@^5.3.3, react-router@>=5, react-router@5.3.4: version "5.3.4" resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== @@ -6482,7 +6719,7 @@ react-textarea-autosize@^8.3.2: use-composed-ref "^1.3.0" use-latest "^1.2.1" -react@^17.0.2: +react@*, "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || 17.x", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", react@^17.0.2, "react@>= 16.8.0 < 19.0.0", react@>=0.14.9, react@>=15, react@17.0.2: version "17.0.2" resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== @@ -6688,6 +6925,11 @@ requires-port@^1.0.0: resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" @@ -6707,12 +6949,12 @@ resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== dependencies: - lowercase-keys "^1.0.0" + lowercase-keys "^2.0.0" retry@^0.13.1: version "0.13.1" @@ -6760,15 +7002,20 @@ rxjs@^7.5.4: dependencies: tslib "^2.1.0" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "safer-buffer@>= 2.1.2 < 3": version "2.1.2" @@ -6788,15 +7035,6 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" @@ -6806,7 +7044,25 @@ schema-utils@^2.6.5: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: +schema-utils@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== @@ -6825,6 +7081,15 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + section-matter@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" @@ -6857,7 +7122,27 @@ semver@^5.4.1: resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.1.1: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.1.2: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -7121,22 +7406,45 @@ state-toggle@^1.0.0: resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + std-env@^3.0.1: version "3.3.2" resolved "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz" integrity sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA== -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.0: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -7154,20 +7462,6 @@ string-width@^5.0.1: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" @@ -7211,7 +7505,12 @@ strip-json-comments@~2.0.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -style-to-object@0.3.0, style-to-object@^0.3.0: +style-mod@^4.0.0, style-mod@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz" + integrity sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA== + +style-to-object@^0.3.0, style-to-object@0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== @@ -7331,11 +7630,6 @@ to-fast-properties@^2.0.0: resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -7368,16 +7662,35 @@ trim-trailing-lines@^1.0.0: resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== +trim@^0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/trim/-/trim-0.0.3.tgz" + integrity sha512-h82ywcYhHK7veeelXrCScdH7HkWfbIT1D/CgYO+nmDarz3SGNssVBMws6jU16Ga60AJCRAvPV6w6RLuNerQqjg== trough@^1.0.0: version "1.0.5" resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== +ts-node@>=10: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: version "2.5.0" resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" @@ -7408,7 +7721,7 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.7.4: +typescript@^4.7.4, "typescript@>= 2.7", typescript@>=2.7, typescript@>=3, typescript@>=4: version "4.9.5" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== @@ -7454,10 +7767,10 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -unified@9.2.0: - version "9.2.0" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== +unified@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" + integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== dependencies: bail "^1.0.0" extend "^3.0.0" @@ -7466,10 +7779,10 @@ unified@9.2.0: trough "^1.0.0" vfile "^4.0.0" -unified@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== +unified@9.2.0: + version "9.2.0" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== dependencies: bail "^1.0.0" extend "^3.0.0" @@ -7485,7 +7798,7 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" -unist-builder@2.0.3, unist-builder@^2.0.0: +unist-builder@^2.0.0, unist-builder@2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== @@ -7534,7 +7847,7 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: +unist-util-visit@^2.0.0, unist-util-visit@^2.0.3, unist-util-visit@2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== @@ -7548,7 +7861,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -7597,13 +7910,6 @@ url-loader@^4.1.1: mime-types "^2.1.27" schema-utils "^3.0.0" -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - use-callback-ref@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz" @@ -7666,6 +7972,11 @@ uuid@^8.3.2: resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + value-equal@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" @@ -7704,6 +8015,11 @@ vscode-languageserver-types@^3.17.1: resolved "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz" integrity sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA== +w3c-keyname@^2.2.4: + version "2.2.8" + resolved "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz" + integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== + wait-on@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" @@ -7816,7 +8132,7 @@ webpack-sources@^3.2.2, webpack-sources@^3.2.3: resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.73.0: +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.73.0, "webpack@>= 4", webpack@>=2, "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5": version "5.78.0" resolved "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz" integrity sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g== @@ -7856,7 +8172,7 @@ webpackbar@^5.0.2: pretty-time "^1.1.0" std-env "^3.0.1" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -7986,6 +8302,11 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" From 0ecb4219067703dcb8a9b6c1a064c000a807c4d1 Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Thu, 5 Oct 2023 09:03:48 +0500 Subject: [PATCH 02/20] Revised Getting Started page --- docs/docs/start/getting-started.mdx | 224 +++++++++++++++++++++++++++- 1 file changed, 223 insertions(+), 1 deletion(-) diff --git a/docs/docs/start/getting-started.mdx b/docs/docs/start/getting-started.mdx index 60f3669426d02..949bb17c724dc 100644 --- a/docs/docs/start/getting-started.mdx +++ b/docs/docs/start/getting-started.mdx @@ -5,8 +5,10 @@ sidebar_custom_props: icon: TbDeviceDesktop --- import ThemedImage from '@theme/ThemedImage'; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; -# Getting started +# Getting Started Twenty is designed to be developer-friendly, and your local installation should be up and running in a few minutes. @@ -22,6 +24,226 @@ twenty └───server // contains the backend code for the application └───infra // contains docker configurations for development and production deployments ``` +___ +# Recommended: Yarn Installation +**Note:** `npm` currently does not support local packages satisfactorily. We strongly recommend using `yarn` instead. +## Prerequisites + +Before you can install and use Twenty, make sure you install the following on your computer: +- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) +- [Node](https://nodejs.org/en/download) +- [yarn](https://classic.yarnpkg.com/lang/en/docs/install/) + +--- + +## Step #1: Git Clone + +In your terminal, run the following command: + +``` +git clone git@github.com:twentyhq/twenty.git +``` + + +## Step #2: Set up PostgreSQL Database +You need to have a PostgreSQL database available to be able to use Twenty. If you already have one available, you can skip this step. + +If you don't, you can provision one through `docker` using the following commands: + + + + +```bash + cd twenty + make provision-postgres +``` + +This will create a Docker container, exposing a PostgresSQL instance at [http://localhost:5432](http://localhost:5432). + +This instance contains two databases: `default` and `test` +You can access them using `twenty` postgres user (password: `twenty`) + + + +To install PostgresSQL on WSL2, use the following commands: + +```bash + sudo apt update + sudo apt install postgresql postgresql-contrib +``` + +Start postgresql service and connect to the database using default `postgres` user: + +```bash +sudo service postgresql start +sudo -u postgres psql +``` + +Create two databases: + +```sql +CREATE DATABASE "default"; +CREATE DATABASE "test"; +``` + +Create a user `twenty` with password `twenty`: + +```sql +CREATE USER twenty PASSWORD 'twenty'; +ALTER USER twenty CREATEDB; +``` + +Create `metadata` schema: +```sql +CREATE SCHEMA IF NOT EXISTS "metadata"; +GRANT ALL ON SCHEMA metadata TO twenty; +``` + +Activate `uuid-ossp` extension: +```sql +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; +``` + + + + +## Step #3: Setup env variables + +Twenty requires a few environment variables to be set. Locally, we recommend setting them through a `.env` file. + +To do so, make copies of the `.env.example` files in `/front` and `/server`: +```bash +cp ./front/.env.example ./front/.env +cp ./server/.env.example ./server/.env +``` + +## Step #4: Server setup + +**Note:** We recommend that you use `nvm` to install the correct `node` version. We have added a `server/.nvmrc` to ensure all contributors are using the same version. + +To build Twenty server and seed some data into your database, run the following commands: +```bash +cd server +nvm install #recommended +nvm use #recommended +yarn +yarn prisma:reset +yarn start:dev +``` + +Twenty's server will be up and running at [http://localhost:3000](http://localhost:3000). + +## Step #5: Frontend setup + +**Note:** For the frontend setup, too, we recommend using `nvm` to install the right node version. +To set up the frontend, run the following commands in your terminal: + +```bash +cd ../front +nvm install #recommended +nvm use #recommended +yarn +yarn start +``` + +Twenty's frontend will be running at [http://localhost:3001](http://localhost:3001). Simply login using our seeded demo account: `tim@apple.dev` to start using Twenty. + +--- + +# Docker Installation + +You can also provision the project with Docker. This comes with a few advantages: +- It provides the exact same environment as our core developer team. +- It includes some additional dependencies (such as `playwright`) that you might need if you wish to contribute to some advanced areas of the project. +- It provisions a PostgreSQL database. + +## Prerequisites + +Make sure you have the latest `Docker` and [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) versions installed on your computer. + +You can run `docker --version` to verify the installation. + +## Step #1: Git Clone +In your terminal, run the following command: + +```bash +git clone git@github.com:twentyhq/twenty.git +``` + +## Step #2: Setup env variables + +Twenty requires a few environment variables to be set. Locally, we recommend setting them through `.env` files. + +```bash +cp ./front/.env.example ./front/.env +cp ./server/.env.example ./server/.env +``` + +The default values should work out of the box, except for the postgres URL, which requires a small modification. + +Open `./server/.env` and change to the following: + +```bash +PG_DATABASE_URL=postgres://twenty:twenty@postgres:5432/default?connection_limit=1 +``` + + +## Step #3: Build + +We provide an environment containerized with Docker and orchestrated with `docker-compose`. +This installation method will also provision a PostgreSQL container. + +**Note:** The configuration for the build is stored in the `infra/dev` folder, but you can run `make` commands directly from the root folder. + +```bash +make build +``` + +## Step #4: Migrate & seed + +Before running the project, you need to initialize the database by running the migrations and seed. + +Start the containers: +```bash +make up +``` + +Run database migrations, generate prisma client, and seed: +```bash +make server-prisma-reset +``` + +## Step #5: Start Twenty + +Run the project with the following commands from the `root folder`: + +```bash +make server-start +``` + +```bash +make front-start +``` + +You should now have: +- **Frontend** available on: [http://localhost:3001](http://localhost:3001) +- **Server** available on: [http://localhost:3000/graphql](http://localhost:3000/graphql) +- **Postgres** available on [http://localhost:5432](http://localhost:5432) and containing database named `default` + +Sign in using our seeded demo account `tim@apple.dev` (password: `Applecar2025`) to start using Twenty + +### Optional + +If you don't want to use the `make` command and work directly from the container, you can also ssh directly into the container: + +```bash +make sh +``` +Then run commands through yarn: +```bash +cd server +yarn prisma:reset +``` From ea1841d86223c998eefa2b5bcbae5e1008353e8f Mon Sep 17 00:00:00 2001 From: Nimra Ahmed <50912134+nimraahmed@users.noreply.github.com> Date: Thu, 5 Oct 2023 10:19:41 +0500 Subject: [PATCH 03/20] Minor revision --- docs/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/package.json b/docs/package.json index 3f1636d845866..3d5dc2d0f55ec 100644 --- a/docs/package.json +++ b/docs/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "docusaurus": "docusaurus", - "start": "docusaurus start --host 0.0.0.0 --port 3001", + "start": "docusaurus start --host 0.0.0.0 --port 5001", "build": "docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", From 77bbb88e69b0e90d68da39a7141ddcba0125594f Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Sat, 7 Oct 2023 11:16:02 +0500 Subject: [PATCH 04/20] Edited readme, minor modifications to docs --- README.md | 106 ++++---- docs/docs/developer/_category_.json | 2 +- .../developer/{ => additional}/glossary.mdx | 2 +- docs/docs/developer/local-setup.mdx | 124 +++++---- docs/docs/hosting/_category_.json | 2 +- docs/docs/hosting/self-hosting.mdx | 2 +- docs/docs/index.mdx | 4 +- docs/docs/start/getting-started.mdx | 242 +----------------- docs/docs/start/overview.mdx | 32 +-- docs/docusaurus.config.js | 2 +- docs/src/theme/icons.js | 4 +- docs/static/img/create-tasks-dark.png | Bin 0 -> 761195 bytes docs/static/img/create-tasks-light.png | Bin 0 -> 920422 bytes 13 files changed, 165 insertions(+), 357 deletions(-) rename docs/docs/developer/{ => additional}/glossary.mdx (97%) create mode 100644 docs/static/img/create-tasks-dark.png create mode 100644 docs/static/img/create-tasks-light.png diff --git a/README.md b/README.md index 58196758aebc4..cd1dfdce4798c 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,12 @@

A Modern Open Source CRM

-

Crafted with Precision. Built for Success.

+

CRM flexibility, tailored to your unique business needs

-

🌐 Website · 📚 Documentation · 📖 Our Story · 💬 Discord · ✏️ Figma

+

🌐 Website · 📚 Documentation · 💻 Demo · 💬 Discord · ✏️ Figma


+

@@ -21,31 +22,37 @@

+
+ +We’ve spent thousands of hours grappling with traditional CRMs/platforms like HubSpot, Pipedrive and Salesforce to align them with our business needs, only to end up frustrated—customizations are complex and the closed ecosystems of these platforms can feel restrictive. + +We felt the need for a CRM solution that empowers rather than constrains, which inspired us to create Twenty. We’re building the next-generation open-source CRM that offers you the flexibility to shape it according to your business objectives and meet your team’s unique needs. We’ve packed Twenty with powerful features to give you full control and help you win more deals. + + +Explore [Twenty CRM](https://app.twenty.com/). -# Quickstart -Access the alpha version at [app.twenty.com](https://app.twenty.com). Click-to-deploy buttons for Render and Railway are coming soon. +
+ +# Why Choose Twenty? +We understand that the CRM landscape is vast. So why should you choose us? -For local setup, refer to [the documentation](https://docs.twenty.com/developer/local-setup). Expect a quick and easy startup. +⛓️ **Full control, Full Freedom:** With Twenty, you aren’t just a CRM user; you’re also a co-creator. Join us in shaping the future of CRM through open source collaboration. Break free from vendor lock-in and limitations. -# About -We are building an Open Source CRM designed to be: enjoyable to use, easily extendable, and perfectly in-sync with your data. +📊 **Data, Your Way:** Your data should serve your business, not hinder it. Twenty allows you to harness the full potential of your data, securely and on your own terms. -Twenty was created as a Public Benefits Company. This means we're legally bound to consider the impact of our decisions not just on shareholders, but also on society. +🎨 **Effortlessly Intuitive:** We’ve made sure that Twenty’s design isn’t just beautiful, but also functional. + It’s a CRM that your team will love to use. +
-Our belief is simple: **great companies focus on helping people** and meeting their users' needs above all. The decision to go open source was therefore a natural one for us. It fits with our aim to do what's right and with our goals for the business: +# Our Commitment -**For our users:** -- We are committed to complete transparency regarding what we are building, allowing you to take a look inside and observe the intricate machinery in action. -- This enables you to be a decisive actor of the roadmap by contributing or building your own tool. - -**For the developer community:** -- We offer a self-hosted CRM solution that you can use for free, keeping your data on your own servers. -- We are developing a collection of reusable components, such as tables or kanban boards (coming soon). -- We are introducing a new approach to CRM extensibility, one that can be managed by your engineering team instead of relying on external consultants (coming soon). +Twenty is incorporated as a Public Benefits Company, which means we’re legally bound to consider the broader impact of our decisions on all stakeholders. We strive to build software that creates value for a wider ecosystem, not just our company. Our success is intertwined with the success of our users, contributors, and the open source community at large. +
-# Features +# What You Can Do With Twenty We are currently in the development phase of Twenty's alpha version. + Don't hesitate to flag a specific need by creating an issue. Below are the features we have implemented to date. @@ -70,7 +77,7 @@ Below are the features we have implemented to date.

-## Rich notes (and soon tasks) that are displayed in a timeline: +## See rich notes and tasks displayed in a timeline:

@@ -80,6 +87,15 @@ Below are the features we have implemented to date.

+

+ + + + Companies view + +

+ + ## Navigate quickly through the app using keyboard shortcuts and search:

@@ -90,44 +106,32 @@ Below are the features we have implemented to date.

-# Upcoming features +
+ +# What's In Store + +Here’s what you can look forward to: -Coming next: -⚙️  A notification center
-⚙️  More standard fields
-⚙️  AI/LLM integration to Notes
-⚙️  More pipelines and table customization
-⚙️  A lot of bug fixes and other improvements
-⚙️ Auto-logging emails
+⏳ **Frequent updates:** We’re shipping fast! Expect regular updates and new features that enhance your CRM experience. -Coming later this year: -📅 Advanced search and filters
-📅 Data connectors
-📅 Custom fields
-📅 Custom objects
-📅 +++
+🔗 **Extensibility:** We’re putting the power in your hands. Soon, you’ll have the tools to extend and customize your CRM to precisely fit your business needs. No more reliance on external consultants; you’re in control. -Track planning on [Github Projects](https://github.com/orgs/twentyhq/projects/1) and help us prioritising by upvoting or creating [issues](https://github.com/twentyhq/twenty/issues) +
+ +# Join the Movement -# Documentation -The doc is available on [docs.twenty.com](https://docs.twenty.com). +- Star the repo +- Join [discussions](https://github.com/twentyhq/twenty/discussions) and track [issues](https://github.com/twentyhq/twenty/issues) +- Follow us on [Twitter](https://twitter.com/twentycrm) or [LinkedIn](https://www.linkedin.com/company/twenty/) +- Join our [Discord](https://discord.gg/cx5n4Jzs57) +- [Contributions](https://github.com/twentyhq/twenty/contribute) are, of course, most welcome! -If you have any question feel free to ask on our [Discord](https://discord.gg/cx5n4Jzs57). +
-# Helping us -- The easiest way to help us is to star the repo and helping us getting visibility. -- Contributions are, of course, most welcome! -It doesn't have to be code, you could create an [issue](https://github.com/twentyhq/twenty/issues) to report a bug you've spotted, join [discussions](https://github.com/twentyhq/twenty/discussions), [Discord](https://discord.gg/cx5n4Jzs57) or write [documentation](https://docs.twenty.com/). +# Get Started +Dive into Twenty today and experience the power of open-source CRM on your own terms. -# Office hours -Want to meet the team? Get direct support? -Feel free to book a slot during our office hours. +🚀 Get Started with [Twenty](https://docs.twenty.com/developer/local-setup). - - - - - Book us with Cal.com - - +Welcome to the future of CRM. Welcome to Twenty. diff --git a/docs/docs/developer/_category_.json b/docs/docs/developer/_category_.json index a8c28cba7df5e..8736dcf623597 100644 --- a/docs/docs/developer/_category_.json +++ b/docs/docs/developer/_category_.json @@ -1,4 +1,4 @@ { "label": "Developer guide", - "position": 2 + "position": 3 } diff --git a/docs/docs/developer/glossary.mdx b/docs/docs/developer/additional/glossary.mdx similarity index 97% rename from docs/docs/developer/glossary.mdx rename to docs/docs/developer/additional/glossary.mdx index bec1d831b809e..18761b0365dd7 100644 --- a/docs/docs/developer/glossary.mdx +++ b/docs/docs/developer/additional/glossary.mdx @@ -1,5 +1,5 @@ --- -sidebar_position: 1 +sidebar_position: 3 sidebar_custom_props: icon: TbVocabulary --- diff --git a/docs/docs/developer/local-setup.mdx b/docs/docs/developer/local-setup.mdx index afa849d02e0a0..e0e23f41a66fe 100644 --- a/docs/docs/developer/local-setup.mdx +++ b/docs/docs/developer/local-setup.mdx @@ -1,15 +1,13 @@ --- -sidebar_position: 0 +title: Local Setup +sidebar_position: 1 sidebar_custom_props: icon: TbDeviceDesktop --- - +import ThemedImage from '@theme/ThemedImage'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Local Setup - -This section will guide you through the Twenty installation on your local environment. Twenty is designed to be developer-friendly, and your local installation should be up and running in a few minutes. In a nutshell: @@ -24,25 +22,34 @@ twenty └───server // contains the backend code for the application └───infra // contains docker configurations for development and production deployments ``` +___ -## Yarn install (recommended) +# Recommended: Yarn Installation **Note:** `npm` currently does not support local packages satisfactorily. We strongly recommend using `yarn` instead. -### 1. Pre-requisites +## Prerequisites + +Before you can install and use Twenty, make sure you install the following on your computer: +- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) +- [Node](https://nodejs.org/en/download) +- [yarn](https://classic.yarnpkg.com/lang/en/docs/install/) + +--- + +## Step #1: Git Clone -You need to have [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git), [node](https://nodejs.org/en/download) and [yarn](https://classic.yarnpkg.com/lang/en/docs/install/) installed on your computer. +In your terminal, run the following command: -### 2. Git clone ``` git clone git@github.com:twentyhq/twenty.git ``` -### 3. PostgreSQL database -You also need to have a PostgreSQL database available. If you already have one available, you can skip this step. +## Step #2: Set up PostgreSQL Database +You need to have a PostgreSQL database available to be able to use Twenty. If you already have one available, you can skip this step. -If you don't, you can provision one through `docker` using the following command: +If you don't, you can provision one through `docker` using the following commands: @@ -54,26 +61,54 @@ If you don't, you can provision one through `docker` using the following command This will create a Docker container, exposing a PostgresSQL instance at [http://localhost:5432](http://localhost:5432). -This instance is containing two databases: `default` and `test` +This instance contains two databases: `default` and `test` You can access them using `twenty` postgres user (password: `twenty`) -Install PostgresSQL on WSL2: +To install PostgresSQL on WSL2, use the following commands: ```bash -cd twenty/infra/dev/scripts && sudo ./setup-database.sh + sudo apt update + sudo apt install postgresql postgresql-contrib ``` -This script will install and setup PostgreSQL with dependencies. +Start postgresql service and connect to the database using default `postgres` user: -After successful setup, database will contain two databases: `default` and `test`, -You can access them using `twenty` postgres user (password: `twenty`) +```bash +sudo service postgresql start +sudo -u postgres psql +``` + +Create two databases: + +```sql +CREATE DATABASE "default"; +CREATE DATABASE "test"; +``` + +Create a user `twenty` with password `twenty`: + +```sql +CREATE USER twenty PASSWORD 'twenty'; +ALTER USER twenty CREATEDB; +``` + +Create `metadata` schema: +```sql +CREATE SCHEMA IF NOT EXISTS "metadata"; +GRANT ALL ON SCHEMA metadata TO twenty; +``` + +Activate `uuid-ossp` extension: +```sql +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; +``` -### 4. Setup env variables +## Step #3: Setup env variables Twenty requires a few environment variables to be set. Locally, we recommend setting them through a `.env` file. @@ -83,11 +118,11 @@ cp ./front/.env.example ./front/.env cp ./server/.env.example ./server/.env ``` -### 5. Server setup +## Step #4: Server setup -**Note:** we recommend that you use `nvm` to install the correct `node` version. We have added a `server/.nvmrc` to ensure all contributors are using the same version. +**Note:** We recommend that you use `nvm` to install the correct `node` version. We have added a `server/.nvmrc` to ensure all contributors are using the same version. -To build Twenty server and seed some data into your database: +To build Twenty server and seed some data into your database, run the following commands: ```bash cd server nvm install #recommended @@ -97,11 +132,12 @@ yarn prisma:reset yarn start:dev ``` -Twenty server will be running at [http://localhost:3000](http://localhost:3000). +Twenty's server will be up and running at [http://localhost:3000](http://localhost:3000). -### 6. Frontend setup +## Step #5: Frontend setup -**Note:** similarly, we recommend that you use `nvm` to install the right node version. +**Note:** For the frontend setup, too, we recommend using `nvm` to install the right node version. +To set up the frontend, run the following commands in your terminal: ```bash cd ../front @@ -111,31 +147,31 @@ yarn yarn start ``` -Twenty front will be running at [http://localhost:3001](http://localhost:3001). - -### 7. Sign in to your local Twenty installation +Twenty's frontend will be running at [http://localhost:3001](http://localhost:3001). Simply login using our seeded demo account: `tim@apple.dev` to start using Twenty. -Open [http://localhost:3001](http://localhost:3001) in your web browser. You can login using our seeded demo account: `tim@apple.dev`. +--- -## Docker install +# Docker Installation You can also provision the project with Docker. This comes with a few advantages: - It provides the exact same environment as our core developer team. - It includes some additional dependencies (such as `playwright`) that you might need if you wish to contribute to some advanced areas of the project. - It provisions a PostgreSQL database. -### 1. Pre-requisites +## Prerequisites Make sure you have the latest `Docker` and [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) versions installed on your computer. You can run `docker --version` to verify the installation. -### 2. Git clone +## Step #1: Git Clone +In your terminal, run the following command: + ```bash git clone git@github.com:twentyhq/twenty.git ``` -### 3. Setup env variables +## Step #2: Setup env variables Twenty requires a few environment variables to be set. Locally, we recommend setting them through `.env` files. @@ -153,18 +189,18 @@ PG_DATABASE_URL=postgres://twenty:twenty@postgres:5432/default?connection_limit= ``` -### 4. Build +## Step #3: Build We provide an environment containerized with Docker and orchestrated with `docker-compose`. This installation method will also provision a PostgreSQL container. -**Note:** the configuration for the build is stored in the `infra/dev` folder, but you can run `make` commands directly from the root folder. +**Note:** The configuration for the build is stored in the `infra/dev` folder, but you can run `make` commands directly from the root folder. ```bash make build ``` -### 5. Migrate & seed +## Step #4: Migrate & seed Before running the project, you need to initialize the database by running the migrations and seed. @@ -178,9 +214,9 @@ Run database migrations, generate prisma client, and seed: make server-prisma-reset ``` -### 6. Start Twenty +## Step #5: Start Twenty -Run the project with the following commands from `root folder`: +Run the project with the following commands from the `root folder`: ```bash make server-start @@ -191,15 +227,13 @@ make front-start ``` You should now have: -- **front** available on: [http://localhost:3001](http://localhost:3001) -- **server** available on: [http://localhost:3000/graphql](http://localhost:3000/graphql) -- **postgres** available on [http://localhost:5432](http://localhost:5432) and containing database named `default` - -### 7. Sign in to your local Twenty installation +- **Frontend** available on: [http://localhost:3001](http://localhost:3001) +- **Server** available on: [http://localhost:3000/graphql](http://localhost:3000/graphql) +- **Postgres** available on [http://localhost:5432](http://localhost:5432) and containing database named `default` -Open [http://localhost:3001](http://localhost:3001) and sign in using our seeded demo account `tim@apple.dev` (password: `Applecar2025`) +Sign in using our seeded demo account `tim@apple.dev` (password: `Applecar2025`) to start using Twenty -### 8. (Optional) +### Optional If you don't want to use the `make` command and work directly from the container, you can also ssh directly into the container: diff --git a/docs/docs/hosting/_category_.json b/docs/docs/hosting/_category_.json index 0e7463ce99df3..4d559f849e12a 100644 --- a/docs/docs/hosting/_category_.json +++ b/docs/docs/hosting/_category_.json @@ -1,4 +1,4 @@ { "label": "Self-Hosting", - "position": 3 + "position": 2 } diff --git a/docs/docs/hosting/self-hosting.mdx b/docs/docs/hosting/self-hosting.mdx index 6b48e5adc2b76..cd50cc5ffdd21 100644 --- a/docs/docs/hosting/self-hosting.mdx +++ b/docs/docs/hosting/self-hosting.mdx @@ -11,7 +11,7 @@ Refer to this list to see what future options will be available. ## Production docker containers -We provide a production-ready set of `Dockerfile`s to allow you to build your own image and deploy it to your favorite cloud provider (Amazon Web Services, Google Cloud Platform, etc.). +We provide a production-ready set of `Dockerfiles` to allow you to build your own image and deploy it to your favorite cloud provider (Amazon Web Services, Google Cloud Platform, etc.). You will find these in the [infra/prod/front/Dockerfile](https://github.com/twentyhq/twenty/blob/main/infra/prod/front/Dockerfile) and [infra/prod/server/Dockerfile](https://github.com/twentyhq/twenty/blob/main/infra/prod/server/Dockerfile) files. diff --git a/docs/docs/index.mdx b/docs/docs/index.mdx index 0ba45a5913340..9869b41256f00 100644 --- a/docs/docs/index.mdx +++ b/docs/docs/index.mdx @@ -1,14 +1,14 @@ --- id: homepage sidebar_position: 0 -hide_title: true + sidebar_class_name: display-none title: Welcome custom_edit_url: null --- import ThemedImage from '@theme/ThemedImage'; -# Introduction + Twenty is an Open Source CRM. diff --git a/docs/docs/start/getting-started.mdx b/docs/docs/start/getting-started.mdx index 949bb17c724dc..93d02f3547d3d 100644 --- a/docs/docs/start/getting-started.mdx +++ b/docs/docs/start/getting-started.mdx @@ -2,248 +2,28 @@ title: Getting Started sidebar_position: 1 sidebar_custom_props: - icon: TbDeviceDesktop + icon: TbRocket --- import ThemedImage from '@theme/ThemedImage'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -# Getting Started +There are three ways for you to get started with Twenty: +### 1. Cloud -Twenty is designed to be developer-friendly, and your local installation should be up and running in a few minutes. +The easiest way to quickly try the app is to signup on [app.twenty.com](https://app.twenty.com). -In a nutshell: -- We recommend using `yarn` installation but we also provide an easy way to run the project with Docker. -- Twenty uses PostgreSQL as a database. If you don't have a PostgreSQL instance available, we also provide a one-line command to provision one through Docker. +The signup is free. -The repository is structured as follows: -``` -twenty -└───docs // contains this documentation -└───front // contains the frontend code for the application -└───server // contains the backend code for the application -└───infra // contains docker configurations for development and production deployments -``` -___ - -# Recommended: Yarn Installation - -**Note:** `npm` currently does not support local packages satisfactorily. We strongly recommend using `yarn` instead. - -## Prerequisites - -Before you can install and use Twenty, make sure you install the following on your computer: -- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) -- [Node](https://nodejs.org/en/download) -- [yarn](https://classic.yarnpkg.com/lang/en/docs/install/) - ---- - -## Step #1: Git Clone - -In your terminal, run the following command: - -``` -git clone git@github.com:twentyhq/twenty.git -``` - - -## Step #2: Set up PostgreSQL Database -You need to have a PostgreSQL database available to be able to use Twenty. If you already have one available, you can skip this step. - -If you don't, you can provision one through `docker` using the following commands: - - - - -```bash - cd twenty - make provision-postgres -``` - -This will create a Docker container, exposing a PostgresSQL instance at [http://localhost:5432](http://localhost:5432). - -This instance contains two databases: `default` and `test` -You can access them using `twenty` postgres user (password: `twenty`) - - - -To install PostgresSQL on WSL2, use the following commands: - -```bash - sudo apt update - sudo apt install postgresql postgresql-contrib -``` - -Start postgresql service and connect to the database using default `postgres` user: - -```bash -sudo service postgresql start -sudo -u postgres psql -``` - -Create two databases: - -```sql -CREATE DATABASE "default"; -CREATE DATABASE "test"; -``` - -Create a user `twenty` with password `twenty`: - -```sql -CREATE USER twenty PASSWORD 'twenty'; -ALTER USER twenty CREATEDB; -``` - -Create `metadata` schema: -```sql -CREATE SCHEMA IF NOT EXISTS "metadata"; -GRANT ALL ON SCHEMA metadata TO twenty; -``` - -Activate `uuid-ossp` extension: -```sql -CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; -``` - - - - -## Step #3: Setup env variables - -Twenty requires a few environment variables to be set. Locally, we recommend setting them through a `.env` file. - -To do so, make copies of the `.env.example` files in `/front` and `/server`: -```bash -cp ./front/.env.example ./front/.env -cp ./server/.env.example ./server/.env -``` - -## Step #4: Server setup - -**Note:** We recommend that you use `nvm` to install the correct `node` version. We have added a `server/.nvmrc` to ensure all contributors are using the same version. - -To build Twenty server and seed some data into your database, run the following commands: -```bash -cd server -nvm install #recommended -nvm use #recommended -yarn -yarn prisma:reset -yarn start:dev -``` + -Twenty's server will be up and running at [http://localhost:3000](http://localhost:3000). +### 2. Local +If you're a developer and would like to experiment or contribute to the app, you can install Twenty on your local environment. Follow our [local setup](/developer/local-setup) guide to get started. -## Step #5: Frontend setup +### 3. Self-hosting +We provide self-hosting options if you want greater control over your data and want to run the app on your own server. Right now, Docker containers are the only hosting option we support. However we are actively working on providing simple options to self-host Twenty. -**Note:** For the frontend setup, too, we recommend using `nvm` to install the right node version. -To set up the frontend, run the following commands in your terminal: -```bash -cd ../front -nvm install #recommended -nvm use #recommended -yarn -yarn start -``` - -Twenty's frontend will be running at [http://localhost:3001](http://localhost:3001). Simply login using our seeded demo account: `tim@apple.dev` to start using Twenty. - ---- - -# Docker Installation - -You can also provision the project with Docker. This comes with a few advantages: -- It provides the exact same environment as our core developer team. -- It includes some additional dependencies (such as `playwright`) that you might need if you wish to contribute to some advanced areas of the project. -- It provisions a PostgreSQL database. - -## Prerequisites - -Make sure you have the latest `Docker` and [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) versions installed on your computer. - -You can run `docker --version` to verify the installation. - -## Step #1: Git Clone -In your terminal, run the following command: - -```bash -git clone git@github.com:twentyhq/twenty.git -``` - -## Step #2: Setup env variables - -Twenty requires a few environment variables to be set. Locally, we recommend setting them through `.env` files. - -```bash -cp ./front/.env.example ./front/.env -cp ./server/.env.example ./server/.env -``` - -The default values should work out of the box, except for the postgres URL, which requires a small modification. - -Open `./server/.env` and change to the following: - -```bash -PG_DATABASE_URL=postgres://twenty:twenty@postgres:5432/default?connection_limit=1 -``` - - -## Step #3: Build - -We provide an environment containerized with Docker and orchestrated with `docker-compose`. -This installation method will also provision a PostgreSQL container. - -**Note:** The configuration for the build is stored in the `infra/dev` folder, but you can run `make` commands directly from the root folder. - -```bash -make build -``` - -## Step #4: Migrate & seed - -Before running the project, you need to initialize the database by running the migrations and seed. - -Start the containers: -```bash -make up -``` - -Run database migrations, generate prisma client, and seed: -```bash -make server-prisma-reset -``` - -## Step #5: Start Twenty - -Run the project with the following commands from the `root folder`: - -```bash -make server-start -``` - -```bash -make front-start -``` - -You should now have: -- **Frontend** available on: [http://localhost:3001](http://localhost:3001) -- **Server** available on: [http://localhost:3000/graphql](http://localhost:3000/graphql) -- **Postgres** available on [http://localhost:5432](http://localhost:5432) and containing database named `default` - -Sign in using our seeded demo account `tim@apple.dev` (password: `Applecar2025`) to start using Twenty - -### Optional +___ -If you don't want to use the `make` command and work directly from the container, you can also ssh directly into the container: -```bash -make sh -``` -Then run commands through yarn: -```bash -cd server -yarn prisma:reset -``` diff --git a/docs/docs/start/overview.mdx b/docs/docs/start/overview.mdx index e0d532b4715a2..979663510d6c2 100644 --- a/docs/docs/start/overview.mdx +++ b/docs/docs/start/overview.mdx @@ -6,33 +6,21 @@ sidebar_custom_props: --- import ThemedImage from '@theme/ThemedImage'; -# Twenty Documentation - -Twenty is a modern CRM offering the flexibility of open source, advanced features, and a sleek design that puts teams in full control. - -Twenty's codebase is adaptable, fostering a collaborative environment where every user can contribute. This extensible and modular design ensures our product evolves with you, cultivating mutually beneficial growth that promotes progress and innovation. +Twenty is an Open Source CRM that provides flexibility, tailored to your business needs. It helps you break free from vendor lock-in and limitations, and provides the tools needed to harness the full potential of your data while ensuring a sleek and effortlessly intuitive design that teams will love to use. + ___ -## Getting Started -There are three ways for you to get started with Twenty: -### 1. Cloud - -The easiest way to quickly try the app is to signup on [app.twenty.com](https://app.twenty.com). - -The signup is free. +## Why did we create Twenty? +We’ve spent thousands of hours grappling with traditional CRMs/platforms like HubSpot, Pipedrive and Salesforce to align them with our business needs, only to end up frustrated—customizations are complex and the closed ecosystems of these platforms can feel restrictive. - - -### 2. Local -If you're a developer and would like to experiment or contribute to the app, you can install Twenty on your local environment. Follow our [local setup](/developer/local-setup) guide to get started. - -### 3. Self-hosting -We provide self-hosting options if you want greater control over your data and want to run the app on your own server. Right now, Docker containers are the only hosting option we support. However we are actively working on providing simple options to self-host Twenty. +We felt the need for a CRM solution that empowers rather than constrains, which inspired us to create Twenty. We’re building the next-generation open-source CRM that offers you the flexibility to shape it according to your business objectives and meet your team’s unique needs. We’ve packed Twenty with powerful features to give you full control and help you win more deals. +___ +## Contributing -___ +Contributions are what makes the open source community such an amazing place. -## Developer documentation +Code contributions through pull request are most welcome. See our [local setup guide](../developer/local-setup) to get started. -If you are looking to install the project locally, either to try it or to contribute, check out our [developer guide](/developer/local-setup). +You can also contribute by creating an issue to report a bug you've spotted, joining our discussions or writing documentation. \ No newline at end of file diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 946345bfadb87..d1e0218e5d8b4 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -42,7 +42,7 @@ const config = { sidebarPath: require.resolve('./sidebars.js'), sidebarCollapsible: false, routeBasePath: '/', - editUrl: 'https://github.com/twentyhq/twenty/edit/main/docs/docs/', + editUrl: 'https://github.com/twentyhq/twenty/edit/main/docs/', }, blog: false, theme: { diff --git a/docs/src/theme/icons.js b/docs/src/theme/icons.js index aafac9bf965bf..d51a1363e30a4 100644 --- a/docs/src/theme/icons.js +++ b/docs/src/theme/icons.js @@ -25,4 +25,6 @@ export { TbTopologyStar, TbVocabulary, TbZoomQuestion, -} from "react-icons/tb"; \ No newline at end of file + TbRocket +} from "react-icons/tb"; + diff --git a/docs/static/img/create-tasks-dark.png b/docs/static/img/create-tasks-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..61fdc0148f9e02d3a2a6bf000283859c6005c0e9 GIT binary patch literal 761195 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

Vn|6ZR}Mdj+w=?TN|{5u z?x;P54c;NFqyPBmK3$Ih@%zTz!bio;ydrZQipf1hxOL?>t*j<{Yo}*OgHN%t%8DkWT1>+gL)gR##MAofVt?b2eA0@jeuK&8jhY2o9YZ6d1h>}r zGjNn2>ZvXn1Z&N5{HlbivesawMuO|t+PlN2iI>^z2v1$XVdu`%#Qmf}|6j7uRjHJ+S0>LLAWHam+PlFoiu*%9a5d_Dlcd)~Ou=q4Ky>DN?g$#xK3}+tumQu6SVY z$Mka7cXe-Z@|WVxCOwOl^O9ApD;GjL)!Y5I&>=_?&A6)2_1xx1La-lP)EGdhKI2;e z5lMgH4+L8#Q=3ouqMH-pGb!X_fpyBY5mEX<2u2W-m1I1?ZUYj-_B>w{2Yvniy>q~G ziO9bRyQj~ADeP7SZIkIWHfva1j}njgRrSH{SAp=&K|^!WbIk33v#(cp@R;grC)7w} z3FoyNAM6engYNN^`@)V@vW8FIXj$YF(E=hu%E+#jTlRcr*yXm0-4JbxhY;g>d{GdLQk5rAjI<>rCA9kNN-kBz=w@E3v{}aeTVqcXV~Y7q}f^VeeYr z8cc0@aQDtp)YF{^J@uOM@dMyZh}}fF`q||W$_vOFkb76;rS|K{wyQ15E_Y7#-R`gw z8+)VHQcu=W#f|uk`t%F;z3FD!@v4yRCIr_GYdxZlQP}Wy_u=*;kA>Mvuu&|r6sD4* zg=|hbTjp~Gd4r!AJTlZV*Q=g5$uq%?FkT%B`3&yPCFkb8*#|Ag-_pN4esGeQb?o!p`(!w?I-;vx2U+S8Uz{mt zZN<2&om&C+2kYABkF(2EddgQcY8>vpuB3}5~Ja*2_koS)W1 zv>RUm**3k~sdcA>xW)`MKP8;H!h$${(@MgUycbw^%V;1Ff8>q&%dRU9v+`FQDe0NM z^E%$Pe7ku`p@)18>c~2~9jJavUooKS7^?cHQY%%OaO;%!tLTACRFSs~vp~Q&B$y|6O8cF88Ecvd6AM0Dhc`<N&yu9t2w$LeJl> zy!{*(jr{1gXyaL4ur#QBC1m?OS?kQOqR^UGHmnj{)I;)IaO&dj1fkeVCGLA{1^7d1 z!x~0n56zjOXP0&UEIO}oXtSm&aKTcKNt??&vxh#|U|^vl%Z@*+a&7wu@R;VRli7d= z-~AmXVbGe1yCT_jCp>~;*7EN=zp0y54b~ep9_Z}r>vG++GukG-UgngQM%yCtUzW2X z2)11}q-yYbTzn&A;djru!K+R4&Wk}C+GhmT#|WwOOUE*6&j7V5aXw+0@PS}N zrV)&|ybu!OKlgGIDt#px&YiJet07dF!&JjbT9j75u4YEN^0GGgVK~>oF@4dsx}xFIKLG4SuQZXa5ma>_G3eKVvP$&ypxtXa z%|~Q%0$b8eUbU6AIk@R!;BkW9*}i`OZQxNH_h)ON)P*37nM0GZOk$wWg=ZBThW-Ym zeH9KBiyC|kV5~gHAvIhMug}ROu73kI1`k6zh-SUO9l4S3#EgW3dB!B*D6Uex}RYeN5g zc&uy-Q@{D5W*P+AsEz$^0DeQ@{rkXK8vOCKqXTu+Dg)MY_(G*p5lF$O z|HOjtJtE(`->>GKWjS>P2-AA#+aP=Cw2{is(?!pfTSpo~H-c0i`#Ym-uy(oAfCuQP z!(HzS^}i&Cd$q+3mHC@e#{ro zt2{Ofc&ERFE5as+?j85wS!E`pm>NOtA>=bZCDOJzpnzX{AobBncb0~G4oRAnbuk^G z?DBv@zD?}ckx%q*`U`e=yYr>m=W=(Aj@tw+%Rns6B`wHS>vW0jk1q*b;Oi5~i_+4M z?M3D_5o5IoEC2nq5pq!G$n!;g3r6nB{vhj(Ep|bNnf)?h+>%6n8p9Ti+(}R_d-BL7P59&#cQ3?_!tH{`BcvyBMxK?bsDjD?b|bqxTkZi zF*Em-wD1TbOT17|ENc3n)_?Xy-(izt7Rv-ybh`F5?MjS2u`Xq>BXW)!`RDbJfQZiifGu1XoqU4Y z)g)R5{2j{wPTiusAr^>Y4CZxI5$Fc{E5N)x+wZfPe{B3B=B{-9_JXUhl}=GwbuDAgj)ppEzAuQT+>6am1}USrzYlE!1F|185wo^bA!%&b@4Z zRh67boyjLupbVC;*Btx-w6JF1_*!ATEb0rS#KXUqZ`K+_OzwnRT8UjK&Y$=B3O;Sb zSoaxOgo!x{u9s}H8K`shj_JyC;#4Ne2D4A#&12p>EoBz?Jv=_TO1u8I#u2pBUB%%Z zDOIc4>5yP2OSMSv{*W6rAtnJQ+^3|6pVWe=yRBO5f3B5DWyf}^b~qJxeCC$q1eL4P z=61C%x2xBG5SFjVV`|cbrBEt4#=Ek=6>i`EpaxhvCt||RsZUnGtZL8davCo#{u0v= zIHEy6wQnh|6-RjHr(Tl#Y*w7NF}S;Q&;qVg6+Qps&i+E~9dJ44LHOL%KZ@oW3;uZz zkbYX8{tBJ2&?&L;?)xJ@dUxT;NwVGTb`#FS?J<>Mn0<(o%C|Q0n}uK_WYN^Uwu#RQ z4&q%>8`|#258UIgdr1>4^zP5r(!>H=*fp)SM(gu;4MzBwZr?WWUiPXE^;1sktG8U; zJelwTrO7mZl2*021U{hb6DxA^EP;k93ry+PT0HVg$KXGR%(a8k1J=s_=}8>{Lgu66EwI{zGy(}tPCw1{4$AC(XI(;Qcxq%c^4MB*gC4+%k&djL`y zCa$<4Q&*j#I2NS*VuIMf)({=o|ISyJD?#*jd-k2;I}g>IXek@hMLq)-j25fE0V4!d z3t5XMoP>nSxR>B+OBtv*-0(@8zv>)HZ1X>_5NePW`rjvZkXq+4lPp0M1a*FnkHLX z1b3H6orX(Di^(^MBg3U^JL~OUm)$67Oo{?sP}xJ73bn%yqf6FT{+{U59lNfd7hPSO zC>7`PZ>3YdqpQrTTphDo^O_H&G^b)t>GS&9Sl6e`Jfy8z&GC>8ER$&^;!Bt|-_8@7 ze|ZYG)-!J{7Dwub-9Q&fmkv^%%0wkQV!*ri7Ry9+;*D6V&veFyjxU`rUHg!T(ROWq zB^{Kfr7TWc*=vpPyKB)An3Bnyiw!&0Dm}d4&eExomEXVxhyFC6scGZ^?%v#Q(ygnC z2!jKJK*REtg&wu)8!d%-i&j(+U)b!I%$4`1TU!bnd5zmux}pnBvR=|*AFCyh*uhOns{M8E6~46oOGCx zn-PXPBSKckaV>w}gVd>}THWrsr$|ilTR53ZGS@6*2Jmgw);B8e>{ANQB`=WH@5O|2&-9;F z6K#F`0>JjuIBz4YubX}s79V37tm0^IX#KOXC)M0GIH~14N9R5cS@W~MUCf(!fV{L4 z6zz%Ty%r5KL~}Q~Xv~HOYBSfvwgOan$EG<-HZXM(<@|^b@NfXHPPqH6hKi`|Bq%V8 zT8*H~*^?r;O1ulFJBpHRJp1^VaaGlAoNkshG~2jVDiO2en$_?z20bY;c>MdlS+ zcgPFhjEdw^$c1J4uoqy^mRm9v9e>+#Sng7U90KaZA9DrLmK~Dc6jzDE5%HL{cvj4?DGbX;R0Gxoq76zy~Myh!;Ix#hgz@s%(_?QD;KsXn}$k-$wy z5Oe$n`PLjPGfLVb836~aMVw;*ZqA8gxV~TLgtmOeJZ>Axh(i{@SLUODxA}z!l!VH2 zdEnlU%JViHTxg#9|D)-=DsW3Fr%bWRB6on`<{H!nXld zL?t#bd}@rRt?75iC*mBRDJ z!)t&i}g`EEUub!ZOySoLZI;kgku@n?f_2&4?xA^Bf>U_ z39GP4h`uRNUw6d~OFQrFLup8*o@8LBi+`Kp>0vwlKU|f^GUJJhCHw*0LICM~sk1u) zEy+^mzPm62j5`@RB5oS8Br(Kfc}h$|DQwOTP`9QP)Ao};2Zwjpp8(=43!*|%>MI7C zBUFczCYC4=@NMRgR|&>@dv{uXHM;H)`r7{oB{bNc+(`7a(+)KrnMkWoGr#q8cx1+9 zozq|Hj`0SC4$)UoyIZbZ-TGfo2Fw^`hQPIV*YWeQspuiaF~0%w?U)6ZG^+3f)v|j@ zoDskf|EnXoCb%X}U}e1dXr3hc6sX!h{1(~!tfm2P8*Igt_ioS>V%Lg#KskrnE$ACN zJUHk^Gg-#{y-_-eYX>?jOZLq{A_lmxJWr66cu!aZrMtgNc1oE_eGnU*_Ni$NEk>h% z-P1S$rWc9}5!}IDR(<^+-e?XeL}S~5w!2F)H;sAJzk!@RnjQlgX^&0HQ4E&f@q6OL znYkdT?i-W>-cJda&Y@%N78te_4ro#n|Y zuTrVjCCXM~BAiE>fPpwr2atAa>-s*Q_~)l49vTRBA+R|@h#gd_DC4hz?Yn)+vCsy= z^mxRYix8xVcvt1R^H23!PMNpw$$7cN z&%J`;x4VQc-wR%}_EKbWc4fnz|89W0*u5MMweT5dMi5GVRup@vg%o&bgwGU=4-XdA z{k|sZweJ2EmO@{QFzJ3fXCL1;Tge~+w&sw{k9*ASv*;pO97uc0uJ`d;4iM@{lE}LA zYc+XC?B?1DnEHv~N1l^sz8e@S7)GPu^6mer?}c#3$;J6AXkmRbn?0+&ZO>{mkaQWjV8tou>jjxtRfC^BhG|q@#xLg*KBeVaz=7kDFhxq1JwUY~536S9#4m*H6vLey5N7TD|iY_)zS zMwQSH>y!!B)(ic*SYJn0yJIVDe3-aSsRJ0kOfown4!{|O-R>^YAWN1&n!Zg7p!@FU z>Dh^*%D=Q6H~0mlqh;3r23*5f;k=>n&qph43Z6*4+c8(IhCIj%YE6c!nTvdSP>O zeigNF!FHf}mVe(}8?1xDh5Kju`uGQzU&L>NV`3V&*6^RR)fb-y6Te4K(?O6 zGOOF15_#;G4wIM9bQ+D_oB?>h081z{bVg$*^tC4RVXhn-@j}K<>yLig zY7D%J(I$#6OpaihWEZMER*v42OpY`bc%(!c-FF}DQfiH0&b&_hwic+a%T_Hk2O-c2 zwX>$lahEo$W?JW(#q3@WW93KeBov5Cr-9M@_CiKid5(7%q>QlV?1j*o3#}rr^M@(giD(9kcJ0Qfn$vf5Y5ggtBf+=mI3<-HotnZ~=5 zBBPqeH{wmZZ~E)GZy1-lLfujs4ip)3$CVPh)S0_I=v#e)p-->6w2x&L({(Ks2v;s~ zB9FPHzTZQ1pQC~f6sb^jgj)BVqmAahdzO93w*1z-*!4Cc#h3}H&Zb(AKOz3kNrT~& zxZ&hlRw+-SDDj&La7{x=SaN4AFnO>BQs*^?%b2`zv*!BruZ9|kbG^}SN4y93c4?+n z03NbIF;OGTRFZFmFAO&obK^MPNz53-BuqqBvFN4F`Vzb`qepp6HOYr3Rdh_R9mfLi z?qKs@CO5}qf2f__^E$=O+s#?1Y{)e`8zUF{dhE(o3{AExZ*~FRuTnX<%$T^0S2XNU zyD*SLpO;^p^U5I8`=^0)m?0W&M%u+v5*yTYJQiLmg*NWW;%5a_*MmEG)|O+h_k~#> zv$Yrr3AJfb!+u*=)-f}Z#_$LH;=!U=usaN@?2Ys&&qm`rpy4Kh4@=~;k2@8(GyuOX z&7=I(Vi!giIt9~oLvXP^BLc~z@5K{3wI#R#gTTLo9hYx@+^!w(ZtJ>R`d|9n+JPG) zhwt;>Ch}Wf-!x1OMh^VIzuP`>&PdUl68Tv;X)vi38XCHHDN2U*Cb#TClxm6i!|D;H z)5CWbQ&B}sR!mfba%q~b`V5kO`=?cFLaZC)LiBcK{C=+wZQLj$NzWk4QBNF}psc8P@Z3_Fs+k&~X%I4gg zjm}Ni;gvCrW4{`64L1+0#c9U;qV7|W>2A!U_TkT?Mp}TEp{0_%MJ059ET=a7uj7!{ z@gfNm8KIfX;!$xK0cgOgYJZ$zBaMFazHQhGVae3#&Zbp9X#xJ45 zvzb)AZ1$91hPG`KXtK|M?kiwaZr|`}v8|&BU-zWt2#Y3U#Wb~r2;&#qJ7^`EJ1^b2#qvV_S0k=!RhRD{A?hC_A(xFeU_erugA zrdf7hGW*c#^)Yn3CaCADIjN^`kp%sTBHph#3ipaWvZxg8u90~*8FU|IQV;M>lEkP< zG-+aF@-05LZ`(lb*X)+hfFP$~(D3JGkC`f;5#vnSL%fqsYvP3NH+DQ5knl`*kA$fh z9~iLFoE)f#REVzbJqSV#Reh9YKiAr1);GMJmjb`P@nc|@FedbUa`is8;b*|qZ021F z@4#E!Ch-R7onb^-O*SMO=26e!eR^mA$P{@tYkBZrM!z;Ko5%HMe>H-Yf{hI57)t^` z43kh%MhhDTtzU&eda@+y`)U zgc+m;#tT=^9x5xsg5XY~??Id}x=Au_A^4)kPP4F#fq3r(wh!{rn)BW4nCuvB$28AV z617n-4U)|Z@xw0Xj5noU=s1Y-+c7~OZ;G?zi7PQX=>3!oH7eO`BeERZK)K7 zN!%EG>6aXdoipwP4z$HMdgdR?Rjf%Gtkwxzy@4@pc5jU=5E=;YA!bWVN^^E>&I1z8 z8hwi8_d<8r)9#pt3a>Oei;~m6+?;*$&Y#QeM+x`;ogee-SVxl+N3cao2eT|lCC}aw z*%=RO5Ze(J<%U!JNK3t8BYZ$vg#BoD(2+!itZXM=Oh=*ZPR3+%(4bRVbv<$$BD?lp z)sr`;z9=A4Zz=kG_Q&M)ele=pTnqn9H|a3c=$*k&CO!u`lcoA{{qXhdy5xLiA+5dn z@QBDWTM*Mz!Cjlc-GCUT+?^Xq6Ca9J9GrFS&f!4nzQ#Cbs@rsrfyx*Lp1nu2G)t2l z@glx{l>zoqWQbB8r)(0iI(lPxyqXUc!}|#+0SL8tHWR$B2j4b=+}~gMt@>89Oa81h zM(g^C5mLynyiiS98@)5!A2a3SRp0dOiEg}WdA6fBOC_ujtjlce&h}SXK?5_84Q!Z6 zSFe?1zo}LJZOF*G62^y{nD>@O`5PF6;P6r>t3Hw$@9vh7R$!VLPDlbY!$Vxy;4It| zbKP6_dor!$DH!`*QZj5j47FEq;p)xpWP5b#a)+740;swcY}mVdAV~j@lHnbpJPo{6 z=K7@&c*7juKmu$LG6r(Qv0Ig^!l2|!;^meLi3H?}mQzpm&8?=g24-(h=^swAu(WdX63uyyS!I{#V)#1nz)sM-g?Oo=;s_bp=f*X zQzhO9v?WJFwu>4sCTK4(k=V;K5XcJ@{1yjdb$&wvDJH(TF6YYV$uYAhGeMjN+pNN0 z7ig{&yF4!gnkwTudDk>+>|@{TbJko4R`AnI%~xqtWj2)Sw4y9bOPbA!;}^_o))?bv zE(a>(1~%6k%tQ)f^A^iq-Kn_y;1~ZFO3F@LBlNWl6#MndD#H2fL8q4M0<#P0$`T{j zVO!ooO3X;xctG^fAXC*^`Mv62*Z6*KTKt__RLxZlup9=&_g1s7qxnIGA?-y{jx`{1 zTr&NIo=0!W+P&lcVmJ0XE&enl zaH|pP^)e#sisfJRl{SB-ET6^4P8F9^GpQ%nt@Lt2PrBclG=e_}Vw0FXfIoG=p;1tEki6U?;mg_uJ5R~WZ5(}hz8br5d5 z%Xj>5eoe(I8+7+Y6*R`9gWf4w?u7RCOkJi(MKvHwVR*>ms}P&WRQ_~eYU|RM!eg1b>@ePCOeng?1r!E@orw4kCVT#B7XuU`y#K%Z$6DdYfRa%(qaNl zAX@%YP_<@L;z`P3K#rKU&3{-fa;hl7hAys&$`f>cd1kfZ=m)G+u*LEfJa z@WD={?cdUAmqNE$x1SW;dA;VhD~9-@^P!FMO5NWMqiE)6$nM8Y`Ap#)OgPtlvF9QPJ;L$WT44J1rO%p@6q`XW?i#*<248Q6u>bV(;JgTRXRcRBZuh6g!_ zbq0qMu1=LxuS_$637MIil#LF9>B9Sks2U4GWxP?{exHp9+Z~-$R|oyPkaB$rpK5>* zaCUxLZL%|J)ILYYm%P#$q4x(6U2f&vAQm%82!Mky&stib?`1y;Rxczyxt}Ix$Nq3% za|K#lGncSQ_$UOOOQSX z5+oFR_vH5&D+x-=7yq*UjljBbRyqID$`rc0^fBtA!-1cXdSR385e|gSJI`yJSa)J- zB=Z!9WnnFgi2S=G4ujvvn22dYv`5cTpMen$%7#%-efJAMa!!&atTnhyva@S{D@k$>{AJw zqD4UJM&ZACorFqd)7X02;%;1`VGny2g2sCK6}|PdJBHmfnzBP9X-%s!Nb`L{Na(om zvf-zg4~!eGJ%ckL#ymWIe#7iBAg*Qb4&_pKnOy~cb^E3{^#G_x+qb^Rkvj(9V(5V- zPNnrznK5;xBo(I{ZyWjvhGuhZV#0cPsM>)32T{27luSR@Q+kXzAC=M{C&OC%QTr3{ z9rQ8;BL&!Zkj;*h6Iy2~iL)|p+VU>kdBW$S(Nv=5Qf@|pGze0cAkOq9rZ`?C^pZYM{kIy9hLnq=31T-`lPJ#ft-KjB3C{CldX#Txw%$G zR3-YR0E1ZJ8dGH2*C`S1ZQRvUZ=+CZVZ@tRDs&RfQ!Smyn%;OWBW+sz$(muFN@|%G ze>{EC8a^IAIPFJgRF6I*-%e{k4#TAJ7{#_dVjZ)1v{I! z*;-I@tC!3!e!Mg2@^G*O_J!tn!SA_DSgdCvY2V-8xEjme8H@}+Zz;s|ugk;C09wq6 zWEC+J;u!3n{VVEPTJSx2qLB{HJ_f0MXYz)on^STGRG+6jMwD_LjP0I{ncYYmWGcw{ zXHwVwew9CgEA1tb8F%;${Z>@d_hAYo5y&IV_BPmirG}TXOonSf>t3hj*S+XH%xI9y zPZ|k3Dc1d^ty8n(Sm!X_wRG34k5MAfNv{6B7SIkXWkx7qWjb>gEJ~4>3i0X;NU#Rc z#)K{gyQn0FXHeYEE($Wf1n=`+pod(Iarr*oKsDsX6DapUlX>V;_aqwW=YeY19AE@lbRTQ zyPt(1;m+d4Sj$^>Z#?z$FD?}HU9B8PDb8}NO|(bXYPBKw6;VZOZmrPTG#kOlSqqN& zfiB4pvCn`k#*etXH;&pDL)iXQ++i$;R0T8br*BR;h@Vjh+qSWXH4laDZA8}3LwYe)1mR|HgU{k&q7~~_DM?7@K5v}Krp#QS=$cn* z*rx0WCh=8lPV`?_$?Ofzw%Ht=Rqi*QY+GNQ2}G{8bEg9_t)~5B`S@+|ZLdDI2=e{U zrf}_$7(RYg0Wg*Tnl)*!9WWK$Srdk;!0lkU^@({wiCE-VM+U~sioI6x5g24#=h?jf zH9K=#b-@ViR{O~4xcAVGh$J4N-RKW_1c0lx(_prj+rz&X+|Q8X-CIG?X}ergX}i{a zjOFX)R05QnQ}%@ZYEaMddJv}QxV{UH?i_!)_NHR0WP`$Fy@J02-?nR0&A@D?l|D+I z^id(Wi)Cd-yqzsx@odgoYiV_0)HHVBUX93{Zgs4QsL*F$U0=!WD47vEIWU#ZH6r$B zz2F?O0>ZKdlT5&(WqFX-_wCPW?d|5?Ji67HA<*%wfUy|J81gN}u1l`g@k^%s`KZRh zfYe@!rQV8F&pNu~XUGHBZ$nc=qhD$!;$cRCuUX&flNC=k9AB-6p?Y5bc3OcrBtB+e zyrpRZMJRg&IWl;l*bvFuW%)3wLGZh5Fhv z2F)nmv!;==Wl_KJ<>qOPeiz8CRPBCcmDpyx$-lzVa^^1ZK;;$0?vTMpX=?;_y>R&7 z=jGCm7BoXlQtq>5sF9fI=&WIEuyYg<%>g?yyI4^csDyeOae>Y2Q zN93q|zE6$;8Hyh+TC`4pce74RqZZE_8wW&AG!0TRI%m!rB#F5jRJ1qrKiYmbu_NzHYK4`k3)tU@3^dk4tqjS^={S3Vzm4yBV47RD!5qoaqY=h@R3C z8VvhJsjdKD36W>;$t$Q*)5#yer&~@jN3S= z*>?eLJi@Zd01wb<#xJgKc6!z9)+2A*>aRAt1 zBf+BAF}x3-Isk;J5EUQ)%Zg(AO3k16gswlCDehIT3^~>*e#`fZmN;Zj)sC_Kr88gy z1+uR)zomRvipy-(2y6Ji!o(}a1LCnzQ+D{;TC94=8tMg93Q_f(o+Gwy(D;C~9i{$A z30&|4%^r!i(ncNwVWwHmVd|5Y?kWqJBY3t!iM~&SfZq^Mj5VmO{E(sc3)JqG?j1@ z;BM5#V7Wa$88vGFF51)3rsSM4=g>xWgkp5iqsv-`tJZ`>r?E!i4rD>8IFi+M8ZRT( zUKuurK3XqMfiSEt6Pw59GHiVHFA ziHFAi*k5*xYLc@Q`~*mzg^j6_tQQtz6g*Csr)o%+cZ8`G8IAKW$l~k}?2*-1FGR=5 zyd}!w6&jQuolEti7%|kEk#w!j%o=v!$O&?mHs%xv;9}Ip3A)Ogk4)z5MwM2XH$HfE zy*=D-6~M3wj`!AXGXQkOIQpyRGjUBtiNEBY@lKfw=vw~99F^%7>_RBm?y0sNnvA)e z@55_Gh98#3K)9xzms^$PCK#)Y^lU=5JnoofR*%kD4nFU;9wA*0bl#FoNqZLmwC|~Y z&9-{VDfBM_E5{L9nrH@w(3^t3mX zSZJwDS|b4}R}^6%6b;L^Q5$TQ04Uk_20T+m^TfL!ZKC%`YbzQP*JMvQXdLb5sUcE{ zyGsS^@%57n7Q(2e?DMbwxtQ#ZOj!Rh9h(A#pH<`^)jpHAWGAdURUh?FlVmQBzJqGe z>6lpB`oLXOrOrK(?w#oJYJLQ3yzD4yC74xV*P5Axbu7zz#Up^qe(Oq)2{WDZx>tS! zVfh<^g(~4fUVN%Hw8H}&gjcmJtb6Um5q?!R3-o%{k6aF}m;B}CmYq!hRt;wiG)ji5 z>id=-!$4ZYdsgff5BXUk<<;+KU+OHAe2~nCZjuAm3=?DKL)K%j25OH(|KCdG;{xs2?T>@#BsZnbsNV*!^-%u{4u6;IV$l2<0>yqn` zsVKChpYi_D5&RN@>QvAr#bJG&tf_Cy>$kjp(;ZvmO}irqj}hDn$UqK?L|{Hq7OJ2L zo7CL28C7dyq9wOIxS+((qe}|=)p4Ji>rl&#(RHn8{qQoo$+Oi3O@X}}FF*wX%{i<& z*pf;;({FVzSIP64*%UA9F{Zy9F+H=2qm;Q=psLO&uUGgF;%y?oYB|4E$7xCM-schR zq?|M}{aGq~ru&IAvL7*wC=*s&)cF-uLdxO(_TS4+b4t5yW%HMmB4c=(MJ<0-qJ2D_^Cfa{mgdYwmDAdK;OfUzlH<7EHwi zd6lY9SR#{DK_hy1S9Z%l9Dg#O53dJ#b7Pvx%B=@i=$JRQKfceGKkhwuIqJzUb2aJKo;ND5KK>i?^(ur zf>J9b=Db{df11=ig49RZstm5J|CRmZ$6gf?;{lzJN&uaC&m)lU43r4}r*`_CE1j$) zqrWWMFgKi>z!Z?St+r{sT!t~X>W^z3C9^@0WTMu?QR|&;P0L(%6$-_4rY5mJ{`{}aYs--dZCpUPz~DxKB3afewVAPC3=WW%c~ z4v8{#ude{@u9VO>1ek>f*5kLJ9gL~UaRNr5qh$s=bV;6wRe$5UeSb$3|L3E9d;ytz z%FSW1IX}bg>O2p$nNKBb+kDR*T5S^XWEUc?&M&srwMHd0OA0rfL?-*SpfS;bi_c9| zj34%WyS_FLL2V8zoRhP&{aS^j`*pXsyF4i+_`hz;k048dU>L&YM(eePwa`{=mZy{XWM7~wO*%K$pRkbwS_Cu-89m0~E zJaR44j-q9rtQ5>y{W@FFdo1i?Osiw}ug$!3jweR;pivIWJh)!B%+t7J;j!2GJ;0KWxwKcg*L0G>)Q!y|gzY_`@=TAV z88hXA>rjOHv-473Rmnw|L)e&?P7Frkz8>WGROpoQeL-~7{ogIO%AM<<7`yBrKSMHE z{4J`IAN|5Gdg)0D`aYDLq+KZ9ftP^Ab>vzh@8O=P9~#SF%Y#gxRU&ihXZnQibL}*b z3D;F0mPiLbiR>7)(VE<3)qU%fl7-Gze+GJPc}0v*w%wmkc4Y%= zbVmPf{o!Y2tB3k**xuQ$u6O#yV)iM*FXg<~gnz+T_Rju5-j$+7mF~jF(fhLpXO9>s z0y*`a_`DSY>y?>zt99@jx)*sgKb{Ekj(9!fITMify=P9IWXClPgemZ}+h5R7RW{q-u(M}+47qkM!bl+f8Re`F?htH}j_yR~yD zTk=px8Vw{Q4TKD{t-JFA`|DyVa;*?ydelXmbRtAOjN}=;T4Le7FglY?UqFa0 zSPA00_Df`XV_cS|QEgI$rp7}4RneE0ReLneOv6z1wmZvr{`X;z@=tWu*16&t3USro z=^AX$kR7OKTVI{Ks;+O3I{3pu3ktbh`@J^8(RR3ZXPI)6YMZJ?R|b1HA>q@4E4~bu zD{mefbHre-zNX0QX=GH$wJ~~v+lPHS`>t&_Q8Dkkl3KJLs#eLr&UI>gSD%@d*UjjC z>+c@u9_R{pbPx<|uL@2Rf8#ZTX;daBJY>$FMwKpK_g@1(J57=H86gMv(%m*WWGh>D z!fEBrs=eUXzMcz1t@XyJ#XFCWc}ev5^w#Vs2`M=irf(3faXEMc`Ay3;*o)wSDoCvg zNS*QH%&%{{rk3_vYPr_E4QduX#g)*VS*~N#zp2=o$bO0P>wV!=Rljnt5irIUmmG<{ zB|Y+>1D?Ma@u-vjMEcdUk~@k5+{PI*TcaBu$;PCeGB^NO*T5n zh}7UzJ1myl)TC=Ub#n@4PC-?e?K z!o>#{zV(~nj4a&68PvwENr!Mui(Gf)OQuQEFPH3yYw|PCRM1M+ZL4_Amw4G?ncR?^ z_xtIYRA7jxt;BUgHYd$N+KOM;Y5o}t)1X#m9Hb~~GUagcntJVI1FEz?9_%tF0b5z2 zgzyOa(1a$Xsovo9=8|QlNYf0~@wv!jU+Q#M3(XKxV1`P1j?%w}7^RnQCh}eWKKAI+ zYi<4Ki7(eN2HrL2@A)57Fs$W}{;EV}9E|KqEkP5Q6vV%^`Yt*$OrMBs9N5s0V~D3S*^ zHSGRgJFk9RRy~BBB;WdxW}zvWG0eVOJ!F7co4%@kR#tt%fIZ#BwjsNV<|dnI{q_od z{P_o2-kP&HwC^7Y&7ungZT@c(W$53|iE1~|>~uoix%wKLr0}({cnJxV#?K#@AQ+rQ z%OIMV3`W>a9nAcTSXvC>H))oDA-)SwpQkexZcrwex}gQ{n7K2>Mvk+XQ_%G}_uM5| zWJE})xP8 zaQ;_>tyStS`@3MX7~D<{(q!8Vy3Sz_jvr=gYpA;|s4J7%ZFH zwI(#UACaaRWW`vFJBUqb;UY<4msc?hR^aG@C<&h)Rx!!Kju<`NPQmMOt2G+>WJvw< zM?x=$1-Be9uoo4HCy)(ygTBLpTajGC?KIR6`psmyTav1I?$N3x12AT;@r0(&sDOkP}1)jOcCCtjJ3m*8uMern24B7lGmF8>=Rp{p-a% zjlVK_<{-3y?r9k{*E3E{d0seCsQTVvD4s2~%X0050qo43D8BAJyjtsf{&$Bk{(=)B zs_as6c7{LPX#4K6%{$YJm4_m3*u`2^?%X{OM4e~~Dh*of*>?<7=n}%`WRx$^l-WhS z1G43IJ1^%wV~4CGDIEjcaqdJYo=LaOdnfb>YNHl-=;nXB`R-lph&bJnoy)XQU|&&acgzR?C<|9W2*&=acK^r&0YA6NACsNcdGg z&+hLRR$ZUO<%#h6d7-XozYTE_B#-2Do*vh#eCLxud_u~`3GAlYUga`X+r^N6N1L&< zBlUsN<5e*u5#809D^}#7&j9+uuo1!-XJtu*qq^?qOzZ(+PA@`GpN*cE9!^14iQn&4 z))cPS6IbazM2H+QBYe(`8f5fUd>z#K*<{E)K8GXz2E!TVAAMjYrul!9p;xO*^X!gv zXkq!;o{zO%lX+n7*K4om8w#Yo)2Obc$X+Hc!X`4^^W%tGal?rKovThA?~s;;*CvOX zXDfGAymgw!zHvEhv?)gGoGLjoqRM9YWx6O7APoOKOcHOA5dF}7;VQ4D^J7J)g;y6% zMUucwuQI8RDY2+sd-~wsqZk2u1Tjr}GgCkNTUycN&0+3;Uk}=a_KOc3t=U&h*NJiO zH&qGGb%=GGFuRzaeL7=P>Ew84Sm@+Wq3)jdppu5zvwR`6);c@cm-lA6%KxVULLr+v zvN;*ZGkF(aUn=c!_SwO2dJQHvBCqSfhzTrnFkzurWYF%f_WFe(R*gmbQfAv)kupJK zSdDnNTjV{bdU;X&Qmpjt)T+75hN&HSe}#8nXl*e4B{nUNeT55~zx|OunH)w9q^Z)T z)4Hkii8k?wY_G_Ha0z=QH3O8ZBWpD#*M7UdSUuP)vXdL`);@5O>xt-+kjn{KsLmUK zs$bS_7J#A5)G=&HY&FtIA0BP8Xp0;T@4}>MmKP1HCn22GGT{(Pvl4E@-_JCkL0~Qln+%yDBLYS!{f_{3pVD5dun`fm>U>tn88NC=DWvZ$ zXdN`~_!V+BUjTiHshmRDABw)@ePopbbex8mtANm~C{t-kgJ6%OvWhj^fB{8to z=sSUH&#kdhryHc!O|L54yf5#$ENgdIHOQS6_aGoRBQw%t&(CqhzlKfmRJ9+&=uagb zxa_Ifrh6~H;;&~iYQMn{3hyTDt2Yj?%Md|l6L4wCCXU!?mac)aox>)nS2iz4#J16~ zd^Wt*TduBZA-I^6F}XO;>r?f(uXZ{svH!x*(*pFEFlT#e_49QwXAE-LL>`AZVXpO^ zenXmkXa3Q2!F5k#Rt+VK3(Rty90uE$?#8!H`7wUbPbA>DLp5@Oe3?o&E*$35w|)^<9K!| zDiv|9ucqc(%W7 zc8IRrWxc1f*%m@jqf)=%VymP%^7D31Mr5{ele(Wp!drz4wDeWNoNdgKRG(<&E=x0; z>P&xl^dE1vJUBDNPOi^+5iVVrn-?>LJjB>q&3}%v#1=osVQk6peYeH)Qvv;MTO~S* z<~11Y5jmGWqV%cai0F||3i~>mPn8#v*TW`Pf1T5QZo4ft;kY+#V*-2b?@05{lNUl) z+ayInpiVMGI4aNc%EY~K`CZcfmcSVij`#XujJ0y_r#%ew1N$i+t@;hO?L?(YP8Ch} zG$R)DCfKtflh0S)h#`MZRgG$#<_QD@U|ka{Sn|;Xwvxz{YYHEPsF5~8-=5bjob>4- zu)>9Xy||DPpcK|R-YBWe&D>`8DWpa)0&K!G0VYh?o#W(!jWp$gR&t1&aMfH$gv3JP z-FOSV`{%y!7Hm)F2+|2mr~H-TJcxFpW(*ka?$VZ3DRkR#P_8 zL)$AwqcMso|?POX{v7$Kb?s5fA<{9DU5_{qSk`Bcd*3t%gL zMcQ@BK+2cz@?bf8bt|=qxtffM@rOaauNQ&Qw-P^~(-vTryO*ny-=3Z~Dh*5Dz0qZD0aum)z-O**BN#HY~ z0_0Bk)!-=7vkXe$D05ILpnIGwI5aiy)$%ywYvKVB)jHu8>(Uly5|37I?z5je?nw+hv0YQ&{u&hAda>>QaxwKG9X@7 z)&s-SHn1}du+&bX%8tMu5)>>hp3={>kFeQ-Rf6|xSv5q03h#SelK#9vU`k3TETi|p ziMep9Q71oCbi5Q&w%9432l@gfco8YzZyo!6aAIxTK=0x*9Xm-*^16zzV4+$Zw z+5Xc})KOm~w7g;kC2s?c)<{uHUi>e4PCqUDGoWtn9i$!%zd2c7p-vEZ!N`vH%h$nd$JD={WE&2WHjw%TQ>*& z`rjJ~e~%wKC3BSI74qMjnbiK>R|Ej}4~_<8c_d2R3w$kk&-YWAB+F0hjntVVCbI}Z z?hxHUbA{|vccXWgFztKEeFg20>aFs?rvmT!{IyDpci=iD)a$Z( z?63hnD`wfMY$Kgu!x+yORy7CMzuP!1SfoBU*330TW$jVn6uT8KLznKC8+n9jj@djz zXI%ujAJo`8&tf1vFZO=h4LQi`&hT^t33Ilo`hC2*Ylep|jHF1$uV*fs+Lw9{!j4@T z=}Sp%WNOx_PlcY`f%W$wWnsBl*v80oZry|P&~{a+4d|r3w(j-vjJ(C#Qt>%fsTg5Z znh>bt(O$8ru1vURi*SVzUo47|G1kHw=vbNLBjft!;j|?Q<+=vrBvRX{oFQr3;!)Ln zcOBJdWwCn6$Lf8193ICCz(6o2K{x_5VY)f8pPc8Rt7FV^a5I)dMyh9@b;`2^AkeqM z+#0~(l~fh882KpT`20ApD?`Ews$L4Fcyz+8wKK8Za%G0C{#V%#LrdqZ*%LGDFyBGq zk@^mM{FelZE)i!GrC`pzx|`l+=@<{k0AY*Jwigby`nkR%qsSSLF78&Bn}KyOUB7n(*koDp>0 zJ07sv4N!p=R%Zj%{>-RYJR+d^X^1(~HmF!8GW$j=$lFy82P#5{2tJNH7DX;9lck_zciY1Z%QESRFVvr@KPf86aa!+6~UNmIjl8hR`$M ze6B{t|Nm;XQm%j$x*?M zpR;Q3;u)Q4Hl=$;`W-CB`yG6cs8gXs%=`Ed9x0p9pzL6e-|w~u9SR#OV>o6#xCtLQ zaaDbqbEGKTG_=3a_FMzE=?K|U{Q|3iU-$PHE#K7ZQ*gzLg2!%+64eT`K-Z|0X$FdC_U^y+mwC5XI-ft!! zIT8p~qlCHBu4#660Tr|iO)p<_y6DI&W;O3Hwv@)6*H_FG%pUpeg%;_Dau`?rD}C!9 z!V(@jSQ=tSHJ70*m$8Bpc#1|txvwOPToYwW`|N-?WkB0IEY%M)GaDPh=lQnM@7aDa zeCPeX^_`}-4L#yv7YC<)4gTIv3HGBBPj(1)gGBT0sx5>RaqnFhOEUajYi4hF*L=|m zdGsyVCYA@3VLHO8qz%+{)g{KW4&VdCt59kiVBB|?lCemC0g(60Pz05gQ^)xIGGQi7 z`O1+Pcyabk)L0cGjL(n>tkeoH^yq%&>&WcAh%n$YjJnURY?PfvUFJiwj&`qMyj~|8 zDoxFAn3Mh*e-KpZD=F}GHZ2amRceqCm@Sry+&ZIDW{*s6sh?YgSACm`oDA?kH8cr8 zm2Uu>3%J+?TqX3uK!b%~{5VDA_x8#E+%%5<9cqqMThmVry%uDxHn{WHk-Ph|19A>g z>=!;3r9cOCe+1a4I-E1fM}GL{w@Nkim#$*-OP|zgvWrJOVLxW~+^vHK2R_*E-`E+0 zo<5GF!fQwYX7bK6l~z_LKPPdKE~vs3SXS+JZY+{WeMm z-t1x6Cd-o3bbtN21!Iqnb6C%U4F51pUC7t`)<_-2=H*~a?=~OqM(fb(XEetigoR2k zwCh*m#8c{n6J{|dVSA6?`4`3mlMd-#Yma#t1LXOYyuX?jFVr-$o(B~tiuMwvPK`Te zU^w3Dim>tL$ltJTM06m5Y)n;WfI0&G4@9t~rePO46uxX-9dPh24E53V*8GU8!jPqR zQ?}$vCp3cCLfopQLAwa}iE_3+P*lI+WJja!-163gAlyIkcxWi6P7{O=EN6hl^%f?$ zEys?lTv4*#h5a=2ANi=p>sA8Kj(B$L#~ah)#DhEqLwHECx#4YX-+yd(cUWIyun^r8 z?Q84ly^b*hH>}WB_Vso9oOM%kJ1wp5DEHjfl=AJ)2w8p7Ro$Ei(FI4J)l_echIao9VbMuLpx93$^w6{AP-7`I_~7jCxsVm#%v z50sJ?9$>&t)b`kO<#%<=A@k0r0mV+sHoj()3L$m5uYZ1foL_W}rm{OHhkCIue7DAj z9rSGfG<*D{{(OM5My4A^4d;ECd(NX+sN_~(NY!Id*_)xf%ut*b!Eu_?ME zOQ-;jya=BG9Yf?luJ#H0z%0){?QV6-!V&mKaMT$PbhlOltLvERl{yHo0_&=ii&LdWCn{REPnnYxb0ZB$?p(OFauCjPBPu1RIncx{D!(_}@9+D2{QmI)DC(Q@ zKIe7L^PKa1;vTbu>dsR7%oeNPzFRlj$-w!v9i=3vepK*K1GTx*jHcPgvebdJ#NB z7+cpuD=ENd79)IY7)jijTqlgIgq|#ubz%!(YYkJ|3t<9}++E0h{hylXW7{BF!GoovZL8|Z`9k?ZP7$t3LWZAyyzNeDwj6Iph1d z^SojgEaWkjMn67_v;Pf6EM7^|M)5n;NRHYqsoV_Y6_^2*jBynVX^AgbGzlSx#s=Y6 z!wth27i;p8$e66eUM&>C99xDJhSkOuAFPwZlr+9)Keb=zk<6TWB2SS5t`%Y#jkHwv z@l3$Er33*seE0v()3AW=f~0s}?w2e_lQVW9!5>e2&yVQpLL@}09i8}2Y4yHuyzks@ zi&zH=(*M8)<1B5PT6VbI;+I<)5CZqFCRT9Wt5uUsmGb5cPoA$_F_1GYeOb)Rj_`N! zX-o4h)gOKC$qa6R1mVZ<5mQZqc{5;&QML`CtdNSmm(u|AX%j{i4Sh zzyZ`BW~F)*aPUplwhW$bOj@i%_}eblfCuk>YC%u(KpeMsCpY%11X{+Vdg3(M*=(`f zf4Xa!e!#OS`3-C@gsQv^BR6MRO?lB~Zt)rbxh!zH)^bYvl{Uy!0S>1x{}<|Z_DZ$Fu)sWgedcl%=EWgK+_fA zy)32LDX(4E@{wcuzX}*j8XppVK*Dsnk){rn)tPrbHglbUw$JhI^=9Jpo=v9A9H0HJ zk?rTqFAvL;Uv9AoHwRdn!=U{J47L7mLf@PMN?cX%xpyU1K+tX#jEEFZbGw~`+dgjo z$3!A7Xm?=?fJh+sm%uPJay9P{Gn1EUYfHUI9Obq-ikVwKQS#(r6@0)Kd<5(r`m?Tq z58g-5M923(Q<&CTbZOjguabW79ynuiR%<@+X#gx1ton}mHD)gDy+PWUyiZZM^iyxy{MOxx2a%tgZI~Jp+Ow!q z65FHHW@(z;@cLdYf;SwS`!K-46C5@K5Sx`;;@O1^P_~kDCeuLoc|M-VfQbrKw3xLP zzstJ^cWcb|fbFe{S!zO)6WAuZ3R!A%U{GqfM~fOt_fMpk%%sEKiM!+w(&Z9W8Ldlw z7HIQ&W4{_m|7j-BiOzFzgUyhAZ5Dsk`72Dl6Ay@#qno7#&h=lnnevX*9F(31cPCIh z9pol!Jg{DCN(-+U03 zWA(RityW+HZfjT+D9%vFMNDC6m$yS3At>#^cj(Vfu;jB=I2_Bcm4@CZ zB~2{qj7)vL4(%jePWzK_ncRv{M|xjMvsFndsml8NA+^A~v{on6ISu2%JmCl9X)2gy za)MDGIaehMrF`7am*(meAg=_4p&Q4et8YkEf5jJY^oZXYP$i>m-5u$}1B}IF&f8J* zf~>%@`Tga~=+x+ri~UD7U;SMO>3^2#S~06*)_?#XjWu1$X|&YxS4us`42WhVTHbfG zn|7jP52ZUkgB6DLKwGRUof=3IQ|}Z=9?`QY6K8)n^Ls%>lw20nBxbJT3QZ*TWQQh> z;=eML7o4A-u*_&j7y5L46VP`un8VrddB}kvrM8x;3|?3D)Vjhk8j0PzbgeCb*y&Av zT5rhcqP|s$-sV`+Y<1N#G0`N8!vGGIsJpDzT`fz(nXPpCBt#IfaY}38Z zkv1|nqPJ=Yye9-Bhkk#Dt&|zlQbT4YK{y)d6YZRHBA*^Us>RS+Ebk_l6qN!gPY;V=ge4!R#*8I~F7oX0o}{eLO*=Qrs(@ zHq#@#U23!MdJX$W@-t0S1B6@w?Ib>yC5!@LKz63ASDj&9BnLd{ZU+Fy;e?l#mI0qK zqd-LKKYI7R7;Sh~?j59eGB)$Q-+0wPT)_8Vf$G1SoA{Dn5+ZbUca3_c-mLd>2?Nti zvN-{jPJ$C79H(80p!{Y27m0*Hexd1j(lF|~W2w~26urk;;6_31O`mh!`k~gF`C#Wl zaP79j(@N6L@~u(`(@aZa;guLfB4_o7b7*9JIhn&gmA_>--CvWHo*w8gNI*xV%kMXuOPiyy;GwZjuRm`?_8;{H zgtOHcPqEp$DZGrum%OOW;X53CdWz#YhHq*unoDkdjhQ5cB=M@4zy9}PE4vP{be;EO zh6y&^p%l_Rd(*!)4`vl1K^pr2q3VB&;}@3n$2LOn39 z^v{OdkD3>8yZJb|#vIENeh!Uo^iqJzFyGM+LbbGOzta5lha0*K*fI;=Y0! z+{QCIrjahgBwXgb`Pa$+4)Bosv=t5UsEAjN&z-V#mc1&$VXTyvRZc$_TK!d(ifW7E z(B9SIIv8SG`Yo4J_r}9QCcgMyNwY6>vPT!a?D6<{>Hw#{jda3tAb^)d`_SRZ7KgUo zgLdZlWf#QWYID4l?EV^c9+U>=Rjl#kU#A74gu4+$7#lFh$ zg=+?i42=Z%YelPt1KRwcNXQbIms&IIAlsx46wq|P&;CMICa*O(47(;e>KBD0U!AHG zR3cL>){rlnrbLS=GR?bU1g-@Sg3U!U$*zR5;+$l47Nj^ge|thr2}tr%Y{8g-HQ*5P zr!@EahvhE{g2w=LsK&$uWLxEjnN<;}KLVn{FTUSmRmHStf+**JfpUGRYV)oPsL21i3uWgDa zy@Kx^SS34leth9nYJe!ksb}h+lBdf7-Mv<*he1MFE~@k>MmoI6JE50j`%m#JmTu1b zW7}Q+UAy_c#rw)-;t5>vjzRnzx|S=}GIfN4xmoT`}s=Ju^iOa|#_KMYW#Zj>c6N&wn zL7LS!vhiR2y1>d1qnyq8(=$OcFn4Q$cZ6EUYIGSS^xOsf=D36)|67f}VJuhe&StQf zNrgcLVfh?O*^_e9V2Z?b88rtS98eBd%|1nO_u(yGLw8wq!^ecLIZSj3V?0TH?REimL+r>*ySI`m?Jk{u^OLpF__w zz?h2+!|6U95 zAmsnqgvzCb%>0(#0I6jAwPhtpKUp|s2bxk%*i}SY`V1nz%&l!ts|k0C zEGU?c1utkj3^$QZJAwPdIfr?^qhPPi$02uBpPqf1&1r%(h$FC)=-9RC*t_#f$&+cr zdh^p)hr2ejbt*m4e9&eU#;|_~BKHvNFtixBe>6Xc!S6ZfDVV3uIR%4Ci5sIdayTTM zaJS@+yMeqQgj)a zSWL&IF@;LFciLpsE8DHk1%-TOs;CBY5lw3PVtBb8o}1Ytv4fDLyIp+&JxMjzlNJZi zF)8E9jPo&U16iLuZFrYRKwi|PnuW^bb2{VFCeUjkS9OtjK@&o{)Z-`$sDN(D0fsG;^0VG%+!^|=7+@j zF-_wdG4W@+jSjuw^uebx9okz<3bgrFNzGAky=nE9qkiQ|^o6mcL&K5gXSj>+do}1^ z9agX(=-#(zMxxy*hl(RX90B(f?7H{+9*&QH8`x_6sqH>)oTK_qT7ofKuz zBPe`RXg!%n#wzEm`M|=^+8GMp9>77p993e4;PgFa1 z6Js~@T+0s`mxKD5bNA~~FGqf}yV_~%($1VIV<=p`iqLa`zA(aBv|vtO-il`85v^D`cGmHb#s8&=40@#|I>i@~$?k+gX@4s^4b937K z5rp`=FdH?2{~!J=m9xE^E7ywDJm}R$Zy$@*l z=lN0Q_xd@=c~OGRzlTaNCzF1A845$6n~NG_ssD3Bsj-smo4ZRf&FUE6aePW^|A9mj z=>^SGPJKswBajJZ=(k|oBHVab9H!)pKQjSL|10;Ud6-<|Ua3<55|zxi9*x=9O4AZd zV+kttQM^*!yFr-oqaU1&Mpf$Trc`WaNA0c{UD~wJ8yb-CI`@=lo%FxB__2953DfN`{oBKKpNeEv z%*FXM_bWUpr?+2U8v0@_1iMy$e-=sosmv58_#%^N>q;?w_)197h?iAQnPw3Hw3_3)1VeE#4PA; z2HmLqa+`R2dg~(?ik%q|7@41~u}G3&DnNmK@d~lnZyJlgtRfEp7pH#nfnYk*8Q={0 zo%U!haC}yc5&9diH=^zKdpA-?E@)`~^^lqS?h6N(9`aJCU_wyGZCklT$|_VVd&ID* zd*uUO{F*`|%I`s>$Di2v$B)C(1})Ip!h7tV8=4GR{P}%69NP_D zFsPm^gKhYIz~5V@6| z)(!=GHDf@3MQFe<;_POx$R0rB>eZRfTDmsfzBhExVe!0w9 z{!`1Zwt)Zw=q-w9FZ%$vgrUW88%0xu=ki)rks)BzMxRANr});1P50!XFF(({FFNqO zotpbvXIg2?`CKJb>V;du`0QSPmRp_0NBu;6&Xt8L5AN=kmI#&uA3N}F&mgW$m5BPJ z-$LX*ayF7(ir7tDy4FuKKXb-7+3|TZJ*TpBP|MW2iZT~$=`0c*> zL%4Snb&TeZeiGp6J>sUsGggBKSIwK1>Kc)XRDK#<_C2$(nqQ(soTw-SHJ04**}9FC z>0e5C+NC$ky_>j23VG!Vr=dHtLc8|S7~e)5`QMVL#}~#t(lT}*lWy9~SzlR87%acO zbbqeu*sPTR$+MzqJm{U-n~R;)!Rb?G%p;G=+H552nr&vULR9q|?N!Psr1XPdihWHq zBPGP%(-NE#z1sx+>#=xh8nsvYqb;1K)sLF{#2oLUDE;%0rB=iaUCxeEOUVrNs789m3SR|a&^q`IFQ}VqN;NmO41b%`wN;P2K08+P|X2!98sJ$vRf?5}cd z@`qshp-I4v(tEf3W6Ac7mxHSw29IC7=|<6XKpDH?Fx8kSjr%vVegAbMq-wJ-v_#V~ zT5T)N$Suv2PSc9F@5^##!F%58`89m&q|=;oFIBTNB+Y8phcdf4s_nz-$w}C8La!H3pBdBUA2kxxRkneBrw)JcLEu(oWn|pU|TIj%esm%pW`kxN& zk$mL_cjT0ITdjKCMrhEvCAiw3jW z)4F!iB^mQcm~Rp_me7Q)hoefSrLL*7F%{X#KNc*K;zOx)pwGMQBx8v~`n~%9xD}Y8 zvf)f%&`h)6IYpGY5(?K6*iwRGwHHF?l-ULwnk@|omyv2jD5vniEDnj|0R;<8fKvB{ zwZB{+S`apulzK_2dWfHHzhz%iIXhijNulnNg$@$%;lDF=E^`y$t+W3`h-X?gS}ad1 z#Cpqs(wzkg$M{TSx-<4-+b3Xvjlp35@>7K89Q?SV*5)P`w6&TGUW3mg<2Q>M8a!U` zkOzHlP<31NBI3Pzs`3L(vDFkBX3*k`c^4>nNCjhRQ>l;E|KMfSfkn?UnY}V2(|-5+ z80z>x-Jsh{HbS#|^V@+A{lVuzJ5DT6uYMe>h|Y6^?;noh_L4KY<)birxof3yosmrOQXUcX#6P2hF0Z$22rwqo)SlkLN%4G<)T#Q)i@SB&kwsQK+) zRs{G@H{14$j4~!)Z-b1h%_s>QJiS(#Zty@a8%uoUi%`3?Ge*IUZYxdQe$SuuV(AoH zvR@_<1_7n_jUf~N9V*J43@@4W&$Yi*Cl9!sTt}DS-k5Of zDDbP2(?|BWEV*3Dgm?PC>wrakID$Og{_2o@sh*!kqq9wWQY5>Lx_V0@gg71XLbqHQ z5*E~HbY8bFi>Uaad(b}4lJ%p1HDj~q21!5FXaNO&2U$Huf*hk)R$A+%94J4)M_!uI zHG7o%)dnQ-x&MDUEn+kesJ@$bZCIt;2n+x65cM#=^db%E{n64di)2WX^eYu$%hKKw zlQAjD602_rS8U3%vrhLo>B`Q%)7U>zrqU%Jre|;KrDPKyf%hQjbTg2#^;B(-KTx(X z*KFMx*rXb>!|w^z8>#Mjr{X!Q>o^rfMFf@Tb1^Kv0kYool`~;Ex>u{wp0x(}hHThK zLyc}LwCHmF`chy~6tJj^YD>ixO?{Z&tN6q%p6hCpRh0!(=r(dQNO31a7@Ga>nlH+% z1!9^uyF#O%Sl9q0%ix3DoLqx%#i5;J39PP8p=BCvwRS312%^&zk`%@~_FwN$R3i%Q zEqq|O5oAxsP_{%U0c2Hp15iofKv;N*ghK@au zlF&L0S()-aopSJFgLM1l^ttcNr7(C`rs*MLp8uyuyQ&cJDbGd-IiYjyTIhd^md6(% zKS=hIvw@~NsaxaM<_T0MrXeGep99F=;o_1b{YnSh?kKcle%-G>@;Ca4+2eot$`Z^+ zXUmYJMk@v7?ps9&^|H|v>GA^E+HD%4%bIzHkw7*5`+qQ}aKS>BMN*FK0Q|m^%oY3}z#CIc8>wN&Z$G9P# z64D2pL}?*8iy$aT1+DznFqg74ijD8ckT5@*zFZLt$r;hA(39%!g$>c-?Tbv|143IG zlAb2^J5>s*x}hF=3TZw5Lh~8+*Yo?#TBq9XP)*~#BHK@>t^f!wXm%L*3nSo)B?DnS z*)G!v-Z0++Z;*%p4iQFL&=^y2?QzMwz6@URX{bfSGnTI8Js~v=s7)j=v;AG!_|yY@ ztDbg02wl`*a>acu4Vqh(TZ6h{!=2H?p2D*=r=~J5h1l^rqFDP!I4$i+ra0nq4*_#R z&go^DD$U;<0l#XEjx*NfuQj&^5Eb#5cB<>4(8`>#hQrwNvEmFWvMqNvBI_UVRN+HffS`~3pwycp--u}(?2bp znO>1L#ESUv?K?pwt-7?{Eoi?)WtkcMnB^O-RLWZMICx^fLKTy?d@Y*$$-Db!yyL6Q zoAdqRQ26AD;>nBCs7Ad+^ErjEAUO}q_*$ldjGeqym{PBEH^krEaMgisYTru=%pJ>w zt=0Xk!3LWb39XG%%W!;BJqnm{B2lcsnl9!hJ**znnf`ZH%?xmmI<)#j)^ZFmKyr+& zo+}o396FW5UGv2|KE48g0=*lgQ2H~$c!If zc4>j|;4}EjKk%9VPXFD|knyBPel(7ArDEI=5h&a4f3N3jhNssCC|vKBaRjRL>LLG` zAs9x27x20Q8&c`Aw&Z*%EbCe((kzJg)AIY*zoOd(Yl0n?3|T+I&t}G1s@L+M@gu_( z50ir#fEr9-IF;Q(O^y7XS9RBb=Gvo4PdQW`l}CrFO%yGCV1uWJw?lB3Z2|==D|UZ8 z94iX$(?0oax|f}Gn!WBgb~6LM;4B!MKTTtmTk?+cFRDJ2quM=58l%j3(`&JFcq8US-3%5MSk~_W*NjP-bT8?!@|i2Vy^ePJYSE zz!ZvgC?&FcY3bbsw^#EC-wCbKMeSX+*SfH6#yf7FrrU(ej(*2!72c`g(gBbL0G^1c z_Zs#}scVezjtlWg0O#tj)rti&>*z$a>C^gjY?!V;Bng}0euO(Itya8wN`Czsu`V4T zUadE5Ay0i00ek_nw@|bRVKCMMXOH;F`fn-N3AgZo_TG(~Nn=0*f1+zq;|^d_feN$| zB7%v~Doj}asbMa#F%^J|;1#W+yyItPh3`R203UX3L)M5W7haxT{4boBg{4w-GCY)A zLQiiAGS&d1;bQAk7Yz3qpZ{Gs{b|(Y_AN5aecW8iM(yDNvF$K0N8HF~f;kZhiZquVr zI^Nq*a+SOI8tIg^O=b4c{C!xNW!wj{Dwm?koTnD@L5(hEx*$7{eSR{^55q&uIE_Ny zxuCRAK?-`OK7eFhao~+lv_gmYMt1p{Psp07flW)c3whYuLC$n5Nbd;=0tQuQe2O~m@8Jf3&9{4LdjN#w;A;AU>nM6;wWPVYk_ljcjes-~D=S7Y6*NHr9?i3BxLflq;L!wt6txP(p98~m zf37h-(Q-^+p}&ioh8Nbkf@Zx9%*nJwKX+FGL1}T8OP#JgEm$%#`A3#LD}VasP|1aG zMV#6@^SarlPh=4MuhV1K2e`d5GB5)=4U0;c^9o-t(rO#UW&hiE*+^C#`cGO8H$E~M z|I7320fuus2pKzRY5)mTzTo#geDTBScK;L(vJriJeDwq?8r4{e8O|0%KPgAjiI5DH zPy5R^EVgRzDN6YiD0oD^>MLfJW|-~3QZL!cnLhzJR5}$fsC5^7OCy#t)W{&`so;er z8PDs}nW}Vm>pP3=oe_h)Cse03@_fR@EO9&9FNL)eHgiccx%lPL|6x#RzEb>fY@t!x z#aK6e62)qX{#0ufsB$zGWXaBDog}V|JUZsh5wyNHEWOYhn05@#X2(kLW7$>#0}-<~ z^RYHGnWeYf$*M<&vuVg-=yR70_lKXa41{xrau66Mhv_~TFcNG=Y$CXYqO_>#1r(~( zMCy1tjbzs|@|6=}j5Ti{HL@cJAVWX>WEEZOP+q!oGVe*nvlW_C0Waum>#HS4VVvC% zfrP?#oN~U4bqkU2!+*bjICfMxCy#GcD|F=nT^d00*{&^sc~K@{WGFzIR^zoL067dd zQxOfK3FflqDxAFt&oC6;RbfD)-RM%Gl)vsB<|)^IiCMz;+zQj~*2!Km3k|Yg7tqDG zw93KKU}!+H+h+Cepp=8p&CQ^>?+-Y&-J^w;d9H@j zUf1UyX8#-1^B29y%zbUiip0%62wvf;p`W}Pm3~)FX7^KH6LNE~6{Wq++AXfX?c^2> z6>*YY1O?Y_d<&pEz&6H*(k%i<{8|%08Jl(`3kK9zV8g)^%-*2j&-c?#7{>17l@YS5 zE&>C56J><@;@SVL02M)aWn#ZO*Zhh8=w?>35n5wx;Wu}hT80m8Z z24Iyw$|XCa6!6~FgETWOHN(}ZQ_Gbu72D{TN8}lR8UPqUN7;D*gBZ=$b4 zsT>^R&ppnz_y?ZPGLuG4qJNO1Q$Qy|dms6hZs=^Fzojml?8a`4b~hjV7~lr7GZ$FE z;=>9IX$x%9D7M>kK~SXQ-u+wiBKj*TL^tJ&{Pa)kZ1N`hK&4@1$*UOjEf3x-FWXA5 zt@j#4EZvYUo7klJ_sM0tYCX#dvG_4`TA^!;`5Yduk%HWq34AwJBu=uk)bwpT9+rK| zpOrn`ti$ljQ$`3mcvxc%BUu$=bK+UenE>g z>IPn$R?E>bX+EvR=y^QIf)DyCbso+w_A@oeiYCD>uu>09WK6O%j7FXlz+nhKMS4vh zSR6lQMgu5}p`9!F)$KS+uH;T~c?P+3tzHmyB142Z+H+0PoiWye&r#7!6|>bU^(R}V+X$Kw9CdoVhAD&a&%Nk zyJ^WfbKQiV9EiC7?hDv7c6Vs)DO?&jF~X8a#>pdg0W<8m5UnqR&Wwm{ouqT!m}CbtxGszg+qX>!ugq-8SY{(5~3twHb#y z7o*8&#Z|=u+IlHSOw=jYePXt=+3A%IIz>)#rBqngzA4FBRli@hO@T9mH?mUM>Axa= z+#1EjEQT&M+Rp#$H}yO1tlZj^T?_RL*2BRH)J_}1lp+w)?KNK=+=?2Hl#twio0#)2 zC>tOfxD-w%kB)8L%%&ra@U!08gxt_VUdrMPSv2A&yMRuTk!~!1w@qXBu{Ss8$+ZKY zpox>}vH{8uGa#!4ra_;({MC#9r>gp?Xn?t8YiJe`7T?LPF%a2w2{$$pZUrVG-itD< zw8|9`LUJN1p<+U0IE@T$mp3qHMWR`VZ?6AWR)<-RadOIwX$W?3@I=^Vv?gQ&%n*4z zgvh*gqpeM=;6PCrH#XvL18S##7!-H zJVN}<;fL{zYrzQ4`lEY3@ozn;5d0&DwXCDctP>9V<8oj4o81~vD0X<&wMClx%MwET) z4cK`EGq{FrHb3&DYhM}tLP9y$$m`R;NLP}ND za1{(`pn`;-L7yJHtf6?w<+Z(*S+LjW`{~NmKMLf4aiG3YEG8`WmE-x1aK89QPm_{QB_tT>$jCf>Xba3Qv&srI zCY7(*_*18yrn~Sw?{qVNZ_F(sJzy&XL*;obnQ57k?gEWPjzYjVsrBy4MBqUs6p8He zwy_7!Uk+~ZNe!uu;p4-`xh1_-pw_x4y(hpKkGfmWSLO^mGdjZ}xqYg1()j(8!6V33 zd3-3i*kE1_4`Vn*9(8#1p~Gz}(-dgN?_C;%6&EjLG*=4*w6SU}hX3s;e5HHH@vx)YUv*<@)`NKXb+E{QQlqS8lSk!K>$IS^PMTdAfAcmYy9@B62e$^V6Jv^`GHY&dp z`$VB}5NMPN_D&MaAH;Vq4pa5Pq0nxpoUO6~n0L>Ta(i3i$UyPjWi$-6=~JtACsmZ2 z7xgAGc;I@__8lw6rgtOv(x`sx>eO8c3E|xV90QSWeDK*d8XNH;>oaQhdW9a29XYa; zG4v|4`8*3%K`%`coM5`y$Aep%&abW;Fo>KTqB7vG~xi z(v>^|1oVrh@VsfP6a}S7I()tvTv(CXz9M{8a2Ix}uj;Fg6-f=er}sGe9k3DF7ch_s z;*Q@S*F9fZIn|A#1S44t$0?f~mCwrgB*jH#bz^p&FWAm~9xm&ZcFCT1e5yhvHyQ0p z!lwCtHvlx(Xk2A^IajrlN$@o{GhRv5FKAHq5YARxl~po8lqj=pI1FR3Ha>StNL1sK z4QYXhv6PlmFmPf=&cs^-poiE7tY$JEB8MSUMmK$%PKA070j}17DN=P2N-tZ2}_)y85Bo&}-<19-D6Y^z< z)3Fa`C=JTrtunr7LCFJwZMYgFXfzv!GC=Tqll#E`o&UtG{6(RqD03+|rdkj4VUtCG zITBF;p3vovcqqyyMK#1@zG~g=f1=LkG;yb(gvAn9G2VKzO7R$|{lJwL>><_Cqo(b*Hl<|=|rAn;P z4#ZGewNG&Z-hJk!KM5!E7MZ|4+xONdmCPm2B|84gE1R@wfNObHrW;ka$Udm8%EsHZ z79KlK>gv2Oabd-E)Z4Ra@RsG~H>dXt8nK#j&{w?ISW*z!MMb@8fu;peX{&6+;(Cf& z&z8S)sUW{s#gYa9p%IU}2Fy+168V&DhO=j@nh8T4t_FR>qeVQsH#K6mhBDfE&1W*Weq;u`dYC z;t+)aTvgNrX?K&!9=<2A5o?$dWeCBw6GGt=;1B>nxx&{+M1q8<6ig!|NwU$+wkL&I zH-AE2XjjyZ=zHDR|MoPBT&I1AwM}}>@k7>cxbJIqR{Qe~~@m-5{Dxd?Zgp!{2ga3T% ztFndlkY`A8M}0~2B-M`g>Z=W;V{?_uDY~mWbO};HEUNvZpWRQpd*&mgB&@sSOqZz^ z_1!7k{xcH82?6O>p%|NacDhB!C?~!n_Q{yR=+U$R6fY3jo;VlpF1zuFuRyzHrl@~+ zzbq#!7259-OLo6O^04dqf%{1q@p_!N9vnOP!(c#sFiwHlCr&af45$6$b@X$OKl9?W zUxMiXF)X(mq>pV<2q#>l@L$JijfZ5M8n3b-n%hm)z`OFix#+e__ORsiAoOPiW$|rH zN>GDe&e1Qfc`*sf_Yd((j@D%mdWz9UBw^?bdymciLkfEwpxqlz_7`^2O{KCndhbTZ z9q>2Ew&x2X*OOg5scKu(Dl9+Km747DG> zdut}cR4tdm7mU;C(_E^PICf^wrv{SiT_=~uS23rD;><%oT;6!yf-B&dP-nQ*ryC`4 zDU_wi*_RIIzjMd~6L&pB(@E67mF`G-&8U1yEe`eCMx4gTublX?V0lxEuel-u4mF!YkL&(bd zZCRh%V{fycTEs5;&w6a=Kd&?=AYxuVmvxFycBjJ1Zba#m;7whVWP~(qri!%X{^mGX-nO#E27#La? z_+E9L@kle@Klp?i;p9@9j|VoY$dpP^Ym7Uk$p?n(r3ArdjiN3m|0AWB;v`zgAm^ho zigLpaa9Zv>R28E~bK=7afhC>k=Uu=oR@RZCJy>yCo3rH-Fe<2P=oQA4C&G9e9FAHF^O_D@vtH}zXZZW&LWac`t>i%(pQ*jzkq=FS8c()=(@ptc9BoVQnP zdK#z{7w;aM1$w|h6ZGR+t`4*)z9FJ<6|<86fy8eo0I+*k`EVDzV zx3>-J(j5{U^CC1$Hg3;l4mWT4&!N4%rt$%zrovd3f-CAfh=2a9eL!xhB#Gp#Z?p}SIab@uBNv$g4r zP|;u~|0_R7=N~WL_bHLzhq&sSb5nRvnC1>vikE==>q5)ZhBmLVc;<}2i{yh*8(NFwpWts#upNy7@S+_aHIm%Kbq;WiDBF+@jpG+!!&O|Et1FmUg=Ty;VI&4@S+5MME40ndDu9B z954*OY50G>*k#lpJMF9llJp)OjaN1=lKa+7 z3DNf)|8LNJXF2rQZWW;U{YI2b+o(*%vnvb%NY!4MXUkVuS&fPU_I4!dT7`}cyj;`j zBRs50wnnQNJnXn=_k9Zn@cLejx9b38R;_4k=c_a^mSOp!(--2BeHQ!np1WjNL}x?8 z1G;Vw`8*Y5IM%TL)y@7`Yr89_A?oath|GoN@L7$l$;k@FAD!JHb)bzk){GjsQH=N= z_f={a(AW6K@isL4pgCkI7wA8aV;5l9W!o1nQ}7jt@7cQBY4 z1N8~R?6%>CJ+A62Q)*-&r zSVoZWiEWO|RLh-L6a;O3(<&C(ooP}&2WRiUS%W`}9@s)Y*#l2;0I85mRo zwkgs8)cugCg1XzjqR5EuTSQ61R3@&SCe7IMifMA#C0(FY58DdM*^_dR%c=NPc=P;2 zmB^9S=CnvznVEl0LM{FW^RU_Wzio0_>dBLPcJ=n>|A2h&-JK}jOe~(kmJ_!xS(AT< zL}1hGqu^e8YoWsc6~LL7l`HR#l8!w*FneXJJmNBK;^s$5T74|xht-q;ae4zQ)i(Y7 zqt0tYfe)WK>yx&9ZCl2b%1&rhzEF7_qoZPe%lSx5T0aY( z0{`uXI|8OWDp>hG)#_Cq!T){gwD!vBdVTWON4D#)U*dwLu*sW7d4>l+RN7BJPS{ke zCe@Q-3J(nW>;K;b+G{7;aJX6^N~6@$c#M@S(a8*O1PXmtRYglEJ&KY}!eI2PsIx!* zb7`OiUvl00*0n8Ke~x7&bQh`C1F*~iqJXtJw$`w=gx*tEmHZ_1&~m2nZw^~#KS*C8 zDZR6C80m}q-ntlstL{l&AR$iObBm6WT;mfCsTckDj%3?a>1VL(C~TGI4~+2f*!m0t zR?0@J9jm8+Ge?D(Z`pWx%Afl_dkuXV(I6kznu<5$#jCDC2R8|AMMnUb?tcUx!`#4ldYS(Um7`NQC$p%N=`}^@1Rywpz%6 zp3N@#hJXc->gJFx1>LPAMdLsI3ad}_X@a3cG!$jXdbyr9lYI_gib5lzm{b(oIkr%N z4n_FG)f(FfvJxva|B%;gvIgs50a(s^>sqwnw!b6zZVK5)V(nxU_%6?{GZ~sRbT{7bH7wt z;!-w3z4|s+)vQ6EjO)P5jEglOfl_#S*b2ZeM1zDr^%Q)dH*n^Xb3dSs&kxYKui*i3 z>zmrtS5FHpaLpQ(6Q%*_MW=VU@W|?!m5tln9Khc7mSGE_Yqh9=`4Q-L*TPm;{kBj? zJ7i^zMA_mjv*iTqGusNPhsTPW?ArD#9{Ih?!+n(di1&-iiAsF3fF0~hkdZ*DkKN`t zn_f=}V)!c!!2M@Nmf}a5-JP`WjiiBnPl_RTMt9YL()>wItLLV<9>Y;PtDBxb>4UaU zw|djvRHhbHv_rKPG6PEc54}eqp0P0$m9LZVQS*?cdZ%w&^$oO4O)x&FK0ykiP12uZ z(dBH5A&fBHQ;qyUj~#tc$Zu zU~QpgOQ}_cr_=9h4;C~u>5%u1S00`dAIOJz!CE=k^4bY+!=<{u{4YL=4v{WJq?y;- zMv?_l!3l0Ns^!OnO_<>ZsgGUHw#A99TlJc6De_mOXRvx-kJ%4~`lbIroV|He()kxY z-ZI&=+02+(xy_6VnWbr&OA2jfrbwx!xt2?&sHBJ+3e#9qX<>;wDwQdriMj96q7s@? zZm6h~8!4`!ARzF2>*srZe|^vSo%8z>>Mnt*??2=JqZ9)7H!1diLNlF^PB>6TM|{FK zE&SL>?g6EMK7P&J*aTgTbwOz~}Zke;DqvvrezR{O7&#(?)m3U-h;Gcl2H&`DO1sCW?jBDA`{b z)dPCdxw{7wjRO-klZj)A(DrSKmIt|y51*cV*BR)p@=GZ48`KwM)k%;zItULvQJR^y zq3E~|1VFo#D1>0&n34Odmm5w(`biNVKShRzOnXcYYmdn|R8iU-|BaJb^)t&15Rr6h4^71fE13kM;hQ-gE{N~ckOY2#` z4+d=BYQeM6FF03fv{geG(P2;L=6c!Nv1%;tQj0@TnjpTL%CxKcSa@_z@-#~qgwHSj0t)etERC-WTgYDkNzjesIpZ#MKyRLry!05(?xyZpuk>B8t@#E#td#3bjd}^0{;-8O`z*)S z%U1Zx`9O;29)*;JFIvhUrcRr5UOQ_Wd9%!+Iqwf$o&2O{BKxQJTD!g{#I4#$Obh;g zzA4o|f6a@vfDUy7*jB%LiH6q5fHk&HtlNo_TdIx^wKT)k+fC@t`wJZC)jioB4A3Fn zhC!iT0BPvwe`(<#jSJ&uQD$umBbnD%G9zE@$#trHI(|~!Y&lZWD#(ej$J~ATGR~%@ z?r{bTAbvls>>O8jDGWrn+qDxWUKxBLU0ZWfU=<3(LKwH6WMyi#{cUT?vTP#ym@b{T zOY)d6sopM%&ZYnN%b3jy%RG=>A_nB=EUWT*Tj8(sj3+ZC$Amgo(mY=mqZp&*MBomp zo9o#gQmw;uTiID^GVPiCJLWjX1A zI`FYFUc<^bm`mR{Be456q-=;0w-p^wT7%P16XkWCb@=eZof~V?yqwwNgLl`v08tm2 zl`a_r$QXL^!U22C`dm(~4dlEUu@2lZkwGDzfi5vnn_xA1{^~Ih^ALt0 zIUKd0@MWAx5NU<%)Il>83Ahdb#C*Z2ocZ$oBkbHiQW$awL zI$tQ%^KucLJ?K)_{A%AP+wIK56!Si_(oaTtT-~!W4<__EuMoetlYh9GoFM-L!U*W( zm~n~0@YA9uP7LccAaPayt+(81-q|T-&uquO(%}G6_t~V7lO-mDPvJU{D9hspaeu!E z=`+FdJd3vdaud)Qw|d2P68Lo>L!ON`2;3D*r^U|{pB?k%PYz!Txw{5j)z?YaYIYtB6ans~ z(d*I`wVSmt3Z7=H-kPhjtn5JO%MgPp!+1+I$RMuy@`~1^2Y=(o2_$&yv4aRJ{_17H zlu13DV@b`I>G(wEHOxkDkkTV@MLKHetPwxQccRi+U1eGDhbU7>>Hof31#G?42gp>W zbGGi#vdW@_^@8L7*GDvEEy-CLnAIN))+U43f zqci-EbdTP?5%bJ++E`h0=xFY*??#W}a9Mt;?O*1=cimcF_=nkNVY@RTNhOYfJ@}o3w4y(1^NA_>u*0pO$ zIOYR>R-vH*Qyui`#hZUy%8M-wOPZS(55r>&CUYE)4mdawr=l5EqtmZ_yC0NdV6Qqo z5qdQ%k@3j6vbTX&)F`(7DU(vl)4A=OXTH7W{;Gva*m+cS5}&n1;C-vI>MNof2*`RX zkPacx8IpQW7UU~OKjkdH7#JQ)Z;wiTCSJ!fUTFSD;6(Sa;@Y=k2X>EE< zR$)D0Y|ti8PpAesc6~qO9UTX;7DSI?r_nMEM}h4Iopxa<51`7T2-(by#_?#%)JDX$ zp9Mt!g4`za_=)fsLSRwSdPE`2?+~8K*+7L7k_;CAqCmc{=V^A$6H1P=W)KfX1{)byDD9D4!-b)b{Hxt=G3|fZqRz;n z+OE7(hA)+zK$&6_e6~(#o1!?`bi*7*ZAB=cAGLKQGw9LYyRjn_Ef0NqZINfC=4N?O z`jUg>wdS1hq@oBG(=cY^*7r&;G}fy;hV`-POEW6RG2=qj!p|+(k<1mKUiQoCNTXX=+bz!VUlx-6FB?yFnxPpGcm*nYA_=w2J+Ra_aIjc(>Hf7|w{xJ6tkuwob;tI(6&yy`qn% zKd4Fw7XcRmC?ff>s&e_%5_RQA^8{uNYtp=cj-s(`%y%J;t7h>X=rG zeH4|S!+-PdHLXiq)H`7;H`mc=n>;V{Q0U_GKeE=iE9+gx^b$=I(&XiwER!#jAn~yh z78?W2Bd_upg6hs(OM|f{+(Noh$sZqNSyL+(=?})&%uU!W55*wxRMv#wM`MlIr0FFm zy|W=&I1ws3RY}UpEIiuZ$$bVAij0oYRVud%pKEUJ^F!c2Y(_yv;7Q}N74kR5sI2Tq zzAbS-w=0G8w`QzVatg(16In8|s4cyMtA~6?JRsL&GW+eq(etTMxU?2f>)K@)3tnWS zhlxd}gt#Rkub&#n%zO}n@9G+Ir{YJ`XYR-JD7+2SAL9W@nH~Ob@Hht7y>4l4O<>JW;h{^$9kIWpz7Evp>v@XykjkfnBhK``~BC zyZIz62j)-`9CWb6Fyzh+ORB#u25OWZ-d6_mS<`87i24f@GlIOMMXBPEV;p7VLig%G z%us*0Tz3&79L!US^k|L#o0~cjrv5V22}g>4C!>Sce>R53Sy_66KcxKstPDy)Qc|Y( zbRZhKa<~DLjsP&aPGg2^QhfLFuckB5<4PNI&S;qmeG zyq*ef#-%907J_SXk{>zDHBi#eNlDq3o^%C3Sv$^kZVCkFs#z8K-x?2`(JudB+5aHS zSOcHcGR^=!_ww>Z}!AmUnyoqzB`uF)n_dcEBpjD%4HR+mOwp9f~y;#AOCn;Sxv=sm7;=lxNWs6 zRN;g{eF&%x$uBcVeQr5THE8d*>MRlZqcv)ugG9@#5ugk_MA<;afrS^>SRIA%EvG}l zA>DIC2OZWy(E#%@3Q1tU9pCA+(_V?$_I8j4ZExaQ&l zLLMf}WzGDGD#ZTWI}z=nK>CcDArxIt}bBBzBJxlzNmvrRUV zh$!ZNfH7p`-NCu@q759PoyAui zA9PfWzmv9n^|flI#pY~|d9G@Ac@yuaxfdHwIt%a;=&j6A>qY37tCGJ=&QLn>d-PQ;U~}hbE*1wa2?%j6 z5sG_h&_vT@7_swHqyw;op-;aMlNiU-o%CwYt!#4+NU^HD-cBWB%rth_)^$1aN9^lD z6E}C99JF}O)n2*#slYSG(5mg`9>8LJp zN2>nhzs&O8+L}MrC(jk7*)sc9Q=PgH3@sy!$M{j3qOAzj8jNR++b6^wAW__5CMo&f&4Tqj)Nz-8mBd4RwoB3aG~g+38o>&(Y_ z81`+b`qXS7Ozf&VMQPe?$?%-XOQ@UUa+eJ$vAXKX$WBya)=#aD)bPkxe%m`z!RWXC zk?{ZurTc%mjKC@vcTE29@Wj4NxwFIUcA-S?Ov%xjmEqJ`hl{E#TcfABiNrllDq~!N z&}O*`aB*E;?tu}#qJKO0*oP}zfaVqN0p~d!X9*NKMQykGUB(FO@?<)3k|-;K~eX^9m=0y zZ_M286bv(dX1e!JJdB=Ul&APsx9R%Qxzmn?`4&clCprl{b~V8dDsW%A{QWDhtUr3h z*%Wtp^86ULk-$r84#n&^sZA|B)Ly0bP=>V9ktZc+WVi7s&K*C5IF&A2?vUctWJs4g z(*TdQi3bb+@kwM{+Y^Klz!P)xhth&H=Pr-xT~B^gJ~TRY_F&w1)4>)Iq>1#!CLYx4 zn!@I0dMBFGY}%pX4>7*p&nin^y@R!Rs;@Q!l6A^yAhLxh^w;e%ny^pHl>{GnM0RY;wHZFWNiDcsWW_^5>76X({cp< z04{nkQ!9b;t334@P!$MwoHNJK>ZW&ia4)0KQZV34dMqa0xI^>G7p3EJy@8$Q3$`g` zw6Hu{xuOYUhjX-n^atMcm`kD-#rmM0DS6>s^#5UrLizGGRPvTUEM zDqx%Be~AK^U}%mrWh6i$5+DT9YWwRVmm~T1R@xmg)zr<`5(!p}iL`-qSK z!F^35+l-WF_buujAV*(T<5%N%RJxanr`CS&GZn5ECZqUo7lm$$PrQKGt#*{nKH=v@_iH(W|{NK1YaYaVDj{FWN9G z#okYiPacehh=1lAnI?IAzFF|NEFgS__M^IurrBxkCJ|z*zJIhqAF@A~#(=E;@D`Zi zPAr-ZTn>l&7FwQK(124NtP&d0o4vGdCY88$n{G?4a2_x0L!=tgXR6|E z20XiiDISH&Y}4EB>$_*AKy;gSWV(dik;PSg(V$74x_DRJoZVlwYiSa^_Q<>kJF76Uh-S<06(ghrRYwK(_a2h>C^lZAnJB@ymt%61(xb)@>Z^lr5IZGc%$NE)4pv<$o4$`u zxhHX=`mU)hWrhE1KEPTHI=v!UPq+(JEZyq8sJvB&rHi7Jw_Y1rwWMNYh5;fO8nQTT0T0Xf*IvH;-u%L}2`tN)f!k%u1bFxmDOK4j-Pm4eU<_;9_!qe_8CaLqlh zYhvs@2R255ZdW}A1>svkzvQ+WdThS8~5blnDBvN+z*Y?`aAK$`H>zPSWtGpp?}+# z^>U9nYoXlXMvXK1W=a)xqE+gXbdS%rc@vX_co^86XTVz80^wKF&rH7gGk)p>@gO2d z1fZl*D}GNj++$td>Y@ePWNCZR(!^XIbQ;|SLqrVs;!lZvJXw?ND~r*~qlS#dLCQ z#aq78REN4sZG&MXL^&Vp)sqbVxpKr*KOGld(XV&fWw+qzZnBq-#g-#Z7*)&HU^^MT zl+rPk@y~W<4Rs*nSb}s8r52!nFuJ^S#bE3#GSQvNsZPJg6KN;RUBpz|bvFfCm}kDb z@^SMqLdY4`S5w>VrJMu}!B*bOwN&3k(rcG?Q()ICu({XY1pIU<`d_!MmmYz6$WKeR zB-&IYuo_o{vk&)FwCZJnJOin8n>NqKh4mK>j_zJ%FD)oxtHeUth^(L(omQpwZjPwX_jG8UXZ93Ct_oEdd_7HJUPx2-SLBlt>i zgi|@Qw*ITTN{oxC@>&O0WLVno_ndE`w`gxd!D8OCV~KCturp4?`uYPmR7PfAG55s< zpR&Ayv_vU6VCETu4&Y2FHK-;cjZ&S*JE~V)RD!vzX4JjZW>~e|gIm@sB^**-?9AIF znzg^Y9Ny|Ksy0Y1e{Wn3++&&shKtPB!TLoOvS>-9coVR>_r{t;S^HPyogYk`b;t4D zzKkmyIkbaqOj*l^D94W0b4I_M^BH!=q{nyIJPGT7j#yE=PZPVEGDn^HhhZZFS74#8 zCckM|)`Isp4dooUF>@|@uqrgd$0|aj#)C8UJEsp$k6ON<%nSYJli0~fM#HYr0=PGt zMM>1vBz#=nOfW^O#^4=cM&A8<+NW3l!qOC^?}hYq4`O*0 z_VXvB3~^dbfzkB)!LpC21N;_L?>&p^w=#vNfGWSoC$u;Awxa0FLt`Da)P88~;l6{c z_kyKJN=9(nosZsRA`l&rX@B!OQ8V9j-~`rxPF?5`)^~X-A8+5^QzcbfBhKuJHwD-- zmG@wO)RV4g3_S=7(L}NkfODH!Wk{mfHsDLg-($DLR+Bm*E#S*ovxTD%;Vng=Sj+f9 zi-!Gf4sBmU7O8ZQS798SWL5oH2%R@9WaXwzb2eTO7vQHaE6GK=V}2lmnH&LtK$G0BGFEyAexm*)UO$q zWWjMG>&cy@*xwho(S-Y{4uD6yHnt|%Ru6a^bcGEyDW{PN2C&8DJ0?HvoO<$L&gK^C zFL$jFtq^4|Rqbv6ZtZT>-u5d#K)gTB$?2njQo8FXEc-slZZNd=4N4iD3;#Z>Q#gX&tctF)L z^-WiaT17Gb1ciErmCMeOG~OQw%Uh0Q(np)Oh|~zP$2Xs41|mgmbBHLZN7Z{g+3plie1 z6W<;KimBuU?_IJQupYJ{Px4|k2LDrS4T04qI2k&A+|mzs1Bu{=I+n;_owbGRi^SJ> zte4?5;6ctHYh0y`I@Gy{9m+DpA)>aW%>I?^es*I@>5Wpy5)(u_+Al#Cr@BU54$!D; z%T!ZMC&ZS17KLJPn#oX9SP>c8C3M!$uHhiB}@?iFP{Jy=(NdGeT#^DJ$HAuFL(wY{^e=(KIiLkM{b{rs7F77FRSm?`zPgh z0?t5Nm@hIs_vzJJyjBnz;`TabdA!D@m#PvHPdc60UB7M#>fP5WEzFhx7>{`7qsGE* zyQq2d-(yIMXAMJ`EVO%x6U6&2#9-dEueG!O)(eB>nqX+Ch0OzsK$%+3h1cD2k1RnP zFol^Wl@kmr31XjPlcv!t?B||b`eyPa*n>A@X0aIz>StX=4K2T6RrdW3rex5xqOm_o z0#!~@mTVv(;D%b#p*FQQ#IJ7%`@OipKh*rAa5>*_Xn{N*>Co56j17a(yQ}>B)UqTt zmW;Yu2Fe3DvqcI(v2164@%0?76TXcwL2dI_(`kpRw6w=7{cvMO%)9f=6a-llZI9r` z^^^ig{qJ|&`d?>^*K+Reeryrbz&u%s{s)xvkMY85{mHO-r{q!ak5p&VFZ#Div_^X@ zQcZ9D%^$0m4ob3m^yTh`9XEMHP|Nq<>+w?c3X^IhSH92|#(>3UQUQGNcJ9v_n@KKI$rr&Rf~c%w+(ZGDn#KL=$uJ=lOgzt?U!uRZB07@RSORwrITyU5O>B#;XD_(2iOG6 z=k}U6l2C^ciIe$m&jcIn_>c`0jpDB=C(cg~l$&VsQL`I0MDoHM@Z77$bSW=<9LtMm zNq};aae8y+qozwrgt{bOr|_br419?)Y;)?r!GE`Rq1+7jbLzj>iTm%$r)r*FijS`G z_`74Y6!l{vL38bUZRFEpcH`|Ucc0eZH1+&4i|FrPU{bHga!#{juKgpMCdvYXo5_Fb zpsNfN+hoNEZ#g^K((2bDgdcOESf~~6MoG{2Eo@uqR4$D5LwjCo)>N_M{(C##jyik! z#sOIIz}wqyRByJgd-Bwzntsu)H|xOd#XKoeAr-U~h9rc)7#FOk&j<5jdLrNhyES0s zkz;eQYN%_=Olcg?4RJf`&DhJ(wlYsw4+)Y*#R!`W7TJg+GSsIJ>tZYV?gz|-2gDqh zYyvjVg6@6I3m7c)yVVrnP_^4yxdV?a>PmmYX&;3A{(j)740XO$`XZ4=lr57;>$tHh ztrxG30Wg4J$(Kxf(MPqHj9*u?9T_j;Z@@+Z=*dm7+kT_7tgZM+92ZbpOc; zvImTd|6NKf`&ClNq&7A_+1?JFbx#G|t5H61bju@t*<1 zX!j1dW_KvUdJUn94jJ!}JeJp8XUpPOtgj(7uPCPnqbba?@xl5R%L)_IjW_AI>I_6@e9m0}#%4c}s@n;Q&0^eDW@}yz7Z! z$MM#IRJ&yY|EBUdc|kzu&~KAN?|LInOfBX-T%VuFfl>W>5(eNbk{}J9H9jE1^Zw=4 zEl}coo5_2Z+3SC-@e)`Usr0w9x;MyYpgM=+n2ixVI577hEh;;3>yce&e8L@MWdP7nahs`$A~(t_#Jx98u5fR_xyUSfgIP z#b|-ALiWo}shnRJZ9Res_Oa+uqe%2~S%8}I7a zc}~3D^%RwVvD0(fne9hGJmxR4nzzQMl#*xb>o47iP;CG&wJ4DS@?xegUM&`)uGU36 ztX<~Ri(Z9V-0^WR8@(*A|MT?Kl53Hkn}6e-`g6K0G{|NtcD_}r?L_Ubp(IB~%=Yft z7LT{-yfO0in{#rFyqGF3*4Ka<6y}mz`NO+9Q9Wk{8_8qbOX)mcIv*G=v+u-NS3*a= zhP9Nw3F$E!HbFw9!%lS-t8yJ&b^uXFd@1S78+&IIpea;XQSJ zU#-ItcMUJII$7*fi*B4{3(Zs*+@ZeqViuJK8YP481}Ad%*^w!)EpJknN75`^FS&l) z-q`smJUkd-2lBS3cPW%vVY6-O9(R6*mtQOQOv#G7?i!HjFWl4rrP{L_6d#$hXi7>6 z?P|Riyc`KG|032MEL7T3d}x3l>xn(_=in!>`{dBoIjGUn^%i*`l=&vHZ2LX=v5cCl z)cf*jEoNE7KU{Ek%g}8!Wi7M1Y5y8T^t{E=yeOo{jk4Efm2H$81M&M1PETRw$Q;zYy7ERioqFSS-uDYM!kn3vTgz zE(cVAI!34=2-m}v6q5?9DD~WNS+Fbnwt+nXbSRhE6C$IK4OR_c1INP2HYB3R%?{=t z%(D6~*Nw6k?5$(BB<(jin28NmBOfOjb+SLy87nAJ)LZ8!1|>Lyo&DDR&W%nlD*!t) zoStZAY;-27->$lTwPj15pRKbcy=M6h==a_SCH1v~g10tTnGaU-*;ksDOE14 zI+vyx?Re|*g9kUusx>`d=&R3|e&c>rQ+4l*7Yqi#yd^_SiUyk6U0|@tG=1NppdJ-y;Zmw6cgqiR6*zpB&wyZ$1q^wuWXjS!XLkIC8nLly|9X$?I(MS9MaWL_zPAc_l+ynl+1LDNO$s6is9FppJb1>2%aEA7Y`pH zxa{GsA?kucTfc^c{*f80Mt@(-mYfmi)aS(}!{1I`j!!pkAQsBH80m}`&wUTGB7BaP zjECtH!W+vT-rLXNQ|wCzPv%BsozaN-Ex}%t6&FAVSMO+-ogSoHHs-GBx(%|32VIm- z8N)c%ZUom`7FVWCGL!X1XiW&oNZP)l-qS`_TA093B&EVqKe6I zy!Qi3Z|~gs%ltT_wwQ5?=RQx3mnF(F1V#<-uqzuaoxf2^1CSh` z(6gJOoX2pP2NJ(*43Ms6?|MQsO(;}+5nJ#BP0Y2?xc>g%MWIDDanGkM$G0`_c^A~L zK*ug_$G%(JkBx7rH!w~ycv$F``rajZI>ZaRqB?@QS8RAW+r`uQH0OCg>MF0pTgK}% zZQ2tDcaKNb{QRj}2{eLZbwA8LjKradA5QzejL>tpcQ)>?xi6WzudDH<4=(+0ZASHn z2_;nF4dE9LZOKXwB0{CFQvnsWT#(^aFaBb-I>^98DxY2veWnyRdH!tL_d@T;XfeC6 zbl`BVe#Vf2fkr3aTUv~*dXhnvvZzg@UAz90e@-s#r$TC=b`O!5q~-`RqA(+QW((G; z;N_uEQE})aa#Ay8&pJ^py^$NRedeP9Hh=_o>2Qy^Qs!Ca1hc;6TwP4i8?H^thDo*C zzI7_3B?FUuY*f|lj-Hqs*vX!h0)yq!wQELRrsoEj$Lt3EQQsPZ#Sj@yUK@o>j3138 z4;Pbs-v+OJ)=KsmF*{+xc-5yRwgqUEyS!IFDpO;<1#hT4s_%<8dCrce7v8>^a`EVc zxhJ7~8&$Wn9AeDk?d1}bGvJ%9{h z!Jfdz|NTWnNj~L!Gyr|TNl*;er18ENFn??&!!9pMcP12srJk7lHD+XMm)tvmR>Xe< zQXr$txBI`#2}FN%5wH>uDA9Ehk!x6sk+oB=xNqrj?`DNHHnK6<*YRkyC+p$%oOx~@ zaYh5K98%RP1*zMMLnq6l^GXiT_6-^%E&)3AA)0?Y%AMP!(S&hP!oM|wq@T@AsgJ6 zC@EBQNu#UPncqZVE^cg1NA0N^wlRqvmoxv9Ylh#AalFc&p4haQt4Y2w@SClx)6VbC zzxG&`GQt!d*{G;Xe12Pjj{*{chb@Ncg}$#qMZ0{e0i6C-eWt65X%pu6gwo~*UMg>| zPb7^Ben*WrPvZh`#k-<(;E;2<$>$7J`>fq~NRPYH=3BR3$rKi~d&~vLVrHh2^aj!H zgU!@~kgM!X&vss!ZqD{r@yZ2FhrSXw)_;4^Kh0JOsL0uAwRflE`79p7dgYkJ5VMpd zZ1#i>l03lmcRY-)sZ2U~{(YcSh%##E514%}25BU&F8?ZyL!G#I)$`c`X;bY%x9Y^Q zYw?G%>GnqjR@C6|2w&Tg7mhKs814Qy_20pR1$>iIGN8PD>L{(f-m{C%Q}|#rk?zx~VGjo8 zFU9d~hWzO|%K0uS&Z;zE5Fea3Zt+Z`Fr zS2L~DXWbZUA1jV5#`l3=uRWd_3m@^jqTi}Q8N&sODl2W)VXLfV=kzY?VS6mE zvU@+Q&NB25651&!qu6VoZ@giY!Ase3Vx+Vr)b+5Z_?zSlt-l1KDea243VETYJfiJF zg?%T>yXpU4@bBRv@%$v~lozitr+ivZv_jx#s0fS+so5MTGfxUXAeu@MDW!R9S5!W8 z|J%#Fhgq<=Hm(o4?#wl>Nn(76@ zXIRTtrA+FtHw%z+KOgTvX*sYbZvB%o>LNWX$+1(%D}8tEqvkhf#_nF|*O6-w6%Xyc z__=}YPI*n@65_v&e@+%nj%GS+p^UYLeHS*L0HBPl5O?m7ASX5fwzEET$-r0Rj`rIN z#|Kz($5|{rUn*#|(z{2EVvE+^eWEiUS9s5orUM~ix{2{uE_#GHmpXPWd!#JvhlQIl zRs-G<*Cr2*Z>9U~^_iO3+fJ);%8ffbtUg=UH07==2jU$humrUZhAdIh3I1hql&0wy zCL)8r&5T>n`FPa(8N6`s7P%9Hekw4S+D#(MNT`Fv%6n`yPI@P6I)C~-_{Rfh#;hjq z7K2+=o80uc%wn1lVQE8QeaABIrJl!s0jeir2;S?)R#&`>Nk8i34=i)n%(FF&L#a_g zTon!+1}U)tS9_O}Y8vLD6R}YBV~n79T-5?ON@(0}mAjnhcMFhM`v6Q%079`W2OuA} z$*nktIU6JrbDGhUjhwq)$zVIOmzQEEd?h;Q*aq(C1q!qG8}DsD$5oOCNbqBulD(y? zVSuRl6Nf*~TX%Ev0^ZU7{;FUb)j9C1LaPpFS9Zcpv3*R)fO5h67rBm`jxW8T?o~L- z3X0#K>c_u;x;3z^6W(2edfp_vuA^AFs)Bki zpk5LzyPAF-X<^^;*757Oo_wY>sj8>v?-}=j+!F@-s!9y5fJGDde9M(%G7b?d`!Dw( zVWncLei6yk{=s9By@VyugI#|>>{Ti6IeRxqw&Ei2h_`Es5gXhY?V~3&V!TZemOvZ( zJOB%C&NDtU7!)eHWu2Cc`u(&CNzjC{ialgK;{4vGU&#GdBa|p8OZv(_&7qV&1Ar0D zjAFu7ctP3wWD+^{V)>2g4oCZf(XVUC5hXMpXwgqv>o7U|?djIMo-+7i9|oma^^}fB z5sV}E&X#r3Ko34ARnJK0VR=0~7>IMnZYV$aJ0j-z0s!zm4OH(BoVuILKSY5ZQ}z8! zBy5-9{T<-wP|2gZUSG$jl~9kZjtDH{DusyKNp6_*US+B-(S1nj%pP3suwOV5=s|hCOnQd1O z=QS>Yx|F)|=hQxRGOX@d zGFs)mPvigUqu-a)@r?$34@u&_3s30y>iGon_QvaLY{4s!RH}c&9$C~LSY+Ak+g2qR zF*s0)FCh)T$kEdUtudDLyq_ecz|24^I+R=Sj%p;?C)rP7HDb&fsG_(zhbS?fKjsLSsc!<^67Ee=0C^t0~lbeQK#10}z+S%1u>Y=t|j^O@W@FFlm6r0b;~hwH_01pl?prLgLT#aicX* zb9H3K>tWcYFDF-yGK9kuhV6uE&}9Lsi>y$gDRkxERj-QUe7-&6qz2<^tEENTN1A9R zqh`a7lJ6lcM9+d_>)vbVTai`*6DmhufO9Wgjw{TZifpS8y^gc1yA+!bELNp=pK9AO z7YMfIjLG%duE(@loY&Al{km+2oaE{tvoD*jqv`?XwMUbfnL&d`MvoQ)d&=>aCGgoA z9>AaDM;$Fx+DQjmJu6_$Xa-y?NEw=q?CoEp;5bpauD`a~gt)I5 zhwkVNU-wl8h9GX|M{NLJH}H*XLt#rN2K(YH`^#u$+RPsxo_8^vw0 z<$AEy}gfb9k?r#sDz%wIuR zWub9R?>0Az%&)AC?nnchF5znY>}TG+5?6hd3zD=?& zk=}oWy??qS?=C%1l+@KVlIPCmd9~hH%FF(@2Kr!h+-V-_tb&uME=^5eY>9UD96p9w z3AxLAO-uo&q9;qsLHv47N$8X5r14`(%tDF)E48$yJ7Eiyy!B~N8`Gc5+ZJTp(;p9< zcH)C$Uv0t~zpq!jIuh|cCpeoI5}W-`jBfTBYXq0{@a-e>d9R<@=g{?eH6?M!$CoCY z{M?PY=ntDS#fK-S!{VSOAC270Cc@}4@+ob?vcONN%MSI~>c0hi7iG}ar9BW6SaNc- zY|f-75?{k&TCYLh<|~oC&^%ATfUfV%HNLWV&^oX@s*}2cfC{8__2DRCcSuRfF|`h0aCJXbO>e zlmAnOl`anT_Q_ztbn;RUnCk|-0Tr;eQcnPHZ%7MzsIsC}_r**{k^bQHi01`P$-J5U zf~>@SQB65^y~1;Q zx=z*DTQ5_S(nGE}W8NTwneceKT7%iX)|UEOY{YZML}3rB(A5N>(AhC3=7a__P=zme z`{0&i=lO3DwWS(-`Op01ygc-L9h{ZT_-5K6I`OOY*S}Pr_xc4=^B|ka%4uG7Sr?-H zx^vm_tF5hAF-$(a{O3>4g;=JQ$gL*dY!>mw$&{9*nikl1_r|B>&_gpxqfQjZiwVp1 zgEy_E&fA2KkwNO3N*uH7*sFd2DlgquXio`p`5jq18`0$}hVJ;S)}U6mHreqyM^hBL zXCX>M^8M)KaK!N;%eUAqnt7aB*gr2*$k_&?+t*E)F-sTQeqLx6 z=A+)3wbKtvLEOPE=W90ApNVHBt#Y3Emr|R#G1kkU_T@X>f{bPPP~RB*%d8=hcH#W> zS+$T-gGJ%ON3=r<1A|)Arn3JlOo-+7NhIeaT&UDJxo0}f!($})iZlB==y3Rl8mXGE zb?_Go{x!h!RM)>s!T9{!I1-#qy64!mK>E$zIVPL;y{}h=dEe#y%ImGCzD#wvQ0T(A zq89CdL`hQ8?nT|juhoSxG!;GU+%q!V^Y}^L_>wjF-ASTtb*f}I^zzcoA)jV1-;b)m zoMXf>OrE;>Th+}}a?jm*k)U;VE{c1_}@>G5Cn(Z3N?8eh7wP70jANy0) z4o**EaeP!F7ig_fGabF0;epI4d!Fftf}CX3KUuxX2D&h4xn9{HoCACZ(fJ0C`x>87 z1Ox*8brmvA=r2F^1}W76+-7#N{JIm6B()QAJ>6p}C|l_R@e;}nLeCoO7A&j;Z?q^7 z8=Nz?P*lCLehL%hem&Q`T=z4x_n{xF(87l|j^<3aN!S>ql^*nV@_X}BIkP@xz01K~ zli)RSPETfvU`By;Z#n?opT(HN&`X;$?%PFK|MtvvhiX@pyx@M|Hu9#xBS-fv_jvAU z%B5Q8zA<=D+?tny>+iFTS}tMNzhSXMb&1*?<`Wlmp&zo_pf3jFQl3<1ZLKC7_{bm1 z7d0swHQo!FEv-`Iq*Zp$No6{6r!(IkdY=f4bxU`xDZ_F>BbP=+T~P*_{_;lAS*;3fQTm_^OC!Ka$3Ulf|G$O|-Lg}5BS4c!$=Aok^ z(_Dh8%ocyG^9Fq~uJTwc``c6HYBc{c>WL&VlwWbk+LrCC>8W%FzU3_O&EK$4g1C^G zxoS@=As|y(PgNV6#_&;p4=L<`YmcNn>DtEJ%fW^GbcGr{53)L|%p}Yot@+ZEDL|(% z%fDj!%?C+uxEyD1QdM2EJSDU#-9MjbMvN?AIL_HhyUWVUlZ7{6{IKA!H0TpVscnM* zJ%mT5z&;yZEz<9=KzKFot}>x#gm=gAFVf`wY2mu+P4ky+xa|W0Utm0vWu>B%RnDx@ zbIwAc!Xba+CumwRNsg96wd9vy$QsarW1{!=p;FnjidF`hO^U_jsoJ`2WAFy3$Fm zqEt>@B};`QW=^ZCB*J1sj$I+=}m=hM0(YYr1JXOdWR%yAf&L(7$pP&76 zo_8ZYV<_^?bT)@S(K^;RXCwY$w^Nv&aBH=Lv_|Rrt4C+GQ+?!O1gOyW0vb@k*Wt9~ zl-kC8`32dJ%2<0ibIrA7XNN>+C8OW!5D5#McVu;zbch=%LjDj^^`qg7CVEge_ssBe zusqtMfX`FU5sQ0)P!3h|>8X4}hlmt|U7%<8oFh;?AM_wL6@LCGUEAZG7e}r0ManJ%;Pwna>fetvkcPJY@0`p0M5`>0oUIDNkAF7ZlR|&=-s~oHN z5r?WUW8Qgk+va3A(@V&E*t}AaJ?Bmh)t)s%=Av~js1q3iAKUzsZUMUCYEwcB$0Qke zBX0ETFfjd})7Q17s`4|GS#+elT%3t=NG(Yr2Foi(JZHx*Q);h46qH=c zao*FKA9Nj5wy^Oj=JEN%){|)Fi>AVlsPuVkeM78>F0K#2VGWE}9&)ly`RO);1PV~F`#Z|uW?E?g z8cITvfw&NvIPjMFZ0nW`%nreRA`qAg6SSi6*yqgH?rQg}0R*^%S-dpT5uf7y~ zoMMeZ;Nd6leI^?}{d;gR4RCA(DxXK2ylMEAjoVYL*O1Cha(<|$6B-wRZb9!pvaiBW zaPC14Zj4?wp~n`Zv=h{PrsDrt{a1H6GCtC(v^SVbkwbrN12L_6UQP2)&;0Qrf_5e+ zL?7@)+r-Xb4pvaxgNX@M@Y_r^j_%_0y2YLcO!F>;%)g@lHn=%dh@cFFtJhW7wSz=_ zYB57S`$U&Sd*0&(7^ef&=HmW4*@Cx(rEAOw4AA?62sg2uTf6B**>!5~s3KU} zm!LnNK%B`2ARjEuxuJ8doe(xpdW$x#2^~an+lfT!d@DeA-DA%LMrelxRb3CLVZ6Yr zmpDD3-FE%vGVf#+yLD69XS#A2kIHR3G+XQZ-y!L)K*Hd8OqX51G`gS551k1knKR@J zkp2u%G8R-FsvWYv=`6nSBc-80oY?(_%VaDng z$UiZeakzPqq>2jQ7qrgvtT?33-h(J^Y#Z z<s3vtmc(STXPsO5vrnj#&B`mz1nzXAsFN0}Za_`==T5gh*;Eo#_334s=lU~)$DK;!$LB-UOH3*oY zW~44B{Ofh%gFf`xj@yC>pDeh~=tM1Kee9f+XvZJou5**x{F$gzV}3`wIot;2PkB{Xj}jU{-i`9F&xuby<Ud&YV%&d`)HIJlmlM=>tPMhW?i{2LP$gOE)ux9;UI z7zYsR=-=`w0S(BBEZJ)UdbYD?x96$uRv|xEG7Y#8S@~?}%d#A2BT-+}`?n0+@?n{D z>BmjlQ~k_7haG@5ZRdUfXiTG?W}oUEOJ3bEUmEYzS4|Vf{PBAJ;v? za84fBe*J^p_G^8OH8#W^ta))aWO6~~%15exRyML6 z8`!L^hT6YX3L6rY?=H>zXPg=n{%PjxKXutf=yH)Po7F<#Rx=T?R6~C>$&S3o{90Mx zK-XZO3$htXa|m@;ysLZQTV+faE~GZ%-U%=#!uRbe01dN?&S9Q% zR?qaR%r^~~Pp~NKiDwwXf!R_CU(&X!k#$N;&_j&DhmLD3XG*hFo4hx%D<3fUejeqS z5Z?j;)hTSTdSnh&3<8}HMBzl0O8UlzxDckUoAdB@ZD-!;Nc2^`&8dvPoLjw zy0O=(6ECO{j#$Q(xHkYAt=IQ|iO_jP%|hLTn)wiNQ-e>Tm7-&HD$jbw#PQo_$B%Sx zAeRBexG5m83F80fg1hePi}l#aY}weEU&H9B7_;afl_McFrK6WIR3x!Wqc zBH!!{eR~2G+w&nmtYhk%VPHIAOGj5jo;(v0H$Ab@sn!!0&b|G*ZyNXn{L&;SFHsZl zhM8mX=F5}A2li)rp@;Skozf@|4QRQA{M@2Fu^ca@I%P976UDOF(=c8c0JO4?)6R>B zBszBdppJb{YRIOVq^Mjf%n~(U8ZM20!?oql+%)5SQ|D>aWNfie`Z}q2!X2uZNR+)lG zQt6D=Rh6;seOV-%e7%CHj7t3SdGXQsla+t(i+MZwIPr5`q3!O}K z!%DCWW~oz^NAk?cy95;%;aje0UJd^Qv==00AGT}7n8D~?b9TYdmhO@r0Dqa%Dq zYJ5nwJcAWjOon_5|BDcBWz1nAb?B8ph0am;8?~#**v5xj)+ZQxt%2oPE=@`TaDsD- z1cpd8Gg%ux3pJncU#iZUP>ZOZ+ujvHdfRKVCnOouI3q}Hjo9`cD)r#sC{|&-9Qv90 zq2D<(U~(_e3Us9RZZVPDdu^Cq(oVz1N@HdCJ@}xYX*&Nuf2HR#PCuseAD_`0{&>Ah z)h}GS$-`d!Xi!3Vp(E$VS^6{)v37Daxm0+_q4dtjwp#iqMboH-KM|I*aw6-V1`GQ~n z1OY8-TN9HZ&@pSAPUD8Quk{}0{K2BEi-3Tm7Sh7xbX(Kh*A38X2IqSEN*Tvo2)>mt zSjdIKLlordO{i%TUH!uxrCfIQBI@dh|5=L0C<*mp{?}Y_ZN`5KU$QTWyN*#u+ z|1>rA!V8ykn!Qs%jNc9=Qsh9}bTb*7Ssnn}oQa>Mc8#PUbl@@CSdQu~&%UhE0l4 zh4HLtmvs$-Z%7ginC-!7SFjR@flHhWekABBM*0$MI2EtZs|>XG;It~5LP#iW#)&>2 zBj<93b#42Nw%g;aMoRO4Hw_(hBORKBX%*DobYRmB3PHBoD$>!Z9qU+zqZzf?|3}an z)^P!@6Tc)oNX&Pd^38&I?p$yzpgZ^N9d3mp(5U%88!8Z6+Gb-gnj26#e$2F?U#c&1 zS5@7YBnYkQ=KgOw3ID)$o0}aR^DMKjo&@Qh9Mix2a@#6yx@|&%i4Ru!VnZ4D{(cw~ z#Woo~@U&pBC&aS>Xh&~bT4Q2_+y1EW3om6PP*%SrUJYnRK2KHROusUZ%*&Psby@gX z0_$3;8QI+TCPzT`)gKhpehj|V6|L`dQMTZ|n$N^Q?@uMOsg|*S;|KHy=3geq^w)l} zzczl$e3=cXacPwt#Zf*=KY7`%F z_4(@9$F9;LlbXKJ(TPsTQ0+vT#})58(12|B6*bQjd^hZ|d=vFts7o)3vX!J;6SP~6 zZ&arh9rBNhmNl_NRA94j&P9v!FXxro{yDpIT`i3W$8s-zF80(VqA1_>RHl_yVn^oe zvbP*{q~YmuS9Q=<4Xu}G7sb`w@XB%)A-Ec`e}L*0FD(xTPI+r(Tq8fso~fQk%@|}{ zfE6k^FiYZuVJOO9E9D6#O>F-$WXU7F-t{=&NBw{Wz=6<=$p(bc$ca$-Iso?33ef9> zr86eWi08t7yA^pXFg0dKDWWH+O)EeOk^lL4RzU_QLqRDL=2O8oLGRvS~|AtM1eEu7V*WQql@~xK2MR@ z_I?kllf*3b&-E7GIX0Zw)7uImX;L6`f3D6C!xzs(KOfD#*{ussov>WiGDF1*cRVpz z+61l#W1kK4IUBFik$qbKea9bO>7}a;jSYHc_CE=+efZnOU&8t8T=Z6gaGAl{cApS@ z7B~YqJ!DGVaa&}h&T)Ry3z`IY@C^uA25B{By31IB4@+C{v61!fcgS+9|e zEb-1|D0tfM-a`~^?imnQ%yUXoPYvY^Hk^+XWB#f%JaG8~e_uqW48?V~ECoF3la#og zIhF3TfE$pC5B(>TDIOcasu?J$f*(ov*VqJfI6kyxuO&#^n98g4eCGX7rr2|YQkHdO zwB`hvKeQ??*Oni$nnGk7?jeoI!;iwwXwwws9J8MEMGAs1R}+j`O3;voqraP&!6f^b zWm&ZC7OQe$yXAWOG~JqQLrBEyRp`y!XewU#GWMi$6H0~y8tcbmzfW&bgcD<4SrW?FszYgw%1gv5itYXXzq=yqe^(iG{67vjA)8s3+K=>;?Yp@l!i1V0xH zJU65@+7Mn>j_ZN%E zF`;%&KiZ|Q_>zZWeuZKWyEWi4U3EMAL3Y)RO&J*OzG-=ORBBK7{sze4{4Ga1ohM@;tvnJH&K3W#~UBTqQSfdU*c% zJD1>ag|Tc?3wasoXuM=VIMx05U4G`3T;{H-ra@picx%-xWPbiC)Q#tNHtJ-0a+GdT zKUZZH*nP-VY{SSTgfEoM&2oQQb@bE#R+7f(ulDTJK~8H#^7?~P{Jz{Mp<>$NT|L9@ zWJ!$ZV#j4OZ5|3BHgn8tN^m7h_@` z&#p52j@5vC6&h5wFE4syN|Ksv1i5GViw+ho9IH7^&0PXop;Iv*qRv9 ztqvZK_>K1coCAjj_}HY%Ge7uU;EYoAfysGR)#~dI=bZFIjl;=|OwyBV|FYHopvf(u zWVM$j#Q`On@F?NEiT%0p9!Ie))@erQmIvUrEwi5olm7iGRJ6iPKjLDqW+XLALnqM* zINy(s2|#WLz`!A^bc&8DmAGqDBN`lH4kRGn)QAdPJ1b-^z_8GhF@v^qhzST& z3&~N&S!c&^o8z$s`2Fd2ztSaUP|7N$VUTP2Km>vIFGjcx zY((zcAIYcHLu8MNs~;yS8dz>wOSrr4NsQ-k6$CZlglmH@tR)Xf%5jrKwCS74fl^ro zH5LAp_|e;6ET$QcICQ;@n#ADQd909wbwm|4__WP~oGZ2}n{vOKLC|Ymi$vOsU1n%O zt4f4F5@R~PrDoO|pnKpQ4F_~Z=>=8C^1Ad)6 zQF_~Q&oc=*Ji_I-%!#Q7a8m(JhJCZ)RtyV@T5|YLtRg`yeL+YFt0jsMQeX18Jlg^)*c*KNm z!{Sf=OvcPi?HeeX3Z%Ht=`nHw7b?SlKMq6KGEOOq6|k+4eYM$9Lb7W+E1zevr~l+? z@c1X-@SZUo`HltHAM?o8&tygGvg+a-6~3oFGIv$Z~p*(=Z?zCPBWbmg2tc14RE4%7v!gaq-t4H@Of?o((KQ53*eD;~ji(Hm0 zxT*B;qK@)g$^RaXUNLy1a~!m?mc3(C;>s*h9duCJxCwv^q>>x4JtLrM{P{2Z;H$i4 zFX^JQ$ZxpU?{tqV@gi1kp!QTLA0sH=0wNr_g9ZeLm| z7%Fjpg57hh-sS-px7&QF%FAHJrupRW=2FgmQGC|t!rRhjoB~1oFS`gO-hgM)61-9B zmPvRw{{8_k_N9#v*-M-`1HDe+1op_)H*(bz@;Db0^@}4f(;qUx`a?Ra#vDC3Z$tl z8E98@eOPDWlDP2k-Z6(x}x2P ziHmPdZ4EV6y=hxnACGhQ9_^#;ntJ_JF}H7Y21v3tGZ_66f@M6Njx1v!$4kB8eSufI z$^fLv{B2SC>m`XxL{)#Y7;nm7lnd?6R@BV$P3M4;X2HEcDFD&3P9#XB&R0$e@wwG) z0k(8?WO)xpIU71Dv;YRSI+8*J&qH^E;?NSReH&lo@?XNS0$2#|3{XPk`Bao3E$!*$y`P?mX#>T|Em~aR6zt&z6+TfMHrP8|p?)XtI zI}+3`uCZz{W0f3p2IczhM_|@wu>n_GA*m^5Yz!`_)i4gtx#>POyUW}Qlgpb`L30>i z7x)D+c<$nQXn2EnGh5N~O$kJh%J=-xp2#)aP4e+LoDG-cumJiCKjIpC_Z>EA50m=C z*){6e3Zb&`_Y0N!$5|U)(grhau-`^ue`%_7o@P&Hd+J%M1jyD|`DM>~Jx~hMs?G@A zAA+;aW~78^x@$d1alZ2KER^mv+S3&H)wxmwFi84GFj-Mvqpj;p!w`lHIf6eC;ud1t zwhk6M5y~GNRn#ch6OY$3DW_J6mx<)dCT~GYpo1AH^_aNs&&gE=W$o$tFn8B>h*=V) zayFY!HuXIYV0b1^Mwt3vLz#v=4v}#b7i<*Kam&e+#uxUD|B$hLZ&?d5Bv|LEdXc%;L!iH`Y?vh?5GSK9AWnP+D_Yp&Z$ z&H?TQm8Pwg`8yGknW>X@wwmiP#c4EbM}I`H*V-_*DC_3M-1v{Olx|;}4XpwTx0+mU z3QtpEWbW12b*q*9mp?4P!2>X_vC>0Kwl}Bt0B*D9v9*=tQ06L4KtB0rZ67*jidZ|i)t-i! z0?)VF8LlXN@%K?OCH|^L&>Ez70cN$R&iHe@5?1aEajqt*mvi+E%)*Hmzl=X(T&tB@ zTqKr`Dfw7R;;4`{Td$IAf(aPYT?(C;K$FUG<|i6NaG4^}Pi`8^4gc2Uewls}G;ArG zHgtD=u6Ewko|NtxU&Z_E|6=3#2#kz%mnDrJA&Q0RzgG-4uQwyilnzmN6CXEeWmjgy z`dUFfIIXYV6{|;qJ4Mz?bLH3ikMP2fiU;MN7hN6z1NPK^ZCZ$kh?1!|VxC+lY2^V+ zai0RuFV`h!>PJMDhaw%=go0<&3@1|14eJ(aeWx*E1t(1q32yBT5*st)EWE)=3Npv^ zcV@a%+Rc*S!?+FL2*zvFw)OgiLkBNMWc5Vcy(({SD+YjA&Oks3ZTXuFo8%d=BQsI? zh}nemYJ>?gG=}_*8oE>MA;-5p5Tw3jSNKx?lRP`JW6A#*CDH$5peKvK;|gjFuFX2c zgsm)X44mV%*KYqqD9O%lE9j?C+qs*x%i2uktMCM+fJNEnu1}VH^ZKWqAQY~-e zvc2OhUiI1QA$xJMHT*~bq{BG+ldnBd^&!+QX#B!GNm1U}Ym4LS{}~?vW;Q0u_w)~3 z%YXO4Ykkv z*CwLfeG=m=dhk=yEHR;6#U8lRXB1`mY4wDb45agbV-6y-X7ZG{|aT=4G4n>Ss#bGZbLY(zCw*M&rd~`pPN40nt-^Fb7#KpRYpRtXYQIz z)relvg#I`nLLZ zJB_0?7^{}IpJ!E>m>*u>1dQ(V-A)ti=xOr>%oFoyojcv4bLZ%~7q(c9Lt3>~hbh&#TR~CP9z%(l?$9ZB3!Ox2Dcw ze>MP4LY_lUNNY%iqfJxDun<6BiOlaHTsL%>i&`0>ciS=B2QCmL0wQA{0pdJhRJuck zfbS&uR^_CN%>nzX?*V~un4}jpB4>U1a9r4w#aLE!RL+gbXaBswKaC3fU07jA4 z{@RZQkZl6cEU3eb6_z{e1ECUTNKdAxfhLH&)U_VG+fdbK9%9w`kH68>&ptXK3_Q;C zQlYOM6wsDV3j+TdNnW$zB!>)ycgWqhHNUxVh;-S*;gWit#VcLhqj$bT;&tT_Fr*$8nPFs0F1?BETb;mxB-S2^ma_D|Am_3t_B4cjv|=M&Uw8poT|q6^dj6F$4GI`% zpk}lOVLeEPACiL!<|W~ko9N?FZRZRGcN&rr?l(I+Fd+sU&yfr8@@5Ip_B#YLlxmI` z|KGP@d-mT0ad2IUV(#SOmU6AiZ^l%S_2zDJfb?nfj?WU4Q0=|F;%g!bIlyK9#&qI2 zbiPA-O~s_Gw9wHZd}~^+DLZaBu5aAV($DDL>1&V%dQHfKKM1h%3SW|sIeYw=X+bHP z6+C?cH2;v54a(oy_Q#bolM}V>1xwaR)O*JYbk3_qz0|q1iNd+>mP>99TG$A;FepDx zH(OFZ+t4+A0b#$tq$!t@V2nK&6l2v$?9};Xd|-%Y{;YCKQBNjJoIv zmX`pu_8J|?9>BeBw-j!Zkv&5pa<*8DO&J4Sw1=!+beVyzYQorzChbexbir<*Cu|J& zE{YYfDXWaBh>H_xX{W4>Yak;7W#4OLC??38N19v`JuC|wlKl%?DxzKR;lH4xt$Gh; z!7hld;7$!};9p^7zr+XfW?j8%iM0t8U7pguQ-0C~Z1QIsOr)3?9JBZ>EkKLt)|3ne z?6!r>Yn=47)nOu{`$Ua{S=F_d;WfUMrse#K9(L^YkmIHJBP(CzTX)aGkQX_B&vq9M zoo}EL<8-MyBbivZ{oP^3LD|)Y{pus@4+h^%_>5p!cH%ivlD|5NRqZj^dHji!k7IiA zjnuYyN77qwa?Kb^m58>9jWFhzHV*WB14N*507DNr{|G>a;SnMAh_27Hu)~v$0i6Za z*sx+_s}uw{FZ}v2G@DwwaY(qD5(;{t*;bi`D9|zvli#ALetS|^{bY4gDCH_+$!ddqci&AMs z{5<8UP=&S*h?XKIx>`CnA*!FvEgv6z9zknk0Lbe8Cu684m@Epu2w+s`(E z8HH|lhE(g$>d>gSiw~3}MAmty4Y?lv;b0d9X^!~B02?lmgCnq0Sx$C!ms$BD$p7l~ z7u4~Rss{Czg^pVbH5h@t%HlcZKODuog>Z7y0BHH_2h9o}!r%Ro*VqA2?Hi=>mgl|Z zM{I*BZxmVXhkWjae6tRk&{S5yLL%m)2l{cFTG6GeaWmn@szy?o=&vZef;p5+=0VWy z8_rgxX+)}uZ{QZRb;(TEbjwoJWPDMMo))s+NK6dFdUjeM9D#m{@w^Qe@J|{z#fFzL zfLXqx9BluG(VsSfK<-hyHffRhLg>zv1rP3}WB@6fRq^XDs&Lu#FzPGy|0vrF22H)p zN#n{pkb*b;PVoK!rGkoCv3M((7+@&t20aqBxf@Q$ct6^i;6rrcyS-%;;q*>BxuBJe%H&VE#+GO zT5`>Y_SzjQyKWr((EqUFh}xoB&$ZmEPqJuot%DM9{4U%ErleEl4b}@lyuLcl@0H{C zt_05smso-&2I#P~n!C5g2g7*9m*x>yRkrF3@&3hb_rr6tW=NF$`Vqv;SfZeJ+h{Y*Oa78*fk<&m|0Ll}owY(J~Q13^}EM ziiTlqAfDF#5d5%0#B215eo}}3TW*eL=4yvldi)d!5Q7(GUf07PDOrK^LMpGYo8|L> z&1_~`93CgJ{L>|7(gF&~+!eOkRNpBQc?nvkVOn!_Fz!~d)FoPttZ7YXMR#(TqQGi} zhgeDT&UMZToEw%9n`lbHQg?b6)50tk8V($3%97Qcs)*BTWvp(p`by2%rqISAU5*3z z{$h%^x1BdaD`G}ljh-nplqL~P#$6ieTgQtjoKm6!PY^0M0)T()KuWeT5PCpTY1RK~ zCBQVm=dXH?;X;-arvU-&U;(te2l#&8cuIYQ@qwtG$i&R@jq@%C%*~%EOpRW?clor% zP%vdJN8Eu{@9id{-|@@fj}c{Zna>f2BF<^eY$v%ScD{1jA-@(?;!%Ews^aG1!w;Mhe9O&SfEPm2F?{)@ zZnx5viiGLrT59xw`^C@$(h3ptgp$-QE#vxvY%If~T~wT&5=V~iZ-!0LL#OHk@@D7R;y%`c zrMK4qb9vLZ`hg|}O|9=EC3Rd@rVr~d}X#bG|T4R`vRKz&4)4WcH5tdNZtuj zuzh*FX5HkfZNv&pYs4`XNGf?F)Q#r$-i~idaSWZ9%v(712YC-3Nj_>G5<8L#RugWj~${QvzbFF5e~bh>Jd_gzBI6vT{* z34(21fL*+0hY46!rBuFYDxI2|-upr3@Y1P;p`KOzP3~gG{b!~oube`zSO%g71!4NPGGlEhtqTX(iJ60P+BCRs7?B+P-16|;oA)Y5W*OIP1J z&+AW&myxyu=_)jM0bO&BkXPmF}g4p&70=s6bF=!zVnl|wL-*i zK>uizc;{~42$Ji#g_YNJw@pI&MOK!KeUll+Y|WvTn&q54j@vp=bTlV;-q97QtLJ7V zIjAKBwvLNh^Myt+c2kFS`UPfQE7S}v8^0H|3Yq)Le%Vw|l zfuA&I@zY;Kn?tfPZ=b%|@EttzHz!Z(DOxT@2gFl{X~@eCV5LgE0)`Tuyc{VXlB+OB ziVYO^Sw-4Dya3Vr`&!o}ovEm`!P66IUN>cq`BMH}$ygYxuYT!o z*ly2@WR5op3)x%6n_2Q_{N5vB(vL*dEV)(YY8q@otQV8OCL`zpJ`j3eoU?u&wy#22_&p> zQ~guKlF1=s%mPisSeSjhVSpcjhVWiB)cB=}zin$txhyyHwi{A5lkNY;ZEBn%+Y=Q` zQldQScd^eGyMP1oGpd$kNQ6T}Z*+Rfz#$5bIO~i@lvQ)nUcCYdH3R-7nUjcmL~f0H z*oel=zv$6@>(df<$w&5mIIv403wBk$uEfi@#v9HYn)bR$)ojI6%DfEtI<3Ct+L2dD z98>GLldP>u`|MafcNZCjFsf_(q3L1^%mqwX5vojU*IW?y+Mop1%V_x_ia)V>azh58 zwCX+8LR_vjWZm~MX=s}^@2UWNuuZ0Lhl=6`-Q|j{?pO zZSb3l`ncKca~QxdZ~xlG+kXbLlIg%>O#XYs+r_EfJIe;VeqiPE8+djoFpL8*D9~xd z&QV|*(_u(T<$sJQ2r)cCNDI(eRy7IfEni>%*1w{yV%~6vDNT0aXOb*n+Z}D_o1Iiv z?$dx#JwpK)h|+0sW*O|w|C%J-i?EK%e(PnVeEr1Zl>NrtXD238pAo0Gtn0GuvsVgq1PisW zx?Tq&YW2)JqUZ&yraovFG!jHHriW_1t&EqZIN5L52~pQaSf?=YVx%L?m>W)opm?#> zHL?OB#dK=qCEJ?l-gRknq3`aPYfrp$l%v#h9}XNF&^(pDJ2>LTYxao zdnYIZI~3aR8>%=GgUCLFvEO-w^E)4LLKp!!5de@02S{0eBkXzY%6-jh=qYPe-Tqq^ z#N_{+1_}(eWwS6iKF;mN#|vWntu4gmptT;m|JJ3M;#Mqwv?oP#lKTFDU0l%xFIS-Y z=+2S~l~t-=yn)H1#YvfKW28m0K=C2GCH>Lk@~DvFgGrRK&g`3y#Er`R;wb^)lAK)w z%dE3?7jNT#t({&sSrzhWLVmyZN7*hRpg&p86ul576+7Ktllo{_$Lq7g5=`%NNkIX4 zb~!nAPWzA3q~?p3^<9vh(^(-WB|-(sIE*pgOjA!OE6c)$RGG#jW3<+TNcQcnja70A z8O6~dh&bd-{oXqbL&?C~om9&Ca2niNOh4Y63SY>5wlGJ6;2X^>_Y^qi&1ff_cWlC% z?zP#sQeSU}-8;W%*U_Ztp7mDP`Xj4vU0!T<>JRj3gB)q6BJnrm38MDwTG-rzJb>;U z=w(AVwcmAn1h8FN%Nwqv?SjwaTs0)FOYt0kZVaZ8`>1UhUfP-5r?0y%(O{5V zuHXNC*T%)RghT_`keOBTq;cS(E2lIXLUYA~FRtmj+PHe09m<1lXq*@s)i`dyui{OI z>RyQAUv4TZXJO2gm@Aa^dc>OM#lqZa>pKxhwe%s?QsSSppHZ4B$0PIeP@a&mIH#y! z+l(sqa&wl;9l_6fdE0XDH|Xs~7Iy{&4be(tWbt6Y_+UN_NNKA~#~CZCByEv{23lDd zXn#1VL!yd!Xx7y@|H&D#ZtT>na;iuwiCc1A%H=natWcD06tFh#VX#`?6M9_zx=FZZ zZYh359%YWI3O7)1VUf=bp4}ruXs&0C!9pQRra0!q0x0|luXi~myr%~s@xs(UP;k1( zny$SJvTZ#|$q9vcX9kp1;bg%_>Gx9cO<}nkwuEa?nN39ftZA8t15w5EMvQMeV-tzZ zc6NIYt97sz;|2EdHKsXqagw4kNUC7V6q$nX!YFntzdTJ=&v496Gc`6*|Du(jJH3&w z*ZYa_nb?)wl&Uf)P5gSeWTWP5!Y1#@z=>LfL*jx_;ErR#^fO(NJ@bA!Zp z;Y2a|2ZyA<@XwP%_pQM9ZufmJM^Q{0b2oherJGaV`Zr$}%zfkYkpI0oz7gWW=PN^j zh4sKRi3x@D!?HyA7mi;9kL&+)R?XHlSK zqMdZw(lh@@n6%g?G0pF>`U)eXtx+0F92YPEOwUM4TnW*ko6#a>os#W_&7I0kxQJ3m z+5~!`jAUwHK^qlr%QD%NtEM7&`F1_>KVg1h+|TwLgNFk;=Bh!<)2?*JwQjv~mF$Eu zI!XJ(aQe`{amFIO19_x%prqN=zM>6Nyqh^~Lq=uys1j9YbLP(HoPy5p{VPP(v=gC! zKu1-sAz`K(ce%)he!AtfGgJY6{)>^VzfRa?wqG_Z!b2BB=&s52{P~t)SDv=oi);z{ zRKHd?{Y5q4)Rld+IWyNj)Kx&htxnWtRc7PEar1?H(GnZUQ3(5+uSsq~iF3&<8cu{! zpEyWI&cZ07Smd>8+L5(>aDw!nc-uLZ#h<5t?UABaGj%AB5BtS2FR(W>+bhb?&jO`X z!hHTYN0adIsqGJVogN0A0BC&K&BD$G^2-Wn)pqF*rB_=9$k7pT-o_!g5W}763Y|-g zn*BhN5s5!a+JVsnL`u|U$DQK=`@~i`o(hzk!Zp{rm7T#1@W}Z9+6p?<()_*o#MSfh zxHC4HR;l_tHaxZEu@bIXXC>$wCqe+^7vdSOEO?`8UEOWl`%y7BfG0p0e*Y}6WPvC>|Ywy;Op|g=;A){3> zH+kBv&QoCWBu97R48h5-9o}IWf>YO>KqTqfVQ|*(7W!}eKa{6qgP#f{gc~5lj8HPUh``oLto!_)Ap(QW8#M#gf|0i(21>l)v3V`GXv%3 zNNsv5+TlcX^fp$(LdfE)umLqdYFcm94h*jpZ`3dNYPJmMQH}p^PqifsByW}WcBG;9 zAKh~Lf7I2}t#Oq8S#ti-f7jHWU^uxcHDLqa+qUis;j6d$X;8OGq+He4a+UQbMhw|p z(uuEMcIhtpSMtCP37CK0GN&lAYC2x6j~j z{0{bi?Xa@q4RV(CIWr|o#EBg?c+sIww;Jb!9K(+kv~va3JaK!JaKpovaOp9FI)SZb-c;9ue!j*s*+Q$GkB zJGs9uO)h$$?@sMABe(O{66pV8^{zm>&%MUq&seKRe9YW@zP};YO~Zs;d zjJq~j7+!blv9-DQ)sdCbfFj^;z5PTj4AoWaLTJQb{T4EO?YbL;g*~<9z#8+trUyP3 z4ZL^+GRL&+ML@ac!S%X6N4( z&Y!#M@|h70<@)^ER~j>bjae=wI&5_dY{^4_kp0GSwc;DV)r&ExrECA{ zn=0NY|0?=Bvlrp}x9<}_$#F>g{0n8B;7j|f+j=23DQh>RHz_Lns&^Rv`K5nf-?0dA z{X8NAIM#o|$Nm|;yzSfAs~!jygc=ri+v4g5YQD{d-< znZ4vtvrbGbUvrl9KjKiu<*SFg&6j%dQ$vFN_HNfuobj{NBaB~U$&byb&Wo;+XkSZ6 z7~dS}eF+QbkPOE=u$0lTsUk2 zWB<5YBDnEYeq`X~30YR)hAr0(BiVKg@%Eswpo}!hs5=eD`p$jO;nv%)9$*MY=b7(q z;!4W)U@1b*Rl&8`QG7?Xb%nzFO?gVW{m`vvu_ZH+^Cnb1N!CfSwX50JhXY>+R{oKf z9WC?s2 zEh{$12)6isVc+`qOb5UJmqE31*}LpZ;Qp$pWtBQ zFM6@l6l+oB!>ji>D`_%EcCwpeQ z5_rrUlq~qCoo}!vZ|p!)NO!rP9i+lOsN{m#S01|ds&89dBtMTi&RxG=zl-4{S>_)y z4!q5}wq(|EH1svC*WEmQqcC=aJ$v4Y?&WPUa&!3F55KXUqrtsFsXx3>AJ;fPeb92{ zLj4KS-{sh!-lT*KR3yYyn<}Z(Cnq~t9VpRuc)8T9@Uykx<0xTkwJqkSK!uuK0y&mC z3mpkx@6!NLAvZvE{z>@1N!%B3k%XIxdDy#o=;F#5@hkVOBgwbI z`&Pvud9mk>O~PfhjjZfv(DCa}qklNjg7av^(fXF3U)`hBP3E^AB0n$?7~S+z{IHE= zX#{Kg9Fy}~tbv@TpSy6Y@$=-bl%Cesf1j|bHuCNMy`dxeEZO;+FM~HfXA^p0(kp(zkz2f34mq`Ovm6S_#b^w6I;Hr`}r24zd@DZocX*6Vl{7j`=x2Mneti zI;{nW%+adUN}E4*K=L5?vaWzNxe<}PJgQt~hHp3@>Iv@K=GUO>&?&toF=bQ~e9kdH zm*?6Rb|)4NqG*R&HB0mER!U_iV3(srt`imkHh5H+C^T4)NDSOF-D<$f#isNHW`BkX z<=SV8C|K7lA1QpL$)Kk=wTEs;&&4G&bhnRO%pv)3-ILQF4$uR{i=KwzD|yj zLdhZ(S2g*Dn{9bl5YsMKRaN(^*h}x$G*|FtA{9Hv##Up2%k+@TM?K^!_&Q?b>jZBL2NipxYY@z9DDUAhc4k z{MH&OMnqaQN5I3%j9bp;tkc%hyB~4vV|~T#`~#TsX0e zGK{AW-u)iHFl!HQ3iPwmQSQ^Ce#4qma$2X>xGK~Zh!j&=nNf~F`-DxdM9+^^oPGdc z0h@49N|Yp$8tKlO!Ez0P6{C$_jh!}GKGnB0Z;5dlEEh*o91rxXj8Tyhv6C_QIv+L4 zP)5GWLglAaF{V}c&J?LA`}&W!0Ano=YMQRQ>J*)dYNejeXcW++FB;UKwjq-nzV(VZ zDMk1R;+3N}3sbNNXZA*gHuk%I%hB4yxB*l0+aaWu=Y}ss&JaDlbz46#^K)y-;M*E* zuvi8-=Su@3qvTZ8x-QK%mTv%0BLV-JYZH=u@CR8tyr~(lddE`)_VL+z8wsSj@pEl+ zvDBtwL>h4f4!bnrrC3g3#WMpx-y)oZ!A|7p&=#zslL3c<{_cJhuMSTS2S4J_<0o}h;4ascw(}$+{js9 zdi=Ik!FJ+G!_tM9Ol?Rm%*pBFz2vG~*E&v}@I`TYHXyEt({rIT`WIPyHxvq|udai0 z^S9NM+Yr`DIbO-ua;E^d(an!Xnl~$zCUM?HO0nSd2}8 zy0J0JysbuO$BGhpS^Q(FPR?z`@9nid!*}+xY*-KdT24j2tX*|pthZ#XSI znF#+N3vzDgPdci;2|KcQ0STVc@Vk@Y%0{dUlinaWBX{e1THO7dUHL?~y*N+B4peWc zTh*^p!Q~DjmFv}jiy!m<{GgMUNru9vPN5rTXwhvvF}*OS=%$5rb3jGeMtQ{Uw~e6f zH?zId4h`ss9LEd1_+X-;U6c~ararr-Gn^AjoWi)WdBc=>Qa zFxQR&?!@SH2k19K3%Yxsx-t-C9A3=dZ$vb(IW4h|ko zv7Hm9vV4cTrB375Nt>Z-S-RTBuLQG~XlMXI+RTHeJj*gi9W-_09pW57db*exRLgKn z^$hLiY-ft@0VQKkDNV6|-@3P8skNS+ppau4jB?lSvOUIvLr!)ognriZI|0}VGe`7-VOwJFCRX)d#(|5K%+3-nzH7 zafu7SQ!U^6?2sbcmhKno&>Dkf1od}?3dG_#Jo?~@g zx{r64ji+_$#WB)KX!WKXvBWBv=kk(k_y;$CRmHp$y=smP>ylE?-e(jGCiC5#z4+cv zVZz^S;<5S`KNIz4ehDm^G}7Z!%5`W0bbjpkJ>ts3yC2rL@)P4`G1OQASP#+$s?7yE zw)g1L7T!prDy4S>`jQ6z=&^ZvBz*MUM&smL+eXxWbiiv)30OP7P(0iZx|Z`BA1D*T zm;(D;p}lc&qbua`&a9jVif~1VUe+sd7T9Lwmvt@$iRyDuLLjC={NH~tK!cUFDoca6Cfqh7sBhBaAeC39f!NJf9*nL9#{y!cEro5ITle$2Arc<^Rt9ue@xzJ zSlkA?t+Up4>!|oR4Xhiqq-N}kE6r0heQXFiBR584A)jrF|jwk zTIZ=a(deq5(mB8Wl$f!?sVc4Dgd4Sq`NUvR?3I)xnAW2wq}s7Xg`oEUvgy%!-I$5Bvni|Nuh>Al z1pBq0nNCn=V7***WxYa9=eOh0^p4MB9Flrp-yNKZ})VP7vp1!Gx!WuS1)l5~7prU#?zN@K81LjpsUNE$ghD0@K7^Ec9nePVvLmv5#w}!+?L9(;<}X$eI#47}$`f z2d0_g6bCN@*)}?Ei@=Bec;~lc2iZccbXjX{{nDdOi1oKjrFk9&rDePMj}?j%7x9rG zv#tQfsha$MhZl#%zE1$E#*95#Mc0Q48HtpxX#dGS{RD&a1N*rKWqSmI_LaoNK>IS? zx!hfsV7~i1Q&am6EPj7r_^B`yMlG0^n0AhhlXV;S?`>5Iyau zuVGum(&Y>S9syQovz)f-0SncYyg>C1I_h^N7FlkRca7Ell~7~Xg#n`b(g*nkciu5I zmMDjYG&Rut#3~_pj%QymU#W&ib2q3_zv|VQ>R=iVDl>s=xQt&7C;h#Ur~iMnkXXHn z4Bwfi*hE|`S8Mifiyz>l?)xK;A-ddu4*l-K!t$=-T`}OLCLL?q*feP@y4L3?VB1T* z)PT1ER-<{a+KNNKCm=)UpC7YsF={`WtL@D}UhNwM)^oP=HQ7f?3S@8$wQ1Rjrh;cW z_IHIVXScK7ffzQ7sbayaCf>g7{`A7ekmZW}gU3g8XluZp#IN-i!M9kK!hI{-lE^yGsm<*m<3drAgOAcK2(chGFU{>sU8VDe~I!I2Ly)W@Jzbi`vP zB8o-KI~gII;el6JMOQ4~+8irOBF0jol6UDe-%H*zN(mla(;HnJZpYX-y$xLeS_haB zJ6D8dY&Vdz%Z)Hu)N^YEfhZ`6;T$2?t<}$k;G%(!$B}5~H?Tm_-PF9(9pcnJ4F3`Q zovd;5&|dJd#>b$+%0M!+{eIodnKH&_c!j=6-;HA+JP2pV7)EE(s!Y*oN&3Y}u24VR z_n1K_p@NIdY-3jDM%vHWyqmLWgW6 z$PJq70>L9*t2d4fF*IM=sg%AODwOILo7(%w5&NHXe&VJpZ#)HFp91$so@-7`vHuB) zb!MR>S%z0lUm79|tva{Wzw3(|T_4U~iTR~5Xmjv1j48eOGh#JNVAhsUBAfLV^B>`` zkV$-^(WmwCxq>7@N4c0trvj4?XYA-nM4k#5WTlS^#Ko@o@s#8@p8N*EQO3bByr?kF zYaf5%?lpVI+KP_qrd^?43MQ0N{)G|q)c;=KMD6>gUN}W}QY=Ztq4XWdWIc$!8@Ray z^<3;pvL8acM$c1=>x?U1S$18Uj?}Z|s91i-1pH;7xN~JhL6wfy_LXs?-|QnduH4oy zy|RS!0qpeBCU}))yV=8Z8qIzkZ7#3AU6RAoqXg6^4#jWb#e6>;(mN-7& zZHZ`~N)H{Dg)jsH5oSIDhX~atq-w^}5EFE`=I>lFJhV^BqnU%$i`Ajx6gBNB@?9X) zLIZ$qA^*|olqvQjTH{cwO{iJ>43Vo^O8pE$i4kS|jfD4ndRMlhYBBAQU+J9n2sl;+ za$n2@FGkZ{s008#H*N*+B)9#==)>x7*7BAg2*1Y_ z<%(3;pWlUnfRew~E&t&e)I=YHR z2XUV@5YsdmLl?ocn~TEv07m^$mE>|you#`|T~6*n(%GFneZE_1Dnf=Nc3W~ot5>ua zQuv*}hbOXP;vb?E09{Y2*a*2t3hryaa+Pt03ZoQp`@4NlaeL`{V!XyP~75x*=9S}Mm*3ouPC{*nw$g6 zS@upTM4P^%K!5o!fV1>;3?!p1k2&CzhJy7ixCl znf5HvT<`Y$^ml*?`@^a-Qi+6M0c(GGO#*xuZepdN2i^G9#k#%l9E*1MgUxm0Ca-&t zNpfA7^z>0wLQ!lMkw1p-L2!;((vq$)hMnm)I`*i1x9BJdpBL7%Qqj9mN$37 z%98@TnNb#D;P)QO1wfXlRXgwv`2*-BRPfSg-Aff@wibmP(lsM3dIHRjW)v@^J3r!P zL<0B-K^41&&>k=ThQHCKKqPx9KDky$Z~h${?f|R8?08dT*cdET!F=kG8ZfKTI-i#` znp6TGzol==y2ONoJa+N3_M;lo~941905G+o&M~=G*Kaxwg?LS536`?rTot zFh!G;eZ`z5NwY9~?F^LIGk1jkVlA>s`F&+X+^0OX*b>{@x^-hJ_*XKxD}%$sfVa?={|A?_uVYs+|Opu!K~nh&eZrwGga#I z!>rnDy_e2>uT+nkN(9Iei@|T(x04HLcp-hwB?cyS{Zc~|vUv6^2E1zh0P7?;o16KGbd58>Y>0OBy>kBqbVsH-Lg7#XY#kC&3p?5ne`Xt6-9`+2d{ge~KT}eT;E> zgdYnvESDF?4A${z1JR1rud+RY|3n(I=gYXc;vD|L9yC5(Sp7XZ-yBu$wYp5QUs`j9 z@-kw>EsIxwBehtppfohEDOs-KUf*X{u>vCgC?nsWQFm~)T z;H2`zvWlJd48M=bBO!Or9_-Y6a`5K^PoPD^Rkf)~P}g$#E?V=c4_BN#n5gA2tEx*! z_HXu}J&q4{{xop4CFiGL=3eYxat1tdC$1=v0;H(4@RevcKC2v{GSJHjLDA14CGfu< zi{;3v=Q{StC&A$A1DkmthNbiwC#hCh=%FXKt_Hwkthl9Xpy}vR=O$*roPLG*H3#qQ z1WPOVKeudONIWWfwE9p|luX{>)i?+#({U?xR?e>H=SzF?H~QNnK_-(7=lYS8jH2ty z_UI2QK{d6AtZ%qcMzJ?iLwp(vNlk{5s`Yy1hn6`WknIT_$BALZ!qCm`y7i&~_(nv% zo?Ye8*`qAlMN7Iis1lxuL-dc|4{8f3Ipa1^(WH$tXz)fa4*3latspGXs4#T)i5yFX zHTML3Na>`zw&{(I)YrP=M}A=2#vhBP@Bzkie)x)G58k=X4~r0=+eTim@yF@;1@K2p z-mw-DiKVeph+-g6+*UJm4Uku<9q={f?Uq z{;Nwt%UIi{6x=GZDMA5mUi*!AkZX5sBGaoh)Q6;joR*l?rMZu{ow_~$TcN993KdhX zl3}L!QDt$LQ|z^moDFVgH%_K|@~(R8IAH}l>bpAPw*%*Ai8`-S$8P3}gl0P%eOyDP#b@W2s@<#ul&dJ{nJ% z+{@mZAI{#}u)vr%3GAb}yJ}xUr@dFXSGb8w=hdnCziBY~iO5=Lg~C_MX^r-qCm}Xq zas}YMnV}oyMV*w-izzh})T^3MKFlaYIScEHh$-?N0{2-y=mQF@MxF>>XVWb@dSsq- z?V6%e>@kFI*GLHJ%?gaw zsT$NPgjg@7%GYHGZtDnE|M*C?buuiQEgDH`E)scBH8mMKrMwrhrk))Wa*1?x(#Dxk z|8R*TZ27?$Esc;A(V|}Cq%tmBUDE&1=umwy_7(MU6Vbq@fo= zl#+FoJRUKY~JZ*H%_tb*4XGlUA8`jtpujTIIgbRSYN9 z`e5xj^hb=zPHqTqE18d#M6*~;_G2Rf*T*P1>Y?74|6e%;aQo}4lkFwq5Yw-3Wa%dz zf&812iu!q`Nq*uK@p6KA=-bQNIa#Aa_YQ5l-TNbZQ;0RcTxTvDJU9PGz!2S|TG*7* zGZ4KVn>(IzxnlIo(&_~kr_h+`{3f;ZT|(4x`oQ;sAAQQsZ1>oA1N#T7;LLCaDfFpK z>)BYE+_mEeIOEpZ37cjdX7iV|p~#YeABf6GTaQw~V}?z|_W=I>*jaCxU2Ouq=`c3^oV5a(YKX~AZ(7Yq2ic;G?K0Y_$;}Rj%hmur zQ$r$^rK7nZ>%K~L_7|-qy84I=m%prjf*4-9Q@#UvT7-K#_St`ARwl4(==1(bD4Ct;AV*#-ruBo2a?IQBo3(9Bn<{rj6ZDe(g| zK3=^OENJS}!V2p-7Qk1ZtmPR&syDcEm(i4pLhW_v52e9>mc)cR9WoXQd7L{O)*c=} zF*YedY_iO%^NZopR9kWj1&st6yvWXZ5If_&ctF)S4p*XL%-AP!=l@PbTLCX^UKi=E zmwfz=dlG*lzkCxHnX8lxzovX?tq(fc3%ZMozd97jw|)L!xgRvaqp+ z`v)vky*(v&xFJcCRBg4@7VIE}5W7nTD{jyfVXAyJl^YrSM2+Br36#w8Q~uXrD^ju6 zE6b3YI*h&A>}tAzil%N=Q+~cml2laz^FQ+dHTb*$bfx5yH^2hQjzEr97jXk>4e3-$p~TGJu>i@zPks_ zy{!5gJL<|l==moqlT6(zq;!CWtI9jm@k({KD(`|FnraoE8Td|x;x(E@!;_+h=Gkds zEp)kSdta##fo9yJLHk$cZXJvb05r)ZVWT$F-Z#S1BCJ@G>fyLl+~QxmhK61|I__Ak z&odfu*feE$HV?c=pBV1m$QOh8`a^lBft|84u1%+UeeUcycwB_5m%k-W|IzQp0n`9h zTstU$Z(Z)a>ia*k2$b91->;6sZ#j9H)!%Gtd;ltgWS7Y3qndISWxZSw4O5rVVg)x? z3Z;RPUpiK!)$@+YRb!HkCz$NaJZH5A1D%&^xIcGke)e6gHb?WzPX8}#E43Sh+nkxoxe$huD^y(Rc%A-)2A1DgLW@_m99rwiEVf4 zkwNDOZ0*~-LJAK&aPGVu!n32V3W9Rir|QJLao}UeQpm$^XA`No553QWzwXvDdW3NB zfEJUb5J{NT2?Kb~lWpmOze&aCiHOh~`KCaI?|TY)6!;Zio@Wudp|T83jZEJD{$qu* z>hx$%-lg$ecz|EmK^mOYmn3@!!UCG-V7x1tK+9gqNv8-aFC@|T3p;&Ua>3~MC(v+1 z$qA&587=ya1ONC1tMvvy>UC5h@=IlgxP9US#AvDa_Db;`2*Ucq`eKu*Z_l>Pd*Z^K zdex20m}*Z9=aryFJ=YcfnI@>0SbHscS}@awPNYp6@XOX;95rUqUxgG|Wb1j0UyUEO z${9$c>vO$~`w$-(BqaD^>IQ$~6CU7BA5)?j`sqy`e_UH)BwWh`@LP>+vS{}&yg@A@ zbX>=(=wCY3sZoa7TCkNUtEFsUDI?|a)*QtUeWT~UkJqniqZPT73dS3J8x`fD^7mk> zmG`pi5G`inJ5PolsnH&h{R}wj9oqhKJ8Hw*tlD9of~My~ z?+l$2uV3w_vb@`*c?A4)^KfO?ut~ew$_J~;%nV`T-m(zvdgR*p4HSGXH&0(qUCY9l zSUc|vTzs_8*_Clgd<%Vd6F4LK-l-s9JYqt!(KDT%4PnQS84Z&K|3pVH!BFnMgIPVh z&_xvAr9k@Nhiyz!9z{{!-r+D_uv|W!&ftm}ell7f1Q!3sM+U;AWfl`D3P71uk`6;; zudNp6uHH6ZYS{{+Y81IHW!(87y)}%rS?e*?(*99;v(j$t^p;`3Zlqpp%|Mb~2t(DZ z99~*HJ&a`&)pJv7iMxRzD~N5BccSZi^fZ)gF2Mqz58+$3FSSVCUiUy$?)6LuYu^vV z`}??Vd=@<-xNMN*s!p}$;iyU1D%ikZ@ny4A96 z50-t?khr>=A)@587tWlmuMTy3qIeJ#^=mLnz|()c0DlrKa}uLd@=)GgH&T?iYbiS&6T5Ab)3j{jnCOC5fE^A-BH2F7`QOyM|w zq3M|R3D4cU%*nD|4s*_L*A<;yM04VS+ym(KuVkd@npmq+n~F+DosT1VO8J3{Aa8F z<=g!5WFN|Q^yXe~)1zw*SBg*kw3lyL2yOoJfrg#F`!@yYK7fXYTklk=2}Jb?#cJe<(_q@y%((IZNC z$q{DAnJfRCSPbvX1F28!lr83kO1|NqWLr<&&~d3d@s2|rjaB-&4nHP!&Rz6eMX+c; zBWqD>WdGFi;#J?qzxc?45O4Tsk3eD;Tj~5e6gMni@Oly{%K|^(oGU&`OCF>V%H~$A zR?VpJ4}(qm2FZuxovOV`)LL2)uCR@ekycPk5tT3~uGF1O!?DCJEFs#r>-U~aTYY_| zt?UgH8TM4P4rBY;R7$D14*m=H zI#GKcOpZG?V8#!|UT9yH(rIZUu4}-4zVpA~XsZPwL(q66Y;dV=kSNfgo$myoNxdhaayRQycwq;gr%fz|L)Rm0ue4rs~ z<9wR+Z67jilx#q_R4OM6dp24=4Kp(b;ZN8Q1?_JX# z8}hq5DbQ-?QaIe6EVC>}E<)lA(K_5_oF0A3QNVP*z1hr+NQ;plHX$-2?!+-&5%^HP zRryA9dp-Uoxe=9_zdlpJiSP0dEPsD=Etc&)m}cDU8w@M5kn>7wqK*4!+UI!htiAa5 z;|(=1CDab76g!us9`CK|L;^qhrz`^(x!`xqym-F7@m<2GKHv9W#`T7k6`@wRlHmt| zBEh45!>HF!E1yPIhchbO#JURVWc<*|S`+%(WV>_1Br_Mn@0WGIZEG@xc|r=V*;$X=89vaL^cCK~P(ydEh? zJzaw68m@WCz6kX|a1IJ`^e4R+`(3Z;pZ;q@|1kyt&5`muGqF;u~WDhvuF^XaIUzUlN4l zgJvm*`M--sT1DyIM9b-(2SW!#`c>BD%+-UPiV$ht5TwjmyFi~nkR!m1*|BQ(B?^AL zrWctAk)A|H-r)qwSVa2pQ5@ro9lyZxuB70*5K?ki6{@ktsRcL@*|d4GF36{;_&H+W z!o!!0+cnY@a|ceL^P_jn0p?y=dLW>t2q}RL;oz^X4dshHo3(e_n5s@1nz5wdm3_2k zZ$9O&F2cbwBOwVE=z~*y;O2!Q0E#)UU>$yI;Hc5d@u+&C>z?SvF{m5has`1li^oxW z&dl6{mvLKH)DukVmIwO(J9b^Yw%~vGhhOdjkJt7okPj(v4Vo;>0jxJIbi(@RRDpcx zMsXyczf}?=sav(|aSf~(JRD!8gV_3_D$dKunUm)?*`G*7t9@O`a+TUbt&&&W>eoI@ zeDw}=QC18>{qdG&Q_yu`la*>L)3Gm6ZBn@x%RK5 z6Lm_XtMVIvnzY)p)oS1#9Y9Ex4b6yj;d)jJoeb!OMZyMaTgE-86_}X2XH3&fgYn3s%t+z?;@Oml+b%0 zT-|)anOmcGbWf5S16y}R8!TYR42OKl<(jD5uLw+6AF%s)LwCQG(1QFhadEBEV)F<& zaW|>^!~U_=l8p=J+HOS~HF~9)+n^MMf%LKtPrKChru6T7s!#m6G{)-qlx(x^t>+21 zQlG}<&nnRe#4X$bxKMU(4YQb4%}5L_Ah!ewH8?(+_ONu+q*L(=sZMs97kp{umcaGC z(404^(KRupaKX|1E%#6SIB{!2GH|%RKUb`x`H@nj^sfe<2%a}=Yv!cj?~MdC@`Ic} zT6uxw_l!c1DaH2vYm%>LT_`n z!>s7O3o=`MES#O9e7W06w4Pf)kH^nnvX4u3Hh2pP?3pf4&NM-lLw z4jcZDPqtr$LlTVA3v&HSMLr?!#<2rWf<%ZhKx5pS5 zu4_VoLudChe^^65zG||AEmDoe<88qDPA-L$f3LQlJ70R>T?caW_%B5IeU@ZuoE6*Y zA8uH3>d{D1lGtr^jdjZHS<@-64EI@Yc4WBqC!|ib>#rxCRun`b#Jd%rZZxFsa08i; zZzXfRk~w`+d+AfI4xgE8K+U#p?jX|Tk?iBSmGGd^V@ux~;(P%N`yU+pSB$WjO4_U| zb~h8sooT=w6_DXnj=oeKW4kN4?vM&jd2?{gG2!L|MPd%SBs8l|9QFR7?F*-T(aWLW|sdZY56U;v83E5|eQVb9&@-RU~3(TzN9|m$IvOv(% z$gEFO=LGM{;na!RS7U?oj_E_T5`674Wq}jT-#sh+ulOourYU)dE#{rdX~Sp4X?8 zng}gxw|q}HsUHS%>>_9&G~XgEYw?|t+VY7}CrXd>%=4_rdR(BEv)P6=)Nm9|B=oH= zyAoQg-fY4Uw9Wmyua)t3C^Gy$`>VH-lb_I29r-&kahalU zN4kvfnL;VMbvQ7%7Wa1(5bOS3X`pl%OM<`U8T5M#Tw&-t7u$U9W?kEUVi7pk-GYi72i}Id`vwwKI5X>4p3FDpHfYdi56GbA&!D0RVv~+aE7ee!}!2( z+uDJ?>^%}+9rklOKOFJ_r)Be9|A%;Q!Fb#B4}53v@2SKZRH=<>!!mhxRN_+i%oWVG zZKaxTO&4h}BIXLWDk6rxCgg@LMNtzb)t2aZzb4Xy4$VjSfIsjtq}UrJZd=8W24}P} zYs=VIlXz66>KCc-3+=oeb~W3oxtF)4H4n9yQkT`+61m){Z>V*awAToqSG$SBHVMzm z44qMZg*S&=lWOLQu~cp3XEbw3D~_`0-hzw~YIXliUyc0mknDnF4bH-7k_kw}O%}2g z6{G!@z-Ss;Et;nZkl+Y*T@NnJGc>?obyDAyE#25NIqv$znFt_YRmi%cdk=9|smGgm-St3Mz-83w-p^gP)%jd@%>>)3g&kUQpNDS8tc|p1XUn`>0Wyx6o;&6u? zQXQ0Ku=qXLd8r4CGcIB?vrAJWot{jBQcmz%Knco|YNM=3Wsd2v*txFJnmYZl@I=iJ zxOm1#^UzyUJTjUsp*_4F*D+kd^$;|vXW^C>fRmqf)slsp!qCRFlikm{aZ>v7Q-5+$ zjpB<3sLjl&p?VT-%TLfS7}I}6wk3uXHxKMWRkW^v1+MI4DivF8p^a}3^^3}N zqjB7!N#&H(KyN!3X?t=HXfml}t$6wM+5>lTY4RIx$Ueb`QOgn5kK(;{g1`oJ!OK9>I>8_nRq>>U)T$! zoRf`!ZN_4H9FfoRRGl@u7f0m&CHboOPxpl){|FPJgvEQyA1E`1OEPy zFX=fK6qtFVu zg=W9(E&g~xeCu>K*yg9EHAFIS86he-QyPlLef;c*&}9~J=6IbWaT2Siae7Yyk2uW8 zwLiXsKWC#A9o);A@XUP({$$TD0^0X`fRIETu1gXy1#Tt8$lmy0#5#;U@;3z6#$Nx!7zb4fBTV~fRy^u(k z9q6eik6oKAD+z5kJ=#Pn9$E%4_Qx}AMxJpv;>j-imm|8VHw3@=3fiAJ6yt1di2gX? zQaZNS_yCo`V63<2z+q`D(?!<#G(j)cu*Y)!oUAe0Qt%~3Y*b}b0(185+R3!*hNc}i zv$w3*&P&De_mA;4!4br^yQW@p)SOH3WD^)$`q3Gp<_pcoYO!!q^BN{`E)5LAYld2O z%96KQh?;~jL)5FWw!*6pSHsRFZ^idY70*n4=nJxTt>@5Jlf(b=n9lpQDlrPVJxYMq zcV^%8D*Ex(-(}nKOA!B*73aNm`5ZS9$4n=eVU72l&IGPmy^XdYPu9VE?WIEcw=*hh zysU|1T`?Da)8uf}D zDy~R=>DKSRi13kibT^I-o?}(`UmJSY6l8d`b1W2A+C8&p^ApkWX#JvIh*N?cH@~wD zI;xY#2Uo9Y9}Yfo4C`uOBJ=lJuMD}+Vi-?FC4?q=4xQI#h|XE@i&S2V)_bB;2`@7V#S9KyNYZ7r*HC)wcic&UI3#Xrvt16gdi@jFRkfU( zc*-u@gc{B%Ne#`y2N4&UlUqW(E2JK(Cg(Am|8G;|sc80re@h(${GCc7w`Nyuoz?;j zH9U=PXKe*&Lk*Zv=|`ovl1-dCd6dDhui>6*n@kxEYI6rzDAn4DILn-8eE%=Y*m`xX z3e{B$M~@=V&@lC{6XjaT9h2FgRE6qWW@+TRs2A_LQ|RG9L$d?8B; z!`%XodUm75wr2cCoDiWqAC#P!lKDpi*CY)Nu`T-^$bX$01g6kP7trk;RLg=JE{kV# z*x!~Nt)V25e_^n^^O{Lr0U|CqGrHD$2OoAmAXelxi#zad6Q6QFhl}Ql7JOzj#Lr7E4ZF55I6A#hvBM^8sYk>u+W8Ot^6$r2`060_StCr$q(+aEz8SyPV1Y)D!?V z@Ef8X2qLx>xop=`>W`p_yz+gH>>RtahEC2s| zlE?%oI%H_NG%W9KuHKjbyVWKkUSjsG=b^#=YBl4m_M0iU=XV`7&O7>W-3=C0<{z{5 z?Y^HBHp(Fk71@F6GzIul2BN{G)ko`~vFfprLk`WrOg^Wn%(Ab8 zAQFGs8uWckfP(he!n9F61R4#cI=WiTf7mdl9C$e(mm1ONh*T2YRxbtxZ9T#8QsKLE zIMyj@{Rh;6IA!bDR)xhk9AUP=)j1vzL_J+QF>xPzStlKj_IDg$htl6XPXn0k}fJw z(5|8kZ~@!`XxsObe4e^#;(yDz@Q47D+5JGt7R`rnd#XJcEJnLdEFvXVcOWkKwFd9f z2MNK;aMwn0F$rH|D&`0_E>rb=cGk*L8Jil`BYfOnYr z6=Rl z50q9>7iwh-6mJX@I!dLg3*189(9K<7V1^I~c0;^=?)6E@hfU02_Z};m{OW#F{Y!B4 z5Tvs6UYAk&(8P4_Pgrh&Q2)&zO;wxIksKyZzi9{^p!e5EvZIF8?$TYtcP`vGPJXu^ zj|e1$3z<>$JAM3=_MCxA;{Y8TH3!F6RJIM=$otT z2%hZVuQ)7v{uWh^+PDtj`gJKaFxf|+2EdZ5vj zC1)(Frnl{9*z;Z8c+)GOsFvF@$hITY`4UW0{9A4nkdw{#dIOuxtJ)3g(6Az`sAe-t zGw@zWd4)jktLUlCa#@FNdL+PCGGd>JL*z!|zwgja*7I0r1?_8- z`qcZYjC^23TW2{?zW`|80QF3TxegGYmY;_>NhC&?u#td7fdI$FfC@TVR z_JnpNpP3JCk=C%oFYJ1}Hs0VBv}BMGGDA*}DwYJ?SM18OtiA?bbYH=AHjFl>t|JVK z?mRm10Gw1Voa%Pwrf_~2RN?{Z_>AblBBZT){5*{q=`Zb8P3ZPpTX0pOqXQcJBEDRj z@ZqFLUC&4Q=+9t-VC_$887F5w2z)nKRH7KzHRFsW==Z`z+y4M6qfq6m(=Dp}7i7K>XY^VCr;g zw2$|_78{s=UDG-2ZG2ODGnIKJrMzwgIW5$Hek8$Nhn#cQhr|3w=zLE>{~@JXwG6*` z&OY~Z)TZ3!b8xB0nB0=mbeVo)8*OYfq)NZez@gqC%UO59q$6ykGE`%Gp$_h}z%Cpx z#kXwxfc>SqR!nK#o}c&4nd#RTKB%mR*|Myv7-a>=AuYQ~eDuG47qMCl0y78Ppv<^_ zyFI*VqyxEdbl%pbAW&mz7GIdF(ZVsx-)>*iFd&Vme<0xv0>dC5j+N>HbmYRg$)MW5 zD_i@c?=)qH3>Qj^ zu~Qc57w^C9dpuE7EU#FpKB7|~bxfN&q?|jcKwV$Q0bZwk4gc^NST}eTrNIJ@R#&`E zoYV>>n4>$L6$;Wif-@wxH9mT>#Z8T_Nk;LY7i(rC4?UYDrgL~+6{+Oii{we0e5>1P z{+S_7kT{)b6Ige>8gqLl=I1Y5z7Ke7vav&Q;*JS^@{Gtx#2ev9eh?5y0^^eYAw;%j z=Gm_OOMP0|+ZzE2rcEN-99>bChx{s(?+PddpCsACXL)K42QL_<5|?sjBf;TLVE=%w>fkw4mr@~a;H{)S)NMvc;km_ML7_tmfcd~m5kh+dQc z!YffdPL{b(y{KY~e!mlEke^+J`#+x{qIQcQ=&j8)I!x|X>+`A!oePmLnRMCT7OlO8 zYjy|B_21`?np))0p;~paD;_tf41kZJ0hDXZ7O*p6wdKC|IPc&q6>(@(3}>YOblg6A z;FN=ZJtRSmw(nMIZ-cIMwS{2ld0~yooe6peFWph*y-kCE6#7q4qA*a=@-l$9TdI=$ zW2x8oMR%^gxl86M9khE&^0W0i%Yu?*Q#_z%rE{9Fxu(Rz!l=~SXs_MZy_cS(jOMkq zfydSf1F8b8+-@Q%k+p}N888W*t5iVL*{R6n3mmuwi1vmrrt~>3CO4OZ80sU)Q0vto zD*E5>exMe(R;|bmGG|?n!zY$TPhj`Xb(q0};cFA7?#YpIm%McY@MR_Zci*sruTMO9 zk3uV#aQIbFXb!Ru*}P<%vtqpFLG|BYMJGyoO-XrB-=K@h{83b7ml7vG1;&mpOyI=X zjYsB|ooNYeF;h^hGF&!+xhYL9SKzO!N@^W5#cTT*x(?;~HQJsJEk}tDLR(oxl(_Cl zJ6PIRAie-X8^_Im=&C3NLuO}dz!_!%Cd&-JolLl~fuGNR%q%dT24s@}zCK;gi7J&R z&n+DFQBQHy0I5VfY`X+^g}zu4Kgi@Df0UP5)>S`P<(c>qo}W9bl%M$D*E_LZh%#dX zkvy=;8`0Y$nWKSE$uNTplG&1?_jzh;`9mAgn`rwRlE*)bEK=hiT~uW|xbnMCC`Wal zqBi}Nvyf5vEE}rutjBXWoU&YyJ`BA&GBpIRGau2xsTW_BS3NjqIy;HuHgwQCKm%J{ zY^b{x#Kk;X&X$6p$gS27tX-C8l+KPbzAXR7Nsp_nzgwU&n$Tb>a(K-z>Zmx5i|T6} zI^2U(J|cJ3=<82+&r;|e`LP&lYPv|Kp(?tX!Y&xJ*(BEKZ|ey|ia}0Q^M&T#(2D5; znAaQs9?~DbSwT0Ty97va-?hD)mJM#wZ#SFmOINopWp&2OS@Eom4v$1jY&vXydv{&+ zQPI)l7)7ZlOPj*lEz6uj`V*6+Y6a*F1}oLC%S>ucvrxHmY4Uq&-p-a-}x=6qB$k@B9%}=C?W$D`l*yp;!+ycY^rW{tsH(FC& zWD47Ma%C(tynExwmOAnTg$VTa#ObmqoLIW0x6sD57NrwO_*j=xfJ}nz@}&Q$okS=8 z@ZpY14kO~~6*K6mfntpKR(OP%MAW!kFfL|`i_|KH!bmQFjOZbS!_)|cOR9*RkRns& z?()BGdHy*nteNpQWIB6?RC@`gg4{@8HFH1;rS=goO{s>2%}UowZ;8;zCz|`*yy}R> zC8kgDuKWKUM6h!&M#M)N+H{u=#DFJI{*_WaN^n`?)@3FkJow;Ro^*ii{Z(O+&m>`K z{jsM0_P^CG)y_aBE_|To$E<%*q5;Kgn)Ypt^fbkN zFp3M*xYuH@Cu7$0O=+Jke3QwxPT3SG(S!vpUtrVHd)v{TTDKO-vDk8iEa#H4&fJ-S zPL^qxf770JB&=tyzLTzgKw-PM-AG;w6+SzghBq5@9Bxsglb3i;{SqVpzOx9m${XeN zE?i7p{(?|D@J{*+IdhCrcDL1{BtZJ`aQEx!o8}eYq8wrubl0!r>>%=K5iL!QiSr+3 zOWPiAY7-qBy=mS{?zAa-ennjQSwWSNttqa6r??dX$V5=E z>C%ZAaCZ%C3#7xXk(gOiayO>{2t?U#Ttu-dV1B7f2NpBxRMb=kST$u26D zU?`b%V3^j2ONUY7WgUl8VKklfsuBV{Qd{zrMWSP0Ux>qqF4a-S;`XhHu2Q@ko8vz;g!b=%2ek{pR^l(4sARH2mwG zR%`OM>?E)3EP-DKZ%ulYW*KFNK)o0$qk#BbGV7tG0h#hyET6hJZ)_5=oMu! zqCPDUYG@<<>oppWGJd0DQ4IJ>>iW8qAb+H?tXam65|r$ayjH1PSrDzGKD5Cf`W5vt zE6mQT^Bo*JpU%cD#Xd;L3$0!l+H1VF?-7taY_Kvz6y97v=ioeC;Ke9w-PWy+(i*Ka zo67I-*10QR!bUMc&Q1Hf1RaT@ccCS<*Y|@o3J6L=^yU0sm&Huu0 zJu$Zmyvz0#)Q%IrSKtXVtxLWno5-^_B)`|kw*&rH-Fy)@q_Tf z`~TZZ1DgNn6cKu5s*oR{yhjShvI}cq?zN0E(O_@!Zu8dpSa3S?<(FTY>W7U>scZ8d zWdVTJu%oNOA$-TXz|ni@=PVX8u`pDFfZ`RL^t}*{XSxv}m zQrHhf`+wq)wsOB&RbgR1Fu43Z{~!LDW#3OD zAu)L8zLg?4?$no#)7$_o#XRENNRYW z8r4rgzhj-zRZwp|034`H)B`KrCCKB@5)HB$ko$G}b5z*Z6;am}q@N z#Kxny`Pk#20EJzW`>4>@R$6D4oTzk#FelqgL^VX_;pUB{ebo{5yWISKlG>{T3^RDK zqMJD-slAy-mo6FN0An4bs?)8Hx7#fy;50x!dquo@EGl${RQ zCtOf};t%~Wo{lksj3`y%uoEL%x}PeY@{*EAbX~GDjZ?DG+${o;N;FFIIe_zjGpga@ zAIFJXGZ@cU3p6_cxl0PB!(Uq5T}UWemw4WPeOp-S@s_>X)JZtS%+DP|9jRBkw21Xv zm0=r~lo(O+GzZlcfT@L2sxYla0diR_piHwaqZH(LH=}jE!#tNg z%o41U$&<^A}9dJ#Fm93PWQii_JUw5)t1J;Ut`K@~!D!%cA-fQ>yob-d9o>3<7h% zTv%~XIIyd*{w`(B)HAVez)wy14DJ+zk%og2PV*UsHj@Ae3iCcC+KtJo*7q!db;(`Y zG>-T>s=zh=;s;MNpwso)2RsOJggU_tE>@e+yX}dx$z%+0kspTg9a|ph<}@|&6pi=Q-!u-R*s>!yce?KgxsA8mGgmZP?9A5o2vW(# zi-R&6)P`hbje`RpIt1-I{JIm!YnLgBl6euHvc_6V!_r+EKd@x3h@_l&*PKG_@Rg9BR^4IyQ}w=Yrn7G)py@# zGYY<^CdccM{*W^?TJ1vpA7^8H6&Z}`{E<4V?ydCQ$-%t0=W?;x;jFgg+da5RZnrw+ z4|dmY630}wuGA{*wTZA44L97juxC3CIg(uw>)yfJMfCu&fH z>ti`cPb5#eZK*@50kayGoN6vwh&`U>*Z6fw3R|6?`4>JMLVgly;o_D?t5o8mZ0q&T zjp?&dQCiJg>MkA{aW%WwDpkzXOoPpg2Y4CLO@5T%5NqWM=OXxrI7Mac3`9WW>q~sf zu`l`u9nD)_q^nYWci_pn;y9YQNi+=rz&#%J7$rBB*oHh6s{W5}F3ypbnw7?l>Ap%n z{2kqd54*lRXt+@lJgB1(Td5Rr`>fc;T!#3*fyQZ{4}6wpXZF+~UGWYlio#2V2K~!Q zD)}mpeuy4{&VMI)eOEVBxc9eKk`Kkt(z}H*NDW%?Xplkv84e1{El^JHeVF&lGh@Z~ z1zS1pYGn)63$K>=M)B=%>&~`|5L?>7n7_&Xmt3p8vvG_U`bLCKbhj6!mY@#v2nwax zJiNR$>GfJbZbwN5ZoBcVg~ogDLkn`eHpY|Ta+!$!cyh^6L64umV(9(kN~|pFk>I!KASSN@ zOWYWw7Fp8}0Dttsas30nHTV3{rpAzRR65MQvSlkfGFVUOmMf3VPE9y5p@H=uhdOaVcUO=swiIgsDo4+cqwPK>M>c>Ajw3yk8`E>ixf5XB z@vxT0Sj7P6PP!tH=b-B_9$ShfUk3<{+#QH9fal&ZkS0)q%xTH&MUmrxwu#tDYxw;r zI(LfdNhq!V*IUqf+oCPVcYHHmJ^NwlA9}AU4@Tr%Nj3fN$;8> z1`hN-rD}Hvzr->KYXRE0nV!P*{0HI*p1(zZgF(^Fig#V zD!Z`cH2Sj_C!}-D(<@<5G>p-0J*`1CQaE@6&BMn(2vVWI1&Zs1645iCyq7)9nCJ-m425Agd=SHJ(|?Iju%$CDLE9w7aLk6gca{E)S1Dgehj@K|^LioBSTPE{ z`??0xIJmB^%d{oW)uQ6f0w4)Cy;&m^X_NlPyNFQ-0eJC7GwPD9=JYa9Vt9ZkU=*N* zTciYlLTk>nF|Z$<`cTLU3H&ncxD@cwyK&vSO4n7DW)*scF9UYWa4Z3tIGWC2#Wr2Y z*r!r0X6vF$eLmU4zhDP!LIR^k0m}eR9cFqQ!j@hDq(HRWOv6Je02CgbD+I6IRBi+o z4(P#`=uI*cUI!#ku+;^3%(Qhww(og%zEi{6s9FLqD&@9`j6q2EtvhLu@rqEs-r*~` zkSiF-k#oOJAyII+pFX)-&hCVU_RTKa3l6&&kI9J9&iHW-FGl8leXsV>OZRz>K^njF zW1$U>6waP!cj>A+fmb?0D|_2Kj)X}Dtb&tG)|bmIRuGZb=bhl7XdIT$I~#42g=2=C z`*=5Pw2w>22h=Z&tdIoA%OV3>b?>U5HlnU#v^w|$nx(|Ny=F?E+`O73XH`hQRZzLC z$|GctqfiNm&zI=a`duOdgxy0{lDcD>;)kVdPc7d9r5zRNHp;Ht9~K)9XO+67G9T z&h6_2y3RRz6rj1JjWK68tamEGaMSuxD_fp@PxcY3oS{+0wbKmWuL7$G{>`BD7=3TP z1{#;p{91`l>%zn)bz7u=LuTs>E0a2oq2MUQ2m-u5u>;`1LVi#_ebDs20kNBg+Ar@k zivo6nt~#Vxb9Sj4UJ^xNJDZBbC^UBuO^gG8EWo3NH^s~1%-Lm7hEA%Jb5clm=DMF4|KXE+ro#hI))@O?_Tfkcs)9BWcQZsEvYGc zd|;%LA6iGbvT=5J4)pQBDDO=)9r=0qUao;vWeHDZa!zqC&5&C@jr?FTS+kG`PK;T< zCh;KA`C1-~QbP*B&>V!C^ zNMFm*YU0nK#v=82JK@n%_6};PAH@{s_2L;1h#$iN-h3fJ40(m9wXp9J-z{A%YB9 zj;^k)jp7z|JNsSH-gSg(uMUdEe7BP2z-rE4qyJ^ZX6$-#ieB-M0LzV%Bpr~8ru=1K zr!UCmKMKJ@v+N|J=_5^_W?PoPyrgSb-J#E0cgqGUW)1YQ1S03{-F2lezE1~#9sa3j z9=;ra!mdWMKyw2tv=uXl<2}*=nwXq@GJ!m!b;re;MJ$p+ji8-b@8-8Rx;nNr6*gp# zCg0`mfjy{5VMfc)1_*I}HkEq&0m;0iW@rqkhQ%J0ikgk{tU%-%LqQL% z2_82~v6O)~(eO`IgAR?z+^q=JS=XonR4prwm z4OMreomrC>9P!&!U{^IV{TB&JjU$dy3RN$}#^?-30GKrv8! zvHr)a0pL17Lw8FZmG!*(kx6OQlMbQb+xnU#E%GzJHISvogabFOKXiP#xiNqXY@0Q* zHoqRkQ9)Z@fkvqfrBQoFM}4`t*XL#=^LPJ>y2(qE_CMFp#lhh`YwdEEK(bRO!+Wf! zeQ_!!9md-q4c?Uzw|{i)-iQ*65@G78^)}fwcP^7tuSvcoBiXeFGx&7zVzrB!y(?3-z+QLaXMZ=7+? z;k%4u^H@cSQAS`5D|bL>jrZtY9s3-m9;YDs63Xq0b?s&bBvBnj8^z;t2vQgTQ2VF+ zE3F>da>jX*AvOu$$8-mk%){-}9fEhtiB6N*;@>%18wK_Qa^5Szr|&!V%6H^s@hm#E z1^;{tz<8Lc<<#RjKA#UNgSw`7(&7L0I)GYOtu(F5P6!1G6#%9VnfEfd@|fL=qpwef znNu+C+QEjV85G}xxQFq(46XuJJc5k~5dHRn+}}T=Dj*y^8%lt<01Evl)PI3pJ!FKB z5TxcE)qn#s_ihM3NlJ>3=HqA0D^$`7uXOoO>pPh8&IXa1;l_DcdDE z?c$6GZ)^fEz5wcvl83$Y+!BMmgJ5RP6%1V$iBDJjPOFbtuP*vDTF`(A-Eqnz-b><* zY5SkoA-*We=h8}D8tr{zVqXP5?RZyiib}zqu`F=C=k_>KS;p%cA^m$mvIpbkdg2E8 z!oc&KrK|X|P{gX*Y=6qmlQxv3jV0Fri^=_;H ziFFH!RgA1iiX1ffl7;M!3^3B2zFF}oX%x*f3iU_%@%Z_Te3Bpdr6`N4h}`^x29Mzz z4GooP!yGumkOL0fkaPKxm-y6q|8ls|v?1RqA%TW~&?e=R+#?q>WLNjWx}&kt#S}WO zaNYhOTTmChrW%opC)Z62EF$Bm%TbEFngIVz!}BF3g5DT{F8MU}Qw@5kk;ur;O+Lzr z{G8;)pEdQbL3b`#LSXIh?(|{!W6{G(B@e9IWO`lKFBgAQaNFPId3 z^5cPo?Kt5Fos#ad1*yK%>+;UfPv4OkeyUT=0y7e~kR8&;TN&=x^hdA=b^e5qoat~; zK0BpfOy(g*8er+bc3ld{Qzj&ZsJT=)J5sD_`hNhNgI8)~kCn1fC1jw?3>lqm2S~Wg z$@vwL3i~W^bR_batfhw-kG}Plp@yHsOw9mq0&TXx5o;G$nA3*Rl?P{ zU$E{`HUhtp(<#i^cOBIS8t-NYpY^3%9S;xu)wz$0++4_Oum9x>oER+43C6ZWICC;> zo@UqBTG=}B5lRJ*y{-RbXQ#;9g5=n**L^SiHYBBoRl%08`}T_<|l&#BploRRgo#%(AX z3;_gi)`Wxi+BHZJzVMAT*REo;U}0opJlZkZhG*rcK-x5&l-aV5L^P!84o{mUb_Y;2 z*72^7xy93&Ypx8lxCr`vKp65-hi0ELI|}vh?)s-ZMo`HDJI*4Y*bl?A4mWW9{98)L zy0r=~KlTsGF}5q`l2hkKWwx&lFhXTgBPBl^%En=dW)c1joHD>>Wxw#l_=O<*COs3P z2p)ar2nSY3OS~s-GI;5(c$X2Y#hY>`#BF&%bHkFe*T4ZwveHZRImAaVhd!+Vw!8{2 zfb(Ne4u1YkeLBqaBUpT^rf4aA#%PCHM6LG*c<-%+w{zpJdEYyg5A$YVvcO-up!%%kcOo;(NgF2 zT@xZ9RfNo=+ef)yaYp6GxMxKj=bxK#GGS9|=ArbEBxCb~91A! zcM)I3NSU7^iAN99*JqlXU{-mWoL3E9REu)SlklI3k}uOR!|`>o0n3HaD)y`PA6y3H zRW84i{pbQ5pM7x@$YzrDspZhRI?XLl;j=Et)+`hrqJuK}l#8&ixu56~{|`HIigf4H zFUxUUT(DMy9J=njfMv+NX`A?uqUrP%+SFBHtCB}uCU*W`gx^~t@Q5PloB~tL%ML*< znXxnr*PTXPYSe-!4GqNvcQ|KVZ|or`=>}TRCh0R|RLkaAL%(|X%WPL=A`0V_6tL_f z1jK*rw5UT8J{jyjS%Km9KadJ9;Z>nqv@v<)>{r#S_4(y4de^>#7AaG=eD$lEjHVQN zHOt>o{)-F zG!@tyPEM+OSoI3RKEZkH^lB?ZTU}BQ55)fHy7&ylz5f(m#Ow0Mg5HVyIz>aOAv;x@ zm1pARm;`aohz3CTcz&zVROm9)-^1pV7Y@4`9}&k6arxqQSL+y}WT=^IjR%PyHJ)ij zENrg&c;xF#{w2HrxL?6$=BK~mOVBabj|feAmXTHK!+>8w%@Yx7dojjQ1!W6(PnFQI z%`SG*jliGn?xnRT9_)O#aB9Ysiq9`+UM)g^-E)%SjH^#Os1m7JF1>NTKx=lLB|QtV zKh&S~y2H*B%x-n*+OxR)Au!jH5Ps=e<9F8cDD8YTf)RY|-n_L!g&Ll6R`5LH`n?27 zJT%bXu5mSV^}+G4&IY8PqRicEP!T!W(@6GJN4UzzhWz|7*u*|aVG8wc(Z-{9Os<3O zJ=Na{CeB3{SsI+gB(mILG=aN{MLaabIk_d(W^J-wG*G~(K@vX|?*F`KJ`0d4_~OZ^ zkY0ORnsetAA@LU#r7O<0+Tm%2GEjNyd^c>=YQsF+Or1|sPOsJqVXR zREpY7VSn#+N-%?6`}rE*Yiie-bv4;dR||Jzl^Hnim*LOcW!L*BVn3zG$vk7v&lVjX zeg9o_)>0)4-%4d^b@e4Wn&I{5zja~evE0OCh^n^48lSAL{UHUd8KxRsf7Qv$5W0w@ zSCSXqf5uo3+`{mzqbGs6J-Fx57(ZP|&BFF|o2&FB6W*?clcoBj6~vby9Z({DUPWnC zUH>mDt}_c#`ZVeVT#l%8>>%qE?2|an7mE9&kd%0Jmh_@7={RffKTb>?m6!_j!Sw}V zVDYr5NZdnx5Ila**(hJ^3&}3xpWMuFx9u@7jNzKB0RSMrqc?H9Abh%XGCp`Xf?^jA z-qLH!U!KzKGOEj<0+r$o#qzRUPTuN=_nMt+k^K4-=#mMIWSA9hdi2IXMf<)JyN??W zKfQ8%a7=NZ>LH8sw95_f1M?L{!Q@C9f)C>lb_*l99)bE4rT5 zdRYjlf^QTAdnkPmdh^ST!57E_|k^P{()>^{>lJ2dgR?s@6e`{9=;NVk$tK5Y%R z@07{qrnI&&jBziazgssl2&|1B!DT^SkNa@)8MO%qC@Z;I1ld^Z)API?R*e) zvniZ{oW!-B6dYCrCh1`2snyG|HEZS&!>c$$rAsV4Y&`t$(I>?q2UFLr&m)>Qk7THtAc`~*-Jp(U8Vkm=fSp~iPRcTI-*|MKe}IdT zCMDh}HxWJ7BCj3}wbU5g!@9Qm%OqxN>*15~y(*K&bJvafpE6>RryBkXyZLb{LPq-) z%DV|VQ28Bw6NH#d-zX4|#mFfJ^z?y1y6#Ds!lc~#ffdY7TYm>fSs$+r1NT@gl8plS zEils4h6iQ}f*fwi-6gZ>isfZN;~3lW*Q7qPy$y^Woy^y_DDPr9*zsGq6Nd8UiW?mu zx9~hNi@EB4>H1q7R5p6b9o&rRAbBE5sm-2Eu|8w&R##EFnvkr+L+FhbmC=WR?paT= zPI#vLb|C&H>SOCEecIikU9Wya4ZL*HLti2O7M^fM(Uo%e{szW=_4jz+`4n*KQf%wv z?z-0G6P7*u{%+sq?~}npm2tts*8HPpU$5%MNwuQJleDAnyPMkxt>o*pU*k`9{&Wei zMc(^X>ew*!&+?&ZCB^fIH2pNWE9+BPiu&BN@MiO?PS2UMwSyOqkRw4hSMWtifvKsR zUzA>2yFHKoV&1-Cq0VVyz>TsuZE~h@@F(%{3?>L#b0#r~K-*ri{)y@paQ_QcihxyP z{krd86W2dd05>tDN+@4HtV-ES2!YJy4(d{$(TC`uzgPd5#G7TdbomWW;$P|X!j?|T zmfK9$!X*4sj1RdyYdLibc}aJL(O4)Qt-KY{mx{Vj=enSK?3q~+jAZ~<)&bFmM7nXo zENgS+Prb)x-;`V=^=)l=oIs~SUw%;>+|Y_yYp!!YxT5xK%?gsm4uTB(MC+=fgsX)R ze>M0-Zt+rCvfO^|dDd=~Yps%_Cw60IRX6{XTgvT@D{Ah-<=ONn4Ynu-uOzqXeazHs z4PTF#klVw_3VTV@UQ8WF(W*@&^iu9>)>)o{x|yC#X`sATncdTAJ)%|+uQCo^2HL>W zqN#&FBDnu?QZDaEbr<~?3a@^UjQRrbP>E!q`@8upSk1=s1-gf3l1BDxfd9!^E(|@9W%(vm*ec7skooMN8jPNHp(-96A5b^+4|86` z5H|ew*SBnm4yERF{za{++X65C20DfJNL0I zz@9)) z6Yd<58@cl6LM(M;w9GS*xOvj&b;>iJ{?4^4MJG_17naS3Hl`I*V=ehMwG*Ju2hP0( ztv80dBHyUkwPeW*#Y=Bpc-!3I_OjLKEqqo5oEGoA`U~um=(6)(!%&2ij7e_6LbD7{ zZSG#nHChJD8hsd+ zsmRh``IeiMdpbo_q$&h!v>Gg0BHz@nzR~__mb#T}NUgVC0mf}q)BeeSYoc=EF!UKs zI4J=FGk$k@m*{yc7|g`bNSeHNQ2Z$57S+_vsoI!Bj;2c&+3(#E7aL}qBV&C3WIE&&9m$lH8F)_I7hS|f^gPEQNEw9EX zfm}!r{U-K*Iaz3#)GAv2SI8e9C$X*S5wapOF%i4(#lBP1pVT5KQfa6^3g5yfT#h_D zz>Z&YE!Jx2D&H`!p$u|8pKPlJztPmugb(Q$tp35Q^K!0P*A}hh)O?ovq*58D)5V_| z4N5V}Hk*O6_9Ei9J^lMKPA7z%OfVuDR!B}@=GoW>qk8&3&&K`Ew^59zkuI%w76rpy zZCKfGy~Hz#5`GW?_u{^2OQeU2df3;}Qyr$zF8}Z`Qy4f{h4i$hSwYVdWKaXDfeJk1 z_?Lv&Z7T5c@EI8MoSs>AV}u(2DEG5;%>0LVkUUd4MIZ%IdGblwyFz8J!qSjMO`JfR zU55WE%QA~@i!(8T*FP(sdNE(on*{p6+Sh!y#N%9aOjd75E{a_@(1`_ZG0!nV0z(zXl(@a-SwL@-0=qu>!sAumd;gJQ$?jp@OSN9|ASDWE+g9NLzgE6@9>V;)jLe1AM5JJA`}788qf{_bjPPL zGQbYvc#NMBuA__&*oGHrX~sK|Vm8TPtd)TCahx2TMEx!)ibpB?UXD&6Fo>w}=$MNl zqvy({pS;Ppo(Tvr;{@Yih_jzxHC2AMQo}!Om!}kM5B{2f>uBctPXzL^TDH7Pqc1jb zk;8wP6@GZ6MaX}>pj-053DKqYYFz)EGsw-LwQC*ve%e$fdn#r74f16;>FEXehp!hR z`koCBh5ltN#7`mXTX^%4(F(s`+8QN4E(_jqK#qsQ$YI3V)RvHYz$ z=hG*7<3*>=%s=9yCrQHlNOjz`M8ihcqgbW*MD9@cBa~IWNkd)m$%uDw#n_=hnO&sk zPntqAo7Mh;faXJ`y=xYfCS%?>>F)dI+^AD4+@5Wx|F+3cdvx_*ZlCu^0@~I|`l(f| z#)1TG*xgpiiTJHZ3U|SrWj^nLb5iZq4CB`MY3W<2ywoCr2eh|F=aS{x%z!aKn0+5? z3rdEHj6N2CF5GoVgwFfcu!mJCiZV`1lny5tcn|rn8C6|7-#Yb@j|b-wn;KDkwWo4! zN@}uwqQzsW9dTDkhc<_duA9xMvuogkj?n9j4N?{7m2v8WUVQH>>E;csr_y)@W#jcM zOh0zHDxfZ6N-A-E{IxV7F;emEj3{O|-19WX3@3f3V_z12%3w7EzRgH+0=4>rp9LBz zHbVNcxIQrvV87>Vm3GMHbGfC#;l}?NNHuN&B4)r*2uL9PSWqHm*!q992E3dy*?0h# z5D$uemH9$sD?Qx3WDAyuCe}N5ZWuN2^3*z;SB+wS#9r9l)g+w zs2$kV?3Wqjd|ll_HgwgrbKLajKXWX;ww-c6tedshxz5Py@e2EIx7w{->Tg!rKU-?V zAM~iHG2z>r1}F#YdyhHrsTX(gL^AcNn#i>7Xh*bE-SW2xZeo1#AN3WXDuu#FazVO7<@B zhm)etPWq!|=sYV)u0z7o6gC&x&cD613gO0~v||r5M#A4i-C#;V0di$qo{ij;70W;6 zL^A*YcI0Y%=6XbU)7rAMUrcvyO{STguIQc2zOy1b=&BhTaG$vdE5o-E9TIS*kGV{H zSZnX#Wq%mMGWV~Uc(eYes8jhmUNy>O z1vV6B$3fDr)MHdTqIplv70#$`yVu*`p0}*|XgVZIQnN)EK^-pZ> zT3{U;4Qk7%GrDTl=eeD5a^Otp2~hi0jT?J7soC1cR1bQ5kBx1Bi6*xR+BIDQCyo%Gu zbzSu=-EK+nm>SiZQcg5bVns~u*KRg?6@HW1?yi*Qs2u5zbBZ^MxIoHvtzqntu2?&| zK*f;5(&7;70d=S2QZphHOZAg z8?(N<%ZoB@w7!>hw=ZRq+qgwF{x=BQs8y z2=2|IzN^3ccuesZ`1f!b1?+~d`tI<}WCGr7!&al~ch;}4?3z<~zpE`P?#F?2YwW|1 zzUfB!{3_|VjkE%~&{j$(WAvMbmmN8E_LReEXfAsE2RY5_#&Z1J?ERWi!ojlai znhOd`D(gu(6`r^s5j%zrWh0dpTKB~7g0%`y^3|VZ%aIpbPq5{5W4>o)cq%A9)2?ey zw4va;xcU>1F5;w&A}+hlVtemhHZQSNgWr_Ta7s8ZaQnVHMY|#GxV((Bm-A}ELdQ_o zAI)Dz6MskN7o}btzV`LFW8$0stU=6LYx>lSeF}b9@PmVw&#!lUYF7uxR$E6Woyy{m zMY^MwA3;|-qhD>htBl?{ByCr)_=eQf8f!R~Z59K%)B2N}R!W76(Jt5&!)yEdBkO^W zar%lM@mo_2Xz?LUjDX?;-kXHnJgvITZrnT3(lq5oS@ui@Ni@9CzB5+We{v00!ZweS zzMi>1QHGPvZ$pKau)X%no6LC%-JQRaOpKPWr#B(X`2nk;+u__V*>3P8=ek1cIw21& zY^^^{=lgbbsz=Bpo+6)brD(g_U{bzgHa?>+Ctv+P*n019w*T&bysfsXR`G6aS}Rp8 z4JCFu)ZW^n_O4pBXQ--L5hTI#o9`<^vu*BsY<4 ze$6R*JTz4wk9w?j=4Dr6-Nbelyz_qOJMQluvAiDVE;Yw`3SEM~K7Ze^)BW|f=n$K_ znX(Q!Q|a8zZ@mZJx}^qI^QCb}kneWHo(s?+Th^ly;360Qg&ZzlL3R?4@d(MdcttX4 z>%5KfeQU~H@uSI^N4a*ENiSZxx7@;tDSx7Ll1m&Q70z;4(;Ga zZce*yb5bF&aw4~{n9_hRC%IDtgY<2#n`gWOxzC$j*jZfS=E+=|!OdX| zrSJTLmfxxY5mb@hR(p_Lk6q;hr3kt8u-`MG)AFC((2NH?9wSvK)lVLSG0Ubca%g3{ zvgHJ3-6{|6EVkeX@ObJ$uiCr~X9L}KSFv|8$Y&rfbeAy}k2RjXH3DdS-!!u~%yGQn zGP*_^UZQ|)3+!%=y3~6*s}M%~YsCH+K_@W5W-4_(I;|`2|EFW)FKAXbPZVm%wJyI% zU4R`gHX@j?g4hv6Z4jT^-JW5IKFBVOi>9?fGS+fFQsL!mtvbu&(A&;tlm zbr!eOd$?v&%`HrHA0)epW0Hm9-$oxkHhvS(<}j$wXV<+Rzmf>uRFCNJeF zLx-sts%S!flI(pd#}88pa*hi*l?h5S^;7zqm(ro${PzG3l*w2p%{)y4r%U_goIZfi zSm{KT9&{|?{-m|NG9GK$jZ;_Z3q!UumUzm7WVihh{Pi&gYYqc)n=9-4(V*%HNc2=@9b!E!zc3t8PEJK65U~FNNa#2 z?{T|amvITFGW4ZV_R%dFAhV!gUATu)y-y+pKrFtFDi>XZBV6|QDLKBvVNpgmXvhSk;oIq z6s|EE{=YGx&#&4W>mSRgFr4uq`7A_oJB1Rl#O0ZHAH& zK`L{`zVLlbNyM>+x>qOHhK>VF3hsZ=1I~63Up;rnW}apX>J^A^8`F97(ccTX=?n(eM3gZGM+Ghwby|f5K>`zH@{s5WaLWrGE~X;6EZNu0p7vgT%wcBks9ssO#PX6@RW1p$`;`Qq&=-lSp&X&;1Q7x0Cw2Vx8#V#0j2E_`4b zctt;WswE3}_9K2J?67~QHB)9!Y49f}*7#()Rkv$jHC$3112;>?%D0U!=pG}aM0|wC z*Q!d~1{o?^Rk98ZQ3HbBZ<+53N(66U-k9jlWHx5e5V?YX&>6eV>0I#63Z9dtO32zW zfHjUxPgGl0YQG_7v+ID^N@eBP1afY&uZCB5$PUdD3=(AZEuk@%*vDT)?~>3&1TJUo z;CQTa0Hw2!R@i%m{e=0)3DIGlYJ>0XQqwY~43Ha&Gr5Ns4=-#rGe<>(LTi%E88KWg zQmG)#h8iLkn9`7Sdpzv z{&Pa^x2lI2J3wc6gksEHrc^+PKGCG-h6-Sj9wFyEw}CFX=>RoLWwPH@2*2#=hFi1;Nx0Vcb%bp6)m-0iiAH@V-c5glwNA*G$U(f>W*Ry=*5rGZ{T<{A@|OL zPU&ZcYM5s4M=IHNooBIoU=nrRuHglM|0ZcZLwfbyT*eD>k_qYSYGzl7=hS^!W(||H zgd`1Z?+_^yJzVMv_JNY3N#+W@P?VFtKdbg(l~TSYUm8cnGwAeMROgL7>B-?4IsYH zA4uy;il4+vjY&F#sG)=ToN5G=s0h((44Cj;8FsL;^&AY0_kL#%4Rqjaa8_>!>Brz> zKq9mvo4OMw?7QCY0>zgBg#CBSgK|+p`>G|aQOfxY{Ma8QE}I&J_+YV$$o&P1ZcfJ$ zKH{G>Cw{mc$KPQ}0L&EMmaqJm**Y~^_>;f!Uz!wIi_Uo=m#hYsQvNG52L9Woc#=`= z{~ZVfh=`Jgn_Zg6UO?aEpV6qk3=6&AcJO_F+5VQ@E!Gj*XkE926_dG`>hbh(cGE3X#Bre2@u&3iP#XqK}` z-G!Ms-b#mFjLX85_)@3Y_^P&8@emq#=!{uB%wS89zh>hBgWZ+v;Y(@3-OjAYYhm#F z2ibus5CZq0#GWn0KyT)x_@zp*;P zz$!hu5<1`D^p(s1h1IJFQ24e+dE8d|RJE|ji;P^L)e1X81z|iS=+LTm;`Ux?toDH zVC5kL+II4))rL`8b0)Xpnefpw(_8O51QS~GZP zv&usIXrWC&`2LmqhWbRVDK6U^88>@jQv3Zqn2$bZ590fdW;Nzn zwD;$kw>1jk2o(zFfE zID^yAQ1|JQW;LI`4*3%z@VfUskCD?G+A!PL<;9^bTwn}c_+lGDuQ5xH;(A#_#;s6k z1iPi}PB%`9<979FKav^>d_+Zmngvp=%wkwvZXW>DbW64pg+lE@PO8BkfXvQ*8B7c_ z0!sf)Nf}ogq14oi15ORtWu5rWG?NVH#(c!>^ zuf+zV2=0RM71q>ru*hmBahA@zgvGKuo{zF9fIxWP0h3!BUNSGHwWMp6bd4L;V_31t zzB8fCIgcj1vy{`!KUo@~m@l%pKzl_T(%GzJCE&yuZ=V|@QWfo8mV;H6TznS*Gll!9 zN@>2G9EDb!^EY-M6VW-tzvP`PgeK>;(I!Keg6{@1uEsGFXuX(ipSQT%Cf7dRCAOR? z6`aa7Ke%-)zFSQzyf%@v805rD0*u$dJRP-7B`|t}m-){F-JupW{N7PyEu}uGk47Qc z$7x^W{Pb)k<{51^Gl1&4{X~-gMgEs;hlq|55E+jw_g>|8@y?cn8_TUDuWaKvHkNMDH#=i3mt1>ABN$xEA~!c7OR9E zR`X%ko%G;eRV78S9EdWj3_XjJ^ zV79SgBA0FaX7gEy#sr7ik_PYo-JVdXYOL|v*Ukq7(2h-*z3v90!cmtawZ>@^Q7fe+ zYunT_6uQ5XhVj4v4>FG5WLr&Pwmv$Zrh7pS=dO#)~BFTiXKVw3Q47cKj-{4Vt*Hb zoJt&YP%Wfjj0ETUzea2|sdvSbr;3)SbF!hDN_|h2vP7T9R@>~maY!ja!P_)@t}bJN zOIpW})sx-R9<6QXgs$8ZE=go`2~Nu=%}3&<)Xzq72hzxOckyZ0y?%c-@(lc4=sO$_ zZ}$0nm)MR1b0X8%2Qq)E>pR+hQ$3L%@xP{Z=BqTPRfq2zhP_x16ZE#{Zl015V=t)H z?XZS+)jG*Y`B*FQR9^q5mfUz$s9i*~QplHN(6!K(Z@*KwvYD?@N`54#r(O&>NcPQ? ztH?h8W>?aW^M=7VlCl+leu~KvI-@mt$w1;<(3h~G4=!Q{NkUaj>gXB_5H#O|>~=$d zm3?fwuc&3~b${5xA?@-)=EF0A-go^(5(2g`+-I3=6+Czv04_td+O;JL2Oa18YIHW+ z&9kEQS_0dNEf)rPc3#M>TdLf4v~&U=bRC!ONF0ndzMd5g{Kf5xsBOzT3Slj)e80S3 z4wUIta}pY?NL7*wwfC@X?0?2YpjpN=iYVJN#4JLs1jiTeEKY^EB)g3JHzN7nUrAsl zfey#t%{%vY&y1c&0`sQcw9E>2MxvACG6SIrkQ}~@KvVpWbZ0RKAZWZJKGI0fNs%Y` zK(Zx`z;XCMZnePNmTPaGrc7$T?B)zr5aeM<8ohJvbk5J(8^6IojmqNzPdHc9QC7^JWS;PGFv&{Ip*8FdP;VzVvUgwq#6Q73Au)|B;SMxtz#HyJ10q>O`> z$#Qh~g^nUzOr*LI$OWErS0c1pC!Ul92%3-72w%+w@6QAf+Xx~^MRijY)CF^1(ORhz89FjD za+-`WxQ`*{Kt9@0vY5$hnORb>qqaXf4m0eHu#%I6ed!|YIsb05%^MsjGyC}A@x=X) zQZ7GL1Q>tmNE0>kH>>U(iAvdC#(V09v~%BC`kARM^Yyerb;>Pw@<^L+OC;4dq^S^= zo*84jndb3f-l=SbUirE;WgkICY$ZSNdY~;(Y(EKb|JDKOtgW!mQMsmJ5E7&ciz$ww zb?A|q7bo3{sO8U2vuZl4dt34a+adq)dvj}d5>cX9%l3VSgX@gM`c)-cF;aXTn}5}N z8LTCx(`o~4lK8#BbN147Y|}PxFuS){An%w?^{`7Pe+}5;2#5E)M9j_**Pq$R7VBBFH z-Bw1#1FuKcwusyid0A|AWYFd(4CwyZ8weWK>wt@FV?mz#HYz`Z1C`)CKd(kR$y2?*{{i+OmQ1iIk44gz+_*G?s4N1}J)9@j zERMcxn1fTzQ@5|qWvs9iQTc;C&XtWkeNS$3;#+!>&1Lw=usC1x>{+SA#4~5_y)ye? zkbCv~KhCRuFH2F#*KPP`FFeqLO{2F)`!wSqX56%&+*4HbdD7n4Tse1EyG`+l;nU*U zr7Za^Ie%3Bk{lUXIA~lveg2EjoqfZpAA6%Njmx|_d!{a{jm%?xa#;SQ1Wy96ZTO>w zxv?_Pc!q$+#C+ZZpoTmwzAQh9ib=%sM(j%*KYM&WUOwM)(Ws!6DL&FIiGf9pQ%$#T zL_$M!NBq$5vmV2ax3cmzEbVAi-E{-c+jpipwo;c2{A}}=pQGfaKQb5T^DPz5mZ8tK zm#q)nIess1V=gPB&%VuxOnhO^L%;LK?>3o>9i|y1n8TK-wewVy;0aj@`Vkpg)if3< zlh?h-j}{p1j*-~;Vz-?Kw_HS;-`%cT$yAJz_eX7!f~J(Okzdc|t{y4u%*DMHh8fK? z4Tv4bk-zw4m-^PTSv?8a(j2;ijA{Kg5n@9!s+6lvc5Me%S{-o2VKaPwk}9p@<3irW zIh#M3KVQB{ZKqmb2RuYQo>8pGDDO)LQd`>obJP^7zcB@$rB4o-8cNr%gbBc)@j zeJJ?>p`DvGkf4SWFBKzFP2atHcMYPtS``*LBp08$S)4Q48?Vzxhu2~j=B>{W4ueV0 z&FUmnerPY=48x0+ieZ&7C5PodG{zRv_KauPVa`xbEY6UBo92Da?=QwvDi4NlBF;q& zogGl{c{7*0N>h+~yJSkEcXFK&9;?^wo8w<6dxoSCq3){${KAid*%j(uQt^@eeuop5 zI-3A=)x!h3bw?VkcFPV5&R8Gc7P!z*4}}CsUdIXGdIHk&^Ce(rbp{{%0!MX&d?gF) zjW4spjQuZc$+DFnr0AyKODQjwO0^hz&#LbXj11b7F-^t6LmyPGP@1Q{DFGNi6X^vS zwhVUHlFJvp2QIh)AWPj!I7=>WV1DwSfkHMA+>I=H9PYoa@Jg)Nm-B)5$_IMz zZJzr*%cYhrPGCx-cx8_aRADsD^Fi&LzdWAQW0|EbJLx!Wq`ibhT*3$v5(2x~ z6I9Ga6P7WAZ}#{;TmIt&Urql!$%K0TgO7mYG2mDr<8g-^{kn>y>(-9VCcSR#q8cAF z>^IaO!;kHd(enIRy(p3O7Kb%2TPr;1I(lrC2ki!HaeN>JL+kjLtaS48*$zI87VvvD z-}lEDA>r}+LY#}#0nu7UhiM}l*CB_#G_8i@AYlyfTJ*%kL<+TPs+}rEEnNMJRJ%c7 zP9F0qLQn8}^4aR?XJtpIQ@D#!!A4|iTbufrYSY)ZdQg`~&qF)oA#Q$$j!Ga>m6Ao~ zDxBZj&dgJ=n81^iT@hsY(F0uqT@4zsOff*{fCYhL#)3F~;c71UA%U?duh6O- z`Pm~;5D~AXE*b|`W1l0>+X(dSR!+;yf9q= zm72BRIo1%Tz54w_DETt@;P!Ewm9rWu&ut<>b~<0e*_PHezBd(?7W^qC&1_mKwk5{Adg^bovai2=cnYa>piO zG|yaHQ;4#uwWy^mfczw3Bz|)HO(RtzDVktUq>XrP>2LNqLcmV;TZG?7{C@sh3J&)q zbjYPT+O5<>7Zw74sBr5VCvu=_Rv&tWRx98^uya-&tge8U^9$N$@`i51U`^Fsz9&3i zBGb{l^Z(4mZWkz+`0|oz=im&m4+BU&d6OVghQ+)xR_J%iYWkN2B-992mi%Rb?PZkj zKZWR*GZ%b~HxElXjIUI}MunQiTPwN)vsi<1jpI3;VO*)@Er9}Mq{oa{@WIUrtrIxj zCCXLb{ba6IfQz(az)sV5yo><0<9-|%^DdpV$L{Q8`Zh9EgjZ+;jxdcGQEprVx(jD+ z$>E2#xo2o0{c{^3OXhE7zWj^S|3dcf!|newx_==}?I%#%8>5){Eoc0lZc$UqW)VjN zz~jAuBP3z2f4dX!#7Z4f^Wf{qWX+d&kC>xEg}p8eCTS-Z&iXgx>@>pcw2H0f8Hve? z7{wM2J7tlf7goL0fXkjOhq(*op*dK2Ik=T^-FvKtJ?A~)*1#LNm3(2TYxjJ-M6!Va z$B4(_)Be!UcL2gK$LMIr?5G2GBBHUy0Mt8;_Uz0DkGwQ~6)c-Guf**Hz%-uh!m357ruND~wf>-t; zA)BrHPn2e=mXo~mZrN)%?QC9&^&Y*asicE?45-+1hLiG#(S zMEft2wDe*025sF0 zDGrx*2ppGNEPY6x((>~qM{l7uEwR=AC=AeG^F!OLh;E*`#~a_@&NdD>{FG?h3+Wwj zTO=3c(;UC2{57CKy&P%CCqGW@rSsUS&0H@%qNar%2aB#h`PZr%Q>baHX{qC%*6LRZ zPv2Cqc|ylO3|Lmb_}yD%i`v}WylX;nJFJSNR`DVIz$_GG**yM${Ox$;7ZoS9m|EC! zBJkg%rb+3nE&}jLK=x)r34wKQl~&?5Q$v!1%nYZRAE%f*izfs4&v`5cT+>sYe2?_6 zY>}A=Z_MdvTh>r1uDN~rA`P4&8Gb@LXUb(lGE;ky`3IyN8L6tr_w>kKDMWVQMj(;Y3NZ$Z%FX3Hv}CRSKJ8e_@#h17e6>@ z!&`Ou=y*;@?qh<_ucv#&qpu2wDn23MD)P1stWs%rpKhbi&|_zWFu)04t#cYyc_{dc zdQ@BW0JFxsSuq=$F#>N6^al39&JE-TW;U&xsHW7rP_N#?tF&BZfKEG<02<8}-*}IF z!$9DZk^6TIq_sFMPK5Y_kQB1DS_vAu5vFX0?Qhy9RP4@zkoVTVX9SMn~YK?2t7*SwlA30N?; zEG^IKaCnXxcD6GjXT2yYGSUw8$Y-38D0@>^Fg@hP8^TqLBv{LDS9HvfeX@*b+sfzQ z$FoBR!`93slZw`1ndZ0W12J#b%0F3ot~6a)a=R<8FlToaZ(8}?=VQ&OZ4AQ~z+%?E z6l7VP`u7|ObI`#FRI!?WeZ7*c<>^nv*2|+Z^3v#j0Cfr{jRlf3;D<2MiZU?MDyoU!^DVmgx_Tm8Y3W6 zlW;^0-1!XiJwU(Ec!A9MQf;r$)L7IS^ylp>24`?K+1o+Zbm~PCyAn<;`bE5xqPQ>x zVP>%EOs>L5Sqw6>f?*|cocS;aeTh2{CQcG%VrlW+C{T%1TI!TbJj#&C|rze zyxa?g?GK)1o0(nI77ZzOSL8V3O{TWAVT4+(`jmduk|^ zLT~-QX!JimK7DNBQzw2qwVg`!B!?;Y>LLr)k+>spSy$**%Fb+N0+zZJf1!Xox7&vz z5xns3BL5U_Gi+&O>stqQ9qOI4MGEE}e5z!*JT>xcQDMxdfy6Vi^z!%Tryv8-Y%X7$ z@v{wl7sMg{#8<6B!8t|8&uN==C3{X92JgL2$cB{j^A+|7P$`)YbON*OKSNmk{TbvG z*|Ofm3B_TI%Nqn;vkB2~m*+34ei5CHVq^qbT%ts%0D-?(aJ+~qM(#l6T2t%43a0m*IyNJ9S7 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ૻ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

VIui+@8rdd#(31T?jKZtTbI?aG=oi zNn@>Do6x!$39F!7N5Y+zJs+5%VP5+M?HMzuYDCT&@NF%snO*v4Bt_`muh4WjDs)ZUQ(-fjs>Mr%$#dPBY_gj@jsIiaY}7-eALyB zHPWALC^Rk8Xt~`b32hH)ZojZUiw<@A?Xz3kshJgJ?fP}=TB;f2mo{=#fP=2FQ21Q* zLPzXwL3i*8Ppy9>tgZWKzUe26t8|+MDgR7aVlm#mSK0G7k;6oQ{Mch^%p{fv`C$LXWVA2^v6i03te+yJOOZ)r4QAv?FqDam`YBKCh% zYEls?&jF2?Q)3pcLk~5Tyx?buY=b;C`(~Ek2o=s?Ej$)}rv^E)l*lJmSbPtLVT z>3NlqAMh$-++u7U3_Ar0)Bgu{wP8Wq{Hd`-MxyOe+e&q}iUcE&)G0A1&tT)#T(t%b zicSc|k1ZM6h3HEo9-S{En41ypM6cOcMWh~RR8kd}Raio17~;-Z+zkwI(>VZk!^7yw z-G)fi21gmhG%ogd;2t`Cd8aihQ2mi;V{R!0(ljzrb#P+m7sxvcGX)U%C9bks`Q32D zeSHYWg5Z%L=AE`|FTS?p*tqJORl}R*sTYfs7MkO`{d)LYXS#IfQUoe zBhbJObW}BS)XyM@SNaO)A91Ba^tIT5!!1iKppld^NctJis8MUz)#S~sy??q~20a<3 zIiPX2a+CBYY^dElgS_d8UR>^b)v)#{Q!s`Y?J(ia+mH`U2=QtvGr-wf9!6m%Q*!v> zhCGuA)3)2t1w)mUCu~8_JJ91Y`Lx;Sk>e|W5oa2H^Zu0r^b2|*IM+_`Q-DB7tdg~* z+tO>CcYWfns(+S|^j7S;#3SkD7e6<*3UZ8m&;c~%$4f&{dL=K4bmH^SJRi$<{Edvo}jWom{`z`kl5R*W~2x6dqEDkb@fmjC{>mdL^k2da`4f0>NH zuFBMRa8Fk)x%m-(Ehc@N@3@rp9)J8+wL*aEXzD=ReD}Hz%lA5Y!70wf2BY2t1Chls zrY|wku<%P<%||~U1e4~E+Bc1y8bA)IM0jo0G@BDks3jLg0?*4DohCB;t7*Z;3nK=P z)iNZWID|Y_694J2`12ZxhRsPvTBG`x$2A6!F2EDxPmv;DUMo|Qin5rx+QW*YPO&nr zHs`m~1NtRp;M;}fh|!i|b=b~in2)1So}H_k7iLOaI4eNbH$j}>+YY!TzOjszE7^fco>#$9Q+j??rQqV=_4>lDuH@f4EaLUi%rAWHz$!D_&xrkVG$;s zC9F>?wX}*kN}SROT6YH&Lxstir=zQ9aW5jGHkwtUH^%VXv928xdPNakeId*!Pw%(P z!((=Ca1$uF8qDga=b5d4CPD*+80@^@4%A{*^di${zFv5ZEvCCO>5+#yuSBXE4}Dn1 zAF$!C*Me_mk zzWtBPB%f7*sx+`NMK?+R{pTU4HxS~r~ zA8fL&r)`ho;|>^R^1@W6t_G*qlKmTt?}h}P0OS=&{kcp(oL1@(pVP?a;NQk|`etu< z^wazb@zqxsI%*TCD3eBp*p~WZG>Cu8>$cZqVG(lD&qq z|1>Rui1?>asL}mY*xwShp990jsHX#!U7Mksze6`9oD{zIsgL^fEQpX($Pxh(KSRd2 zlW&#DcTMH&`=TN8SG7)u1{RY%9aO8-J^`{_0{iUm+OY;)@M{aA&!Fh;aa7Pb(QeM` zvIA}jPL%Bd9r`9r`BkQvC4yx-TjAp^>|OCl{N217!Fav?eFGhlOqLqz_V1CD1Yna_ zMoI9@dDwOn8$*cU$p#MfQDo6|t7+C&P||74M|!6)4S}~H|H|k5wBA$xw`=fhwR~FI zR&w-OPO?cvnE^`G?3#--vX1hqEQYIS6T0O{T7B8vVqYoNRP+1rwJo9bh#8f&c{>o= zMYAWvqfKbpi8biT9en2j(%1rzvUtJPY%9}+YgVMME1_4=x7d^|WlO1Iy8dcLtp}3- z9QhWWyq7g(Wwx5qEa;(YHLfCtGDrQa@y41X-5*)-%8A+MTp zO)tRX)^v(8Ukx8YsjuT&hOed{v^C>iU^7IvO0bj0atCE8zG-G>KD9}=5YP8mr>mEq z>l*^`{&kog9&4Q&WyOq}_kD`hqA<{nAwst|_qN63E(`4__6(1)tyJNx)U|40n5X-c^)(* zM`M4nAC&XH#%#cg&yNQmz9GcRq^EVgu7xJi&sgg?q$)Nk7#-^dncZW0^Ic>4e0}r4 zqw-2^jVL901N?rJq(y+z2Vj`-puO6KB= zR~WS~8TKUoHDg32sP%W)ITi6Zm_<3u?Rz{5Ej=E1W1N+iaa6p86KmnzfDLwep9BcT zEuVQc!s4&YS;hI&^oWXCNnddvGYYYs<`5eN2^?`gK6p4Duz^T+kJ@~Iin6gK5sE9F zy1OOgxzP=_$#lIc3i4M-EbP;h5|6#mCk~4}7?Ck(gTdyTaD+WiXG^d=@`Ps{$;%yY z6v+Qx?O)~z){mBF4H_fj+S$?GkBm&N>_fYm9~xzB3c78(E_Ij zxK-_k52KY|RSBkhIi{rsB%Bgt)cJO?zj7%C!y>!IUYlLgSg^zFTNL_I6HibsSO0Cc z^HJEv&D3Kv61hTb%g?DirPt%Wt2Sl zwvyRl&(v?egV^2EJ>H$+=jYY&H9SP@MlGgW*&NkXq`2hUTGjXEq^|jbX}`pw;|4!~ zJtPnPm(ZemDSM^BjnT067<*WaGV;9aZQ(ML_ewYYpS7*W-`1Q9gus93H))+NuS6ui zFLEyw3dmbCm_~3aL$qbVR^CEBZKA(Y1|)h-wI$|pmsdQk@^|OD zwhZ;G0-@$afJJ$8jP@)z@ZFTeD+lygK=Dp_cc&DrY0FzW&JgYo$@88hZORB#g zvAeT-La+^oBi|%=dLIiS8o~`BF%%L;-6f}BeE2jMp|Y_Q!Qc+zrHd@UY`F6Ica{ZZ zl1u&*dZqUclz?scpkYUd3kTRjU_~G8QAz$rsJ$Gh@!Q+AC<3xH+yKw4xs`^#2PhVc z#(}B6PIH7hvd^^xeg9~-Nn^P;Z1M~|eNS(uYv0~PnPba>K{R-c-4?j1JoBon{`b$~ z$IEqZ(<-_d^WFCb{xrYl!*p!ti_)+ZL&wbIN8wWYoVnshOdEtk4=s!sZ>-uJ z{-1CsY>mW+XijVz-jKJtZ@vbMn_8}E&g1bF2_`Y7RFUmPpy+PwHYaQ#@fs+sstcfl zVjJJDj)oW;I&iP#n^{Ji`~|5!6cbXn8OJ9Fvutifz(*RXRVah;`0 zn_duBD1!J8kF{p+ZIf#%t^%wZC8!wP++U-+O_h-sWk+kG8$IImv(?^8Ox0AX(Ty5} zgDUNsgR&tGSH}sxHg4}T#Kbd{dR2thmq6xq7<*=gB^qKo!lbe*JVe6!F|nqEuz&6m zdt=J%D(WO=+j>Vb+=aIX)al2tqSh(b<3-|JH}8JB+eDorsf-%bscf$dw94N6Hp>Z} zsduXzRW>zi)?wA*UK<}DW4%`LiS!ft5mf`N%n>rGJX97#z}ofX@$aN%Wx`LaR8zO6 zYM5N&Vl(_>bWvXSUnTcMeXPE~MT?z_`|qNRJ?<+ZKjjd<5Nx38Mfw>7ds*FAhb*Jp z>j9e*8xi)OWrRzP*iiR+hSXSkeT2^#U|Fu{;eZV zzJ1wZpL>rjhstCRr-_3S7aphnJ^J(tExo+~0MuT+Gy=IWTgs;og`Av8H*C&AyQx_e==0;k=J4_Mq5- zHqVMX$k?e-%)Kb7@YEx2o_VQ5=yc)5vM>-;F|Xecs+e~js!Ld-9KL9zXnu9*>_U6V zVEq_S@cybOt$Ohzcc_u!$s5eVv0qf(ps7;#Q*N!yT?b$^&hY&sfd_unMeO0uxmhQ- z6Y6j@yT$FxMYd}!qdUij;(Uk6Zhf8#3pBY=)WUf$DR>cIvswNI7#%`Vea$d!7$ng! z!puX$r8+xuJw66ZU}JCR_2@sU#L3GOwK9Xe_bi8tzYW|H7(r6Q= zhzyH;-)v*~dBMv$YscVMmr zrJoWl>ti9^cCx`*7rL!X57!h-4H zsKUzkr>0xawq`*oLDmN^ZCiXi7fp5$xm69uy~VFp%4eg8x@$tc&u(qK->V*5S1Qi(Af^rrK_=YAavCH68S^9qb`rJga+SrlyNJ7A5=BDb=3;b+^J&d;rJI_XV)socJ2xYY zz%8`y)AT3C#RjLXm@oUglHU>Zu)d!H=IEDy(q3`gKH_#h&_jfv<$s5ube+pIUcVw5 z@3cic%EIpk&(G{>SXKsX4@kgaYtWs8sOqNs8QU z!BGc-=WUH=dO>G=2dI|M@RmOeRG}JU$)GaiwKdCdC?KsH7g@QME?%m=wa_BFI+De% z{<-<+(?&T;D`AJ?z6RQ21MP%c#v*v5KcR5S*9JM7xTtPnzBKxK_+joi*)IKnv99^( zudO=V8WdRj4ZXEBwVBcRaXiqL<&CRxE;Y2w*L$HKlxzN3O;V`M(?`}>@r}e=1Eb;4 z{f~&CaVN;F;Ok}v8?GWd--+mP^riHE1&@!nUGJG$xWW2GMi@Bhi81N^ z5ZC2@tV5?AKwrM8l~%=Z%*#()!&!e0{4{(Q8Hn3$`#Pv_?CPUR;ArDBCTg)~|_ zW9D6N%$s%58+4pjB(S`x)@2%P#We_JR%Aj(X~G{nKqa6uMf(@3rVd`tW#TqjXE-t8B)Z4ygb6oCq_dn&@L;szZ~4 z$ZOF|QFxw{i*=idxl)jXoAsTZVCjJii&!6aT5@WW0jl3Xsry6PQ@d{$???rq`yC3~ zBdmJV`%oVYcbEXp3F4u+pkr<(ly}+Ci$lVts=3h5WUf*BM)F=ps(#SVM=0%F{HwnT z)GDPPDRs}xJ=5_t`(6J`MpCxGbm%`SI^TW8Z)M!rx4~V1Hc!tWm<>{Q@O0XRL@aa9 z_;|`#(^!<(B1n@9?mKD=LAi2aXJ=y!rKfR10civLd~spGO$t_qYq|i$JUP3<=Fh4l z+xpIRi~L4#jSzjCQ|8Z3uRSsHQWkF4)}OG!>Z1R2;?L08oRf^Vjg#V|x|o9GA@&+_ zP-~`t_HM)Ne8afiC0K-6(dpeuS{TJ1`8WAz7Ii49ars5CVN(4oraj*vfVB53Pn%4r zl~8dEh8Mb)RL_1Hk59&~2wALRww6R=Y&BmC1bhW1`|Ml8l*S98buJL;Gyjm|rs9J! zX-qx%ol|RGv3lYDH)cb}V>&UQSreFSt}r*fmFT;LtA=Ec`?gCQ&KOER?-#I*e0Yt# zd-xRjCTQtY&oy@ZCzngzqM%&Q6TW+|`c_}KSr~F$a-ReC=zFtXoPP;Oc zdA}jSAF?_6W|v7IfPc9XnCgCv7O_&h7OCIl-GDP&N}u%K+ey7^Izl4dYi3b0JsxwK zQA-^3OwxqWx9D*hqQZ*!?*`V;{x+koB(1N)c{SJ=Zcd1%AF7E5bV0_$($J?&fu#+I zKut>O8^KDwPClRU2Ae_QNc{x)$1DeH%w71FY|GQIiRci$0k#LHCjKK86?QYbUqN52 zR6X1D)`wPvBa&k4ofYM+l7)_Ki(P1QpcVdgNwkE zB{Da+*#bsVo<&n>I)5wsEnFe%S{3d>7S19A3vcBccju9YAs4Y3BNNrN*-2Cb9zJ5o zbxk2JJ^$bBKF#7V5eIEJH@2LuWY+i#9L_yb~&np_Sfq$jKG!~nW{LO53udp?0!7mE4(oOW(xbc(Z0L9@v*+CGjSDPD_LS@%du4+r!2k{ho4;5$SDSeiFX*sjX{V$K=}HmQ?G((O0BN@#;F2!dU%1y0FN-|koCk{=4>I>DUYJ{OiNka-uZ(1x zL>p|tp_{F=Pqc;-7DZ%qIxo~qWFh3`cJP9W2Thxd%QQU-Mh-cW`@2bQ32|_7 zbI=8-EYis(*^-Mip?NfVFa~woP&r!oH=N&JC1j@-%u2zatTE}qVc3x(jiQ;s5PZn& zs*6XaUy&wxigfNfVR%I79Wmv;%5$N1IkMm{Xnv8kre37^0s6`=Gk+=??(+0EyZ4Q; z;0<)D1$HF$^Rnu-@-`w^f^JFBk@;4I!1}{X_J9p{pqUcYO;O}FFO)xn^0V5Z&a1q- zMowLVK_j~>;a?|15MNJA%c13a?xy?&-MxPAqqfcFS`#^Dgz@w{)YZND7c8##VPeGP z0e;5hbkLEx!ezb~Bg@OPJ|TFGIlV01u@rp!PU{bE?36Kp5&G;*e>|e(KzaN`xs80C zPxY3M&d3i|F_?CVI9NW(OcxawR=6|L<6K!ZzkO(M+Gr;+OLn5|(5c;v#tQMmE-?*e zLvB(&3F7`+cU5hmb5)$N6kZacmtH;?QX%{ebIVFJd#w!>_D_}jy}-R7*~+OHwI3O$ z$(1Z+Ry;51&5BW6Y@qeRT1EUiHSITBq?PhsT6WADgeisZgNB734=ZYqC#F#jdLki_ z<2U!4h#@6~8(2#lZXDazYjn}E0;=euaxyV=ZDZlAuayXq*d(tyKB5N@_E==U(e52< zjg;<@JzI)C)pR&uZ=yvq{;uyO!G^%I$tWl@BxbSxD3TgU+%{W--o24d+38p?v@qAP zJH+Hqf}T_NPI#KZaXI9|WTuYU@pe3WL~-KB8`Qf`2m*^Bt?>!HID?>D%J2OebxS%C zRr3v={k=bV%Q>iKR2eAcG8*M0Ib{)@k0;+i-$c*{Df+#SgV!lu^W$wl>;3kN2kMoD zybCCb7?-}pc>n;e_}()TZa3)X98#(!rXjcrvC+M~0Gk1$FmREEw5jGu9-H4`l@b5# z+?lMSx8CsN*4U#7CesIr!G~V`{lk@Nv9O+J>F|=0_g@=ziQL!LKXF%zudi6{uk&9O+jb%0e`^v$;!Mdze@ zG+-m6$F&w8>QM@W;M1oJS*CkZvPr!h;NIxsb+RfrGkV|kI;*M}b4DyFA;>~G_#DKb zLhb2U9HAydXDPggbuDd<>l9L>CMUhPd2t>u__t{;j|rPECQMrJb&M-EXm1Val~)~R zZ0{S<*ct(CH}_J=tXnKL!>hG z2%e}RRX?RhUmE|4Lzn9-EK{O?_($<+KXb0|>z0zd`m2KZRO1ZtV5q|eKkm)bs$SZJ zb;v2*wAsj6l_-Ov0IkPwpBNM)YOb4qh`aHX<_bBwd>VS1t~X`WVG)oM23CFm86`;( z(wh~s8>^&IV_^k=ORh4;PyJqQpv9QJOO*#$f7!+8l%)^{&@H)^a2Xo>>d0ALY{by- z(6lnO7zJBluJP|-F14i3X0!D182#^Qw)&BV{&t42Xlh}7EZy|@bH%#d5o6DYF~e5} zFp>lF!L0h_8dG?!c6@QBtGDR#(*z}P7WK?;J<2)})nqpOlwM9?Ox65=TPNdhoCmf# z=zcb+f`lpMbD7}05ZA9TtK|MR`=U3QfeVSUSe5Ul$-9TEjjNB;kU{h8*g`k~2Cup6mmC(T7$mZy5Fnow zMj3UJaFJ+oaErbkzp1dQ|AwIUu4x- zqxGPhV|aW=KBAMwa?!w8Zif%$}wmLTNCMX1^_JYQ#oP=jedm}kQ3v0J#Yg&wEJM~$L z8-t63e*dY%?j7e}-BFB(UN@UhHJc9tHVBk}5otVi|B-Ac-@iRNR-iWwPoOplqT9cN z+!Y5cJEPov-17&+q`QIp^A?BajQBI@z7@oS0WZtTp7_x zs;+}}l^vsacpKmCcWcBc+h=`M+mv`dRzrIfYcEyn-bmC3xqKT?uE+NumBx)Ds=SkT zvs5+`#EJK4WoCz|Y6Pw9 zunGS@sgoShIVtcY?p=>CKXSeE7qDwx)`7@4aP8kV5dT1XbOAC?vim`@P)dwr>o|in z<@k4jLMS4)>Tk!y(WCq8zNvFLV*Cje|B&@93Y5PL<+bq*{V+JKF_y`hbmu0I`EtI| zxm#-F2QG`5yM8np*+J`*V|7`ID1l>QEJ2rN2xwy5rv0s`qZ< zHyy2{yp5U*h9v!dNJ_Zy;nU0OYrVew&msQ-NobxG;wH}F{r>Zf{=7%yu3lAMdds?H zCHo!xYSQI$jS`LAtmcXo#onqL$SlMxN#;5WAs3v3Y6(Sgz@6cki&QJ^_G0qE{#V8kv5{O*{qCa(uHu z)d%C8CAnPd$+a_xVpwjzmXW&pj2>fZuC$Ay04SCXsh&}6NmC%s}EqccG9E2)EJGA}^roNPjl z?xE^N(Vx-J)<-L48|fOOU@y+MD;$$7R!k@vLOt`n;wNmk9CJJ7P;s5og|NENEb=!( zO5(Q$`EnaU4@&bJuj)3TmZDCMPF=|Nkl@tOySnhF=B^*1$S)~BpfEa&vXa+9@;7Q- zERNZvE&5CuS_ql%Dz*v@wxSq6A9hjYk$PK%C?lGu&G|Cu6`88ElfIPQ`9bpNwR; z0740ACxdWT+ za`k?&wj#%osPLuolv;%X`RAO2GZD^T>#QZnz3c!oeB*WY2u{>N5|I9`4-wq8ApzB6 zJ2MrE?F`=R^Y<>l<=ucFGF_yGzhs1tQ84xNgd$3_XI*EeZtP;Y2d2uVI5h$5%1aL$ zUhG;Nh1WStp2HRTkR>I@{9p#NUi6WFW5ECW&kyz9!Td}Au9&yJ=ArF<{-rr2?nwOy zImD~HB%@1ZFT9Y*9#W@IOGh1dHe6HRH!neA8N6s;94#`*Y(Q8^+%fWA9@w2Pgv+_A z;8g@#A|Y5ZyU*8U1YrGcs9G0g%77%*%7*udWO7x}0`Y2{mNfT|fAk*@@uBL>wOnxH4>?o}ql2~td@y1qh`#~^m9j%a3^o8oB~Ru7 zKT&m_*9PUSB=DKQj&_Q~`9|zX(bW#U3-f#dcEt+S)P7KafnIkU;CM&1di#^@@PKH& zC;*m=HG1i=z~++q+^)%QF$@M202+sU=J!Ln{Zaz-V^u8~0J5sM08me*Z}%WKEPb^r zpW*^*W?uf`GB(!%7}Xpckk&E)5ldxxW?Q_s}VMKO}*}2>>#E+UX z>7F*x{uEX)!Vza0^NVffcs8PA9oM1Qt3^qdzF(2K?qj7)E*tJ=GMIaKXD49$?4`VD zm#j(=_QDXG@a`HJ=Rn9uw**q{H)~V)>F-CQX~yeGN*B{b?(3PmUf|PJKrWi_$Zr~+ z6@Rz=-?!>tdHKK2NXF;log13JLl`NNJr8hao-E?)jfbn{58H1( zD)g=%qB`pI*n=0fZ9^fxif}gWUistD@jB+=-uJNbL8I;>3^w1TP;Y~ILq5`$gjMRQ zzpIi1rTW?s8~FL?^&(7ni_paWqVSdjEquWzam?il9<8#bqcL*3X^HRyLaIeFaJSGj zW26qq1YCjzmI{@XwMwyHVS_|`RXh?E$Qn*o9zfHIdnNaeE93LJeI{y& z7pAHy|C=Kvu=Vv7&~*~by)JY|j}`@FD}^4(R!RnxQ`Hc^0@oU5oC|`oM$bx!jw@4i+^j6YXJb9B(X{hksz;Uwm={M> zI3+4XP$=@BJ9N$~+>&R)AE8duJ-3Lg@R(w?unb&Qn;0ncX7()j_1@2zld(Ufr5h9N z(NsTIAUURe5R+E%s0B(IK$M1AyI=_&0MW8U(09yLZ;;1E;4dtxJ=5uzvc8_K4y!8gNimc!E%t5XgQRII=WR@vAoH zWU~`A>(Q5hWM#tNjWwD6d(H61tIc1OtQ4v6AT83(fN} zKG8!+Z=R21k3pXMdso9QwnH-&nz7>P1X zq>yiA?Rc^DeL>q+OaMzS_IpB0(|?(4{3mmLbxUF}<3&wGNzJ|_-EE8SQ!9 z9LoQc69>i5s5a^4>#SA$#O(6AL?f7rH%oNOcN^S!eCjP^!KW8r^2-^1h&a-F}J{wPN(ko^WqN#++N9*Zo5Rm>wN1js;K?Y26G&Ak#}cy^{X)3`LY)>mMJivX^Tr#A3%5;t zIWyX5_E4jMPi2L&0OVZIii$951tGxmkFK&!WjRJH{e?Wq;3lbY>sMn`i1o$@mOBD_ z_pmdhkH#mWIe`XZkBc_H6d4~^Xp5hdiJp{^q@($qs)i$b%{zFDKqR2=enG2v*KlON zDI;@*QdedvJ0VPFFL9Ffuzq{pGix`i-+RKXOI>KAJo&~a- zWsz7pOcPe^u4U=Qa(?(3lWVXj*Hx!w?gLX<18Y#yprnq;l=#vGpns4SQlLJ2RR7z@ zH&ReFSsM()BpW|470EUE{i3$4GB`8Kg^0ZeKjdDZVs{+<$K?0_kNsL7I$JuII$t#F zO&nKLs~!+9luKKL-Joxdzj|R|UdFh7)bp2IH8G-TtZH!`u&>J0`zSiQZ|>}w?d#sI zi+&qp;9DQQ(LRlfX2Uu$@fDQ&PnSyEO^}zCl|YoA8<{?FRr{;gH}=G4ZV$+_q}(!x z+2X_wTUmd;ayWpb^kSU3CVUYUJ14y>J~%v`>i=wNq|B^?DJ0<*a>5!MOI_Rhfu3n# zOG$kSYLY!q)Boy#Te$8WJ6s>V?tl)1yoz>D&K3=u1%}c!zEtZ0v@!IyWkE55y_~pvU^v zJU%}3M&A}a%Q;@#V7IOOeH08Lx*Xua^j7f3??#$;^x{QVsOb~uZ%%y4!AS5V4mc;o z9wwMkjPOQd0veWuijvaU?$Zo=Q3-_}4nks6a zn?O{#BDwz2CPL`mROs>}E0f!oxL5+P;HDDTEfVY$-v5piIv`Wz+)zd`KBRc+64{@X zZj**yxQ*OS@M}t1s<~s{Q2Nj{(_^#U1af4ngH)KqdR2ABBzoZvKmn9(_D{dPRsTJj zdwB%`EruCb;rnHhTdZZ_t7iuiGv@N>60^9)B*5-zg3|&0M;6=WW}}yBvxeuc>2`*s z;_pcNBxL`u-vDCQWo0kTn$?l)UOFGXkt&z8IL&#iXHd6Navkk(d5q$=C}|cLfcqWF z#j!_QOPFpo+NWPrS2fR%o)bND(CR~_^ir&QaW%!HhpR73HM8y3=+U^e8MJU}2?2@m zIq(!V<5$$k+st{y6lKR}!1p{-JQyfD_sKghM0>*Wsel9 zNOhCVqvF;uP62bU5`9^+pcKuS+cF&nFn#-?=MtjlmIXi%g*h9Q#_3B9caTRcEL@WI zZj6#lhI4^2su)t)IE6B-v99Z?`A)cWTpJ%&6@hJS~6X9RWVP6#GA_EG<$q!7A6}ld0&U3 z>l=zR@^&hke`;egbVodBDz^VmGv$A-1>$4pxMJ~L-nPKl#-=xK-{`polDhO#A{@$^ z3IjzZKF4i#Rl6g)KG}B$&+KbjnH{Ld`W9_NltQRN>uw6Qjx@KpEnFoEMyMlbzpC+? z>@}|w&7^{Qib+q}RbMhh?@41*v!R=@DjTt7*+YO=g@81=0=W2KKu~_VNo?_KO5p{<TJ`S}r$zxsU7KxcV3q{5Z{35 zp3OvPUw4~MR!$^;)Rp5$WC>J7wP01RddzmKw!cN{{5MCZ4jlrLC>DruY-%dfKQ&3D zl0%Z{s-fj@UPkV%z;^BeAS|w-<@yqzQ{(x9S`f4FG^5{@ka|+|c{a2b@c%$1D7-8X z1?&=&)%uOPn>#?SD*V0oSxmeD5EovkRnt||y8Bc(=u{7r>;8$#1W_bPGUj9TZ#WFA zg&C(lq+WEyd}Q6Ie<8%YR~eI@jH8~KEOB3qZo1cauG`w3IGS>Q{YSN&gZD`BR}+C#mB`6%wK{#cIlZ&i035tKkmcFZ zIR7q!@Yvg+naUU_yQiFm^=UD_PFwmJ1pZNY$1@15-F(MI*{xhG&7?X$IG{~*bTNT* zcQ^f23(Fb_3cqtLB5=`ij1t~A4tcH|{$?L{L^ET~DLF##DEREc&-Gkmmg35IFGDfe z?ktD_040EfJE_nxxhyapQRqPrtKh#ACI85HB#*2mWcs9c5fQipBW!>jp?oB2}7s3i{ru?HaD z!1`N4y;q$Xs*%j4RlVps0RB^isWnNJ-?0fV@>?3g9Kap8k*pmxxvMHk$OgUHFJ%Di zmD$t7fDZPC0(vSCp!~mcdes1=p3zh<$mr%0;Ne0IUt$WR9*)?U{>;PH8?GZ ztTaPiQ;P;gd^H+J7ljQKlHcfVE+U`n;ayhZJ59pn9KByIbN_;5?iw=1EBm*+%~mcn z$g*~=d5Q3kb6(2wKyD<6P-Qu+G$cB@cw%zPyt2{TATO%F5zk({91^mL>`TRDulEZ2+pu?_B^6>6u?j_;^lO;)t9->_dO(>T z-m$mHc1nq)#jHSp22wPXK}c#752B2^gt)kl$+#q7wCK^uXpYhEecUlS=fbw%$D&%B zP@__pO6?7IW;RSba06ti_lY!QJ8ES;KjAoLcT(WsQSKrmAc2veVAA&Ul-oPE#psvk z0-%-OQ@+Ee<)OR&*Bh!;q1bux>QvkDUDfQ1cMAK08f!4*I&pe_j7_+sEBZMed7_jv zQ_!d6WMjn0(AAt6^sO=lA?}Log86`dn7UoaLk1~Vd#b@zh!e`E!oHfTNmr+ZJ&sZs z)ToA7#FBFa+dBz>z{{PpR02QFQI?_S0)mj7bSU!RGFKoHGpOE51k4wR(M&-Ut3uII z^?3r%qRLW%C+0PD|G8`)e;&%sOGq$Xa!&woazexv0AV-d;~IhIX!BRKRRm1J3=#Dl zhlbS`jwQc*)xOH`KbNJ2uYO>jQMR~-C*m%l#t+k8}C&%-*@e}U($9~l}d>$YO!1qn^k|# z7Yv%O58D?j*FVKE+bl^Ha*I5v-yjLec46KC3|EawNyf`q%(@=Ej-!AUhrg`U0J zY(=xggw>Cr7i>Br6t@{-@v(iMDFPwWP1Kd#@U&xV0)ryrM12lxK29iuW#e6Mjk3-S zG}k|+&?E7)^8#akK&78Ke8Nau#&-Z(Muj_aHXE*=7-tYJ8^?E*^kH`HH zS-6Lndl(el_|0f$*T9x+(|2JJ0&;EN+Z@iCuwsPEnUM--{@9)HfECI9B@G!w_ESAq zz8@JW9SsS(etA-eXh4*pbK{0Xzlz?eB)qK1S@-@8YWUBm25hIguj-{>!Y?aVTs!0f zpY6-6!ppS09XteDdTg7f7o_%y(f(@?Ol7T=oBaxP_ChL}Rld3UZ4xo2rO`i~O%e9D z*knZ|LMjB|1)H0dseYDSmvKxA1s|N1D^xIeP2c2 zZ~Ag$J29=Pk>6{#$(=cj}6u0sXL-=~;SAHp# z;4PJne9X_A^0Fq=f;cf#B@07N7WUEMKjNGn3UuQ1PQU*ge(73|+k`ZVU)}%w-m!vc z?9T&3O_}uM6>d1kdxwKU2P`qtcAC@vk(H-fO}q+|9PoUDzi#KbGz4!<4IH|it3*`76iAa{B6ekkHtK<@18=tOPho8Gsu&@ zJ3@8cbr0%lm5uoi$+o)jmLD16h2CpF^5yg_3?gVQuIcb%i4p1H+7IBLcOfx+sR8Rv z1^!pPC-rE2MYGTH5y))J6|M|(3dj7?JHrJ zI|3rf*6sL*v2u+`BM#Wos!Et`e%%U3Z|r{(0;F>@o>>+vEf@=ER2}fjtmzO|##CE1 z@6UbgJ+4_Z*sSS!<2gQtIcL!}{eDkCbZ9}T%VUCP|Ln@5$t@@Pz~tIGoHwk8DJ#k6 zMDPM~L0d0h62FyoSuWr1L|&x)WpSq-@vt289a>p?c830$^j5B+@6Ls3@uMHJ_8pdf z6D9s)tF+F}XV|`sK!M3TOx?|4j<2T&*b!}ZXfbl|#4}kCg(DeU@)9%kH0T#HDyMIko zwqxx_{a{vdt1(!%T<5c%to*2jPu-^dFGtN~zi1>X%?3e@W^n{zx@Pl}ubxWMe+?C! z(2bE~?r*^I?gS~_L|#j~G8OZxCmN#EId+ofZ2@yuc9YlT8a{w=6Bh>k$Bd;vES{yU z_M`!D&Yr~4$TN{7jh~Ad#_AmUEL$pkgZNXT^e(DIT&KyN_cLa8v)eed{M?O*z9M=l z`}%JDiMnYCy1-DMuXvKDemCNIQ|~3^G&g0EwXN*Ie)=u<(vzpATB?ID*zR6@oUT)A zy#tYOa}@KeY0{K~m(0<%x)jlPC-xOW>E=1(@V+k`SxOod^`Tq8q(sd7&n-P#Lg4gNB6)|hD1~^|celKP()3}lKm;8TxF8}OJP|Mol zQm==e^8!bHeUUmDNUE+6Zrj_w;(X+YRYdA^sMe(W>!AXIk4i_8ds{&(bwGc&!fkz5 z-n{h|bo8Z_VIXWoH2nOHmd^vJcO_jmYo_Hdb;9C}l|K&JOxD_3=~r2!?&%l}%Ppfd zE|yQvK6JA(RJu=>t5>V;{#pe`B=LMlUZ&OJ3Xu=@GyR@ax=fy)l`y6@UyrV!a|A9{9T>^U zCTmyMRJLODB?O~wn`dGCC^l`BOBz`d)J+AFLl1-Ex6{mlo2f-*EHgg9xNF zQ+ISxah}_AA`RDOy$z$zj7@08yd~pz(at7|=+)`pyz$=cF#|?tu2>sS$JC0i!`~Cd(0-ScMqJUIXj^@|73>hXw z-N7Ec^nGg#6#R?*y;H0oYS>W=Vc|N&{A7O-q=#|Sq+y7$>2Su;O~JY--ALU_;BShS z`h|K)W91{k_4dQ!-2KuKzb~ROW2)8>d?wZ5 z^@D;A?)q&`LleGlM8#^wTxpHNOx>{+z$0SlX>&Rk@|v|^a7OLvUfS)e!Kd) zV{fO;kW{4<&ve^8VadOQ?%ESI&}S*C;c(`;23HQE&d2Eu)lfw!9!$i@g7}Kk&Ad% zf4n%NW~qT#8V&Rh4QR)&5%Jqai(&n8_bS6O<&W~~?^i4?3lZ~zBL8iybeT+}xf@8x z^Ea7f!}@#TI-U~>vVlAVm$=W11l@r;N9BaCgzH{1U}6+Q;R%Mw*sX#X2>$xlEESg0 zjE~h8;_qTU?;`dUl?ZvOXj z?eAYJm-?Hp+B*i8Ts2&k;%zF6`h05K3i*>Z{xoJLuhy#AvN(CPytu{|d&z(XnQKM@TSsL~(oZ+z{A|KH6aOYZyD|`Ay^u)h z1{I8cp?}@h7XT2K++9+B#@h^52VwtH|3RfPG@m+XS$qIhyxe#D_(O$ z{JqZyFw!I0oz{E3Tc^J?^+b|XZ9k6BNgmh3HREP=0T8`m_SftsKb?bFC`J_ZH*0(Wrk;t&<7M zj&CC1zY#D0v#bH5NfmVu_Ae?d>ibLU!oasrjbCy9(4Kyf9+o(&^}h5Fn4sgYQ)8i( zF%;L!o#hsTA}$tWk)5dGg*Jl-@`{s5{OkkAm8K0~;p(7S3 ziNh`4+M#W&EN(bVt&)vA+Yti0KWrCyH$Kigc!t~EHIKQ^R807O(7b$ju2*gl@&-HH z9aNn#lX6S*1+hptS@8`)w57My(x)ZB;>u=%?1^xC$X6LKaq*y0TE93mN!h>}Um1F1 z=M<78KOqeNnjsqWORCm2H&kR~*yaZzk#o9lp%T(dMa2;w%j7BK17R%=1=At(n0Jl( zO4zBwvdj_8Uxka?7u#q`zuD0_UCmR{ZvWadf#vodoDySgJGp5v^+^h~_E8&C`B`UF zbzYVO*{W%tLzen{%?Y-<+-$MKeLktRvW!(jT$6rLFO6X+;V@6}*W%#19UL`^TFgqx?z2 z0iMpo*<+TXyB3#Xc*?jz-@Zkcw2F)jtK7aaQ*53X=nU+Fd@Z(vq=FmVp5hWe1*Rca`gT*Z-k}kp~t=@1T z(LhW?JV?~3j(fbPvMlbjh_vrMtHD90Fk|q&>W|r6Qt5}>OsKhU*#p}LWif_DzRmN2 z860xW%tPiE==aRHU8qtydKH@BNk1fN(^ILUR^v~k$Tl{-0ui(EsBzWhf39g~!)~YQ zcTKJTu1S09umXbOvuUi{L({{K7lHHd3PnGRH zt-aaejJAYxdQO9VW6|(58PLVcHz#b2L*0JXYyQ%kj2CvBksqtuk^rRlkTm(LM|%z@_4X|=P~EkI@etI#NRrKd~Z(wzPN{MBeV3xRgixDsw8Ar^T9sCf^nLD&BU8-+uoo*OZNm?w5cSb&nJC>ZmqVn zbMDVLq;+k24U01hg%QPS3%n1_&@c5Z#<0an{W4Xb-z?$qRBeVIqSh>Zkp`OJ2_}W# zF^i_1d^MbeFQ}T7j7`X)>M#dnzsIBapjIj`I^oL^Dtm=Iq4yIz?DCCh$-_eEF_5*Q ztGPiVxR)Wd`o0n6@gYk=^aAz?Rb#yZ4jWf;4bWc3n9^~Dze>A8J0b6+d!#QZ85Yp^^H;BYvaR(wwXALe3JZx?s2}kyHQh*k zx4CR(DL!B=YS*C!sH$82S%p^tWpz)Au5XqS5kH=QbH(K$Vk?8A?MCX=&|5Of`dRN1 zn!OrF_d~67ee%46$y3qSQLTl;H{XE{wa2ubO3QP)BF>(TZt4nq zB3SP@?CtktomrRD%aneE-c+xl^nTjIgH6FmT|4o9=PHL+85Vs^mORasm{<2L5#9Nz zgd&1ZmZ8g8-`%6;2RiY0W5Sj`H_e<(RNAu*DnEUED1L8H=1f>uS7)TZ#Tg%X=k={( zuMpqjO%PFT1*IA%V4nHjH|t%0eTay5u)tC(*xg*vJuqc$6*|dI#Mz#!MqMJDD`5k zDKm#|O0`B0Pu8+)BXQ}C)%04wC|-y{ilTEt-#b-_3=0c?Y^!|pZGZLm=*-@9ETq&0 z(2X9JzI8o~-OoHAz{L1|Gqs`TRXC8!EVeMIm?d2Az!6kz7?K>8PyxIw&MKi#CFZ}2 zIfFNgl~Skfn1))1j0D{FIZE$~w=(w~$CE=5z@)>G{>_UqT{5<2I1~q!F$PJvOd`u! z8n;CPGbMZkZbL=2t708n!^g&Inv86*YFaeyTHTOf$pUj}c*I5?lmCCIF(%GkaJMK_ z2VYAi6~qTNPL4llmUe462}HoTzIW5(dt)G@x_Q^RbvUQq1Z#cN`{%t6ASdakXD`7( zzTT2)Gs>OMR5bK{VT|g}7EF?U%0+fO|7Be?OIGYLCXq*+$UF4bB;Q@*G$TPvm_tXO z1?@d-PDES&I{Ldg-W3)>oFk)*ji zy?;yn(Qbop8LW7!)32ppwYCCJC*}G&)TCxaTiyH%Ute7^moQkMUU>ZfL9tL74%mPVC@I;B_9Lw3V4L2S7pul!~W82@=%b@OWfwO?l zd(xVt)VsFd+PdDw4QylHIx1izBfDxpm*r1uD_yaMPM$*`Khbfs#+Q_pE+65(y-8~m z+5$NjdA$!rmoIL3n*UvLe7w@{yR$0Mvh$-ts)8HX#P|}n;kkWW6{S1g=v6eLebp{g zG`mP@5Ipt~2(DTjhI?M}JX)&w>vhkmYj_8o)5*(K89U#iouAUSL*mi-G1HJ4 zX`$nAmq^N75jNvzDkDYEu8tB}$Q9!%`s%rFw-U7hZr95^c-oV)DvdBHPhHPW5Os9+Lp-KBIxBuLPM`5Aaujr zMcm?FttV95-p2@l+# zbD|)dv82b^fS98>c8&P886%_r5>Na!5p;AUa6EearOfL62qW7s14$L~cVgUjopDn4 ze@$u@x(^LCK7L{V%NfjAj9e+DIR1(+mx#`d;Xztght={4jvwj15r&-IJ6Io>0Gono ze6uD;WRH-;$aqZ1Z1>-a2Dw;$BJ7euD;$^TA0+NUnSr-r?%b`vVQ~r@Xedzw1u35# z@-2mKwUe8O8I5^Nmh(^laA&6e0&6p>kxAB@2?QSaL8|;^taL_qvrUI`ePe&S+?a}e zkHg*)kvyTBPWNWJ{`6C50WwKY;6EuJqll`P&>Hc=YF0Hc4Y4le7~Rp_lTb$WhnI&D zbQ-Pmet0otz+y86)Js+9P6g0Re&mNl0a_Kw$#OzikoFHnScDRuz68bMC9i=*7LVtH zWx7=ctSV=f{oSLAL+m0BPW_%|_<;u_0F4^g+lU#yw2)l0>Ra$)QFP zOV$JC^KWN?c?u^yc)~)p62EO30~O~0tVZ1AyJT;-MU`ch35K-r2mWx^1{odtbX`NhJiTV!_o9dIW(ydHh4OlzJM zGed3!c^;+gP5;n*2~-lF#PC1n`#Q!&Dtw3%<81!1|s*AikSsLXX+`_5eis zI_oG7`IhWVpUYVWH#BGaS*s}V2P0p0} zy^0S{dvUx_xd>s*$`Wwc;*?*pGEZvWvz3mWoQ%CaFrJdwZziJc)V7%o@6b&si1P| zQ~d+AA9FV|MJvEC8~a;oUf$|B`$hcc#zc&+)9Sna01y)>Xov`pUd*n)B!rEXMP_Zy)uaTE6Ne{RL-He)E^dxb?}J8xB^(hfDe8-8n&3c@?FgC~9m1_$>D+ zCp2{ESV4R~hr9%8*9V%$CPdvx;pif6opr69xm+hJ^>X)-ATK&{#ZJB&E zJEgi)D2@Cn7K~+A+eRhCxhz*GYI1|M1GFWq8cz+gl$=kM6h#rlv+9bbC4!Yc&`*h3 zX^UCK(hHP9TaWcEG3FAd?GHBd#VXLJ?u1%kEl%?j4}@fqPY}zD=S&9VB=k0MO$wBc zN*l}3HPt9jeP$4u2y7g7r=E8fU17_C(GMY0mN6o)?)%WJ> z|Ll+}Kep!qe%v!31Co8{*wP2ILE@e7yz0|l#;7jG1Ih47St zhB{gjjxG;6EWNE>-f*yF z5RcUhcL&g+bWhA2YF{mBLWkv7}8r5@0DbmJ*bNu_54<4-Dl{b z>evcO5n^Vpi%JlK5qZJKz|cBIq!If0`{9Ga>ws)2qVW|#)#N|K|A8X(r0HW5u(0=q zjiJ*|VuUJBSPg;2Dut#lF6pyroC?epojH!M#~kl9nMWrsTAbc7oB6b3e{|%_d1%?^+CvKw|8eUCwzA#tQ=MM3w;OIz z(h=VD(`;2ESCkkjPKkNxdUkMhJX_CqpbG%WpQBFZ&Sbc!7_yuU&gYA*-4Qc$cOI9) zye)a!F9Xb*CF|JEoi@z{s{K?U64d5k?Km{N8*$STlS`hNeEsnI#_65g%l!oC(tTIP zl6`6!V!L!k#GLAp^=1@%%IlHioXE?&%q}sWclNj675(KNZLulo_+Q84xHo*Ev(c?3 z=yE@t#el+BYnhmL2!r^ZTyGx>XC$aa=^3Z)dL%HmlvPi7>h(FkPyZROy2Rq7#R}$r zGxFGZ`5uRSovEehBD{w5XJPj3x$rw9DL-)DU@;5N#>o#MFxrgiuZh;F6T=zSL!2X{ zZF2D~O@7}Z!(N(6(P`lsE*W}g7k)PWec=vj(X8OLM}jUR2-7oJQ3fTayEUsiGJG?W zgn3DeHdbXIj_ulcwX`oG5mUCAq2<|@@SkrBr*!4`Sh+Pj)Uz2WgJ1uf81}E-Dq!~8 zt4^E6r!k{4U*p=8(+(O0(OsD17qk#(YV0y?7U?^6gCc~LI~lY7<4(Kvvb=Iavakq= zym*6~i+W9vHaFAAt9axcikrzP{(xNf^K3t>z;2mmyA2yv=6Vv3{q}CuiOR^_&#}31 z(PV7vk*b-wDf=41+z@~firv8f+7~~vy`!|Ndp%u45{9!v1Y3&_Z+~e`YnY1oM(rt+h3sFp=!Er0|R&Na%mR0hM!LR5x*;Z zJN@IWv1j!rx*5IKLJXGq_5IT?fi!N(5^NPX;i=vL8hEMYNKU#_-Oy|;?1C>GfJ@e&F zrn3k1BGeZ_J)>m|Wz%TZ`M2K|QWf`=6y6(Bcn% z9i87#Q_=Jc??!zv3Mzhfq^U?I6*V{OuN50TOGh|3^8L;$<7Y~!kS4olOWz&^ULl{b zuYY^hsH|7Y3Gzx@|1ElMG8DBb`X7Qbhfo(UBP>lphoVrCg%7=yd+{z&%gHzIekWSZ zJpocmas*C`sZ?dN#n%)R6YhpsX|Z2hPn>HA{VoQ8*4`h^&8)TLgm63pn8SEZ7^@z> z&RSnR?l4Ak-4@KRVvx9+4x0i#t-h@^c($oW@s8E-*KA=^Ki(RD7XcPbAyw80CUBwo^CFd zMk0%kXJ`=4arA!be4e%P3G5_JfgNF$zJo5P-0kTH7oZ6rt*vTW#yb`MG#uZIQ&udG z(W7opzrG=b%t-=;~#iu8ocTW~FSYRC6Xe@bXyvHmkW#c20( z=ECnDN>WSaLc#imwcjRn-7xiC{LP4)l|ujQC0)_O#S?-Q%A~&MK+k5Eu3DAti0(|EV06dbm8=rE%cXL>fi8> zfXhoYBt`?i!O%m(Vg9gr_#3z!^>>Unb8ToAQ+D`GP1N+(OO+QW;&P(enV!WBqPIg| zWaR1rQN{NQ-d{>z+t;>iSXXk)x{y-=`VvUp!Xea-gfwGQ8TyYWrT9bSpIYSG(^$dO z633g0{Qz4SGDy~Vj#b52T#vp`Ki;u_`|}sjhf}3UtLMF@o$(qaqug=wK*&3`xoJ!- zYK(b>7sG3Fq_;o+Nv22x+zGEs7ja2k#VNf3wmRhjXOF-wcehXO3Dudo5j|(6xgi&H z?w{jBUU7jPp%a@U2smmJ&SEH}!6<4zWEFG1S+RbPRBl2~q8BhDr#$M_?e;HDK3qqE z(w(`*&H%;zUfcLb}mGX^s4E3SZmJ?ZWz%se|7f zd)El+-J6Zx&Y0zm}>GL!4Bra*W7zG9XP}DEkm182iB75CAK!%C_m(qRZXOo0S79 zw^&KSUMyb)g8N1`3}KcJAP+X~xY%K|%GhLMOu9Y1& zOJ{U0hKkIm#FkC3L653>WOzw**m`TNq7nmlw)U2YC>LD&XSu zb0xSpJiZ{EEcr9>LDtLZBc!DtpH*f~_T78*8#(#!mrA8%=An-Bq@QOY75I+>fqMRq zMP%>H#rE=pjHa~f2B4Wpe{hk3ZD8d4*8Fra!|)%w^_iTr%Iq0&y+3JBP=UxwXtX=% zTu>$b`n&6MejtC2JM0M!_;O_he{rAQS#3Y|_#@ZBsz&D{DA7X&qz?2!1$5hZ`E;tFi08 z=jJmhM#%@(0b+fMVA05V|7feB8NiKG`JMadqTfmG1=^3xF+R&N?3*TDK*A&0>q$q# zX#H;*#)g$Y?}P&-Z#R}!K_$(W4(L+XH+%sj7Jwb9Y$7ft>SvKX!OG+7LpieYh%6eTsyxAh3=_}lhA&hvESu! z;900^%Y^jK@W|0kCmffaqc!Dosc8*DLQ+aC?)&M)kFh^s&Cr{j1T^|&RUX@qWXv3?|+!o&y-#-nMS90j}H!h zu1Uii*yhNTp?8f<-@3~FvlDH!xlj5|!^ijwT{W!lg{;kml?6Fx?eRlOZD*whyz_+h zMHxLWci-Q0SnTkPsKJ-I(V7RS;CLV?e!~n~KbGtiej~s)Uh+!K!b^e)gvq;RC-cXw zPwoH_Vsa{Xzb1NpBh>{uywVZm-QI z#NSSQ+e``Pi_;(7h}dxJ;aiI=$(sLIOITk{NKnhn{uCA98X5HbM?&{5oJo8c`agId#%Ban#Nci&)M8*y)Cn7XjFyY?;Nhq z14uFv!nsL6kKo(tFno8~VQK@$QHA$EBwKZa zK*u+8l2lWMeIE>`-xIhu7%pAyEzHPbB)yX@z{-*h{w!k~gCs|n$Uq<|sHNO#!q8(_ zmZl7D94&II?J#P&9MAK+U*vCvyu~cXhY2cvt;{L9l1((*bckX+Sk)%c9-)L+k5?nN zvZMFawtPGWc!nfs%Kz8$+_>Hr_=IdjElXA(y%%+#jhL;~8Q9j|jGgF6efMbktZwuj z?JZW?po94L#x4KY?Alt@T~_=dJ$_KGLah32cF?Ewbsl4lE;n)Uei$N3cqVcEmnMAW zc%&@Ke`<^NAGuk+@C74J+L_i1nF^UF?x;^}SjT;yuK;Wa7*T({3ofvt&$}v|PIYNq z14^0DC-F7EUYsL}o=(~~zL?%funam^l&PQiW*ulP+sgtjM5KPRPd{{QxfmE-LONLe zLcrOcv+&)WsZ(@GJjw6bX>5^O`j%sGKkM?DFRl8>sB{Bqik924-ThAlrm@6}mP^KT zxq!z3KgxyKBj8Qepy9G1PZoQ#3q`#pSENj-f|`}b^k}GTlhtE58SV`>4X%ERL6UUs z5)6nghyC%;GZWFm_Fzb>e>}Erym>Xu>!d+Cg%)ixS_SiXLOL28hI&v?Y@+jofl ztD^ir*Bq9G%vY(O^@l-!ckJHGqL?A3FwxOda**m`}^}=#|ZSrQ-Cw zyphqE14p+FE@Nc-x;{b%Oh3FVvK!ux8@9=vUHW7~Eh&2d4;nHX=B|Y8C!Gkln%~im zHazd(s9pP9Ai>C3TgvsxTHSy-8JI6`kcE^|h^EjpUK4ld^7@MRVUlIS2%sXtf%t=) z&-hSOcxPT;9Pkmm_o11ACzO=Oce3tVQjmF3mIL6WQEBF8w_PJ%h{aS$IWm7>Yh?KQ zSrseP+(rbmzx;&KlZK2oa8P+YlvuJ(j#@CH<|2;m61;P;q{(`lgMXBHxn1*gh-fenQ%n!Wu>2?$1}9hNcRN% zKGbw}J~&=^prh1v_grxub7-{TOs*<9E=u3jsTOCBgM)qd&VhnC*Gm*ZY_+M{>y7?X zCAzaN*iRut6&EoDg-thFy<&8NFwc4e|LcRHCb!k7r=;GBK>ig|VfbTc#_J+v(mrf} z1v9@Z$@cVbs8EQd5L#@SrmE<_`p-na>1BEhGCe7ywG2m}%ta(9zy1~+8U=gGQ~u+C zm+yesYf4=EWDAfFBg7HJX*wWQ2;#z~(pQ?&z=r2Ph2@^+9Nr!F*A&;o znNqKT1{B@<2${Y0F#$8g&#JC*-({5<;I-M<3w*lsaFcXj(RBu_pJomW{vPU>2USV6 z5Jxf=zfFm&JU>~daCD-$RiT;h2YYb5kVA5$og&8;J=GY&Jsqh*pV}``zaF!Sq0Q-U zT6$XgqvMZ`KS%U#m0uLOhE2@>|5Kig1~KDU)udWeGpba#u-?sBK1py1w7hd7Xkb*n zWZ+pvJb{r%XBSA&s#NIpsHwL~2FC-kV=7|YAjuwugt9uNRaN9BD~N4@a8Ql|Jvk!~ zzbSUM!|28C<}Gg}Q%=5Z!`vt43@G@h^J+FM$iBsCLo+2hlHn1+0E>qBOTTeEfQB(N zOwHH+>Y?^YJj=FDv&9VC-R(_tZObUG{sWRZffd~HO<5G@$NS36<;u1N1^^U*rIMBT zRqiecOj6bbt3Io^F*IO>>5J{9J^T@or6oGv*=UDYg@oYm)%b)qo`IU~BJBC{kIqa( z*TR@m4h2hPoDBbevJ{u^G4!jlNr{fz^^Wsfp8{~FUTU;AXi1E|*)&UkX3CiF zHKxquL{?#T9kq;;=7M}kM}s9NoI)qxIs97j3mwyP3JKl_0$m288q2uaSx-%wAvU?Y zcL^In>MJPul!q8~*7b)(5H5UULtAbHlCA5{Ar@Y+GhK`>s;WC#?UGPmfxPMF?MuG- z1s6fB8V8oU9)*^1J_eOOg!76L&>RJ@rvOq6bF7FeqShXwk*IAa&pzcC zR}34ZYIK`giP2M&jpLPqU4WX)fi%fyt?NP!27uaQe+mssCEp^ z2+vx%HR)&Q@PJU%{XqCtFuCR*#=Z1D9SRTganV>epTi-qd4I^fOGX~H8WS4*TJa?0 zhf8ryCyYt^1q!ZyK12&Er0U#a2-m{(pQp$~*ukT4hx?K-Tm8p)s!}fSaeFj}D*x1Ml-}Dp0OAbMXu%liVQpRsXT*GHcptUGNV1 zv^y|3BXWuOAX_u@%vi$EHQAUUYg?ZK7fi*%8-Fb#oMHy8O>06s`-w@5#&xfF*S;if z?${Lnf=>f48;J3_WX)AybTG=-n@I`$Q0%#su|$qwpJuj+W39JKF|5%XVFN{GhO;?1 zGxspeP<}ipg5KSF=QM*ip{hc5=jPvjx{^+vezZd~9+zQE`}^5UglWkMSJKpLV!;zE zpQwb0)zMs|xl=1ci^MV#n`dB;D642k6KhDnC#L_~>okUqt*>vy%*k%ZY!iqK(tg%P zV$IFRS!aDT&@rg}O**>yJ3sJQQUdqeO^#&}oOWV6CN1`J%DLkFtD^CY_VJI4Z^ipt zuH`jCTqa$y%Ga7g%mWnoO7=@=;8b&gRZqgwDb<>IRSowP^fh6%IROR#23iIVD;)*u?-4Rs=ns(64s#>a=T&)yv1qpqC0phz z8?~0egy3%)GL(=Gf0>QqL3RVXS5}#`dbifl1YZ49ey+dCj5n9kWHLS%hcs~!o>X_( z6b4M8*WIgtUV1OxZWCmZ|E5hzfPHF+t7tX;1i-55x4$f5wPjNSsO@?t`8PA^evJ}* z?!>rA9R-A8HZ_L^ehNXI$M%e@?Y(NkxPB3Eoj+Xo0F3&aD6t$Hp9jx5Z$C7>>aU~g z8=i!tE7S2;!nFOh`}fq_EQC`?ak`s{bNxbvpQj^ykWA!mDnX@9?x6c>bmR&v+}moi zAX=mV(=YOWM17ozY)hE_dvI;c*xFySF_RZrCo$$9^*bG`;s4^?t6nIxFA%)~09g9v$ z8+t9_2saXJ;{2pGXh3Y;pn3#iUmR3W0n7ya0QTkbgYFh2_MWTM+=bW+3ij!;M`~6V z4%gR?s;)0bzx4M^^s@6+C}f8;VxV$EvJm9XqheedUvNx~%ay7e8a`x9XO^436sYJN zcN$tMpyEc2fk2EnHp9ig@yT%Iy}OuA9#t#7*19-`;(Pz$uDQ74Oq-<#UZ4p`u_*tV zkxU4r>lJ%ahvwNxoM0)5I{bKXMLGYNN^p5fYERLk5AcuC4GKGiD@ZGG!WjZG8Cb2q zKiZWm>ik7Y{p!>0s~wy{#LDXTi{T4%8*~*q z!{9R=Xem2XZ1~e0UUxlp+W6z2vcqK(;C-&&@T_O{>TS4f3rVchzt7}tHd}t2D|8AE zlF5qyqchp%aOTBA$1nUC>`mJb(0JdCGf|knKB=kU6V8V#jW|Ek_h)A;@Xh;A-IJ`E zJ(}V{80uFi^zV;&vX?nuPJGk9mwLRoxhQVua;7w;X<$0+6`Wq=Xn(6UKiRZtJ6}um zeLA%u&-YUsw$IA)6kC_et|Y=L*DTEsMdiAm8+Wtu399~y%%f=awfVK^Titl+!gH^M=03_%k1@VN9?_Qk#*{nY_v=V@7~5e`Q1Djzi?oSX2yvMO}^+VX2RAAQcb(a%z05d+?sKmKQf zQEh?S{Sg&`W}3C=Rq)J!Fdm+48n82isGn4{3e9{CBBHMWWK(#xi1b3*Wg|~0K0fzm z3wZYT^d-*QWNUK*$V%DZ=eH=|ndT7C8fn3%&-{4g-$&YmPhxYc7uQq&(Y`vYaw&sR z22`36^Z8=9YiDS!>q`eSjelT>hs|tN`_&lWDu#lpjsoM_Dq4MW>+2h|C?&_OG%#}H9dUN_)lgvtJb z&zq&6>Yh$A`z#jGw@GGL&grC>$;Tz4kx!W*)1P#_c3bN{X zUPbi$=H~+u`?mBCO*R=SC7;-xr1a;PW(FWzLa)EQ8$g7+P?fj6jcCw9_$h9e@{owf zN2xV2mKzPcwJ&G#Q(NIc^2iUBgVb(B$3AFH-TS5q+~_2hc6SOuNN22gK5H@h@mcAy zLt7Q}h+-1xo=ELRop)}1u2cWx(o^g5u@s&4JS>sw%h(ZDFPaz3pyV)dOcQEX3|=Mu zb`AeA@&YJ#s6f0lQ#^dv(Qu$A{aLuu?e!wWlNGxZiy1871T``P8%X1U9-0p^@<5d2 zde)TQ?IsA!$PkF-+sz$t&+wtwy4*^O`g;>v%wCP&SA+ec09e zy1(8NEZ118Q>jU3t_aaPtK_4;IXW{QX_+D@Nk9kQ}JuAvSISwK`%6}dQ>rh6H zn!M2eVK2`P)f%0}EC#u>yk{2&-cWF?xjR=Fa^{!V74W^UZ$s&*9#qA^ zD}Wt!J;(iWb6W$o+n|^@u3J!3M}iZUDRNkhc#lmkR%P>$bG<;NR;7*a><}Nu=Gn0c zalb0*%>_;76!u+|-Ev-hw z%q)#o#E3``kx}v}^x&Y(R;iJgk&@~B%>^}tVpEA|`kt@miFXSa&*#F;}*pUS@qx1^nU*PU^6on82~ygGw6 z*{A@nmcnJ2l_$h8A|qdXo7$e)3`I4_bjH z^N%hLniTm)Q2GXP@_rwBQmP%J97Y24BA5}oS8e|bz> z!CqOcdjCS1^LV75iyQp`@IqYQ{Kj$>%XUYPJs0?Is6!P3Y%|eJ>YF|Qn0?k5O&!6u+Ei3 zA$@_d(EN-EjD&MF=_pO1{`ICxYnW<4Pf3)&_9-hHEb8qUzJzzmWZDj~j((4X30(aZ zf*h4$t<;tX-IgC#W^l=>w#t!G!TA_oC~wYBfstT5ZuDX8H$wowIRF4JiuLHDf}r6t zB|Dx7r~C%C{M`1^Gl!L}dw3~)kz7`7hsB4QIDLqdbA?R!DSmK)=lV{nDz3VuQ1GVC%mv+mYDBz?9AObXo7|c&zi!gDe0y{kujAKLQ+N@PP%{ zRM^m@b*`wMje2R?1H2mL!uy&gx32G>q$R#LeZDp@o-h9Y*n0Osru+Z@f3wh4X1a86 znkiQyR}nc5Q@PTSq^KMVDa>iiVdjuRr%@`&v2>+_P?+;fa%K}U%#0l7u$gQO!+x)I zUDqG)@9*>1{@Gu9?e%;<4)^=*t~Dy~{}J&Rb7B5Q`L)MhLnr>|9-^wswIXYz`#eaw@eMS8Cv4WkS#(%Q@prG4=G z&4P4A-sD*X#rd(p?uob+)tJofpA#H-L?vDj=MB}^%-HD|JC#^MxGbHXRyx}O^*q?( zJbLM|Zx2l@N222he;*{ux76gcvww3trMGqAQ%eV}{?Vw}rk4qMau0l;eGS9N$IPv| zNLBjrNDj14y*84ekxeY=1fi|* zXRQW#t|6cX8<#m55cYWBcKxxyUW56b_0CG|qMBggk>70(`APKV%f{0Z-t?lCP48t^ z?U^hMkSlchD_fZ)(U%@Z-PK$x3yn6R_A}h9=_Oob=qLXuQRw07W_Jb3l~R{<9+1NA z!YR1+{DB#Ys6FPdaq9^$dud1`+X=bL-Ft=?Ij%za4Ubx^JzD8nGPf1Kbgb*L`X%qu z@3QbYNHd;#4n~lCfbf>e?=8nbFpqdd#B8tccVI?GGq-i7D}vc_^|e3#RLnB?*Q+=c zHDw5N`b!&P5>#Lz|E_J+H5?V?SO^`F-iatrjLh}#=J5u$)Ic>UxY&@573(&UGbB?g zm}MUNx;E-fK~G(NVdiNUa0d`n_7G!9=*hXr&}#n_I~CRRGIq6OBDUS*e(57prq(_9 z6!eL0#A>Do(5N%c!ABk*7?7xUM=g35OxrdMVwtna%>$?4?@(TWJ|kY$)v{^%RPUM7 z>=T|B*^d|A8Ie&ev;Y3VZu?Iu32#UaKrS@MELjEuY$m~q{@?S~@0vLZONjh2HDA4l z9Fsj7x9Z9_0qJR*krjo#aCn*tSOcWC1% z-+fIvjgC`p=NvC=r%A%|06h)^s>O5sJwX@mTAjafs?YVTjWyoJo8TsyxvH5 z`7G7qLniL>gCDA@l3D4resL$=12dGq_9E?tq+x7WN`cAAV^~_Ja0^MDlyOXvQXPOj z++T8Ei2GXST<>aKHRkeicD@Wy?B%$mX^dAatqgw?dHZBw;I%UV6RCIpyS!{B?{=lE z?Xy{fOV}qm>t*VTe4z)sI&nh5z&?&zNvG`%d=2TY!Tf#OQ+{qe!qAn#9iy=0`>LUFd}x4 zyk3>0$$kp4bPuAK+!Gp4gwY-}OsqJ01w_T(fNYp&LI0Gk*$@Y1aLgZ#TRqAN7-bhr zvoL1F)~!i72euOAWw%-`7F3HhnLb_w%$6kc=d>p;*L-kyJxkrIZ~LpWZm9Es986T? z2U;^^ZOkl%y#umbRG2WTyNhCyTNYoQcfAw4MOSCe&@q<5Zd*5|2VHUzs21Jas904^ zA9XHOl6z}3*6%(gV2YCJK7!I*` z!lY964q30TS`AiMd7;i<1p}J7gXacQ6j^ba%>ZUm=!{kdS#!#RDe00D^IF`bMPmso zaGw-wnzny1vp^EuXOUy^`#M4nZ|HN$_S8Dx_vxuR`hz?Pr$0hgBT4$Cr!B!LrktU` zV|Ra!oQc)5P?0Clul=hVoN9Vs%U|+7|0=uax7d9@gl81yqVaS?y#%{I6 zud=x5@uCku-X3``8k>RLAmo8<-~-hgepwnnEaejKWBwi+oES1#aUz^p;p<~k`Rm%O z`xj?6c5>bz;udP9T4jo_(9=DTawD(ncY-tr6kj$Tz8p#)_Je< z{+f-`TdL8A8NJSurRCD^^$eG$n!)v1HSao`!h?s;z4`Ri&deAG?SCE>Fan?w8LA+f z$?s_xsX!d0v>xXdYe8n zI$a{1UgRu()8bAiv*J5IH+#qo54CIX>fPP}^DoLeZ|0XEyI{jB($j62R^g*ku?VS$ z7toQTfqm~6;o5-tvb?JZlauYWFF{`WkXdU10x z`LF!!05A!2uxQMkyT58kOQddTHqCOnYiXor8?lG$IHF<=>7GO6_kP-+YFJBKe=nMY zg?{`D9XEc*6JB}sLtSO7|BXZ0{K{qz`oG(-EL)f8l?j>;EU^22&eo55{@|~v66=0X zPfXd2Mx%FFuB9ZJd4ABwz2`nP$sp=ItC6@{TQ00TKeMl=K7I1BX82N)C_QH-9SzNV z=N6Q$)_yd1r84lmvFxy$vIge?-1|P?zy=mURT{kC&$LH^Js<9yjnh|SdtEd>s9k@G zW;iyKR`uoT7qc$~9qS|3f%3-E1=O`l6D{XEyv_h*Zh1Ok;G%R}FkT;B?)_#a+MwrV z_V5|(_v9&0w|=-;*}T~lMX}f*SFh&q>$$O-!I8NJ)u@>hLrY)g73$8tYlgn0JH2}8 z7GGmOv1v5gepvoU)}Lm%PHl=KzsE6By}H^%Rb!}QuDv*V-{ zwdSh)bPzn~qy_F9j#86z+*-5T+qTFkKRzsHULrUPFK=pqXWn2)3v`+-0Q)BbFEHi4 z4PpiyY&Ncub%aS|swABci!mL$-F(`7`1fm}G2PxII>l8zdMex^(%EGgW?bZ?I#m-z z4X3lLA23v;tcju3@S8!}Xw-#mK4ug(;WL}NO9?;fJ3H^_pC$?&s*O;cqf z7K4Xw^@?nG+_IyHb4BgZmSJvak7Ln=&2O-KewuR*;h^DWt}(c8D-Y6U*M`Q7y)GvX zOEq|4cWyy`ESRHjJV5(#YY_^JFlws(LfGYGkN*~=ch{ik0sa(g{X2si&J>4tV^|(8KYvc64m&oRcu%F~%O-i|VB}YB^M-+b)AUg*FJQB3g z4--oUdar>6{)*Rcn{zvVS~~CP8^EnsNo@2!I=uAh$eudE#xvs#4oKn-gem`%R32kC zM&TA|<4PRYXNCrPWA-&hfAVUQ53kE#tHqxEtd)5ZJU$&W8ExQw(#duU&Ppn-q|^9O za2)R@K?Qd$*@3An%ikQH+VPwWeCa_ zQQEcU2dNa>qR5vXi;)p3Hj6Q0SN3Ds z#?V&3zD-NPgtSWw8USoeMIf3F=$8_v%4$8dhry3ul5S(dx zBTX-w`0qiG1^b!&*lFm;&P2@L^r1;Zx=<`(Ybe_$XPAo*C=$HR(5PA)oLg*N43bN- zuQ#|GjIsd_d4dD6pqV+3C*JpCFQTZ1Ux1qU>n9-0&ui%w!_jU%Js-63U_vYs8a>(_ zG}aZO99iaw7_sbk07#s!=^*2CK%+?iGVKfFB=b+agXr)B%)sxQbB=K42`_Vhj=0tS1 z6C2;D>p+B2$;X;bJ?I?Rb_wwTTPgkcBgo73n$WMOYj$+dPhHm(x2;Aw8tfK7W}MO& z_fU2ND*sxQCo7$S-N(Ao_`bS!2co>n%u9(928Z9iNhJB?uh9Q8@82QL!CzLYaI*Sr6nJ>q^{=98n`5Hy60QfX>qN~M)nK=OJ`#azRcMQhDx^<1 zs2<{fgkRExScW>e+Dm;VEMeaZTmwiNa$b?yn(Z&hJ2QDmVo7bfBhs?e@i9%{;{s6A zPB375xF?yuUlyJ___o;mA@#juE2m#878`Y7(cnQjFQNH*;^vv3raZHp{-Ewa24SJR zN0NFk+OS^{B(22m^(AAxl!YcE7JSUj|Bj<60N64#oP3%Qakdc^4dh3|R0J zZds4@Acqa}*2RG1rS&Q+PY56S^_{5dUi9A6mLo>)IqTEO+5s&&zK`FHByUV5QkLb@o}TdDa0x@42N+xdP8UYWl}i zjur5cV=qPj&Y|2+ZMgtdIqONXr^vrV#J zZm?b3!?2hdzQSNS$!=Qmjy_qN97wo9|4XHWx0%yKWE>pWbAp8!UG5^DX3&~ z{%nmh!tKfJF_V%i{qg17mL^P8V`D~7r7VxC6LmG~o05U=A^A6c($9LD_Rl}ZI9LDN zA8*{?I4-3$WZ<43g@f}KRoU6QoztXyntXI;eF31_Ghc8q4*!+R2am8V>};*gJTzVn z!++LXxsh;(luhDak~tC=)63c%KyPqY*1S0~`&lXvKs<_CaF6WEM>VpIfWV#8840Xx z@1`MwH1=Q%D1hn|9X5DO)&mU_hr+7ZlqTH(H zFI8%T!KQPajrBSa~^NONRtVFO(e%4gGBH_-OrlB)4 zgd@KmY}VFA?$JD6(Hh?J3B`4W;`?f?WZ&X=4vMx{X)jrs-0@)%AgU~yf;XHqB2x)D zn>Q>+W+mP-%K0cu6Eb}73$v73efifqao@p1aV!uvHf#psgUIKbqhAxEY~aRH&Z(s< zCp!_`5}7cPa+s_jmsRmc0?p z)6DaD3+p5U^=phfm2iIKrmJN;1{zh8hR+S@ejz={3ggEPlp zB*j#;?VE(D3KuL0lIZiWM;o-zP6DN1*uNs80D@HKDP!`llO}UJuMOE?IM+?_g(#!uD?yZ}Rj|_g zRXO}I&xUI@Y?mRXW0BOt#t>vUUTFC2>WI&^K}%>XRM{~w-PdtjG4TjQZ)TqhHXkJ* z4V+1`XI3-q&Y$QiT5HgjGuXoj&ySF1gZ-vc)#*@Qe4)UL`}QiRjFs67WbC-=6E(a{ zIT5(Qe#N*$N(DT{OKskMSB-7yHnnq@Qfu>VPP-J?)rGDeXl)3($iRA<9+6uj*FS8N zHw=R}aShD{a}WUQFJ0t4`6ZVLv!H(;qiFknE>9&BiO{we{@(XpktBg>cWvG*-nQiL zO@jF5FG@dM`5$mS#hHfZi#TlQ>kz>MD(W1&zuS&qi@ouIdvb1ALaB2rm^0n&A#m%ohc0a5#T>(zjW{tv`^}0a=d?(+TpQ=+#Rr?J7-25ZDNUaWqd|y-Yd)F>&Dw0tlkmTy|4;YzR%FmZa6hwV z^k|?#@a8*3g5+3Z_}neJBBJI4%S~jtU>YF(faKl7tpS2rZB-6#XRxmu(N`m!XWsq# za~8f^;O+edn5uXg`m=FYK#|x_mbmp~dDZuivOp#JeW}VKG#^+n&37`_I_W6u1?qF( zEh{`~`kIFZR~)4Zivc)z5zE1jxxD=|7LUf`I)XsPj*rHIqSbs*YPf$z{~=fRyX)Jv z#=Wq)6HSx|mkP<|^5;Ijc7pkt?{ad^dieX1oVw&f+r*@Az((MxNYuar^cg+3Ze>J# zRL})~oOGD{a{X4zT3e`#ykTc(XKv?U$D}j$UPk$g<}lI5B=23S3cF3X$0$UlL%_Ny zZ8nwgXm0Cq?gk&=IdoOlzkT?{gj}3gzH&ws=cO&3M2zpjde}Bp5ufG_0%`;WM;uOh zIJCE_9&IsZDHk-vgB&&*D$i2ZRQ_QKO_*hrq_Vyb8~QgGNf_or%WH#G=glf&`pd6I zB4HJxgwEcH()Da@Z!*~=Zga$H&%ke&)NN*mJ@WjE(g;@h4A&gIE#|?jgD=HS)Nx1u zchInqlzXtK2diM2WfL8c)vw+@D_8w32TQ(Dy_|iBEr@?^D%|)RF0#DY3`V_OUmGRu zc@<4?)mu-lyi`pdTKf@%ha`v}EIvXLWxr6u zt$H1V$U;iCu)^NF?*F6l$H4K!<2j(aNt9n<1yXaOhri#=i3yP!k zZ>V(o^a>ogt?{*C-J3mstw5oIJge6^=&ypxa~pH>q&Yx!Ikc5B4)RvGSAKLKvgERz z=aNGD?)0?uhlhLovWY)vvQeB!l_!Hkp9fBtLv}Un{ID=dp&MAuBkv7nu?YebsVOPA zIKxt+y43nf6wWrRK}2Fj(j}3({q&}8n>cbK zCV!)hJHk11!`_?j)SXhQ(jKLGci?CJtdYw6^;T0>#1BNItC8Qwk&Q^%mF$-C{>7vB zMv~|M>@Z&FsF8zj`=tRG)kbj_cz>W~Db}8=12gUBw-9?Dqf$_H0TYPC73pztm(`Q` zN8TFY*XqJrs5Tk)GENxt;dL3{U}68vcC=uHZ=dJl*+n1r-TF^;+myGqab|F7Q?IkU zBwG+Y0X)Q}zqhW4V88KwEwLcMjda=txM_IM6S=et_{J!d2ul0R78WL-&DxDe}1Dv5*xeT z@rd=AA4OnwxVx@!HGP;uRYw=%#PkaN~+M%`C(v z&V!JbTZ%zXTAk6ZdW^_GHc#&`oC>k)s~h(szp3J zG-r8jwcWhk1mUzOO$Uu-+2u9&D5BU3*QBNB?^z1;lD@T}zXM#g*NQQd5S5cHz(n!~ z8WDvmJ_z}yQ@T0&$;O+Q;otw+JC|&$D{)Ioci(qQG_$3pjsqB0Dmu~rC4bHG01Yd^ zw17@FJBVFMYESjzS~layDn00x{c<%Gnje?XnHtUbp#B`pmZ~H) zNh$H9DO@~bIzk9U`--(eUfw{{K7Rl|4q z=|hevXY0kDJ{H_?JS{Y0m2)Cmt$df+IqFs-*wuTpu5%e)j#C9^A4B+g&P4<#9H>TBK=I&)qyVt3?@<1x7W!o#0_5; zREwx^)!?LD^9J=PF9gxM>{dwL@2De8!A0gVbD9OPT$SBQbVNY{N%NTN|5jT6^D!0G zdZyVqU(ut)3-i>R^i8H(abh^MIf(mqfA$W2L3fJ+$(xFY*|JMhbN}jg_yRbre zAy%e_aW{LDThEmvC^zq^uot_Ifvbk4>E{-=KD``^y_tAn&8oQ&kiDNhRx;-I`%1O& zG`{!b>k9Svj$4PcPw`)S14w06s?6Z6pIp?+em>S|?=z=BC%>W}-l_mVZSn$_vy z=e7Poe!L;mVq zd4*NEAzRzbbdVXs-#FO%X%eH|M>J*DXKU{ZKu5jT)|2rG@84Bj(p#cOI1&b-8dj+1 zL1B!1?Ec(j^jE1S#+$1Oi^^Ld{!sc|zH9yQct(vkw?%B6w ziUa^eH|F2j;(d^lwUrDvvKg0*qTptG>Q{Js(7Tz!d0W==f`Mygk+Hu<;AlzEV6rL9YYop&FLwePaG z9XuJ6c>rX|Ie{(m4M2Re*-Mn4aB(XVE$#E^=a|pEYlfXNp$d# zlfm-F_2h`jmQ(Me`eYVYR9~qI?wE`}XVDD#rax+8&XtbYLRO+xP2&Ob>PG|inK9PG z=1Fg70n=vRP_iq6pBmQpxbENi@&EqpS+?mPpBEW?H5xOppC)(iIO7(?NmzX{!RRQ9 zzs3+;R4b&GcZ7Dt7&nLUbQCB}j@7*FdQ;Bz#>YCJvMeEy2!Z=xin+UBy27_Q2RAIo z@YYcfFlSaHnPJ*Xl{^4M6b|g30xJMlwyfLF9d1D(a~}inv!f@0z(EIV%KBH^wXejw zadCEDwp2FwW5UW@^Zw66+j^u1rRLD~f&oy8AUMo~{(84AZ?<$iTN$~hLWhB1Zj$PO zGPO#4;x`KYDGB)>D)VJ*px^c%%~%@zwh6gFbBY$gE#hA0}P|qFdho)}Ti~n2jG)EcIx``7?55)8 zq*^;AQ)SE5;~2g%tMXX}r8vzafhE=WEU(wRyuYq4thSIjdv|5;;{l_x*=2D&VdtT- zP+*|&{qvv3U$Uc_Vygqe8{Y3vs-L!pcpvi|EH*dY&-7?G?rEocVy^7C3yHFgnJpsG zWVoE|N8R4iWH-;nAWw~a?bdL zG6k^Bw1z76`HE&59ZzV4+m+@P8Oss3x1RVnKuJ`)el!yI>!x{W+;dIuSA%Z+L`_yK5=p6#08j- zI^-_$wJ^54L5)k7UL}*<-nGkuuolIT z&6pnr(osv!{rd{GvAZezJJfmX4dPf*map8b?md@UhgYTacT<%)wM);F3w|p{MBsiK zK{|z0*dVX=@9a-3^PUf2-IkwNeuPo9N2Lafcz=FYmkJ#?>b6r?XyyWP-vUV9nO3u@cQDq4MC zvqduGe=}cP+yzfPOKx_=&;9oKQ6!9Ot|3A8!J!org3Pu~Z|{ z0qmFxfSg9EJwG?06SMNt{&`PKJY}vL&C5fr<|W3g0#srB&<4N5D(WHKYKlZ0mr82M=l2lx{8v`aIyMejfXwG^` z4AJDzf*M~L6#X}^iL)Nbh-2ONpS&FXabIV6a`rEs$ZyXgcC&tT{p>-l_c)n5x<*Xg z95G_)v8M9^Y?{7Aam>&8#Sbep79(7U4CesBRoF8~j$;Y~O;k_H3NfuF-wn=u2`@TA zh0LtzRV=+2!W{lWdGa@v|B04Jt44fXlHe^C$oFlY@UW%dGWpU|kQ3mdFZ_ZGd=id*ilrrtkk;{fvrGk7ZH($_42i8L3vC z87B%(79_SN(Di-iDi*%ShMS#>b_BtHEkp=cJ=Yq=~&8o$>vH-y4e)(tM=jIq~ zhTlN!joe6!o=zjS%vk|Ab07}fY^BxKVl6dh!B!Sf#;*Tjg~`+uhB#A z%}Jw{>l1N|Sy$x?Qdai+E=&Ca_yFi2X*5X33q;7;pJ_Nvok^IEj{Ig)Ylhd5co8X+ z1n3J~2Y+7TnHxocOy|2`qVZ$+5nltVvh&Y?M`Y8mEfL-hEoJQH;c2!xGpao7F{_(* zqE4vFoeH8g3@Kcz{-}!jw$KsZP8V)1^SG6DlpWhmZN=)&oA(ReAHgAaA9AI?)ZZUo zyH8#wSjnuIf)udR{+Y*v@Wb zUzg+xR6s)xZuA0rR6?Xm?%Zm1rlR61y_j(xvcEyiXzHFhxz=WpRSPaXGPKKjn0TZ> zD%;u>dhfH8gVIslONGJ8I>J$#3sJfFk?5HdN`lv;u#T94c2{h;*fAe2w%GMX6EyJA zGi_yYLffbx^5uH59@aw=+s$E8i7KMOqV>Vf%W60hie*AIIgl0J76lCHO~rG6lq>-I zlb20%jhr48W2PVFQ^a`0k8Uxm`7x2p!Wa=ZfC+dO>Vh$6!a2TfIHhn3>lYMbbsYdb zPtTua^3OW0WS(B>JraRbllz(7A^A?2hghE)6}!ZrxsZL;6lKK#s37|15&4|uuh&03 zfjQR=bovvs?w1_pyD%4B=(xc%F)h#M0UrTcIY3XU*uQRWmgJw2A-0_+ikWauh@LcK zn!K(u7DOa9%-;RPR<)x zaMisYAId8>FC1C}#_1Fzqp*zYhaXjjV{Xvse-eC6i#J|Nm$TxE7aovP46i7^moCw3 zn|Thtbj(!wJ@khuyZ&l}X(Y3Fh$3M)-&O%4slcLS$MKW;IhAnREdus;)j)9(KdU^H z{8|}%iC$VH^wh)FyI^RLX$opWk6_7q za#Hlsauz@+x-nwSJnDc{BkSz4G*#$}_W3{i`!ff(T@<892zLVRXzTVyAyYE~k>2H5k?1#kj zy;>9C>Po}eTheywi*qj&9fu6TMxR_K5H`CGalm!37KjI}dBXzWqO$ zU{w}g{+@Fa?%oOs1IQ zCZ<9j)$!LCi(=NLmgPg|Do-F{#;v2rf90=hr!Jfn2ZxkQd>^DYS5l1l{(BN{8!Ml81R%PSfW5D!3t&6ZBrnG4=&-~0&#s;31oF`bF1 zwb4%Ss5oW2oFw^7xkbsQ#1LKbRAN$pIA`@;j%k~OT=52gJqc{zGcS%BDSaDc(Hy5f zCK4ZF{x&;;q~=x1yw6VRJ861m10ICjl%=s7DFv{Brrl#_R*d(1+C)z{Mo-KW0I*2Q zzIW;rNzVuF(a5va`j+!#-l4w3-)25YJ0sJKePivXFt&1^sNr~m!E8&+oTHv&Y5YUP z@PjrnNZMm|EPN>J4n<0c~|K=kGSQ_IV2j^gm;Ip^(o zsX>4Cp{{-O1Lqu3V^Z_~SCd(_+w&QH=-o==mM@8SQd}Y%A<7#?dg}IoT4wp4weU*X z*z*3a-r%f_p@CwXOBRrD&{`wd=T=q<-W&h$)WuB8vS@I z6ZBF$UTHG*aV8hqaZ`JGTs}1G#-bHn%2aw#YWR)wD>}g7YgSbSH1h#8sRWJR&Cj9c zjlcE3)7CW_d3M(qwtXoFpgz(yb&b(1+)h0%=t$EMPkb8=yw}t$vK zme}*%bel?xi6G4rh}7e#W{FQH!w`)JKlO+aVh1?UGdA1T#EyDDyzCiof?Y0>0@CtL z{C&K3L=iy@THT5~ZM@e6@K*mvk;%e|gv^-mCjIPBPb-1GnBaGNNY;{Wl*#(a+m-Q0 z`xh~pqBAJ2lz*~PB!>77`DLDwcyMUKgI*v%6Fz;~Epl1B8|19=<9oSFtF0B_D!x85 zXn}lEof${(Z&%Cu1SmYKLto?i>Uw(A3n9xT`!Ijv4|z@w@7u8zpVaSvYnBr-vN;s8 zi1lw}z2*u^?p2O$NK~n#0)_(i2%w^@4W{DnHT!O=FTEl>#Xwk9u71-Iyl`XcGdXPT zD^;Y!Cqj6_|H)GVTCNFG%}0*Utt%cxpm{s=QOnXyWg=3uYrW?O?-?^;QBNfl}YtAJ>^P&%^x78pxNZHq2D z0m=fIuhK9|Z~e*77vfs&&JTqdCK`j>m3M}yY}zvt{#oU#%{%Fl&F7#s$@*4po@?1O zwina)UKsU5fV;IBW|$V~AJN#lM|P9hc8Qb{_>mC6%s=iU^emYBZP4|vBl>-wVM#wm zu3pNHSou)5`hlbJPH68q5}o-6iG?GvZm4MGn0$HU@!cr?N?#n}7JQUL;x{yTIG24B zL|eyKb6Ply$NC7C+FgDcQ2GETtVzm(KB^YHBr#cwAe%=Imi25y(~l4PG<@6OoESwo z0H}FtF-55>eT#!YifO(?+46&mjsC}}c=!d|;$N-RuMhn6+m+!vZ!XHc);}q~X^Vbb ziB;z-#|N!)%(#y&nH`~qVK=+{IVO^a`EH8?XF8jgX3PgP9N_-kgs}%dq@1*MlE!9y zMv@%jee>hS_C4i6IX7u`g&eCcRn@qa*u^NAf^5fR6e#?BpLHx(^O4Ak+Y`N~MPSJs zHokk05*nm-VsH&K13<%N)PhlX?+l42_*v*E&t(0SPgK)i<~OOB#!R3|dFtc>UNb=i zA`T622B6*pZEB|~{p?06^*i{7tbkFyc_M+B2rfjIe#WIiUUVBF@@u~jHpv1_4hr9I zKPi=A0aSehdMHo&ZNyqVVu%fZd}{r1d$&R?`v`{#&gBm;Q44nURrXNF{B9j^F5+4z zSLbZQQw(o*L5KDYsu+-oB_Q9_GI={d+3cKS&!=z8Rp&r^96z5`fXN>A{G-LZLZHGc zQ6T2>?3}Lp0Mum;MD>d&i@fh|5`inKhbnkO*+fp?r2I!@amFu)1-bz zCB&1xM)vo9KT{rYv98GY6U2;e@(K=dV09En4G*mtThy)kKf`qIsBAb`>i81bGXZT~ zBF9)G1ZsZIv&{-;NebC3UJ%}ZFbP1NjQOW-?+d>@uR8UjboMUa=J0AY!0bNYgL>B| zVpBK#PQT0cxS5>9e*$Yc`$yPJ<>JSH+In85bj9(@PY6kGbSQf6xyt9VH_x-t2sOl` zS6|%uPNWGZA_lOuEDWa@Hvjl4m&?^NN1en|4pAkU0nxmS9Ab=dS9+Do%7Z`)cY3;CuvRRTs2HdE4$ShRhuQFvZF37p}}y5+j^4?U0HXvLRG65!9#jF0 z1#3(K%*J=a28jCM-Kp87okofvV1?g4Cw-NWIy~&lz>uqqVg=@XiaM8+NzC=!vB){C z!p5b3{n;?#lT`s*C8S(?>Qcpyl*$y`*7bANMJcdCe~=Z}PbYnSii?$^;jH`_2jl z?gY_%5>PeH=ZJVQ!@1#0=kn_SNjFCp7TFa~9IG^3lo~$23y2T8unNvxzO4ryLm&{mrRz3uZA?}*r^T1xh>38E(X46Y~R_XbS z8hh#%RShWq$>GH%&!F+8nS^`YZ?g6*O`0$6^Oazk<&YixvlBW?y)UtqUwG6YUnxx> zVHCfMa&J#XtOjVZ%QjxnY9{AnHmITjg13xV!dYG*7q`ZLn8EzET-uJrlm;Jk|7b^q zhntb2#W4a?{&bkWiliB7$L%l%yw%pFV0Wep`|Xhk)S78YoNyK=>8*-PEA_aGo>=*z z5?Yw4{(P%-Pf=ectKB0+1l>UA6?h}hFH0w|x_krvnG>~~+F7(#i16U`f=O_--yvtZef)fv2MEaRO_Kj$WGic|TZcDHsF@85V#Fhi#p ztO$_s&{M4Fd@#(%pg7@{_6>SU$D=pBS5xTt%ZqjNeXkTpc757hbIxp1Gq98VSYWxx zPK*Yo2LakS)L%_0uWo*8U0`^BgDTMkH2!pIR-EHUN3{W5muO!I^BoTi3nxphL4wU4 z21{uP=9gra7uL@PMD`E^gaSNMfR>f!e*G+&=hO`j56cmfHG*Ov;{#JmdX` z)hHFy`k=*ZV5Ycaj%&;(@U^ff%|RzdZf0(J9IBQs=isz`)3dO_FbM0u4r%$uhF(CB zP0|m~Sai1o*_g1&83x+BP-`A@&YD*ZgZ^!fB3bAVZ?vqHHnh^BIW+%SwE>mjgM^*w zAH*eY{=m2xWlVIqW~3UJFyyMkZx~@}9np+Gpz_Ny0U*ld#jjL4Mu8B0bUq7z6p=T!wf<=5v4_8C`4|C=&M)+lH*; z7z0l0V%(2|TlYulJ`3Rhm2_qGPIz|+Q$dH^W!I`DTVc|ofmB|MM&u5H_mO%b|Ye(G0bh{sawSI z23NGvS*dn&D)nggX5lW<{GG&KnlDR@@5ZmgZ^Z72TJMwRPB3cw`3~_h`C4}s3!OoWH0grf1%GR6OOnnh4t-nfb z{Y>BOj)?8b&4s|YgBh}158R}ks_8|}88<|p9xcWj;z3EG*!Er$(DW$ylaB5%uSH3Z zFZl-!7Mc8a?MtOn+{43i#Iaa3D`Y;J1Y!>4S6O`k z${JG5(*rG^*LPj6{#Q2n&j+L8$pIj-t?$m;zz4eDiq$J#tw^8Ia)$JIO>R%$6>9l@ zz)^onR`+;k?$yuDCbFe@_4hoC>;;uri+SU>sirpcSf&2n;$i5ra7znPg848D?c$RB z9j|v{oVTTmn0BXDbR?VH69JZy_#_3Wp+paBtz6E zmt={896%GOI*@unRdH6#{DyY3?nr#? z1W_U6R1cB(!5pv$6|a46KS+;_7>ooaA`#0!5u%@+B+c~)*8(Off%-nuTg%(MhaBCcq?4)u{#`snjqDnN~l zFWOUL?%D^k8!ph8IV&Z(q}$r?ov@d%T(16ret61zu7<(^o?ez>Zo7VfS;b`@#WQ8L zzx&Hg&h-7fwOZ0Eo2$%$qpMfhi7~j#1KYk(tui4)8s*>95m6t}k>f8H8xfv~jjLbx z8Sl;9FReLaRyMZX;GgUH33Jy1EY`SV5+Sjo{J&eahsQ>PMlA#91ScD~Fb`DpQ}ami+|gsBD<=#8K^BPJQV9DGTXL zCuo86lxd2(kMavny(Wy3TQKWG_OfIJL7Lg2SBHhB@pF>+>NnPb^TtsK5oM$7I4x%neE9|%tQ_8A z*CQzh*>@{u;jSCz>h)<@PwL+bk+OwNB2Boa9V-#MdrEZ>_P)TD7h}p#AdTV^2VV?3 zfxfwx4`HjK91*m=j}l*|E7tg%Ngsy<%=FV4CSc>){xyErLO*cbe3#!|hugdGG&%Pi z`Is+IS?40N*-83=Vjt&NyslHG*v#pyfsrM0Z)w~GYc+dXS0J(sJi5mKqLYoD-81); zwUKw#BGMvw^|!6{{olr=O|Ftz`;p_8Rn`H(NtY@EgE&VJ2DlrUcv|bmpflKE>J2C-ocdE zKxuX`5h1q9J^w||`1f$#Q(xbayq~vxg48P80Lhil^-$Rt<+nCIE{DB=?@Le5u;!u= zK3@2Mz|kXZBCn419f|pN)N#vhu7S08;R@U~%Q;GX=%SApO%aA`kIW}M>Zb1;RgK!V zQsautD{}qgN?rst+G^UCyKDODyNa|c=C_u_HpDvPHxBgv`rXgPmkW{(X}uoyG7YyU}!afJgeE1jRsYdq#Thosy5*tuJ#SYELV77&|o z)68QvWPWXEls*3H8Up!1ca+$jD4^H=V9iEzRJt+5K-=%6(HUpVo8f_Mb-11ByfR6s z!6;MI{j7&$K~B&!mRdKRai4ak8v4Tr);ezGR-6i^WInzT{@<97Qycd!Fc9gf6f4ns zCzIwMe_tCpEbT}U%Y=!&9xseuY;73XtL^%EiQ8T7@77 zb17MM7<0+vhCAbGq=a-urfPaHc!@VnB0>&c`}Pbm}|S32Aej+$|SBc{5YhBp;TEp8z;P& zr$M<-(WWb6Y#%Zh*Y++h4H%vpI3}Hjgf4X@gKstW#29E}Z*WX+=SimYVs&8N>x)u5 zoJp_Z=ey5YB1KE(SDT9<<68T$dkEH!arIfAmEGa1wZnw&om7)Ib8aN>`&A?wljAMFq^ktDa+61hz&O+o@3`scAN4bF!4&JLKk(D}t7qbZ$qkR+ za?y5Q^DK>uS9UK^H|vT5UV&cGeMcRJVLm=_R`Mj7fd(B;SMQg6Q;~G%?Q*ICm6ukG4va+SAN_QrUc-WZ=-Z~`tKE>b7KpDgz$Wl2@{QF!)x0Vd}% zszsJvU)I(fCCMOshrs?_JXV$ZVt~GX(wC1ZC1U7XXCkOYP*R2(gL1rT+kF?h%j{0& z-PWNlMle6nPgRac)>?j$J#_O^g{)2UIg3x6kHIy-k9FEyl&~b+m$@T`K<=VN2r)Z( zkE`e*qrX}ib=GE{dP_)iaB#Y0UREC3>Mzx@0Ibj(T4sJVr)*m!ww3{&0)H_fR*n(u z^X+LJhvzC$-M!pnlV?zav?>qfaAy;ux)PU()6qS`~{kKb950Ob8J(d zYNLom-Uh|}$4=jZ)69vT2Mkybl`PJ;-qg=)OV0axW1zf7l#UK~$t>*>V*A9eKnZ1U zYPtork3)XSCzsDp9a^b995^&`^GcC}c_B0SYM!-kxC@Y#PcZpB*fSs*w-VQk&D^$b zvRQBW#xjQp4hxI@%P#Mx+tFYB(}o9qipe|0>!^S};OoRLyz(00n#hYh@xFsWl?yAY zj~0wUOYdE*LQiU#cwReog4})wLBJyVEAEsI-PxF_-pgCHYDSD0`um=T*M5uRSPvsk zEXVw%?YTcZX0xk$DJC+e!11NkNk*Bl?%cq3F>%biYD_2&9P#@+`1CE@uw?QCC6-Uk z^`F;kp~Z|KawTxhiTTUX0yIQd6X!F2h2sQwTAX#i512A2GiB)3d?Dn`KBAa8J;2@j z=RExP7w!BEx_C#B{Z6>9Wc*?JHd|KKieTJk|GfM4^%n_;IL7Bd{woX;>L&YY_4jZm zEt6qDFV5`g;PZ+n3Ob6lcp385!@ghj{M~#2-s(aVXYV)k$!8JAOBM`b0^%f(zju2- z57aO-9npc^luEBNE_u>dY9HHT?C)elUk>$*m9%h zx!9>cbL-aP><7)}hddE(#UIpLjL zd&^+v(n2BMkUCnLC-M*7B?D(>7@t1Z0u3opwlkgyp{D-e0LTuJ^k~1t_isN?@|V|# zEzR*o%;ju^*^gA0M)U_P(#Ds0%6+V0`L9mgYnA7&pJ@(&U8>tCFb&rLWC-%cDqg7()t_NMuI*(`MeG$DrVbWFp zDd#P^f?P0i+am?sLo!g>sudT|LY><0xe8EC!tW=bFh51giT!6QH20WtP^jEg5>hmfg z&lN_F|Au^%sc*FkW*!A@PPA|^XR5LZgYq?ld&4J=2z`Ubk=4cMk@%*CglhV|Z%QWN zv98ywP>A}^6*y(aqpT>oqQOk2H6<;P#*Yaxq0m$waZio8LWY`mN_VUL(j&-5k1u-l z!5=INMW)KX{Nqmj-#F32pf5vzO}#mX__7!Au=8Z6OXs6bjjmIjm#Z^3QcN^Q5Qf2! z40ts~xpRKf#WCy$X!Ob6%)njrMmpH{L*fGP3$P%t!dyY&702tkbI^8)SBoW;N5ypP z%E`gyI@7*;w9{Nq_LCoVrk!jF;CzU`oe;~ZQZE^U$qX!B!vgxjLgCi{n!`h+nbd0b zY@1*1+x^Tu+bn{zWx`dr$*-2r%;}1ehCFdi{qaO9j2S+o*n?iGv2WpA_csf1fu_E4 zD(J9is%B-s}Dtn;-4j2HHN%?a@^{6wl8pcvg_pQuVEG+s~jL4PGR2g8}e=Z z7&=h#(hO4wQLb2*9*c6Umi<{Jnq?l>W-$aDOIUTDoCJrNWi{P)S4p5`{TOX^j=#X^ zOYN5V*+9bPu4x#&$*om8m|FMti#pou1eyEQ9=pwU?5r5+YvQW&_w~(0o&MuP`yX!h zf3iPMdWu&^CykxOd0h1e46{Sue^v7}6FL3|vL!sIoq8aW(>piESJh2rU!e8Rl#4tw zI1;fV)(o;5GGN&PTMCp_`~kuvXOkss&2EnxHhIKFttdqbijN}S6=DvIXu5i09u#Iv z7I2WGzN%yLdwBj!k{PtD@R^P2>gRi&s!#HrZ=YduOZ%F21Q^?1Na2T|{zm>O`Jkgz zpL67AO!KYPPh9HP`s+EE7gOB71InJ^>Y~u>GMxE8Lyb0>`wiHUagv|_=8c;54~JUN zRQyvquS-$LmJNEI0o~K4WRo`=T@Uvf<*(4Z$1w(;TfgKAF>fWmN==v_Frs$blRDHJ z2fwr|JDd}jz9R^Opc`RTSx-2ia}zGbC!^H%s>Wf%m;HQ#9d>Gw7QSr5pcRvt2b3Hr$aXZbjDJ zS?~OM4{e%r7lI{_T(r>dFnM)B7k7#Wt&`-q7!HPoQl${pIYg2%NqKPO$^F>28VWt` zhtr{p_lc7?=@(CD*ktTiQ&2`c*xukS_O+;`x7XqhSOu!#?+M8oHqDqmlM) zU&4){w&a50(7~S+4z>o)5W|6&YM7F5Vykl+$Ei}!Ii~ZiV3=bTGrj=$HT>hBVPHw} z8E`$9wL^fYk3${xxla` zy`e5=AfVQkJ4XKkRfHyHDYoV+Zb9P-sQvksuB@Nonf^6pIvFh4PS z>_wKwdSK6OE%D}%0a2Y=Ug`ZLkYTAgc)i5Y2ix#OTuXwnZDe_$Xg?A08FzLyzEct1i38Wk8|~Bt z&Rs(ppD4(@$xFD0iOxg{{TZ%-jQ6jPvz-evH64d+Zp_BCKx>X$#d@?485+&BOq1#Y}3wO1)dR?(GVDmtjP$F zQsgugfT$hL2Zg|dq90n37ty1t{evc^cyJ#M{g~(@2H-$L%4w5_GXRpPrdi?+0bc)3 zd;!<5=d6kKBhFQ+6tj0V^fPA2d8+9M;yC}dtK(!zR#ht!Z|+<~q?fNF#R0~O;$}}X zC-Ib!g(~8MAGu}V9uANJvyE!@ov#=}CF7+%OS8}y$h(af3M8E$WxdOG^KZXCZ(0Ye z4Gh@{IAdlNx3Ffgio=wr#o2d~)xL2e^PWd!@s(~Q6O4*81|2By)q}Ps#?nLSQ+F|d zO6`0>0k#jwzGV%>k}oxL&QlPsvS9k0_QG3SPGK|W1CuOxYxr-Jz(4-NU{ehN`i~#D zTMs2xxEL*1bY13EEns8N`j_;V?ehwEG8~=9l=2qfU#WG@ee}p9!L{ng$O$1nw!#gp z6)5~2Q*Q!in}&zS#eP<;nDBN(%=bqJ-LcObxKzaOe7O+qjGY8lJ+Y+RE<%W15-RF4 zv*vNL*9u)4eaEjoi?8Y*MBOzjl{>TW(T_xwefHJ8D3d69B&#(lr^Ig#ofhF{nubT?x91UPg5XVb>o`Y@ z=*X#|GuQgaS1RGi>dKF$M^=#lVQ!o(OYq@A-Oq#I?sbCAw?QC@j-FUEpVf7A5vQ6c zlcT;|=N-e$H2sQv_-~QZe}wtCshi&Y+dV-HPuodqNB8x|SBUI>o}Ysq>oyD}m4AR| z?n=19LVw}9XNf=EXiEIdn7VzDVGMZgi4Dx-eX`HXQ@?6SDWnX3wZtY=vAqG;#fB7i zMdPA4#EXUMIU@cq?7!6%zJKv1wl1i~QUiyoXSQ))D(*sxSJ6JdRSmzMhz2Wcj6PXB zX|1>maiLpYps>UiP*I1MjMQ}-js2_5PlbK z7}`=zOyGa?d_JCSFxb0g>=wx%Iw(fl4)+=f*?*&}2A7<&j91^r3Y+hrOW$dFSVX&{ z5)-7{Yw>zHRZT5mcl!9nY9h^K4Z1npn1F++`A-PS#)q+D3KGE}V5Xg<}KCq@%L0ch4!Q~!& z+3ZKpH5z(-NPerMC*@+IS`GrHt!|KF1+$yB!q(*o+UV{hDJyf$Jg*8wV$OT=PFHt} zi-3rfE{jpx71cDnQu{c2EhOa|%h&o&wi}9id}<2F>FQT4Tcd{;UkjNLyQ(q<*5+JoN=nsCdJctUUjKO=# z3X4;{oB(Tf-~SIf_rnbF65_I#z=!Rl60i>sS~E+1Zh9rTCaUM5Rm4_?khSgKIy-sT zkOEzOKj9SNE=`C4IqDGNy~Oev{kMCvfNwq4ZU>`)0YmiCxCJ2j8RE8|m4)>WLyaJd z1yiYrr0f80*rD*0Uisbr70;#kQm*O==6UPL@;ch1jBg9gXzwE%DzkpRJ8b-kcM_Kq zGqTTH+vcgfmGmg9~5Br0?Q=%ucRP^mhYJ z-sNIKwouT(vUnZ*^lOK$TJ|R4*H5y;y2?8Ykv3*w%Gg8(ztSH`7Pf}7ca&0=3;YPIq~=OAYlgJu~*%F2?YMZ1Z0?RA*< zE}JoIl%f1?=ecMF1G{)N6ms*fHPVSv1Wfx)n++w-hYw>JK$LpW$x7#8Mv|N zFM$yZ%fx+sX=+Sz#uJ^)(Ce&!hV=itx65nC?D3{qI2mv6Y!gX!k!I%Gv~EFAOxdzq zS6-k94*iVWq$V4yU$K8^#l>$wdB!j~<7Dv8WQ7!9QV7s4QzF~uPEwxN{n>cWckP*H z^fG7f%7r(HT$1kGu7x$0kdwg5>zM6U3%uZ~dFMwgJNNb`W}4GgR9KBGs?I2!pD$cE zM~Go^Y8S2vaTwKu_E~~4PITwZ&g6?H_+Yk{);Vl@Wcz+2EWYIRm)JrV)?Mf6tYFOd zlS4|l?vUwE%4Iior@Tt}mrgCtJW#({p}as?n>gn-a?^nhRCjSDt|5uO~n)4hlJw10D_UTEl#6h+%RWCx8&tgWKC_8=q$_mff1G8-GiO&%q#zTT|P|C&xb;HKEPX}oVGO!WJt*V9B# zb%?Qvc43M+#>kwr5^joStH_k)*Ll)XVm5t;bZpei`@~<~~kk8iF*|Ics;Zfu23n5^mggvC`?V^+$ad@+^%N@u59mcTqW7I&p7(x(;>2rwO!c zbYUXmI|}-Yt~}J%qrV4K=v=k&$F|nDn+m8;?}(b*=Y;r5*9a?H|Fvl27sGeQpG5^M zQZ+;u8)2m8lIN_5n2@obv&qEhzSb4u?0dUtNDlo30cZWjg|87|P` z=F)Sa^3(?@8Mys}U8uroDr5HJ4Z}vH!b|s!wj}GNSf`#a*Ct1DW+=qI{dKVH1IEKa z@t97T450);%UsSAig|Z9)*W;x^mv`D)}EbEKTV`PayuKQLnY;GWPP;Qa($Vs%N5^P z+rCO)Z@Vjt^P*14GzU2H$!<|k#Su4bu$6hz4R{W0%e{DD)n}b?m1JlOMJbcndK&i^b)E9`@RAw_HTL=cJdASpE9yfBdE$klY4Ot= zYje#P5^4TLcMO?^Es%7a>raUeZ-VXip&cKJs*HV$=k!^V%7Ik0jubBHx*QQ)Kk4t(jaI^_LdP#-Xva_%u6&ZGp4{5H+fyLMnNearqc#$dfk5k>dgJ})G^EuFYRm%mLHy1ukmh#t( zPYVy_a?s3QjSK9dXBPe$_w(oWl-JCg(MdbP$Wl<`zWamUhmQbUn%zc%v)HT6)w+ou zuyZ5@GB6%!sSuW6wSq={7>t9aik{P#-u#|J zyVRN=f85V^d*G|Ai?2h@oC$H(0&wI;Ct><(@q$9)L74~PjRQ&XU*<>sXz%xGNgJzF znExWIL^V=u32mrrkbx)6+SodFCyB)wUwOTrK23Y8CKP8}FWYmeHU+982-Zu2tY|nH zAFI29ak!hpCdFP2m4-rAzfd;6K(`9BmH9#l?&92UUTJnH_ZBy7#L>Y4T^7AQ zao>)za+DJKk6^pX=@Iq(bc5v6Z@#kIh+uz5Z=?n6F3b>7j^FZnEHION($!OT)imHj zte4DU`ratf#Cf25MhNhlx>aX^?RZ1IY*Q?vo*cAiR5P9OK?<>Fz#~7tf@Tw|6i*j` zt-;27R1_Eg0B!*`#|; zV^IJ?G~S5ryO}4gC0C3YGC)t{cEdUvc(dlALkzeD|$BQ0M zrmw4e$5A~ekv|fOs=zR1xXEywuKvc|653vs&PF8HD5O(q<+&)!h-GNk3_M#bFPpI<7}(_3Ecx_^H^JyE z@jv`S{6`{MGWk?pWwEM#urE!jFf|kQ)ber$#a|uKem|Wyr!L^Tw+@a^Vt`&Z64I=W z%)I!?!H>y%rMo|o&?LjRW6_&kb*}`$a4clEBrgWB`{#>~p+&b3t-)8{N@uC9Ht>ru zYxzFg&Fg8*_%0zjsy-xI?Kc}br5lbo(Kz-4u(|Bh#9!tN=_T#mN1q{FOAs!N8lkk- z-^2e?(z@Na6X;^R<59e0qx;Iw0fDal*<)Fgn;6;BcZ+?4*49U$Rj*B+1)L9XmQpMX z*fV)PK{sLsg=adKWDbLmNTn^EsDfx_;RCR`8a17UoarhVx#3p2;jDl0?O9@G=_ZDi zq?RMw>YjbhEiSfcUVI>iW)gKQooWHUmXs~>GNXy`A$lZ(#5dh8QVhGTr08<1&N9+} zB~s$@vXRanR9tpd<1!c~FV`_*!o9yNRBkd_1o8CiKZ%ltLNc{#D<~_6$(fo$h*Xz$j7Q5}`meeQ+CcE}+>}N6^!uHM9oQPa|)k#Xy$HpJU zo-X`s=fnyFHOIo6b4kluunsREFNmy6TurO*qr@PcO{%`-sYcq(l)ch;L5HNEF8oH9 z+x>>Mbn9&V2CmBMsDCEql_D_zBFxTh6x2wtd*e2RP(euj^k#4VE^lQ#`|n}@{k|6F zwGT8HhwBXAan(o@suwgOm{CAif^l7bUB08B%>9qjkLoKvV@IoG$GTGd;oP|o+UU9Z zhy?Kp2_X1nUxE%m^+CoXnio9b;_uRvrvQT*^@HTK`#rwF`FB5?$!rVZ|&CWIo zh_XO7doNo4c4;qyF6E%SC;R-BHnTtk_~I2WPmr|Y%pI4+T83=BZc%>7Jb-OVn9Z<1 zaD;eaa{xJ6fB0Pak_wqxOYg83@wI}Q#5Wq!ZtYMx?3vW3QTm1R0cVYWRAoG%*Z$40 zI+loPeLFdlBw@Q4B2~Pz`4MjxxV1JXJQAxH->2tVHR_C6ed`o z%tKuedlkFp7`w*XFlR=Q=6*ZSUZ6;4X8Vb4QkD{pMlaukofXjlCSw+fn8nQPIu2VY z(3Q5MKWTw*cpvR1y%!L?na!m!g_Q_aMR^93*jmDL5YkNNe)EK@m?g28ttIKLrK+w6 zhAh<6`>oQfvDGZ=**!|))yoj z1rP=5lndnLGUEIvfP+K8=5ORLiz#F>)tlB`Y{`#SL9h1O|7}wI}TtBpE!GmQZtn{dMnm&F_TW?cz?C>Wb3!GfL8fGRSUZsZxHmJ>cU>8;lkMWYAbUEv@W28Oh zx={kGR)U}7Yo8yY0V@W8WKW3cr*GUJA%R;8?`j_Ju`s^WNK()Wi|ocH7>9JybhWEg zV4v<_XxSoDuIIIyynbvWLCVeT^e;8F?;^Z>wW_4-w(DT(>8nQPBvDPM+(8S9oSyM4Jfy56|6D!qP z&#>pH8QmtKuMV>>U8(9r-cdiCi+0=Wh&SSFoLQDiyvrrn_Q;D?YdhvCDrkNT@42CV z?U*yAL8oKho!kGseUzC72o)0@2Q`$=Ig4CaE6z`*qloX)wh7rv6KlFQM*XCRyiqZE zCzwp5*51k=uS4R#U|*KEBZpt!@+p+(Z({rrrRPrg@w&`!RSYJV)H>pQMCC89UT{n7 z8Zu}H3djzOYjuHKUbN^Ut9=(cUwHNO-p&wY`CA;(@u}b47}8PgbLTM^AGA)_kkg8b z>c>bDhny+rY)elNQF$kMmb=1AK+a*)pJU2=VlF(!s{imYD$x25>6SM4K>T2Bqq9XEs( z$5Vm&)ye3w$`HS4*hpM`Rn7+45Jah1ODjNo8Mdq~e&+>;Jr=2$ET8L7xJnKYl{!&R z*3d?gqP^|q2+@~fQi!AOg=zr=CycmiCkE_TqWI?QK8e(q5pd{IgP759>d$^w#<@_C zM1VcWI4?aG?l_HsD>tV=lT2wp=n}aZ~Hil6gpc-FReTMY7elx-`I|Vuis; zj)HuHLaCmXRe!-pL)C41+`FQVj-HZ(@}#pOw(lD-S`l&#g=$lgJ6ycD1p7sr`0hbmepsHEDnrrjv3BvjlS#|qvr?=K z^-Yvbtiu@YUl)Pj43PomI)`IW6xFrKhsFvvgvCWV!7=m02F6mr$V7C;BdVyZOt@u@lHa2!NhK!_A-OOWLyN3|aR9 z)xAAFRl7$yn?Wf)7IaRj7(pZnpMj#wIwBN{y?YQiV(7aQqHYAc;@U6yv|02--?mr! z=yh{OB31qAw%R=B^ekx^Za-rGa>Md3gWRH8>8&oY-d$t-9#D}^@L%F3)VsiDU!K8M z-y6V*XxTDK)_wkSp22mA?vr8X)CJ-7SBAO-CvvK^6>!MwJYQ&ARu+fT^lvVR3 z^F6Q!iX%&$hOGzCk~p-y8!=!ogn&@a1@+_Alh?-JJQ;Ddx2pa!GYfrTA#eU5GDsEv5+F-HU21F~McUh^j{1Geyzb95rHwtg+{x zp669dJvB?^$lri!l|^=AW~LB8l)n7_3Bd!yQNLK>oS)p~iLsq#nd1C7rGcRL8<_lP z3bu;FrGbuf316h$a?JB2{rQM4;tz^swf*zuP6T!iha=yz*s6uOyN~mdT_(%U0xL5l zb~!kVIc-kD1(SUdF~o=hicp>@$ZQL>_FG12f%7{}`tCsCitO8fvp5)W)uWJ1G`5tMU06 z8{^i2S{j^7tLac`hkMNQhCG05w7%_Xpqo#!d*0v}(p7xMXj5^+7gO}fb7#f_`DVwM zna`^w0T@loM#KcBD5;SvBUb^az1);G6;}^#y~P{^8c)PCmnDi0E%BV6ljIUtu(xJt zkt|&X_5wSO8&Nw=sNgHXNd`jq)5Y`6A;iNlR^_635eU}#UUue&yRF$~D}0EG%-)0f zHD1s{gpuxl<-m{GCN~(RZ?_zUF1PG48qOpZC!g89?7GH_X#(LRFVrzOpN$V;4oyU9 z@iY&$;o3{slq0Lz8u48InW!1KU-^D$WtZ&T9)+B+=EZXoqL2Blsv0u<-#`#xrNUeb$81K@Sdm&=cGL$(rq3mHaGPNr0L zR%U90+{Kw4zT&B3wN3J&x{))jSo+=%ncMBuPmCH@dBB zYalaOZ^k{>nc^i?@_H~SyNzSC6Gw~#Sq|HrNf7cQC6=qB<6YFat2F$h^BRF}O_>zb zrAX21kQTQ&3*xdQ5{q;{$FmRBh+qG@9kZRLvRrxX0xkdw;RHG9Czf@LTZ~EoqGDV1 z4O2DTooWNI_ha^%ZhV_8_DNX`{t-Xe#3i*KOb$wAMzW%(VKpxeevXQ*(|oX@lm^n} z6vQ8b7vjYZy?vO3vrZ_;wB2qI2VRtD95+%^0z|T&Xcpm=+1j0&RCHVo_4SGuA74nD6CItz;7(BOCGiHUGag4{y6_v3u|X#tx6@wt zw)zFE2Q}C@jr-sL=tt)Txqq6WGeg>{ePTYqM~Qfl(w_C<62@BB`#p@j>o^nlJ$`t4 z&1&;ad29SP2@Tkx>^@Pc7s^4didLTFIll~TzJ<~fV@Eh+?bhx^Gymz?7_DO(m0E!- zjSIT9L9>0kGV$ztkb(7E7~@7&Pd(=nxtrJz~op3cf81&AJ3$Nd^91Apqn$4_V+ zhQ4e{nH-GC5~XI_@0;OD$56#+5Wkr7Yg>HGpC|q~CO;)zyf4pqZ5;AqefzTAC_SnE z{C;2BYwj8B1r&#F;`O$`XgNCfC1-2krX7IvN}E4 zj;I6N72{r0Ou#VoQ*)(LJa+{Io3GR~@w1V!Aiy`xO}2y>@IxX=Wv~YUOKWj=E3>Ud zK}G5z+xwX1`ge(iM|YNVRlR|7z)-C@gq9d&19Zz%s;f$l^_j^Jl`a~&>qf?gdvoC z3ZCGiFw+Tiwt|N?MpuWXUldQgc zDEha8N+MURjK+y`|4aiZNb6+R)7m)dUFhFph9qiaoPJzvz9G)gnob*A_9Z};;1uZs zl~-_lr@`)>*~h3tX$@8;XNctEFBb=^KO5#=P~yi6(NcvMXH}*7mn1P;u@wFo#he>H zLwdsXJbV_g{_Nzon3hX?7Qa__>z{+`@Ke$X^SngzSlM6MH%`e~We}AtQJ9P}<>l0= zpY0vmH6;G);fotqOQ%_1`-t>4dO{@voG_ zyu=zU?-{YlmQ@cVF3^KhB!m^refOCxjFyDEERrU(X{#69U|MpgzNqyHxatL4#?U9j zMs)f56ff(H$JTJly4vBd`l)4L_kMh3Z1ajZCA-K-ol%l zjDVUTZ!x`O;i~$U_m=hAn@BKfjosVgAZ5=289ye$Jc4OIbBddMi8ys>v?hp|muyF9 zwk77%klK=w@E(+^PJ=x7YPLpP&g2s4skCu6x7T7SevND{mI;FSaN`GnBt*dYUU);+ z;P&?y>>NG!{A957Cq+24nzI^mWMegV{}I=NOa8t*i_)fKBczgupjRk?Kqw=%N?*%@ zA0C%VS$<3P1>(nwL`-IC2Rd-@0Et=r=jojNK!V3ZtGtKD+@ES1Q!E(l@_$y zq;f^p;@0*~1(a*d%XT$Dmv|duYcd6nvAsJr`(@1b>nMPqCcx`PoUBItPh<+6^w0%npLBk|9??w^ zVE-0+Zu?7&e8>?)jDi1qy95_*3w7ktOCpk1GJ0(yFnIe_j?7kr?VXOs*M5P3g@|`G zhlV}hca>X}t0jpJ(btUH*r?uRH3VCCg9m^a?MgX{ZznVzBffuo+k4t;Zw0rTe}~?w zol-)QGwk7vtSfWU<)`j~AP~~mm{-QRXy+K%_L7hcN6pY(TSK(3Q{gf#u~!BauawdB zt~Ke-`JBKbek4rpfV*7MdzhxjYlx7NAJI1&cp%VhZ{G6t`f849E3t!;>SDTMV`|wN z7uUmg;d}S;dAUbR=zLKsZW$*Xw>5Vlo?kXb5H6Q$)a&lf}wci}w&!jL$drjWYv-aXWX5{Zupx zG%pOQmXM2!Tuui0cJJibn#k zY^qFgp8K4t@N7Z&WX7Bldz2TQwAkyW zep%P94omCK-383F@T+9eC+^`ck;{I<*!hay_4>#7v|a%Qb2Bu~bI7lf-+bwJ_&A@V ztF8Yhj>4nkeEYG^Mfd&JR{a8}ng-OnJs2~FGY4iytkLqFK3k53i$#@&71b`>a($B@ z+n6>hOxqA_e3q8in{V%3Zux7;t!ha@Ls!}91gQfR0`NGPy1w((%Ot?6$H%J28L5F& z$ubnr9;u!gvqQHfE{;qL()pCaH>7iZRyJZV$b~08;|{fjiAFZze>NOQ*=Lko&a@^3 zUY$4AiR@nMoM$DUcU&xM1e@0p;yen)T(j2Q-E;@b6Hv=vM9L0t)j?_#$=R%0@Eex^ zg1MIzfq!gM@%)cFWw@A5iD2W2Eqsx$r*D_ig8;3)#wHEY?)48nSZ50n40Ucp-e1l? zZ|wlGuor#-quk_q`uh<3J(@|W>EB!aK(*#U<=6gzK=@Tkmj|FHq%cl;`AiXkIyaJTaN~v7pF#J{kTuJ z&BPSet~@WQo#@_EP}5=f_MKTcZBCW*GO^~wSa)Y~qWF!(K8XuscA6qKdyjC$My1MJ z)aX_60Fuu*lQBt(AK%!?rJs=y^WGPLRlG2}GnIfr!@&(nl6%%K`;(Bk#9v9~#XyP%0FOSt;Jip~)7P@nhtf#A@@G=*X{I~^*jwV0yU zT{SZ$N-X6h*r})ZGmffqJ!M6iZ%<|FtFTQQ)zhxVEoyY>_}DhJ+3&^oY3r$E-lZD26Kny? zWg%SR1DJAs`p3zZPbEQ^nX34$+O4{M$?2rq^(r?Q8Mq{p?1&7%HUl#*28WZ7+}|SS0SGyTlufo|wp0YMTtcPpHsOQLxgs?Z~rdx)bptVUQ8Y)K8^x4Y$!TzHu zhR5(W_`1dzOoq=x7H>g@@ATYP;l@ofsS%4>=2@Z_M5Qk=@GJ;f8!)0oQ3}8uZhO1f1-LveE3a61nZuuhCj@HcE)_;`C0z_@tB_b)vw`P`?&(koRO7`l z%y)hpe5bsphJ$-rny9~Dp*Bksn+0f$k*6dbNv5BCYl97b`Ya8lq#gCtVso6-Ap7pO zY|MD?|LL+hm?QQVL#iHxJ%jc`rIeR_83;4kqH*k_ng>7pUtzj#cRmVm)64T}!Xq;7 z7rAvM1uU7DDVFx#4Ko}NQ`DQ58@4uuDZA%YU0|n60GtsHp;!78PAGJi8UrqEd5Hp4 z>6$*EVo&Jj(RfV5sUisiOJSYAaO-eAT~dgkd3c-Dyq6V6>r|OQ?Uu-NXjW2s(|Pal z90@pzzt1f;novh{q-_V}7f#K1i7$TtnrH4wPAN$79K_KFg_;bZcj9#%`Z}NFkm(EJ zBcr&aZ7uf(No=mjw@TMCaZc2ZI1XxL67&N7E#YNJ?foD3@x9y!TqCzgsMh0klP3t# zXJs?6kj9Y7_o+`f?+3MUCYVGW3O&jI5GdtQ? zWwxS9ASxreMm|5T3LLsABv1HTYfcTB1e*ToQISGYk@x;}U!1Of=!x)l&dxnIB z)sJdy-z^|^orMT8OQx=_zW&?U^zYZPfOO9QsL_U$-j+eVO?Fg&peLEkAFiNxi$;wE zAoYOB#N@+dpZFtqxAUF>55VMPj`^)W(pWx=JK3gSp9Nskld?)#o1sgmg=(7al#?UtOFWXKl$;{ zb(_r!3B}QwV?x`Q_$-Mtff>B=yd0IkIt+hh>C7^p5+N~VLo4yPL zDn>IxH^2TqFzV>SoJS>4nOLTV5ZKDd5-p9k`-M5+cbHVR7$tC-52#|Mw|5v9R9d-_w|;@xxZf^;JsNbo6P|4fP9qgR|- zk@;X(J%TxOncTD1YgYWCh&u+x+@)Bn;T>#_hC2VP-SKai8v|sMvb!{UOgt?m7Qc9t zob~Ew>eVk+gd#9tT;DeFUM0@ED9WwENAJ78nB|$vW%EGUdx0<36B9}bRBDfpmMvWN zwo!N!bI!g9p-`ijveAvF@|t6^@nG zP*G|SL9S!m=2Xa^_i4&bfUkL-6XFNXMqxC4b>r~m$;sL76Jgx=Cm`&|#FOPUJxt)XA58O{aoSmT4Bt@`PrWnk0X) zqh>QCYL*fJBKN>G(;`YcleSOu8waF$^XQUYNt29IMR0ih~i&) z&-b0#hzqs*DEU@tL*tG-=as#BCDU5@>^9W4laAc6!FZ=khxR@<01{;fwx`+IX(2sN zzZy;?t=9ODs2FSTIzPK;-Dvri`*YB@G6EP;*;*A~Uo6%Yt8Hwu~uC(~5s8bw|7C4YxoM)Z5r*ZD3EJE=!Gom*!CX479eZdW!|U zi@>EGelS?kn^HU@KuY=tm!>d^GBruY?pdb`var_rCR(WTUQ_D zKh{q&CsvAQ0VVb6oa_j-3F0}O=_FU9QZZeO{%JObr@ONQx6hC5j}eg4HhBeH3j7PdQb^OuD1&HM>` z@S^ajX6^^K4t=5Bkw{5w_=JMCa$a~wU`APbxQ%mx8_He46s5iFYhpjYo zYit94&k0A#JeVvls$?#o5JVkeoO14x_3!xa@cLzHqq?0U*6`+MK z$H4a|GOP=XOm4Tbra84xW5b?>=f5_hUhSglSx#x9v%EHHUv!--wp!XYqDt9q`SgpUPTpp_0h1``#mhd$97>YjSrq7cO=w8xAhC?P}6% zwaWGZOE=~H*!GuDth_(&ega^l=C^*^vR+!5`A(?yc!!M|okN}||M4Mr;Gq4NUAF+! znj!g-Q;&1b3WP+phSk>yI=@}dwwkvF^I9!C)WxyQ@0;gGGsBTfQc9^0n95cu!Ji&+ zBdQd$=0Z=AyfzhM%5FxP8rzR1_DV1}PB)hYLO^H*WNt=%eX9KaZ$g#m@3nnN zobRCZVJ}&yB^X!2KQ*txChoj2;il$Yqc}Xv9m&wMtQKLg;@uEw+IgXfRL@dc=GzIt zNcjVC9i8kKyu{Vwm?aVVvV-XQT0H6_Pk8Qf1n)r>Jg+*^=On=b8c*jEse~m)-Q7~G z^v1~**OhC0;)7Z+xsX&#SeOu%hk>G+LK^^BHt5ZN-0(jO$f@<-GMQU6ZOVZQozMe$ z25+asB&IV?!LOa_J|BBcuKUdwyk6}{$9RTMj(@FNjE!oH2j$ve95_ezvQQQk{$M>B zhg~uBlSUGe?F%$CQsYlNuuRzVEmWi>Jup0 zKN$W(rcH+`13NVy62qHeg4qq*)gQ?Jbln*%x4g8}|)@aeIG~RYk$hZ0-L+(pjpM)?+ zoSB>J30cn(*B+8FWjI$n8Iw4!2qu$8V>hxz%a|6P_$t@O2?C9_CuZZe6j%1h4D4`9 za^UGD3afp6Ef4vmw(_)1mhoQ;|FPJA7LZew2J$tpKH>XDJCc4#5_C&FPU?Z&^h9Q& zb(zTsa6PLLc*T&RC(?ttozt*NYzlhA?|C-(>BKWp_qPaL2@La5LN0KHs$4z%T&m?5 z@t8*;GyJS`m5^ALBOnREb`?7FqB`lt*%Y<4mH>=y+o;V&_i>4dPm5Q1>#85;o7gHV z9E7SxaE^;&uR_V0Dv}Dk7K4K00UvwM?}>rW2CXyoS*DTPOy*4Z-Mx$cxi8& z!q{EU{OOJO)S={M72HMv>DHk^$sQFh=NbPTHAT<6e|cJlkT%p@<)a*JLwWTfCJ^WL zu&i;{{{{d*8l?yRd|lapTlcO-;;C4f3ck*p8QV*$fr4L$#*+7YM4C{$% zrHaHlnZdN~Jk52gJ74VVKy1Q#qH|L!$?+gs^fF*%Ox{MEtm6%e%ZrS+7cJUNTxNt~TFwUu*ZA|44>pnvl|t@Gh1- zf3zl)4QZ=g0?b7zcq>f<&riv3&2IDScEto!Wu;5bh=;6(bUFx4q>3)oN{KbJ^>#uJ zOT;1h#}iBkxBafu)WKTho25EX)`G;P33uhCX8AVR7({An0^!4#^iiuLUn^H|ZmARM zbAZot8S@xeu_WO!Z0qXQh|LzBwLyXH&yH=*!W2uLLrf*(*`kaVlk;}Ei*ZJC`Qsw}A zBCBwtsm&(~r6=I6PL!m^r1HiQJiEIw!%8n-WK}i%cXdXXu51@FGb+7dLg9BVGlKBh ztL4Q)cJ1_lx^j+9OK5=dMtcYaX@Z{7Cnm@fvYA~`(JHy9w8zGaLu;p4aa;3orxfuE z0(|j?Bn$DM5dP0%zV^?2chk%HenBGFU#sZKUdG&3eM!vr@A|%)9}v@4nYw9R70sXc zdYg2}m}xIPFI@FxLwU{b+^~ZZLEmCAflV$mh9gRFm3fX2uHf)zVvB{pPzAkz?NLer zYQ*x$yd`1p0Z)Sks{v9Lpp@D$FuGS1%a5UGOwfV#x5*e-%~^S zMc-(W6uE@G<1WO!>Q0e#%eL)!J=EW&MA7_ed-o)0#^zuZLWFs>oK4z;077l>n+N)=0ChG46J`r z-S)QXkrO>b*K(qiL#w=_Q4CCa_6(VvHB>Xi%>o}$@1FV*IC}EQc!yDCRe*OtjpW#v zBR2gGjXU(>bv9vGIdnQiM3+)-zEd3X!Bc*ACRTei7nJf>p|rzmM#Ciqyu*z?HoC8? zIq_;#Ky49XE;S+HS?a8>D)c24VUWxHi`Nn3sdv4 zC+f<5AT5|P{A6^lOe`suTyj5rbn};35>sE5<;puH#WdXE9NUw9O9wXwzwfuHQ%r4o zyDU2CDh>W)KhFj_(Izx_f{V@AWg6i+oK`^9xrE(N+DB>lu0Q^N@RB=cJv;{ zZ~Uv;={~k^bXfz`is8heFP!wIw%rdjj^+y+z;z$Qcs=DNV#87(9V-%hF;yNAuZ+=Y z{l9@t{_Tv>r@f){soPn5P)`nD)zheaF)h$Q%2~|j8Q5VT3vH*6e9!wL9h2sx-T`vH z_}ZyvHkE|xB%vAX1|{ubM0creO#H$GybxVc88tLYU9-zC`*=v<(KV8O+2Yo3UF ztB_8=HktUW^YNbiQW`h|CX{9Kv$GA*@#Zjkx;#(R1Bkdzt3S2TEG_Tpg-q+$Vp@`? zd;NEIQH5C)=*j{x0D{)F^u&j+^o#CArW9Lh#!suVUeQGWKE+3#!;_VzDJBZ242^TS zI#O2PHCn>sq~;_=UN(#M*b9t}acC-OyL_JJ$=5zpuq<f=$V12Ul~VC;NNA+C#- z4iA9c;D(5p#PM2K+;@rv*`C9JZ<2Mat@ndBa#^n^bS7vw-NwhX0EV75iZ~df30en< z;e4BU0-*Wz9tkT>DfU|1Q!du6{4DX^)p2=;z3cy|vFn~*UfM^}j#s*N7NUDa$H`i1 zj@o5eob2;9Vby6T>T(s&M2S$`b>Rz;v`U3{JTDtdj7~G1ipueBx!`6?#uj`}qn3Ry zAoc5+Kj&S-&z66h-F;jH9{>*N|3ySF1+B%Jl?T+@OX`yVdhA_HjM-V8N}JgeMM(fU z!o2b?G~FPsHF+}0%9dMDnG=g{S2LmtA04rECm{_w# zyY&y>3@h}p5%E&W2Br{qE}rHj!~`sMZJji}UU6r7YQ!34^B z*L;;7o+B3km?s_FjNZ;{u`s#5{c~JZWl2ML$u^0FNDXRwE4@rXjVodx%`H01 zvLedW*=NhlWaF6mL!6VnWL7=W zSH4>c*jE4bjM+xdzJ7Sxh}Kz#e2(gIZVgxnw-)fL7!{nCihvk5F&^JV4hcT-HGL)^ zuy3(@KS_*!zDmMp@T^k4-Km|6iSQ*#hJp4~a;6=nim_!%0ARpL5y-PHHwy;jK8m>` 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

{ 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

TeHv}zz9pX zGbf#m={IoS$?vdNBYMR8mqdXRuCUt#8NC<%h`iOW%(m$3n;v`NZ3vVkZ=J2yqJZ?y zpsCS-ZnVt6a{Uc$a?oI!$5%@Zd$aO~eq44O1SBj;^I};?7&%;O1m^T5D7!805?aGn zYo*HZ=VdRS?~lU|5qtg8G8=BP@Qkpm4b{8of2@oC%VvhOy>8HcNVDS!0~fQCjbXYE zzXY&kWX1U@A90_o_ZQh3pg7f;t=VTDp(LWoD9rPsx(p8JvDR@sGM>$E>op!oIQv3L zrb@K+s;{VT+$8E~c5HxJSEuXy9L1n>xBGYjA*e535ymD@cv2-s&Rlg~xZh5z&8z}a zfcRb4M@Be~k~MZN;%nIx8O^we5|2aU&C9hZ?#2P3JJt|7;H_iP zI6^bpTNdxKq;M`N)e+@~F=E~weyPN`{n`a+{V@zMc+mND)3S}ukli=TrzV7tFF!Jk zQUlI~t3hqm%cM)JJT0L@ZFMixC)Q53!|i}w+uGd0D7!bUv!NQG7Esya9HEVzWh5ku zSkwEMpd0+>ovdPJSe(jrG$1BWMqTj&IW$)HAf+M^l8UkUQZgPDt^?+bbCliMDg&;} z#%@AMP@gulnl0LPL}(`p>UO%(Vg;sG5}C(?zG(TkiE`{zV;dxX*Onw72SC;2bsOak zw);9#nMyl6>%=7Y#&Z)_jMqC_YypP(5`RGe#T@a z360VMr$_&MX8#^7aGP*DXG!Jd=z$fuuhCw2B|cBdlJQDM(Y4s5KPcuIdj4go$G+1_ zUEPBB&EK~M__JpkG~dUn;P5v3i|{TP)zticihWFjwW(@T&Lq26S+&pI4>Xl)JJcX5 z_gKb*y~Y}x73R&xqh!z3&f{pq+M@I@pM`v5HahCicygAf5`X!K&)KpFOsQpAlZb{k zz0@;H>9xj}qK?N9TL<;{9ms#99QYqsT&W&=`9*H@+OM}OY~W6u)_O;cWPezavmyQ? zK01b7b$xVg&bjVnjlNHo8vHVGrr%NRNVS@)-R3F5qwWjwVU%3dKpfRRGN4x2iz;YwgqAdC?k|I9< z?SXNK_^H9#3V@Xb%IG5rLj~5nZhyUmZ57(6k!8sGCuQ(E~gc{d{Y4?$~ zgX^^FUTb)kbxN0$;}!F~_-3bK41GtUCmR4W(8%V9Yp>!{aL+yFJ8&|V>bqNcD=ycp zc`0|nqZSW7_ODxSK8{MY?9yYEbt?aCJFN}P=Ej_>BhDsUzl{s=<@DV>Aghc!4vN!b zMc(ZGZWef4hkEH^!QV^y|2a>G{L-)OCdWQ9P<>+^0fY-rF>0@Ks6V%49v)qU_dBfb zv3h=e!`UwfkrMd98@Lx%Z*SbpgE^_j+Mhq#m{&Fj2cCo~^Qcq3T{iP3u|PxFLrNFB z4Wd%%p5P1h%ZnT>XhGO};m!csc)Kr!^~xh!uP5SkIl=uR8Gs8)tW~Q+Xn` za-`wUJ9NDq*UU{{!jB8cQe1wFAV!dp zX0k9a%b*NBr9si$Z*;$i9)BV>trxAT~Cp-dLo)y&6MRco>U7)yx$=8oHyXOo&3R@lB=?EHs);uBi zK9D6iujHi5ZB(UpUbuqf&#H$d3QqaeVY( zSinau7I#ew&nnd~#WdqC|FVE%Tv1(~U&%GP4Zi4O*IsNeUq82+DsGj*M#nVdVl=nV zM{S;9&@nzbAksfJF8;?8rBk32`EIo)z9mXCA)%PiosTv2`>!=&;0NG&dM!_c&(yBn zYQ6N`(iSr>5Sy)-*vY1A+OMVrSj00d?V5|;l|qzH7Wg*9BX!7F8~e5T7*$W@D>L_- zg`jreSBMbO1re6%>YdKsBVu5@Xo%LNsLuoqzK@*n-IHnc8OtEk4!fMGLWE9U7!={%iZ!a>Lg3Q zPf6|iFEP0%kKH9kK$mMA+JEM`c^0wEYwnSWFx=7OXPy>$dPg~H+5sZ- zL)527kDbnCG6$QZmZqHS_NywOV2>{(z_NC-QqQ=JD z$venLS-!AGIe`>E+xEI{hk=G$`}m-$eL(Z+#43@R*!x>XH7B+w8lB0dm?xpMQsn}9rF41DBj^|4d66*z0{B(*jQ6b|izn&FJS#)|Q625O@XWt?v;yKg zl|+>p2%|m_(LFbbiCES;X5;;-YlSpF3hJ7Vq8^7>-+ zbzQ1RceqaSKwQj;>YIwLs8>^jWJ_`z+G7Et4(w-R5*G~Ky{awWlAH?lN%!B|n)_Gz z_ivx+^P2_3qs^U%@)ZJ{--noxpJe28wm77{5Amv+lCI}3OV;cAA0cvv*uMkr&2Idz zVy?U!AdXEvc?HEq8#9mht>M|my}|p3CqZe;Irl^rn4<&%`NCL!W@KaNQtF~g3=B+|49OlleF`t1ZnMFn8} zea!WWm=c+INu4c?G_MOT$h-RBs84Q)Yjh)hA66 z?JXGlBK)k-fJCT@qzu2+`nB7lj5h3c=3J0y`9#uC4f~BMx4imlY-^JCd}P%1At~pC zXtoFvOv5*F>cVev{25QSSy#QE=jK4pEY-1)ELvEpCIM)RN{{CqA$6{tA?19TU!l}< z{>_fkN3ADx1Y(E9=|KPR7ODPe1H#lhv^GjpUoXNINAe`jtYOIpIhQVNZ(Gl-AG%Y> z1AP&4R9IrxuHFt2i^SNo=vduw6tS>QW zjvh?%3S7PUpn-PWZZ|0|l)}>I+-mjhA=7JVb#c+6r4TT1ls6AxfcfCs!U zz8&q(6UD)}sCrKi!K**~o}NTW{=h*kqzYm+KWx0mEWszc%xSWM3|>DrA!hZG zV6fBY=GQx8$!9mhmzHu~>#vz-Gn0&sHOuY85=1F}ZT905t;hLO_+|2Z)z>YQq;{0s zwTU7bN`elgtiC$$eBk7*$+>-x-VJ{6D%pAK=TO7v3bwRCJxS?Dnxrs1Qv0f|FWvXJRIf6sbiv zE?d56)qs#YZ~aGn{Qlz7(l7AxGv73P^%vwO+l$g3KYWLm0{n7N2*7nb6UDWn{bA_o)FGg*Vg?a34c4gwG456Ki`&fN*^J?yT z_(WslvJ2mf!-G#~_HjMcP_-z}<9XNM0`fJXyf!$)lj2XoiiTilc% zaqrJVRx>y<(2o`Utyd`1Kxue&up_YU*a{v3ulG5*39WV~BrM(Mzu20_K89!8Z?jDN z&o{eOpWG-n-X7g~48C9Z0BaFvmf4L4eohgO8NR=@ehk*$ZoZx`S?xa)?(Bg4kfSMT zx#Qp`9Hq{->3jjoW%n;CJ~6j4w8wcwz}EB9qp1Vb$g0jJlgAiEe^etO&)#NE#;bk0 zG6=FsCIqywj!iyolKy_f+Gv$}PTR`-X23>J7wa5!VVWK?(4vLBU`h+B1 z$W}_uw_&(h{`#<7CIl1RofreV2aic1m_3@`bh$K}v#J$yZasSQzTlpoU_erg!5X5dXLCR!X%CUp~8ra~z)# z-1_@c4yzfeQ3!df`7s8VaFHW`ga|x-qX-(f_uW!`ROX!ds9=?@81x~dsLjtsZ>a2r zJ|wkR$*m@O13gOdlu>C5U&S|5U$iC9w1MnxH6U~*=4-yqytHyFTMHRmQl)IyzH1Hr zQ6@=Ua*Ja5!>qw}C$q?HShe-qc|E%isZrNnUfV8Ls$}FN>TNjvAcwXSfDw8vboAAy z&9MRq2v-<1<&nKiU@li-okE(6nV0IielVHrEC7II0z@C7lgfo{o;!S0=jmayI^;on z2oXg(#$2w;*0iqZgd@uuLmTVgyp?}HRkJ+Urwu(B>tfK?3SH*sQkAp5zP?_?vjaCo zP(j-@`(VXN$YoqZLCwT35apKk%E#-N`wA^HZ#S))IQ3aS+*P(wC>6UNr~=;n%YCQu zW*a@7jrz;*jl>_Ef7saI*n~xFbV+VZj(zGQgV$TLa}%D+O+RJ1IOm~X9fDQWWGx}d zWg5+$oi~B4a`{jRcdI;XP+)dIZ%4py%6nwWL{&-+2721K&i;>y_q9r8UJp<1z;UUv zo-+^51nls9Iwo`-g&yaIU+Kd4*kzhPd-h7TR$q&pxB-okc+=cL(`sM0!O=(K0^S#K zzm_PyF@H-Zyk9zJ*QC94n)nrqIZ#) z#m6rD8t*Bz5vf?Y)ljkCo40X4@H)<4?8_EWXKZ?5GaTW#)3=LiZwiMclTnPFb31Tx zhg_8s@Qcxxl8lQZw(Vf1<^NV#;4wiTU#d@BB#oP$EC67hwt}laQw5CWI?J}vQ{7}H z61$$`nd0aESBFyN?V2zx=7Pihe`4OBdR{6cZh6c^{4=mTq1p&Otz@QjSZQJQ zPO=Dop?B^BUGU!NA>JjgQG3!SvW1hA?ok2kpur2)K}Z=>?t;XH)(VTJJ6 zqgr53ZBKLKt-0!@=t|o)R(hYWek2?EiP#%pC1dftbmoM32{iGn7Ze`(4)9xkeO;>3 zIsZm(vRr3Meip;pDKWh1M;ryoV*4Jin2sa=i2iZxX$$Xu)^@qN!n#0pBmdhK{nbnn zm8Ku{o9qHd5IQ94m|+_ah9609!OXnaRUH%XDb1R_+vB6_&lsF7+K&oZ7+T*GO#R}i zNP}kf?(p87{gKPTVh#(=4SSBos?Ogk-BL9g!;S2j`AivK+(OSR%CUaP#o^#Oh5b+e z3K2!$#Vlbz6E6^B*U`fq(cgpebY*7L6SdvLzwL>5bY^C{!>_vCf+E*nT!6b{8=k5G z@oWp^KM{sDS{9R*`y6v{`5extU&wGy$`bZS=;&Gs?blr+GLZ{Ed=30!pspE+K!mS@ z8OO>yvg3B=!*Ikw(lTydZr<|gy=6mluYEHp*EfmMwUls`TpI6Nca?4==%9|#ug#HJ zG~;Sv)Nt$x&o?|;K@UlZVnh6KXl_6&_7!CT}g}B$b7-VEH zOE11F>Onq7gEQ41Vdq9+6+-gwv0g!bU$Hjora|ej1rlu+RCT0&G)ndoc8IL~bz@ET zhnrtn97(DWc4uUbQ8~IvzQiY13CbNdxKox7FV-DJggK86>Sp!Rm&&6S~K@uuj;aJ_3y3~Bo?}8-tD{3e@K;a6xq+WTGoXzX z4CbnH*=amZt_0s@R?jrX6hMjpjrMR`oUz|qfXxOa`g{Veu1E) zjs$(4@-?Umr{9p1VASTx{C(4pPu5B}gs08bVunI1IORKK*dI`CZ@_uI(M@2#{1N2w zVLA@DU4xsBWTwti6YdSczPVUwY!W@P9Jj4d{O{J{3@!XvRQT*28ZQPK;prI;Z zK*IskSUpKYz4mG@R~~$>I;EZ!%8dg?<4S>>#gEL|m|5k*0^wCYy!mHMRxD&*jWr%Y zDpIwmPULM}UFNJI1P`OP6(%vws%j0nGpmsc za=dnuxnY1-+sgS0KeEN+I5|I*V~Q1tiC7}e?LxE9s84SFat#G~)WAA0rY zTnhme9I&Jw?qaOFJIjBdxkM zI2VYdWwz40{4IR5``Qc8M)KRZKX7RYmOARq=n*LqBryly;@4QTq(9XlUJ4tJ{{csa z1}iYnkH~8ed!R;nPQ-aJv7M{QYCW$8HKtZir>;NPSlxv4$+L9q%g-GI^u?OT?O*7IF^#{+sS=GQOn5!()T&~e#%+T! zez#eM2~%_m)6#P`k^t2NOazH=L}!Nm~2CxdtG3+~GIR$GvYa zvliBQJafmgt0?!e)|lF=egkS?0XLzq=2wpPpNcc9Pq4GaFY@6q=yUdX9Q?pK(OZPBbgC$>AV1J z11r{W;oExXL~%zb%BNkdHOa@Y=Uk{meWNKTLVFy5LK7~s*27vt;@dhMiF&xvfNM-E zNvF{8T}Hvz%}*$GedsKBuT5*4@8`JA24?PO|0Eqb(bsgA_lVZzD+`Gj!F&746W8kM z@>cS7a{P;riIA)nqNk1L1=*-lwb_-`{He|$aQ`Ya-l6VwlwpydtJhU)K!{PGnUM5gk!Ntl{4+ z_ph^bV$Rd|baZ}jCNLgxt}(imv%h+{WvF7PSffmS-@;H2BO^Z-ji2yi2S_<>72lhB z9v=J*>F-oe2+k^;c=pF{vW6~SLEj-AThFj42N&%Me^NgjRFN`l&I;+@_9hGlv#2{F zEsb|^&+Lzsw&PQw$@YU2oGrW}?-v~-;sq8JxdfU+CEJcC@^0{ zkJ`yHq0}b@pkEXs5Bij29HO*Hv1i%)_^rvDU=3_sr5vQI&}l>Tsi~SQz6;t}hMX{` z@P4ik0e09F_XtIH^frLKB2jJN&I*ticIqnd=ER@?tLdXCmD8vjV{?VF-sg9Y4c+Hz5QOyQgujjlpl=rq%AFf$DDsijIlaO^pMW2F0 zQi`BFVCt2QHb-X*YFpe^w~iQ<|Fo{wt32-1p0-2ncg8+mhJQW3G@Jn~WlgM)C9jDt z?ePgb_14cjCw2<8mX|lgL7!UFYM$I{{vsuXE7Eu{oDY5m46O}3!0La0;+)U769Z$7 zRSoDWrw6QCjKDC@1cUyZQcx`(>7~_sGfQO7s*$emCGy&Jc0vmcAmQ4|dkY9MX`n>w z8PgvWMeRsurKjW@O%#(fPn&bSGV<@O&TXykw7!ei%pR`fVn(`ouI0KsJ@Z$8yiM4- zkYWA@y3JBJ7*#KlAID5fWKY?Vj1G}1k!baaf!-R!^hT7S_-KDDf`ansn}J9b>u*RR z&xXwZb=3sRF&A&}Ca!Jh1s@r@-q|eb5Iu{K_g>Uk(*`sKU$<-)tX@A(jVsy_$qb&q zq|V9p5;ikv?(4lj;iX&{Lg2nI#Ozy0d21~0I1OZMWuJD2`F*J(Kbq?1 zJ{9HdPreSi#R#8pMd<)d9T|raICJAy*NqMW&(7ZP!Y)-$Q4+oqM*}ryb$&IXHVD}7|^JEXnS&&&LQW)SQ``38bl1{PuFS+xoN^^TB>R;rB zrwr$(x-2{c^nyITf(|VIoTxi=%sK&ta14~z{hbim{SiSr{QI<~#ik}d&&uK3#MIQY ziQlY~uczd0T~YQ4#tIr~jg1|TmJH#H5SbKxClRb|m->-ht+oKqNlM)!#8guq@VLsQ zt|YeFU0Zo9oAl=qyS=szFB;`KtX=w*Wr17su=wlo$QMb4%*9u%I|#uSw#m)2wkClC zLboGotTHxcuG0U_Tz#f3-N;^{4Z!jrz*Ez#gV;08RF;ey`?dQhj6Sh?&+>GWQ3yCZ zl5p3i8##mI*iceY8fED+T79!Mqc+2Kke=5G$_o2}D^qT99JfRo)=bn7M|p__W{7S) z=w+Wf_|AX9zc^by6#lZc0d8qh^fq@hfqt)bgM)sCpmjL7NiB!j%8_z2sY^vIrA zwkM($($xX4t>G{u?e(plbFVuO^4_6DiFK|54ZCb8{}xL2Yf54NTZnpE;3(ZL(T&Si zW$ZJ*iLjs$G;U_}4jQeWsjc^eEUzKq-0S=y?@q|VyV<(9ir(UcZ8)PiHE6K+K9c7% zW`jX1noBnUQ*2s0gW^#)^%AThujYE)mIYxYu*+==qNe^e?_-oK%(LZtq;Ar!I0bX5u2h7CeU?nc>b)o@ zaHg(w%#CbIF!~vi_#yfc>dA7y-IH+gohngS;fE970gi>9nPf`&mNzr<#8K0eD^UVU zXS8}KtmMcs>~cT#qcxBn9pb^bFyQ6!YOZFl+E3IDYfOBQ(rQg$-|sF`uGr2kn_~m0 zKlU~TFJ;S^R$#9C-BT6bZH&sp&DUsILDev2aSM<(9V@Mk{=KZxu)FVr@?SC4mnR?I z>$2vVWsT1$iKlvJfS#l$+NN*D_uZs&#yfh^<$}5vNSAbv?;M|PuXT%%U|P4+8ZQbT z5H^IHDT=z+M=(v%J<902=yCG@hPwazm2R|XHuLB)botKuM>4K3taD;6PCw_ADf!Go z{YP3AAbz&j+ofxs$rsX}5MmkU!PGZ$l*1OE11`p(uH!Ubt+F67~X%SAB} ziUC<#oNQ`X7zid&nxj`|w=hvZJ86KLsk72t03-BRtJLiS3XMI?3RqrKvq7N$VK6A482<=P1>Z&Tx7 ztDi;IoXg5BA;Eyg@*zr}L9Y@1;{Nt&jsLUb|DFg=u*NXcS8F+z{uS>tq8`iO;>8)R zrYWCijdK1UTkjp01ouAtqZnkOR#xuOU5=(E?u9ngO4GVqmMP}Ia*G=gmD27zbCx3q zHf@-inp@B;&535YP{CBt6hToCSwHUY@AW*d&;9*8e*ym<&bh90u5+&Ud+J+YfcIke zXrLmwQC~NbhxZ`|i~6bq;R%bxn{!F3R!y7*R6T=1pS%}%vv5&~w1Aj$@k8ro_E!I_ zl`jY826?ljnqOl4ULc9NAL-jHdi*n&#a?y~HRVKj!{RwW$`f<@Q!)BY?qD{H%7I8Z zjuj*Pm_^VpvL)6gy#B!n_;jIE;o_1%okYNoj#`oH#$6)|6|b3>dM2N{t^k@I-jm)kZQfk&LnXS&nZV=+CHJU&4k!9dNGizADm*toGVS}ZhQBeATEi%IUa^_F zW&`Wlv3<CubUg%`3`d7HZLkBniI{eOMj zeL6eTB16%UR~Ma(l?vosv?q|ka+d%?l)8CCd%)-Rqp>#D)kNxa`3*RVd4F^l<9=*q z41FTcBOr~$ERJmVFyFDV>K+@?pbsmwGfQw_qCp=2kI;9wJv2K~X|wRj)BEk0gO6!V z#~-Tn^&Cfp7tm`+PW$qs0{c+jFS}Pv>@ieN{CL%1X+O4ac`69Lm~W(om6$Xs9i;SS z8sSV!&z1RhHhSsWrmr@Jl+4rqDL$)H29yVUh}1uNq2%H#7YZVlr+R`(`UOESc7rp* ziWdvKT2f|ZR$aUp9av~WZIr5z^UEjt;8g909fHl;-u7Zq8ViMN!?C0{MamDM8O0x0 z5U*QTRTC{URGAZogOO)a*Xx0Q7~WLV-0crHpf4v7)x81kJjd;bbe6k4Q-E*u`s}v-QswU z6cbAd()VwgWYR50kDsy8vb3?gnlQjtNSo*63E7|eJ{xY1ST`;Z&Iv!{`2lzh554xTU8kfKm zcbdRShj>K>e1B}-@P zxBIMg4XDxL9a4}W2_-3#J!gKKFMJ6BJwir$H7u^JYdpl2xt!|nM-&WQfXO9Ow(4@P zhis-ssikFx{s;;u&{R;XyOug6b{4Mr8q%E~?;e~k5X#9pwuQtjZ_J#~-1fezPQ5mJ z*QGH(3<}pg@g-{R9?8id=w?+;WRB3Qq>HfZ489PU5LxQ9a_De?L3*PJU^2-u?a{1h zeE*JjawD^EnY^{uGM>t|PD0$Jp%#KYx0dWayz+a%~YL zzS7{O=OjGM4SZ;h?=&aFp~!R=;k)DzCy?$E_?mu?%;WMaVI)yGR8yV8MIPc=U7}QM z`(QY0J1-a^pGGyx83L_2l|Xwn*Y@jE(JQQ@7a66J zygjfO=Lteu@y4%g(dPHPP-=m4CH;lwv}|oqDUmF7FjSq)v_^9^cXsw|u}V&qb5Pig z-=)%9VXj%6TN~LWsFg;R2e%JlgZ!^7^n2)=bbZyMEc2HN7yIq|TrzXCr@%!%J{5&U zqocb7ElN+i)Ri)&>n?2d3DGz@QEKr8Y7~-y?U3D^1H{_A*m)_XMegWWN&oKAn>+37 zjmGdV7Gw~as{3YRfN-o?eIb!oKl2g2uzVL7n)luBc4L>!uyV`svsnssoK*e5J+kCM zh{L$8avPko@-cQ7Dk~0R<1oF`OfjM2&@!vV?GJ22Efq2X$_DD2psww?q zOy#1BgrA5Kyh#_=L|hHdUG{Uk$s|}!M`miT&hDoQrAZ=djY?Ck7NEBh7I>q@K}|24 zwZd|S)YIGsQi-MVgu;0B8B+|SG;#gNEVavqeO`s^!)&XwX}G`y1^GnEAeh6cK>L^! zastDzwC{o7DQX}MU1!l@V+tmtfa7xH!k~jkH5y+wc9kss zzAAOb=X8c3U$r-rtYwOohCHCVfP*Q+^l#f?xTXE0tww`0!EJPV}OW% z9XSh_R)1t-*yn;-6STIqiX#ifUY&4)y^^=}?6`v1h# z|Nryni_Gyu-I?8~ea`)_`&|2+E>^#4kyGt%OZ0h6eN4UGz0@~QL-1LyJBEc!nqtTo zXC^vX^PnGwSc@c$PLdWG@eR?zF9PRRnUF5T6yOwcb+teX#7G^DH;9|oEBEduUbKAD z=N+izC}m{wtqynSuYu^B09%lv>mRtKlF7!@@AE0$?v|32vB%2X5{yFwlk{^(mFejH znMR5CiZ9xA**ag;F>%3wx5s}Dm{BbeOx5QW2h>TMs3RRK?*Ju8B0AVF@U=5B3Ah_D z#6AH_kPb^r?j>iS8xyM9eW#1xu6$>(j@ooNND(M6AaRZ{kT!A0IWTJ3tHlFT5s`>F zbcBHrB-2pD98Loo6dFx!k-#Ul(qF>Z#+(bDa*|9-SufOzdETtUw0^t^ACbVF=1mJ% zTQGxCxOSg3?fT~F>4&)BVhnBc>@FmCs7$B$axKs27UeuS`g zqzuO`z?omElt=UGF+48#fl!9PlqtjU8gZ6rG6zjwBnz4`(P**{$K}a`^IOj}x1OB2GAriQ5t~M8XZ>V!(>%UFFt07P;niBgUqTivKudw?k9N z6wBiC@&79_Y2-q>`>%^lmOD(z?SV0VK2$2(fg02OX?N}LKH{^vXkk&&SF6a!v%Nxp zqT0_V_1su$20sh7R^PaA0crt9);(eYOvj!ukw}W*@Qb}wLs~I1h6Yu2r(}8l3d&nU z;GK`^9MUHY_)erI1dj4;|-Zwocht%SdZ!uPTnXqQFrtMjodD;QU9!ow9b#M@b3yj zT!CmVdI5slaE!e~@09@9Df0wgau`c))nfzQ=xJCrvml_Iu(Xx9=uF|#a4>6W6%>^g zHpVIwt>bK3Ijsz9Y=1pLKp(~D6UBs7z8JJqFdQNn2`Sb{!Oy7TXV$5v1a1V6Oc~Y} zt?835`p$2>tH+Dsi{A1YuQhQ8Wp`>mu+hRK=schv(Bys-!@o8N!cpR=PO0~LZhgx< z9|eyUrcnz#`CmP)z~GnEW=(#(rWK|HkSMY7Li%XF6K`?&=@OaON=C)~)4VI9X!5bp zH=1umV$T?3ohF>bSqc`!hC+3YOX%lXn8|=(SU3seB(O{|tPPg9r*CjsMzenX#$OnQ z4R4%S@}KjgLjh#oSQ5C2?OK>g+f8Od_+KTy*uwcefiVY!3;DqBW})MvuNL-Y)q zC${W>3nIN`QZm1ggfnrX^ zmF^!bw&~ukb3`@&vFnD_S$(W+pcuYiKwR&}yzJ|nawa@M&C0b|p%%0$VWgjl zNjPKdi}6a?b4j|{fyuVqzAzwny&y=^1YwX$GkU*+BHy{-SW5Suq3o_`d~R3qsQ^f+ zsHvutWPe+1Z5PdpyU$0*C{7{uOU8*U_OcJH)1_#2ikkCgE!3=0BxqlZ`}RTsw9d~U ziKByN$)6Oy$P6GQseACOXx@Zm+>0<_flD5P}RK>jD1=mVKnl;-e;-V(DaznVemJ_%W2^65FS-ok&zg|g*gT4Hz zs$Eb8q$W!iV>HT=O$s$~ zabLsCOZ9f>0Dgm9*IUr~qVM@e;^G0j7mTo6qtUvfF%$v=ebM)eY$5nMfaGrYx$4CE zPr!_%q?C*lA_&j24!w7O#c*x?lz}8I892C_x?hVPw{l3V%`nAS=9m#>I9pyvy_;)l zxak2Y>`nLt@-3?z1P44SPWd^;a0;!|bdZP*ifiSfmira|68zHaKr;3dUySY}j>#p1 z^v+}uZhdGEov>3W(OvPqRprrgjb>VRLMLyLsJNTOKy3#(VtB%MyEwd(rV00zS)Fd} zfKvpP3o$5lNxx0G0otm{Eh}Da7VDxlE4>)#ya!=$dDf}S)UK`=L2yUzB8gGzo+`#h zai^BLCA8&wzF~?=be!Mvhf;0UpLO)jk@@{(D+EqHO|;+ui;FYfdRobS%3?_CCP)~#unE9M-h83H3VJOw;8p{e)^|5q=8MoM46jBYp2whCi`-}vV1l)9+}qkpfwuzmnj<90Vd@iztj{_ zYuckEr)$-f3QB*>^UyBroY5&88~cGvZ2mzwTg~jnG)MWUceH)i9EcNdp@d~aU42RG zR{I|Ph{SKZ5q(Mt46h`-t*nA-tv%vJ7fX;IUYEH#;n+9tW8DNzh{O=^=o?EDfo zuE?ivpx1A&qkJv>l4HN+<)WVk{7fX-$(LYj$?dY-lhYn!8VYQ4y$2@MHD)_q!;`9{}q5t04U6DU;AfJ8Q;X;$qsr#|o7$-n* z@M+ENcayLn_v$d7&A41RAsFSoB%Bt^)kGg`+G>||4I+EO)Z9L*F2n8~Xjc|j99#y= za3n*IDIth9xzF}7?<^DoNhG7vc->0m;n8E0_9>Sh2JIx}aLuHQy8TaK@;xSWA9+ z;6dpzpqgqB=BhnKNDqvr4sw(en%5G$C|nobYK>q4E)%FMQhpbruR_d1w?%`9>r1Ug zPoyB_S)BYJ_Ntup5E3(a3Et)YV(awPz|dMnG>N>d-GM3bcHS(SUdC~IILV`_8N^U6 zN%mZknOR%=5p&J49PvA--a8KkzxptQ^Yxg^B_P=`H8X2CFFRr58fIgi&m!VH9_i$u zZ4VW&6W1kJ4k{0X3b0j$GR@5-O)~*gUc@xVVgLeLRE4Mmvnfx!0(iYnfR^iq!dD8( zz)9LPx1cnsk?l-gcP_hjgk%a6dtbbZmi(7Xgbu@|CM_Oc%s2kD(S!@n8M~qr(yKWR zm*Hl~%SiOfGt7i}bt;=LxD3uGNSjc2jI9cWg_weA^X5O(_Pcj+I}6UXA96PzPy6fc z^nv`*&eGlax`YW^l%a10*HTR6G1Yi@tUIJHV$D+NqDQj~GsIq*KX}pa9x~(Eo#e0l zvyQZYs6y_30QZ_DVW{ySqnN*&<|{fc*st(D4va-uhPX~8ypmmk9_8>2O!DMcE!b+_y1u8by96UEoOOD?z$j5yf|&9s~oW|>Km4CL}^Dvd0$ zSI%)&<>2;|$P3zOy8;q77LDtlj35XSoz~#7*;1L#6U3P#)3OP${tY*v6}ENRJHA7u zfU)^Zc55IpYca3UFF`u62cxG>Vb$JgGt-Lip}D+`6*-;drbY(yNn|0L6=FC_<0Q^V zh#bOS^Co#&8S!)cSV_4C8^+aiIi+t5A!uMA3^0(3GZFO@xTZAJp#o89j}!l+xA65r z(Qs)&p80Ho*uuz3U?``!lzuI`CV!fcxALSF)^zQr^g4_`Bag#msK1pyt@S6Fe&LYt z&?1cJ)GZS460l`rSiOiFYenW3lgAw<> z&1lMjVQ02gdT+I-Lr%^#c}jTz#kqFl7it;YIk)P|lr}I=GV$H4e+No<+wjLW{llfq zx>O|DZzlxL=Ez-|@n~z9G3Hn<6|=ubD@)yut*{PhR9y95IYuBFwk5OG0Xbdqo40<^ z+$t*$C&KvYYeKK|`*A9Izw97A1M5XPTBJ>Glg_BtM> z*|)n)!b_SJTd;t5LJ((DNv7cE^zw0D2yD$1K3>?b`a@sp+#D_1W7Gr4RuJDRcC(p% zV{?HKq$kKPR_2bM5jCXLY4FMs^0xKjsOtKn`z!d>N?womk!lNYKnh~=+5jfElE^jO zjtGW8cV0H3k$B7);ydvp(3|yI zLNv^2P1kwjQIN=ELB}_NUnOR9<_U`l;)o2K>~11U#hX@%@C+WFMIP?5O~98`N(kf* z=c78=A0w-|Lup?ll?( zW#bNMT^v+j+M}99<*r=c5`BDM3dd$VzVM3WW_$g5alireX0cuKvM;z4+XcQR3%Zz>`>3^}&U2Vz^=%33LJDy4~e9zxLx5 zU_RsRL8ie*t?zf(SruCw81P4#*hCa|)ko`nLLyJ#$B_RX$u)6C=wBixu5+qC{d=+fe)0`+#Qco{)az(f&&BGObE9wR3CJR!!S25m z<_d#!5o?GE!?KA@6i6*?IioN>OEv^BH8`oRRQ0HCnHk~XN2j$a>$Q>150Q|{wiJSL zi(RbWIV7&KU(n`U-8}3$aBd)c=lV9K_02>|N@4nr69?<2#xHDX5&zO<`0W#kh2kL^xtBEy zLF{Q4jO^})a!w1)nno^)#Yz4qx*w$A`nHnhfrAX~l49ZO^@PK~?XL+*Y~WH^#=W)S zbUWcy35vhkzd`rn2bGWl^QYFU>gT4H4tK@=FdogBJt%WR|J)$XDtMMkjSWV6Td4kN zimHK`=rCv%5FDSP?Tamted;tA(-ON~`l#}P|qWXPl}zlhFQmH0E`+;2+*09o5-Lv1zMuL0WG zcX(RTe!IoDz5pt8G}%->NO`&W76v1A-V|d2EEIxlRef>_f^R<1TkG9HZaP-Ezmv}U zc%Llg3|K&V4pI5^b8(4eOF`f!70}ow`|9Y(mBR^SoE)iq1HIz|8z|btov2poN>%app0K32cmXr%r zsO~8|&D%ctzjpo-(RsB{BUE$|`Bc*Jo zVQdRMi9}2Uq;1IT-z)2#$0N8>hY9@pftoU(OI7kvEpkrLAcXqedL&A;%kn&)9+iWB zZOsqtQ!h9(Wps1`ur}i6_eAHQv18wZ)DPzX*hrH_6N!}3n+MM%SKq6X+X2`Cd_6@- z+CM5guVD5Eg2qzQ?qRu$`zH?r4UX3X^)7fyt|_G|8sroif_PrR{?EP+wG?Y6P^p0mYoD+E-1JO)G9TbVS*w_;)8L=`>6K?QMHOD?=r zQ_?!nk{El89Ru4ia+RLjIq2+w}wcWMS@a)I9zKLAe|E_@!Rr>t-k+X_-6C5n% zoL0?_fp?lKedeVjmOVLH?SF9bYbqaMOf2wx)p#fw)h=Oh?OJqRR_qNU020n_CJR=? zmjVCCaMz(Q78Ic+J~KX%0AXCcm_V+>Ebh*1rQj1GD$ZDi?40;TYM&EnHe*>Na|QU7Kob`xA^p1E8nR4H z+3PqY{a7^z{9RLm#Z4GVKTnm9zy%B|Isnr^11?&&cPpH2+a?)K!jIhV0suOIl92x5 z-^>2@&u{#F=G>p|!{dURY%6-fwGjT$+4-y03;hExAcAG0RexIe`yIvQ3ErGKQ737d zU3c^5>BOYPENmShQ7y)A8ReSdC2cgkAUnBMOypchRefA$t??epC~mhow*X2j<}GV> zpg3M;HkcgqzUzSIx)7hl5Zhoqxw(kf=mA+`_FJcv)u`IG2WP}h>j|v@+3r@z1hQEKIKh8%MsluV$yqa13cF%GlOUw2=o@QIenJM z6;w+Z1f4;>A6BI^r6`E$Ps30{(q&5f8-oGFr~6~R20U(DpN=$e+yd|*C1q2M?ByC_ z2}v21^wZ5P87_w)*HoBUd}gD9t#vnz+D-7)BK`o=#z!`$)t9iTiRq8)r4+}9p+ZoB z3FM*I97X!(t&Zu{umctGZSi6Eu$)Ao!|RNXg6ITV^aYn>zYl%H*;?`DsX|s*ELEc7_{q`ZKyp zf;?45tt_L0(Sz()e}g=~sVvyQ<0Xwj)AEjFfG{3rqh^4KpbGT)pY@BdK$D%YCwsR8 zv{=II*MvsQ)*m&Z?AL-=zXT%GM|ADy(pk?nZO`xojP(Lf;3d9kprZftNymoKVk51@ z5~+B7WP5t{lOJA=22QNz$J|E+>$zSGgy9{-#(FnS=jR${PO)@xH-D0&7rU1}C2WkG zrH5d6ANr`1S|~XK)sC6mXZ(GwaKt>?Yhh7ud;0~0J3$7?!Z$0sFJy8wh@`&hmY^ zi+{o}O`|dHF{gK0osUIz2DK5D*Hflhn$C2b6;ECJaS6^13K|+~@TjB6DbSD%E+d0t%GxJX}2jwaZW(SZjy0QcCwfVZ5XWNmRB=3H>)Ck}e zkA7rpgFgsrKYSdAW4tSOq-cQ|GmtN<(`yU)AgM4rrW~D=e zQ;C6(e@a2fkmW@3@w2!g&Bcd(Op`qk%(hql^4IoOc`Afj$XG*bWk+SZtuc$yV8t^7z<>-1|glcpb-3a@2o!xWz)hQ_X+ z`RrRsO#9Yt-p~5UrT;DCQBx9KDYNyJp#0_}t_1w})p<4N$4Duyde7=s_lKKbC7^6V zjR;BD{UbBU&_mPXp_IjD$uT{!xmG8#%WBsGg(3|=r9U|_EvLWhf$Ty%bpD?TB5tp_&x&}D^Kot{=53RalhQ@okl^>=dkQDvqj|WlwWpt zp6PT^sEwBmaa$l^Y1}D%0KwP`$n@^}!iKu6pHjW&+yQ+K$8sEYP74lxbHSnsm8x4I zbtKR!Bg7S62xY(RL|x-)8{4ciRHz0d)?t7dHL~H~+thVD?_u;}9M&mM&-7m8NPTZS zFZzE3*{X@wK`Jj*|KLr=U>Il89*v2iqB#<8?{omZvwfccDttrld*NT)t$PR1NX6Rl zk5-K&jwH#0ere=%&7ZK;J0L#WSB_%O(~wi%w`I+dWV=1mNq6$Z@OkPmon#NbAEPd& zYfVe2uBMKH@P5u-*GlXd#$U|p4)0(U3hrX!tP&8Lt-ofqnT4D};Gq^1i0}^brY^T+ zO42M`cDzz~J#(+5QYu;3Bb7A0Zt=$BdyzS87v{>wjXUQUqCt7V;Eid*f6P(w*WVk@ zrN*mdSkBPBW2ps|7@9Hbsn1#I0R?JCdiKGb;#H^guhQM-8ZgAo?-f3?rYDxS_vk)2 zSM_Aj3>Jb3vDYvkuJesT*CDF>0J)_<5{JgWE*kY+a^oMf60Zn=}hl!IbYrLc^{v$ zL$Sj37w1CcZ@1Z>0TsFP|GD_Z<9f%{?^nkixb}s#$<5mFfzGFB{gxEGtB%j@(Ojhh zdSSC~cA0V{dkH^T!sw=?2H?gs4~)MBb>x+dgW{y_TMyFBIXcYeoUz?}<>xBPer)3? zmBHIsth}KDdG?h^Hf5rVPq$4CLMm<1>;Z{e(^9WChqGXdIEcna`78n_=4}NfEtsI@ z9+nt+Z(&rwPZmgM-!t2YpRhY8>x1erlj4gf$RH&a-)p;<;7>n7 zxYvr49r~D52N@nNOF%H?|E{4=G1$*JD&K4sc)FtY9*o*#Dps=2#(@;anw*3A|9gG^ z^DE;f^&!8XHka-vHq`Dda0znX6Er%R5*s$*SNCgf(8t&Bw(6|SFS=jA9Y(?4rXi`n zh4J0Wg*CgC=3B?9g4*JNH7Od@+|{L_CPcP7F>2C#dm*AnH(sN0xq)|~&}zs$0oHL4 zS#d9j5|k7x4s2gN*6y3O16 zD^CHLzgNl1Q`x;Ol9;q#DD}huS2D^?hpT}RV+n+vx5C=>BRd^^K?MI+-S2)pU9x$J zC8D?41q_ZUk>$2()Lc5bQjm2-e^XgT#C;=XO%HlNV>4{RM1fDGhO)T?c8O*KkFD&s+#JzM zmcOmEQB4RYZ+y-6%TS{JxhPeq+r3o(0TZ0&z+13i_MIXFC~*7kaFut;a;o|N(Bq@I zzqapGnN*I*J`}RETdB+waR7ROl>VWJUW|0GuW2`&?~pA=cEl(&G$kt@#kY+H6A{-A z-ivCCT`{)p%)5Lvbe;IPgjfn*2ABa$Wmk&B(s9kG%ltbYpC0 znSa%li;4IStbSUl0@a|T`?>*d~>)cX6AIpS*>nxb7YMg@-P`G-9nO^AXU%=BxGUnihO#`C{ZmG`r}bU z%?nhyTD-mW93aq1GA_?Gnpb#$UqqT%?ype_)J!y((Sgf0ClYD}w;vxig*(GyvR=8E zBhbAD(N`ltm*$cs&Z!t7R~iM5CQ$Eh{lB6@jw*i!G0k(O@XCE+NpICl7yik)B0{v z(*YrP;zpm9FV!N-Clh3{%PGrtvR$z;mp^W|SEG#f+0N9x*LGJ)n88DIh$xg1l|f?T zSr%=y%|V7j$qO7^6F7pz>$YAP^HyG-jm!!dWQU+y{+&+#$tV|l(hxp6JC@EWl|anx z5~_nMe8bt=_P2A3mXFan2y)IOL+=6n{g0Lt=OU26rK`!^5t)n*K-wgv>Y4P(3`n$Q z;h*7&B(uz#(C*T0N?TA#;VX1X^T02%&WKy}(R1~*Gf%x|J=zHSOL@?P#y<|8Cuz^o zbvy2!d&UZ6OZXeP*AuLC0Dc3S1leU-zxw{}8y{OQZ)=kyR+^TH*ztpP&>p&C^-JUn zRk>ytPF?_+IDvb7ny}YSldTZ6SwnkjJa66xil>!=G@B_q_LP`z<&)cDGIEI0J<6K1 zJ=~6jgyy?a-uoL4j{e12H$hm<-j!uP;hDrEihtDvh4@{OBLdkxZN>{}f86R&-l&8( zdxFhM2r)Q*?J1M*Yn#N8GJz&sJ43k@wmx0{UjrC-x#y)1RO^~gNrR)n4v$1de491Br6Goo)t`DMQ2%&OGO) z)K_+^UG0IRfOMd~Y!e{87U&N>7_kp#kVTL!G*#;Uwcda(iIEJ;C_K|o9xG{=RZTPo z%sWcjzNq;m@fX_@B<16qly-X6{P%G#BXW*g%-iMN(^!vF#`27RM5Gw8d?`TyC)n}A zjDGQ|q>Q(#ftJb-4S)&~n1lll-#n)XclR`@Sq2S|`-&OHw(N#Gs$+dkk(rXLUs^jW z|71jyx>;iJEp27HR2bp1B-}H|ZhykHx#lhhfPsVbht((8gOF-DPsHXv6x(I2eMqX-sHb?@;{UF zQ#Lm%9~O>UAWMFh2hI=^uR0h84{>yh1>>3 zGh(|m2Rcm_$RUL);ug#m!OP?;@8?0J?Cf~*p zLu;u2`fF`hi6<=QiAtS$scgr0iSo3ZF!MK(s#QOc-md*nk3ZLawSp`mN0322uc2Ba ztT`SX34X9?g~WzmQ=_=?ri09tIx;Oe`CT?llMGi%&LM^W9D|;93GRA&Oi_=J;yMSMKUGf|YMb&8MZ_ zRhH|qEpMgANLE^psE7XqW%Q!Hvhb}y{?Vvlk?VhD>MPdge7_$l#U#j2nzAOw{KL!7 z^W(f9_#wMT_-MoPHQ)KDS^MtJzSH#xx@tYF=?-?ce~4Vw?04nZDYwBzB{D)?;%zOI z(2K8UEjtu+)6bqTis%;fJ&rsm{cwk4&pnoD9bm5FvgFiWsp^AGUDUKWE@^&5)&c4W zh&d}Aozj0X{gY1xYsRgoQZy1WP*ic#?I|Bt?pY)zdpb48hpmV{>##D+~Pr>Q_A_)CQcDMkh4dli3Ql* zb+!)HR|zA2r?Ec&(Nengtu zy06F==R0W)mUCnxOEft&?!;D9Y3j41tXaj}AOLe~9*z;84n1w%Y2$ZN14Br*T3}8L zzBm@Q^iBA@KfXJz)xuRf3APi(en5)@ay;Iz_tqSzC(9=;US0X1x@&OeXgv6W&nM8s zPx+{>C4C+TZN)IJ!L07@QrkpLMDQFK^Zz}F4*QYzp3n!Td1pO-{hm|hI93E*T}0)W zYqZDPAfEf`_QbrI-KSHIA>(O$2w`nBe?!5=mTD_^cX=&=FD(bkbv?w%YI2^@^Be zj5myE@!JQ;PnlzD(_^56pxN3-!CkY_RT9j|74T-gu(`-pB+VUv>cdyd<}pi1)~grJ7qzkM)+Z`e_U|BMo>cU$Y*Tz!bB` z1oEC0#qnS>fHxb@;j*Vc{MQ)9J#LCz8hFv%uhUQH6J+xOwP1}3qf?axve{;5O~x2y z*G;ld;Z$YiJbLtJw}Op7Uk~92M#a#Ce7yg$&A{tZgg$}r0@KlOWHIw`;8(Du>qLy(0=pQiA=0|Dd zg-WA%xYew)PM})oBZb=VDODoAKojvd3h8@xeKO`nV`^hjK%YQHza=!)+QXC0^B+kh zvJKvJjoNq@8~bUM=Tg~#+4Jg*_`2zQqpS!ddT6K}-RxXXvz}rCY${<*m(w&^h zdfzN4Za4+q%~Dk&2F3`ZV$s+7nJl?d=JiRCcYb8s_3M^w(;kjGr!hne!lZ@lk2p+hNQ3-k7b9eWD2g!_6(w+T26lJw5%jfzH4%gg7?yK>w zfvyk~zmf4o!bgnHbYnZ$hw4}BK%8(`nY|0ugBDurA>bjzmtN!P#o<4|WW-!DhSo~j zSnkpqaLs4zj+l@Gp3qOf_rccW6iF();6y;-cm0%_fy3m^hNMdqQu&BX33{V!N7SjS z2!mnFRpoDK?D7gYhC3ce)Upaf0#e^=5qpdPt=trs{rfXBNk6~K(g?^LtObX%?U zs#-QFP%JeFimQMOw1U-ZXBbv6*wGEcmZ zZ%wftEzzw!z}R&yJ@m|WD*WL>&p8157{MCsa7Ahv!AOOa8WcICwYMMG43%+bKJ}9| z&+ZSf6zyWc(vGA5TaO^t6Tb;*$S8u}q5eAfiw+J_J5jLQX*P9L=Ymct(Z;%te#6k6 zR68D05uwriD6HeAPMKYH@r>PgVh})e%(S+*j_!)dMypXhN^XZW?rNejv?%t>ytS%KeXT>zswFp4z z#ty7L^6Zn#X7=u}jMoq76uqGwS?P|xvNiccWwH`zVdXiwl*beB56o}m^qlyv*e><| zn0Dtu8&|Jp;lG5Yo8`FCI;FfUsrVIry9Axjx(;hJey}$|nwQn}*js6;RziAM_S5dW zYwmt4s6mqT&A%k@P`#R4H^=V=o=DsvUbJti=?JRqjgen4jGs)bA^?r3v9$HY!0Eo* zpuxCuPy!&j1Fv```}3=|8ore4Anix+r3p09(NXG+pj*ymq z#r^qi0uVG*hqZ%vbEoZgDL2j;rx05iEp=5%eZhPv(vFuHNj2>1infia)P>D*(t(%V z%|D|?uITYEz{wU`T><2F^)x7KR-gC~-5p2Slmja>g-mG0VYufwxka;q`tiHY(tRN_ zi)JWT;amVI#+Hx89Y{9(uQ>Tm<5OQp(T_m3)cfRAX1!bLlkUlz@I+s^epZ4GtnhyG zEl(&>tZrFbDwk@j`L>)!3-L?Mt3D}<4Y!TQl}^J~^&V)cKTZFHUKt)$xS_+JZ^EtK z4&~JbHGC7u?f8}!Mh@U5KCwa&s6Ge-DS=-zUQE3X0&Y`~qW)1AvU~)5c5J2ZDG{*@ z>u`p{=v4FNT+^392=zu6uq}MpJsO@!4CknNZw8u)fqM&H zmb79*?8iqK^)W9^z$-4PbUMl#1;TG`9owd6W^fxd#C795$+QY$HzyOiO5Vn2cAXhS ztTBI?Ielo*fhkvJ^62rUVcRK&X6LU1YS&FY5RER<2bC<% z{r zRukW+biEr88^W=K^-BU(_tch%MCt!~`4UlZqx3y7`^xUEw?4 zg*uLKI;1tgddV%I_5M~|3C;N6HaV0P(5dn)$PN%8tDQtl;VAR7O4lgxTQd@gPmvLp zBVP;1v1U-S1EV>5T7>uUktWNkc{jS`6Nrt({PrUpm8-m&U)JUTl$2IU04w@rU}dYI zpkQiXj|#@~7(!1>zY^A>v>3Sb0{T{g# zc`)=3uNEw@s!OCdkN<>QOQLUdBbO1^wuTX1C|sDj!T10DkW~C19)I2U%|29qw>s2q zPr;#r#fBimfP}&&x9+Fc1o`c&=CRbjFIFb+m=wJWO2=M+w>)xgcntK-tplHbK(}E# zPYQIIU-5g(Zzfr9omWbOu#%{t*N;h{KILx~e@-Nx5ZJQyXB*rb=%Gf^vpLH2@X5vD zczugk-@ApKCcGcY3!o&Qan*MgwuzV6DLKGf(S@|omK!f=!E+rK!24f=x|MSz6QNQf|3n zxod8*X_mH_nr4O@R#Vn!;*z_9X1U~o<(Mc6xZ(oh3L@J}@B87s=eZxg!3RE^*KwW4 z{`)_&ybt)fElgU$Y7p28SQg*SyaX)#`K1(xO%a*|3YzCN>8_soP2qbsN22n~Th~s6 zQ3VK2JpV+U{qI}n(V@05Qi*$YMkDXWiK9V^%oeqn-?w!>PL-9lm$!-qa(YkBsn=;Jy`oUh?zPFB= zs63lzI=s(*M^4qc2bO8w)haq+kYfytQf?mp1b(t;TA~nFP)@hAbm&4o*oK0mK0VqK zvbasYKrtP*c}t6A)DO#BD!>A_3z`a)!|pFuq>tnwI-j12)$2r9KJ+r}yi@OY52yf) zBx>DdH#FFm=Si_(PSA*>)~34>d?OXD^PE1Pn5-(_p{gHhL(wO#FSbI1+Ay_(MrRYd zc4*(=ZDV^`+c@AS(go)o;r^Uf4Ja^?c0||yw^%r4q zdBEG|tF#aB`vrO<{!Qv5u)Dj18?g$VqX+ra&Xh#Xrf)~z(dxzOwcHa6v_Z8UzwbV_ zcjoDWLZD)$!qu)qYV_)!URzeQe5E?`c4&Qa{jLITft`hE2Y0W+0S+%ec5~p1+1~QD zlMwKTT53y7d$-H)tXFFUS%8}7UK}r}ziig~U^A~&lZ8$ltwInFQeT7In#j6FpmXB> zwM}ci1MG7b?}37}wX@7OQ_k%HFW2k4cPXGbSt^{?bYbZ&z%yCv>TcA7y#GGAM=vzm zOgqAT_NplEe5Sqsq>ah76NgXQwqp3cWUy}+FT|zB=^|yGnHv20eoX33jra^Z>%Gtw z>~OqnYvKM6O!ixj>0>J3?gyi)ulBT{&e=%5W!v^#>S_VKAwSx1^l;`rhY8fh1cz^? z<_SL?Xa$>*(}KdB&lO5{)<@+$yI&x)*DN*fJtM!c-5T)`Lhcyq=lrmp)k`Z#nlrRGg7JL ziRMxMMi(avdFAS|l@nVR+bk5xEDK`om4u{Mm2XJ#)k?@2@ z)+7Qofc*V`(G3zlvr3OohD|)&o1Q5+AnFb3y4$0iZohv)!>G1*=F-dq-Hx7bA(hmr z)1r18dVtw>$8NPMP#YuZw<3Uv-#ROK04yI6Q5o0RcOh=RVnZIdZovK#jj1T#Q`J@7 zE;L?S4Tvz0*!-0DU|Dr6aj@^3dEI2k>R( zefQoHL=p0AsPeXRH5k=~J{pn-I@;tZbaz$yd8&ba=IPLio4lF_3ch1)qYuH#YqcjK zRWuj1o#P0KZj!D2#RO{cQ1~arHKk9iFo;#0j{ESP=Gpj-=wIBh3C0`?uT?B(fAA9H zziW66ns>JCzcyh_yC+OBaMEu)u70(mbjkpBx&<5XqKhcMB#n7)#!mE%B}S#KK^lHE zxiGAft@SC*VW}Sa#jDeArM4iW$STBabW)eXLvWGm`_&`WzoxWa10P(1ZO>uCzG?k6 zfUrpQU$Vy=mJkU{T7!{g3*dW@!kPo+c9xc7~DZv zY55-J*)ZaP9=5gkTuY+h^5R*Na;s%L-{qu5y{FXyZf6l)OlN=_A z*tc6bjXuADA59^ab4S7oNkd;koT>k)oNmpj-&HY;`d_U-v8~IS1fZF`sMT}$28>2a%Rb@m7Cg-ljc9d_Tx0rJ{2bWh?nW7ZsSN3a|B60 z-~ED(X|wun5K2`;^?t$FO-&WeFJnms83m5#o4!8$_wthw1oLz4>7DiwBq^f53l_w0;P<>1*OvU7u1B5 z9Ty?hYMyIhgnL zdE&<|lf?jxDx@q=BwGXZ`z`fe|V9e%|yiD!G2IWD7vl02CIZ%I|>>EYJ;6}v4z z$12Y|e^n;HxDl1j`gMQY8ODB9mokP{B{XqiuW$GbR$!wlJL)HufJF3-#uuK3+U9Ws zWiwn{hy&OYuv7J&TzZEW9r31`+v}~mc`jiwa|LjQI&^Y-@=75cvD6i-mJn_(6Kl5I z##?Uxcx9{mW>UQMqg=$?Hb4P7k1}RXQV+QcjbC#0G-Bofbcnu>LRNJ9V!zUJq=u6G zphepWJ6KtK`iU$!^0umY9!S(7kwRQ;wUvEbZP&02$@!@5t%o}gC7r8FsV*XpMtz9A z2$l%ZcYe|y{fOlZeVy0X0oy*l+*}(%k#w)#`=Xdya8l>L(^hJ2rcoYj#^A4lrn3s~ z_tfF_8_&LPL4>4FOwC+c-0L=cGt^+Gf8VU!+f*)28YH>sg-zeZw#VO5?$}Z3-#Dmf z`$SRr?ykE5jkt95#f@M6gFk^G5Y4r8lZT&Lv|#4DKcEYhgSl;-Bq}V}`)vx-IZxk0 zJYUO}3#GzZ4Em{(4VxErdtO~{b|~_N*ula>@af{)fbYG~#C-WA;Es+cN8)Y6J}|ZU zIS>LaR(q-!bfUGkYCcMq1_exlJ6H7_GC0`j>Hs)sPG^Y)@h@~6q3NPBP#M1$b__~S zithXz41zAYqgZQ~63;LO_|+x0rTmu8L50~iDiFm(I|X=O1eeiLFuWR^#%}>kww0FF zQOft$RbRFE81ec4Zm>0Ip142dxN$E&$I38LV~W!)SdKN>TlH2W&wQ`D@i^AkU#6yc zEbR5z!&vsl4bg+Uf#%*`GaFy}d!ApY>-@{*CzX;T-0X_Qq#&`Q{gkCACY^1<0()%S zTbVKB0RsCfr=@CJ>MK8oTfflbvz$PkKW(SNhQLn>hiIn#L$7NqdK1;^!7YD$PuTK& zbnmFev{;o-NcU1|5mB0xlL@-;?Y!z-azbej76Hn}(&`;4IE~iB>SO!m67JS9j&rv} zk0suk2rfzr9xDMYa4_wyF~O^z7CqIy%CGH9FN3xB*`W;A*a_P>v0m{r9(RaQoF8_-0;Tv<*t&xdd#m^%Qn2z4C&!7V-_CP4=|LRBojq2a3e6RI4yL z5C*zQ)!{QXWS>RaB6|x}GnlXY8i_n5ncvDw$Lx$$Gr9P`T$I8;4jjtU$=%i%8SQ+- zJa()jAj@~vW8_H@qbq+VdU3#=-ZRW(2MtH{XfPvx(I>`AiU&sTQ`GmBz0@?Z)YE^; zgsChJ9G>-NDh`nUG$g;Wa~}Sti&wnp5J&JIw8fpU-8E`A_(Z>?MJef~`N?0ehn;_f z7CT1L9Ww5;nqxO5>pcVn=M=}ZQ>pJn)rfCnYI1ik`aRfuv*g%zq+N#I+dkl#^*iw#RZm7yMI^Da^&c%V6B2S5U>J^4sVV}5c`mK}<_rg5W`34}L!5Z`% z>a><$03jlH$zA=X*7p&Hje8AUf=-Vs+!)gvvKvI=WZ>1MeB~WW+A0yvj&6&i(+eRy zv2FRtu&i*GfObaoSp#fBQyh-<=>XZ?;tuRXrb@F^p-6!MPNTKG;O zm{s#({!Sy=4?f2uCyA~=Oz5$@UzGnc9WxHWFcC}7v)Y$S5Mzcw%o)VS)jLM*5KaLC zyQzJU$B9c~J?Z{it0&-l+{YVq|K|Z(9&a#ZP#ZIvJ}6#^S+LB#36h2su}>x1(n4If zJ}*d}8cP-`hwq!z>_0J-ND5^S?JTVv8H2=-Jo8x1inF~ga?$6R8MBxB8lfIFzP*Gz zO84(CdTMI0o-U$M=q}C**$;1ACV1OT5@F(r@w{*Pq(J%R@-54%&W8em4|Vy30x^nI zk)+{jAs$~4vR;at*gZJ7e}aQTSf4u>NDC{yY(;Q06`Xiyp5-Oj?>`bl&j`uf(?ESf7il|7X&5MkVm+Fu$PfGVa*_|v0%bqYzCEUTIOGxZ z5MtQH6EPmAdzz%f8Vd63l(U+WSG1=^)5_*c(l2ITqL&5nW#vbQa;d_;XyiflNG->` zwO%J#cfr31#NBJD*LjN zl9kKTZoUrt>+ARJ@Qs}9M?=~jYpciBnn#W$bJG;8VuC#yTFY^#WANl_^q&qXKL8dO z>ZDOs+Ell7ZFgev7HZ_NI%@#(PvS52o@8oJqXNV492z?8GKXqgQqCc9*EW%{1O$wApc#GBZjZ~GKw_QX4=|B)fV_9g>NTqYwG+R05)&`L0H57njICJ_*2+RNML)yKone@X z=2=u8mB3vR#5=Ck|BuOE`7y3zx^0vRk5aw;{w&iaG%v@0J{?)A0XbdMTDovhcahg) zHGmKh^AC5Fs~X^NzW}LUwm>Hyz!LUrQyM(k~HuUu8mmdI(y^HZ} zo{W38@?u#G7<7IP((;SoatxhZ{$6=lb(>3~a%k{lS|dCjSK z9K)zBTVr8!Uk^6N&gHNk+rV*eD{4dlYyfT2;Esv-i;_!mxR)EDr4`aM2wM}@!gEKd zv5Z%0$662E(GN8Jh_tf*WCNT^-rx{y8exjwa5|&}drzlnYXY^DD48t+Q?A}ISNoX| zZ^GbQqAw01;xO{=T3}ZdOHPRS)zGEaRFbR}N|U7OqB#}Zvc|=czvt_}X$*}uctlSc z)C7gz9**JU=GA2BmyN0sf2I>ILqp^=hE{&REptQ{Kb3Or-=;h`t!D`l-~D?IJbO&7 z%5KpuV)pAp`2I(xvFFrsnugC0`PO-Dp7orjWTE!2#-O7v>Gu$^yWZDyXq2($_RiMks9pLYMTVweZFJ4)s zGN-wM5wwSj_JC9Uq2Rp47ZyHg#aNTd{ z4eiq6UQ34rM(h3NY}F}w#MSL!zUM!vY9BE4stpqZ6mFtz6UG#cz0ql^;Q=AftGtY# zpbvp;mh2JXfo;;W#}=DsS$mKz&9N1|t5e$3h0#UIA^+*mXc5vuk_~gGvh{1SI&|q}O%wmbtaQOchM1cVx#W&A zW@w#|T|<=Ivj~QcqS^d5q@4Hfn~tda_anOE@g*{{dQZ*pYqxyi{&Ttu3kIGy4fBD( zMI({da+m;(c+WYz^TR}0m#dSXU)#+k#k0z6)0I}xMi|IkYnrOe!@`N`?R0bc!e>Er z&W>7DpSV2>VNV!XI{r zPpT0HIiQ%QOc&UOTXxH_QBk)fpy)2t=UKeqjR5qEU<>zK7`S<({dGSUiK`~k8o}>r zk8C|BwYy=oRJJka6vV_big9u$!pTj_SYV?GMD}&052O{wcPQ(=FL}B!QMA+LMNvUg zY}2mtt{Ai~n5kyc;)SbDtP;C{Aeim$<5d$a3OpeH#S0AB(DK;cq^u(#IZ#V?v=(Ip z#-o-_E-rMR&8k3p%hpMF`6?JdEMJGAqYNr~1SH&gN$n7sU)@LqO1w6|<@DiX!5xL( zci!z-a$j?4j*FgFHDWrF*GM59Y4F0T4qb+4{Mb8g2#GSiorNT0MGLW^wH~pz8+or~ zpXGleT^U}gB4K)Cx*fdgC9DOn(M2J{qUPrNcORDJq%wceN)DyTcEdYq&%Y{(^Tn4O zPixm-wGjJeFU<|bYO(wHy$K2AT{>4Dx?z6*@I( z`6u@<^!rN9|EzJ6PwHPn(4HplSo19phNI#7Q{d8>%}pH1_t)=7@+ez(uyU#PV7rXh zR8R)BhMBmVUqBuFI}?Pnc+SQpp_10_j>IFHs7G>M3S#pQQ3)m+$y16f%kqwlu^@*8 zg@whNTVO?ZwC`tbADi}dWhySz+^{1F6eRu0TNQovNteAJ2j=p;A^Fn{lX1D(B+N9wfQLbeTx9cJA@~)2e5Hg1LDCi*dE_yw z*p?vY6&%Cq$&92EMvEiJ%LkFIij>U~O2b%0hfX8q$2%KZ%fyL7j|TM2fBU9k(d1(t z(H&H)Kf|243=P9i=b~#}yw=;eY+_uT=o)2h8{JyEO0TiUW2pSxA@VIz>)b+3hb|JM zrk%%XP^VYdHr_2|c zE^6>APSP&EkcyYSyu-&YL8YzyaVS16)||5O*(lTq`~$By_G1}2loa>bps?ZsQBGDZ z9Fz>+3*x8AVn1)&FKtGzeYLOsPkZY=JLDeK>$V7FA9IMDSUpTI<(&*Dp0N=-CZwy3 z)-xY`z@XCRjI)@8f&)42&-_vh_&JGc9Ucd4AuFFE{=%axMG5E={c08JmCd4CdAD5e z4Bh=`aP7G%(yql_50iOvtMX$0QLeEnyFe!hx%+359zqWj{1>JU`|APo7IT9GM|OF5 z?>ctDE|F_`-~W8l_$U;Y-YEGfZic;6VR3E%7PcPID%#zG_HYrUtgIwYY-|afw}XKE zQO$`j}(`SY`A) z5#5xG%W0-67SYX1^~}-wNiHUqzjSo6vnf&Q+eD+QpLQ9_c-1eOhgxJy-o9lEM@Ke}v%RV%U$i`HZE>3c#4Z-TB2a8f)+Ca?PyG5JOy^(u)%+hCHlMGQx+u33&J*$ttV-e|O#BVp&Ureh zU0`(^IuO>>+!cnbj+Zcx*%?SC2xS@hFr^+v%og=nqkLjn&6{b3lvsyWO!5+eZi zTfB{h_l-hEcK5@625s$<8c)SCOM<8FzDmwY#&|XzsSaUvVf}*j1AC9$E`y%$tX$ei zF;*Q=txtSazno$E&>mFrjRN_pXIv^Cxsx9RcK6Oo(s7p}B;#$LXo%CWEq9ETqRMJP zh8aTzyyZP1%|s5!1y>{~J-RySiSkDC{PtxET5paub-3HMn9Ij^gQi#37{tE&f_M*k zYv0!v?o(PtbuX+^IZ^?o?eatk*euQVmBOwsJ79_#q-5`&S9gHg{j5q;wSZ;vOND#X zUlDoD7A`AQ{ZSNcGd;-$;Vx@!QA>kNEXgo`Y&ji|`Ii;^ zJs(JjZ|QW_rn&pUFO$e`ku1w3%4zaw+ zoHT;$JdgLwXc&!u775sX8OSJ0G0Y+_NW|Czp==k>v=Rrq^a@(|F?kI0Vi;G9D`%VOnFSW&TBpv$x7v}!e*?IP}Mn|eipm;uwE0!*)jV@hs z#vc-SjDo!YkHSCP3gn@gqQ1GR2`&1dg(t;BkVzc#lzzKb6ULOh=k6*yL6c5A@ft0&jMz}I zirV1V+E9naHotHi^1Lc+F){)1nR3dj$@Inc>u&?d|Azr1ENMWN!df4>{qU2@*aN$+`8PV7LciGLlDK)+wrth}eW#9e3 zbgp%?8f~Qw6k{M@CJ`wR9;WlE)QLUoa|1yqkDV_2N_H`*8@osQA!hjhKh!^G?uVPx zXr0W*J%yR|yZh67BA(EnXFq4}3-mIM?9T5zVqIS+nnpyy^#jT_X%WQ1yEew)$_kiS z_&=vr9*?sBeoXflVSTLu*O``t7dIOVo)lytEWrC$*u2F3C8|Cx>>X3VpA>Vz#J*0) zYrt4=d|z;^Rs3R=(?%bpHBUoSk6LGJh3^YyI>T}uVQnt0rwZp zdidDs}7>7KE>Va z?v~?=>${IV<5q+TY#{@@jb2oXpjfp;?!n#yzk*7^Z?8S=kgXLXu{&eN;@JgsIUt!t zytf)yxd{>tbR(j)@f%R4lE@e zK?Rcpcupz)!w#%{{$eYdv04~qQeDhVXpYZL1nmwe1s3;l3S%ZIgpQ4nP0A629qyt^ z?#7%w6n?z8*4{~Hu~;9@#LfJzUyG)!^J;w|PQmz93Z{*}F5~6VnV2@Mnv&4E8=_Sn z&bM*CfjC^&EJB7rP@dR0Lnv`!HSh#(qv?drggk%xyI5%>QB<{4#FBm>aBwaB4@xtR zhwup-b_^j*)w>YhQvO>tfLDNRRr&#YCjPOAA5qbcrKH-{DD<zK>cFS zH{*EOmm5~`IloiutsCx`Cx1_FFaV?y-Dhl=N@^JwmQ*rKIi}Co78IPH9L71>O!mcs zp1Nq|n3t>{d+Yh0i1n#gXuF>}KC14CLg7K#sxMXd5wc9b>0D&3yDBLFu1any!FQT8 ztN-Pbcm3!Bs|NAO;9%Y*`F25~WFfSD|I!p$veA3E8E9npXU$roF-kIOcz z(P|~;X3(Oo0$CdeO}_zA$?mHbgthN>)nD(CV=*I7 ze#1W{%gHGmoRb+aIRDEbTIvCS_iJL)vvur^2Gw8~^T zGC`MqU$6^hiftGd$Xe#iL9w%^(0kSa*NS*@#0Y5-$B=VOd3=eT&+&_~W$ACYTJj8} zidaQ~g^`KG8{5Kbz}ir8A%_nekX)b-*6((;)kBX^HSHhttR{Y6vt?n+o{Xn24XiyL zGiBC4i-GTV*{%80Ul}J=>>pc8H|3n&&8IaR8Q!YjZ;m+WwcS(^cZ)m92(lm0)vBT9 zGmA;y4+$W&4{oO3KI7zn8tWBXmvcDZr2?@g`8s#;Z@C3h3_rpc_Yc4bqss<|JF=#wZr#)nVS|{AC^_ zc7sUYAW`A$H@EoKF(QxkvVC^XHUS4w=Rr^0h{DhjT8jJtXw%;Wh9n+q>x?z_kB5b} z<2xkrA-LdE;J8w?!2}CVSLQq;r8LPai3ND5!deo#azpqlV#`;=A!|)dw2Us}z(9fg zqUj^CNWW%#Oib6AT56MEM)!_dllj``rY5}3KNF~(gioW^QBiMf1fnA%_i@u1uHBQ- z6r5w_8~Ly=iF!a#6}DTE|>d<){Ku? zdYuY?x6rN?hS}N)?`1EiB(8~Vk9AKk+gBYJkp4QpZu2PM0#!eFw{^eY1T=gy`ly^> zeG$8PTxB{;LCHqy#~hG}r4zd-b)r0P;384zr~!iPJr9=tx!tun35ziX0@iwMihuo> zx;#k2MK>Oao{pw38>CTNN3Udw(c-W>3Mw02 z;c)9<0nHo{J}g~*uobd)>Hu=6ihFYu7L~1&9_Iee`?$1#=WMQ)&t3-%1dOD$>*GQI zK|HgUlpE}I7`)HPtM$@<+O2KQIjPUHo4VVg?sZsId_5BUw8&Q7`s+Me|0kY z)!V!4j{D5m7xGNHOtbt$n9Dsg(+)}B^ELY_BYjF{l?3cA*msfit~503(ykk;Tb;kM z4{v^4>P=gJX(^v#YbQJjzLtMzTU?bbZI%;Wq!-ntw~abf-uGy6o#jbV4*$w?7o3=y zdDBZixEpdh+=s}M;g_6QU1^)=6Tu&uk0=>tfFyk$ty6b zCNj%#7dL4IRKeDE1dA3t1r1}+VUA&Xm`C7&l5z2X{9$cJ!bGNvH0$A&+OZh=a7|M; zTB9jr2(Y1cK(jNJ*DNpuGTh<*W{KD<%5T!+r(5nRn!7)2Sou;?YoLaAbdTo73|1Qr zJG#dY^54VZ!AJy7!hbJ`zhQT@!4yDpQAl?NkNQm9GxPH;pHlsZ4x zq03ZD(x;)VEK*v^B`1?|)1>28tMlPm89ftjMypA#_lk~L#Qk8rzR`EH9L&`-x$#>Gr5wFsN2Q*u+S zDR&S3yxy5-EBF%&|6c6db+}41PV>Byr@6_g^*_^=k;GF?#D9;>jFuLz^ zi0P8v@chlf8&t!J?_Lc9cW(@b!o^pul9T}qj9k18+Xyvs1j9^7_)B9#>B{=`2Auy$^5CRs{ z@=0>q%qlzqV;Bz=re4n(!t^}@-Fll@zV&9Om8I(^b~G7omrqr8IT?OYc_AA+oX*+L z>H4CYQ+YrOuOx*0>2zQ-L1MjF=NlWsT652fSJe2WvwtbkLEaN#y2ojJT_f&DBVurdh3` z)QCe)g~NrG>zzvJwr<0qhx%Fgb7ZG?o7mmQF1*$g! z=ISazP650#!c%WSRLudWSDRZm*6MlH%A&H%!wJzRm{)DJ;A!uxQou{;VF1x;)z)+W z?yI8qTBf>{SiK*9!0SRd54m)`dUgIpbY@`WU)UBzd@td*XJjO4(;?5LbReYfK>EtP z7uBuL!q$3YX11OgxshBHw|%j&Wp0sMQ8bEAOe<*|<~>-R_!tr-aI(Ldleix8^f65&gIc z$3cpcn`cnx_#u{y^BSerI96%Hh0X8iPbiJN;8V`qJLdt0CFxj2$JF3QNsqJ-PO^`Y zXWVCy=U3^dK@s$tWe@_L(*VY(ZXuddgLL~_mJdC^ul8E-$Q03HV-9RKVF^3D@U9C- zG^Rp~y3%6pT4|Pq&8)LFt>7PZT(>Qj39|QL*oEOzT$!!bW9(!Sb_AkV5*59&{X3kp z(!ix%(TDDlnbD(%JgdiI#;WNCr1(f{i3={Kan4Czm60;V6EWO9G}*EQUr``+Vvdo8 zlEzvCI3`%c3&nNwWuxM5`l;1?8{9@1H71S$$FJRKFQ}Y<>Puv1eMTZLt0Bym;2Y=p zLO&eUGY?(p)Eg)2`}p}VkQ#5Z^{UtJ?I-*SL;iL~ z&!@9Aa?Rhm87d>Pk-NR`r2fIG)v2s(!(LS` zRasMAR+(=KZ!u1){~(8)=*3C?5#MaJ!IP5T8cg9cb3y!z(gHO*i$VC9mxY8Q+u;) z09(P4J3NC|5pA_4Dc7C;8_)~T`7s=Qh^S~# z+Ug{Q^j|SCj8@e|_Xc@ZB|Yzpffo^Z4a60}(^}#Y%xOO7-p9qnMR})aA$AZ5{>B?< z5nTeS^+-T6$P|?qPmye)%e8{gQgVM$Quf=>a$dIL;JpP_g-DGm?BYI1YGY6OLPLxi zHlbasa;4fl^VTSpvW@ckighwvcTgF*UtW3CmoWKHwut%DhjE0QLHR_-F zusd5le}8;5>Y4KWxC1X0Da`n=$LSri$;)??I@i3E#HARdz)7B@h{krAwFI>1S{aj+ zH#M)(EdJAYuB^Lv_3Ra%cLsY!P&BlWfAh|J3Iv@!`v{zy`LEi0DCrGD^0uE9;`fXN zEmetgL7CojQCE!UKuuVx`)Q{Z2}%2DIOpxbE!08SmzI;D(EJ-0k&$PthScYEs}of| z+Lu(WpkA&uU-$VnggU18WEt3%{I=eaa4+4qMCfZ8lew;@=+XO`JQWrUGH>7rZ+g{# zuqhf^n86A2n5oSQYpHA(VCiA)IwR43B>F-VyUD_&vhX`kK34q2{`=S^A zS@a26&kn(Vydm(lbJF5WtOFS?e}=Nq!QCkpB_}kWiqMO_wsQbb8&BAiyJ=;)vKesf zV%g*CqIopwH|K9f_->#gzd$y=g!FW;DquixW{Cn_bK#M)!p}J`!OxtWr7irg3Cmq~ zWFowb7skV|t!r!L@nwIOELrvi5-m|iZ7^HPFrxNI)fLWItqL+rLD zQUOUHjZjy{f&P&KEIoYh8j7iRKX*S@nESQbQ2AJa`&lA__KZGp4S%UZ>Yz zMET!OtlP8nx35zlQ$*G{Vj6gEuX=KTId5w|Pp<2^y+;+aB@bS-1~Bn9BeW-c>e7Zh zRXAK=*2AVQ-`%+hTq#9#Wxl=s&p;1>q;jfg|H z&r!5)O-8vW6;Z#^j3<3TOPMAU@&X36u^9Nm?!x!GnTw^v;tf+oi&tva#RBO;Li!l3 zW8|9=IVzb9ZR&_*B}#tv>S>+k*&ZOJED`+AyAWGK#SR&tc0x5r!jY4uCKFim03B`1 zR_#OSnb|vOdp8&hGgS*N2kK7T?e5i@5he0c-gptO(tuimVn_`*HUciN!Yb z74hY-04@FPiR=a13G!}afld6%oy}anTsBD*D{xP{Ju!~1y)0nVH_xXqnbMrg=^-+1 zMM*6s;xjcADeLUw(oQ)AyY$GuZwLfo0_OS@e?)vho7lMhe~ZYbpB&Y;{b!LF+)o?CewX1AhQLU^fCA4Oq6K;1Oyp zD1mtBE)fB~?F9e77~V8n3fpveao4G*4a5jY>119-$T_Cg7v2D^+j`z5SJ)Tp$3c(Q z?>j@1~0K%kM1gP2!}+be?xPMH$o#wKh3O zt#FR&QYP($9lU@vv_fdLr@c<^c@}-(DA7Zg$u$k)+rg;GvC{L_IVY(-KAYzEW6y?z zZX^Xk_E`qeGw6W+@b83CJ68&1EC%hd!!VOz8`8lBoIORq^5%o-Kg}^cdnLiL+wk{% zExBs+anLD_7V@-vVym?0)B*rPCuTg4SRDjPwY+%|^|4oUTD+Nvt{sAU&l2ehu;$^* z6&iT1q*BIkPy_5)Y9BP&5*|)ps}@*j9C+(f@%Nv{h*e*JQOiifHDDdPe!Nt81@K#1 z{Yn(#vKU+F7UY$kJ}R=&5=*B40uF<|CsHqGO5awlfmZc9eMX@7n|NeVVGK+J#1f@z z#kD`8d`R~WpFT~H0F|E&-l7&rJ%YvKYNi|YGrWWI6Ot0eH)KB=rrU4={`*=+gUEKj z%*e%dc@jzQ%SY5mX4f8Y86CQ#xWxvSFc%wRD*03qUcAKI5a}|~nCLBwaBGZI2jQqD zAI13ECX+3_>!=Bm=aw7cmQ|9CesgHJKDo6!)O?Wb=)$`u<5+ir3AjGK9F1K6lij zm7ySW>>%XK62BQu=pClZ7gyi^S_GdzQ z-R*Ef{JvA`)ndB#e!_$L$8-|sEH1}{=rK&;F{0`OA@Ynmqll43omB!|R;h{FG4ndh znaPW4zXvGBCNPO(?bDQyl*HK!-?boVqk@x79_iA+z+V>^}gD#@#wdRLAl10gM z!o3CK_}JSule>r8?0!e3YyH`H{Dhqu5J7Z-^h+9e`FS0m4xkR8y-rNrTL!jlbfkPD zjD1)ivE1-ca%(24tXDAIhTT`|{=~Da#k`c?K1Oba`(<{-98(hP#?jBrJYLa}S7#E^ zt82W*`pQRRH1DF{yE5}rh`{=sZ(#oF{itB;=jno9h?3h%;zhkX*+gyaQ)Wq5j%!Mb zZ5Oh$ZJNqp`&wfapO&YKgF8|A2B)^Wwjd)%sZl-BRa0F`e*mYD2+@u6MjHp3d}gzS zl_AVZ&Hbg*Fn`Kz=do7r9fDvl3&zd*7jsLY&KKnab zIfj=>oNidN@S8CDA5ql6^|4WlD9>Jh@@jL*ip+k@>78sFf&RLbh@bEl5#i*U))6x_ zez#HlaLmfmea5Q1`qeu$RxV-vbBa!staR7Z%8K=COhHnTe0l>rTauz{UF~7Z7HvG> z!gVNk5mK#>GStpgKmKcg^qgOcH5~(3_nW3lK%x59XlbFm`8BhdY8nEdKYhq_kvAL4 z$gfDk>zqOBx%37kcVBpNsUTk_hr{X!GN0hdrsUoD{oeyNFIXbTRAKtjlA5Tos3MaD z_J=UIwtpLfavpsc%DF})#*D>HK5k?WY?Gu;FdO5^|Je)kaLkoC;^zN(H-;y|5GVa7 zek#4c;AoPJ@9%q%))jtcDHnT=5yIF8iP~Yn-DrkR<=M-rO44irZ*n$wptXV?Mv-`H zT*(-2D=d2PcD(+v$#FK?389~DhXAR4gOzY@(0$RihHmxXy0z|n@Jme}&}Vl?+ZS(7 zR-N=$kluZfyx|D~E%z*5*b*$_LTe%B4Qq%5C|dhNtLk#_y!?7EMWW)Zax zN3|W^oYNxdFO0X%soW%03!p^R4`c0u30FVt#32| zo>bw3q^%G{5_r;c7sUA(>bqIhxSQ#5)F;tV;x>i_0`8{t5#@(F=)kjOSC4DRx4EA~ zuZd^8x6Vuqsc*P-2=(N8DqSZPgu5T9APBPGskd1M?NQ0LQvYRZbP^ z!|Bo?16_ucItdMvYc(MM2W|MeoHi___t@d$wwk!dnivmxA39cd>41;^kzy}$l*!*6 zz0|JTV>#;9_0LEz`xIwB44&^x?Noj>kqkjOtQEh2!B|v-wt=%MH;?7(;ivoW{-OMg z5YDevaJAaWHTkw@&tFvoiMa{CqO#a;DtkRU6&F)O`kxb~z!`wCH9}R}1NY@OKtSL6 zT+-WJ?PkHALW5Rv>l?|OUNTn8?3G*o1#WL%|F?zak(6PJp{{^4c1|GlCRkhRt?3!? zfnx&gJZ~jVF_O1mzLfS4d8xr~yFG&lwbE6zTT-!nPVVZfw z=|b#?sK@`}qmES`7V1sPsbcHgYP~&O@{8rJw9PNDOIWNh_Jh zY*I)z%~*M{n=da+-V|BWuh8dAQ>bs{$y}F4M{QmiCBpi76hbxDe#u+(%Ak-YEjCzW zl4F-XIsYq#x)Ob8TiJEP>8+oV$7bG_sTC>@2lTkdMn+eDowB|`6>8QaQIVKRBYO32 zq%i+CyuS0Uv9Djsv7m+m9afFvOP~L1AzE5an1JH~RQ#$Af*Yv~$)> zB6RPmTl~kSJvsoEEz4wuVZcBs8q^gCQWLAO^XJhnJAY?A_HwhPG_)>RWkWCL{OzSQ zR4#Sv+T-0WDoS9 z20a~0ofN3)GNs%}XeiM-E>J!m`|f|Bo8}`g9!Sfz4ftc>V3t;ISWiR`w&zS%3Q6-H zvNsUV{zRRk$9tt+Z_nXkjuKeIBCqwoU3B)1j_ry#cCM~A*L64A=G-3IZ2q5MKsY5) zOH%qYtELy@XcrQgOJI+h=A{U(f$+8vh?-x0NV_($aKI@I+!e&nxo+S_21kL(40l6$ zVC2i75ddHP_qnfV!~5IinTu1>Z#hX8m>C?NxHOos8$HH|S`qL;=tQ!1cm_H@H70mj z#E4>Uc+7632l=^zo>dHAWDK*^wk(Zk(a_9zBQ*4~=jcgg*zc3Un4(HaLNmu2QWlO} ztzxPcf2D!82!c$+ODhdljiVyX=iGI_$J&35GfS}3-dd;dL^mp3w9Ss^vcI&?Gi?$t zZ)w8${5jeKor`7z%{BvtRJWCGg>dXJ6O3&XLd^!u4 z0!a}*hew0SNmo7wUWbR9>%Y9J-17wHPy>HoMohn;@3i9Dm6n;uZk8fIyVUS-?b_>B z@k#m!tr1|R^Xqq5yn;A5PtD_T*jvKI9`))AB~lmv4i7NAf3BuxxWBJvcjjy4($PF6 zZ&Y9&>|5~fIZLtD^y}6xQsYsJi!mZ>HsqU3*<-GQhZ0~@<+d#0M0dqo(P?_$xD`i} zOjN#ct=lcism)n6x1m$aLL`g#OdLCi|4n`#+oz1kpfL1|?F0 zBA|i@L^>p(j#yB196&}&kS5ZJ)KrXOLqQNBltjfgQbLm=E%X)=98@|90*TawmH?sr zGxJ=}b$#bIpTnHwVD0zbYwxwz{kmHwu#*s*w8-C%j`Vky_4a=gdg|AjekQb~b9Fp( zL13r*aR}EASm>mE?7BU*QYdE!?VTohl-#cAML?e6?!jE&sd=Wv=`9+L3)f=Z$nSIY zBm?nup5;#kCsc@cn=~?L z$ATsI)Cs4#ZO)HS?n8DFK-tQ^ePXH03+5c&xjERHr~J%VY3CTX>O&^Zv77&m<8FARM?pD$~sY4lzmRfBZBLE4;&`ks;(#cei|sdRa*Mu>T0 zO=xsPDhr?ig)~(px*nex)OUU>mo5!*(fAB0?WI%Uii6~V7~d@GI*SYF?8P7GRtPP# z4Q_{&1~B;k)0kO4_-+y8nzPXe5B$ZH_q>)@g?$1XE1bg*ON$@j7^`76_h-G1FJz%+ zRlN<^MUla25IoJ4`hKHt=Nl^jop-2{+I)?h4l;CSnnj~YI%`bjgHe=d`cns{=)Ui} zDK%o#?p|flee1O9#E4P7J`H|Mnh`28^GKr?bgbL!P9Ho!; zW`_@oRJ<%#8ZdWOC(up3)xwp5%~1AAgLwGcc7Y);J_a*~$B{t${~JpE7bxw}9erQh zVT_eD+yd`zCkGkv?%{|nJ41w`Z%5 zvrcQ>Tb&J;lxSp@<_1$$h7v{3b3PXK(uaXiS4mRqG=DuMRc1+~ljrk-3ew=;W4IN^ zTfF9Gbomi;I!PKNy_?gYmRDj-uy`y2C_tdqNilzwdt6DvJT#B4vxt>Pt{Lyf`wF7| zlYzc9?@@i!bh=JTWm9U=AV=a>+Wh003mNL~1Q&|h8C|}^Iwp-S%(TnQ8ee~?Dj=sF zK(t>UrzrNvbZ8_!{5*!+`HWOqWBXe}i=()-^{HUl@ifSUCZ*hWs00c|NY1J~AALBd zY8w%+{2RgoQC`|uQ-HDRvYCD&|H-J09H4X%x)=U*<7rp5!-(Lo+F|Es^!pteJwjea zOb|Fl?RU@17c6N{NJqdW^2f3#o^o57Ka~aNUu=x16~(@FQ)h`jKZ@U=zEt<%qQ9Uo{treiB}D6# zA^)L@F9Im<}j&I13&e9LK*rI+3Z3uI-I*&e{ijVU6q)p z061|w9^Viaasw0wiWWD$By5ZF&rJQL@Qb*SvyTvyQ*|3Rr^Jezrtpqt4%fb{V}Nz0 z2gC<9I5AM>8r`S+o=7rJ8ZZfO@#=DQ)PNMnRfuwW4G+u|0oGSkRr*4_EB!d<5Yc@k zP2^$P=c$iqsYuns$yXdk910$Vh6=v!06usL9uhg=PusGW};By6_s$?Vtp&u8ek?<&{wkZ)su zvg{X`_{_k@tjOjE$%<+|S5K~cJE^mTm0geA3R?E(o6S8Mrgm{yhwr5plW-dNROpmR zjE692m(TXBLSr4=^HX~YX~lPetKJcsMma@|KAljInJ@jtu4jf;rU3H|vvj~s3SQ&t zK0;Wc=WrWz7VAJgY^oLnmM%(+c>lH5G@0*H?bw10%GTna@}y_*uf1mt!Bm4!{f33y zY;l*>LtXWC7puW+9A(Wz6GwH$Qd@^Okpd#FQQ`->5Iy6(cJXGHYIITzWMJQjZo*?i zvBUR(wN6QsY0Vo2C}Y;pL&ZsO`i46J`?G{%Fa$Y)zyv9GmKj0BY%lJq-N^YwyR|_S zyI$w_8hW|HM}rE{NTv{jId$WR zt)=U>xo22;@>YV=u3>Dl^k3e`a>n!GSLSqI)hSwc)u&v^ym+7-&SQB0zL-C}EPb!P z{njprpI9JJx6;GmuqWPv!7R>MAAH&|t*P;$PIQu6RW^INyqxOPU!EHi4YvqTv5~vn zq|W)Xgf71i9k~AE$z0S6l@}NVqJP>4S?24k#QG9kYUbB~8Pwgo-Ov?IW%RK8oHKdV z|2@dK+P9#>fU3xSSCf}2dMq+9_|~0Kq^u))&yTu$r6EwL*KNU@sY&L6s0Ex@-#$*Gz*gQ*3>2{Xd_gTcCLlE`4~rQ*wI- z_dxr#WU_CjeY`y-(EYZ;W#qvNFtIgWJ4qY%C zKg@>87%vXUo>7z;g9RF7ITTK^O1l_d0{|PvP&A=-(ORTRAN11pj&hVC1)sXU*0d#r zM27M|9<*ur;<)q_*GXBhNSO~t(xi3-?(_1rL`bIp+ij#t6GI`jt<%12VEeGB6!Zv9 z69xO0RGn{_Qc~70;lG56ztP!Z1_U#1vm2qK=V8l7tG{SXq{82^A`s>4dM-HDh{$!( zbM}@D0=N;p>JRE_yY(5{3@k9%x`&)oEpI&sQcrRL5&vFY~ZOGkCm6;H-Hl80{r+WZ1< z3yWLB;>B&<435#h__NQXvvZD+u}Uu_ddSD z5(-w-8hBq+M%t_T`zQb;w4H}^^Y>TN(ph_o5RCrg7z$9lGODNl( zCF#~byUP47s$9s`ni+FNa(y+jA+qKX>^)Do{COh%Mp{&ZTKe{67jOZ?Nh{sREjaH(_SibYAke2b13yTqC!1n90d@ii9^0OcdJQeKzbKq zI3-?$!hNdUDbE6edFW|^ba66$3fAzSeDd+}t8qgYx&7Zy4?d&OiiLLEU)zJ66Hc_A zJ(J4L-}7aorr&-cH|welU`6z3EQ@ZdyNhzhMdoRn!g$qf3co*XdFDgBk~GuAeMPmC zlUSS8Jf-&s;O0p)S)=Gc;t8z=`H>k}@uN*>ClJV7&t~acQzp8cl|ah(5!v(8UF{X| zCAnvl_3{yfs}jrNpGI@cmm=2{;0LKUZWh^}!dBP89|faKjMd)Agc?AEAEn3cMe+NK z1?0HRzL}^GDwh%uvoEFINnila@+iKP_zj_=*<1?l++S>-O#Sfa~?x|4@`Oa2pANfG0z*QOlLpf0pQ zOSQG*jT_uh0+;?~-*h5iEJGaSk?<_5S(N@z%_otU4mPvhdMMemh(^Ut)kGr}#f;5+ z+5f)v#7(Byh@+vF(lIkxs?!?Tk_%FB<*KNtMJL(H$5&E7xIMd2RLk6c4W^e?Q7+izTiT!boLckWgQ5C`5Gj%;_A?spR+heceNwX>`H>_ z%_57a)vVA$DL)iGx-5@*P{bXwzVx5t@LTh9b9sWLT)$jFDSFTRO<0n{-V+v&LaNky zQ<}9jKX;2$2-(LU0K_TmnF-Z_Pbt!rl4~8n9%+E?oGFBTCOG0C! zox+lZgo{$ ztEbUhTy>>7)aD0KPHc4G6Ueq&=dcS^>0mgdGO*U; zD*YNhG{#|}h6EMV>7IyY;O<+)^zmv^wXb2MXg-kYDZX`LV*zs6&hn?qE%EJ(`l?l4>lHVXq)oOWpM?r#Top~by6tAjW9~1TxMBshq zxpZi#$bx1U9sV1=#bfBSD@LtXiai=7I&+xrrAR+5{v}_^EMuIJmt1)$w`;R&nDKCk z3f&*%(2X+oH;p`lZqNj=?mjT-5b^HHUsseW;6#o*9=Z>F{VMjw7n!B}^B)zJZuBuL z^!IrJw*U0jYcc4KY7drZI%eWxqGgC?R|M&eFk-I7S^3iMf;>hU+cfgCndeuGesbAzt_xF*`0+B@{jz}@ZRn#EQsr7 zSskyM&ZI!-ajV(;%*_hmjpJ#jFw9mQ-f3tHsMgLxYte7OcL8aSf-R zV;aRBtlyC3*D$ii-Lhk72nWeCUdUAuZcF`FT&m*xM%w+kUx-naQiB{?_LjB_Q%nnncxh4wL7Z70Wk#Zl7s5Ri3jX zoy7X0;;zf?R6XLw*O2pj=7(x2ZS{q{C=FXy2!)+4z|5((IiACw!qf8M>GLHZP4HRy zud6|qgKXv^mi`a}Mpe@2Q3B~QADLR-L|y=)6${T)@0-CjRXi{^io%FcnpAH1%sdXofg_@4!d;$bF{}PV@!j)|B#N ze2~RXSvib6zhVE!u=LywmIx8B+1fna5#sJpwAT9Yqxye7RmXi7B;*lsj5}!IOh*WP)FwP0DonOV?m(`Gj)B-crr*idGTyhRO?-JG@4Ef44Ag zw&VP+($4dHa+iOMo@{ysJIUm}%kO0aojp%gUgrm2!_`Ug&FAlC#ZYN9?GW)_dmFoN+cePP zFrdBdKaCS2Cxg=@fTwe8fFC{Evj|R&^OIWwcfmESUl}G1^v}h=B1^Cj^Z6Iv@O)eM zrX4EJ&%0-PSZMy3ES_X(O~_w$n;UvNH@i{eNYrF2-wpyh?(MWMu*Sgo)A zT9)bDqOR-;~y4Gb2|3|)V&uYk$X-UTJa5r&16ys8yjeSy9 zU+p3%GJ3)9Z*38V*{_*Nz~$7iWKC^n#I%lS$3vgeJHX2)#W)mhTh1PX!M5M;Y~aX~ zlV1~vsDzh`g-pGZPr(@%NGq@mDnftyZ$zWI4_t<@E)8Jp>^zs zO2355gEy63s$2{xoKprmqqrw(%`cR)@TbxuM*H~gPo-$OT zV1f!}o+y{s)tK!yE8J@yPu+))k3o!BqSZVm&@JD93o#SuiI)lA(2RP+TtC&w@!W#~ zmw{g=K(!9yaO-qS7WG?(uZ`V*w(_^;UFTkNeO|yt!_1+!yzk)Y4^z$U^+osiSnE}X zh3RkBOMdRDW8LM0G1a()%@xF$Q+$EVe!_L#HlOt8S7gL5orQJ$D9N0xAs9rgYQo&H zY&2@TZuv!}iKss->;ssr8P9kGNwu77GbcE-l;A3k3+gq@N*e8C=*-hhXPIa{Dy3cYevUoeFBWB<5+_Z{BG`(C_~GIMck zCae*&c6)CH@R;p(cRS$;>M)IUx1@O@u1y!p}ChROQGDEVP6F|1GETaQ`K0rtp-&S1J1-DGx-SE7A@ zw6q{0x>X$D0r;0z_@7{YTYRfzHx}#LlWF)lyfh~36C^3~ZEW=w?Q(60cZrTj-S}CI zb>jHKWC~6d+ZsC*KjfgbR1JE)jX%86P#(3J7_CC37E?+USFEH$Exf% zL6J4B!P4y?A|i|TNxw7~^pq)EN$uXv3EpO*2$nh<7sb?$;s7q60I7lZR1&DGodCP8 z-qW}+@Aq!C;bi2^ zt^o#%x`Gy5nnL)q>-agSxWdEq+fkQ-8Y|H>c7bq z%1zj{x2Ifqhoy-xWDZkT!^)7)cHybuhkMky{G5Y_0uK}T0VJn->ByUx5IOsejy90L z$8X3r?RgXv=r@8+B<%;!DR=T8nhKVpD_=Qfn&-*_ST+65D%3D^?UAOvOGGV#5QBs$kT3(N!L8 zEdmQPb`dLSQl8bU>}F=v1B8sU3Pt=Xl^0NO)wls)Ze5Ecg=HC1@GKOFXaNMr=-*6v z<`U!UPlCDqiCRtwhv`z+s%BD_BT-LyWLufia@c|^gIz|&b1`+F4|o`IUOp;?Wx_kz zEaHDo!;g=T^kpfk+qH+I4izfuoXJoMrjj*J?6}ztikm*zCGK zZ8q?_v5~Sp^u$|FnNV5G>w`|5K&?d2UFm}Fh34We>X$%;I^ALByO}E6tq1n~SO=0V zm5_BW;3gP*`?lL_sjQiw&Epi0TOfwzt9P$L)PJGv7RADN>hq&+J`XVtTr^84inzX z-G#a?ldP;!)j$$y1zGPKM(=L3%OvY524-fkZ1za147RrB zlETb92m$Y(FAp-<-s(`TKu5I0XE$d|S!z|TY9tec&J0>o_^tKWhJSNBh?Ki?h4Mdw z_-b55up6#dpb0NgI?dZ0H>rhbO%L{(m@n@b&m5$$aBPBk=2eMHjffFk!&9SQ>}4l7 z%wLR$7RD8isu{;WiQHA+;j)xQXFL_Wh9>Xs5Bm;80^i74#zj@e2=3LVU-%C95T)## z&J#F#KfKU3sNW*}m#O##8cbxUb2f%3JVxB~i;|~m3{KP=9RoGuMF8o* z&uWW$OdGBTR@>fKk1(tdW&q#2T&>F;Sv=7s+-yf}D>tMImGkb48lb7(BKI(v&%nI; z*&VkA?M9pv0>m2tU~*#q)A$8-L4S*{y9bK>!vULEtvxb`fUGbJGnTt-GD)QOwI&V7 zzB|+!NMT~{c24FhLl@}80=GmoOUr7Q-E85>Y>iE?-)|mUSsh!BFgQukt&^b()Wz%7 zp@KUki)uWh$mM^Qae=*hZQ!P?&U4wC(Km}vH7@K9JgRtdF?EXD)82A5*ekQ>F+XLw z0E;5l-I(|7&~a*smh>+b(7!SJeD?IG=}d1*%HJ0-#TQ3-n`%MN7NPSBVFQ*`14)eC zyP4q;gb~1VLuy^zcTJ+tz??i8D5D;*jR@bg^qdWKJHUIQ< z0FtzKCA0AsLHom7$eQqvO4rKPoUfIysyvH=x~#h_VqwtV2O%T8O5|kE{TFqLF9xZ7 z;B*-c8WTtyLCEOw8Xs(o-A^M~{v|^@Rvc1vK=-gfwHp&b4zV*Br%QnQQ$o^dcjUi6iS;ok@Onx{cry z@M*M?YElwR6L8D_C1KA;E$Pl8=cnakfr&iZD(SDTulQIZsrakTrrhMK8+?((XgyRAIS z;a~j&uCH6fCnR?)l3&IeA8+B5fb_7DIDNUj?ezOYxr|JhY|`a8I@+=elBOwJ24-!I0iJ}4KjNrb!c?A}CI1{UwO)1pz$4KHg)0FC^SiS$PdaVLhE|aV$6VH zOTx}^ANy1Mzm0*iS+3|Kkuw7IvD(QL2LI27Bw5JM^TO)cuNY@+iS3L>5#_WI*FFf7|hTOLS z8Dca}Kc|iUOIGyHAsTzY8}Gw3H6on*!0%|~p4a_ArDg-B`HCFcTIZW~C9w&NbTMOD zi*HhQLU$>hTcs1|dPm*ipyeNN8;(nH;;=ITm-r~ z9Yoe@6Z$o#16R3FNpe%YT=<8_DFRbL_!K#b zWaR{1^7wzoR3%qRYxW&N{b|nrM)$KfPUw;d>EtKL9+^Gq2QqzDN5+qr+LAexJe^7! zAKr?-KA1A5B^u+SKa3-8QptmI%Xvx~#ixoTCGohs;@o+~b=pyx3XiRe-wQmefi7oG zs_Gp)40z=)d*f=6d9hVFd|3XVqPL2M$~(*@3dm=wD77xThMJVc7Mm26G!7?%R<@uy-^tzU@4whi$_k|csu+9_E52qV06ph3L~o$?;`0x~yH3o-RnyKPs; z(Ng_e3H+E?kN$Vhw_c%e)o0ed8rQ40%t?o-@>$!&hhgIizZY(dv=+pVqDM_uhq^wL zxwig~1g^E%e?{Bba#Xnmm_rIOgT5$hf9=f9G}r13J19gvO$NtTz69^-YklK1mfof1 zWqCbiSbm6Hf>k`f|52O#ZBO57ub zNI``+7X2hp@`5S24}tWL%7}>`>&e}z^S~vU(vkJ&ZZPxh^_U|tY4OW45Ik!e6}W4z z7bw$rvyd4LK-C4@HC}=)H0stD9w-wf=VZ?0Sa}I^d9wh3FeT0!=VNn{a^3wt>L*i~ zd5xD49dd~APCon-=+3#o3%*SyeyYE4Y8pe3Gn4l>#&{Pc!uiIi)dWE;D-cUFOg$04 znZPP}T+@KWC-4bN;SkrkjFL9py-w8s9Hg;x-cP}G#8;KcpGGSceNql2GR7EQRuuAw ztux$w-_TNHuLWzeM7A;@>Z!ve*#ZQbgV=+XqSGZMccUWh_30f%rBF$gNG|WH+@c7_ z3y2veDhS$#oI=$wPJsUU?eR_h4z+e!VmBeXu#3Db#x_~I+cn&X$mg^71 zY}niTjs}-xbiCh!Pesz6i2md~i-SYAkCh~Ux!#6>TwkdC8BiHg)M;xpQnEU8eRUgB z@z4!w&wUTeWY$XO#p8t4&T`Yb)vm#RBrp-ZZvUVuhnN3>Rq|{9{}AFx_J5w{%R@UN zCz@^*EN1c<#VIbC81F4jLfUL{T6&ehTzvkzB1c@Sijf}dC_3XC$Nl0wbi3!`R`lT5 zY0#fa9M(C`3CrcfE7SbMsa}8{4Hj`M+Z2~nBX8Dt2?3f&ud1g24L6`!;y;Ae;pQPT z(ty}F@HRDagH??o*jw?ug+=pY{$CT5RPYTB-Y;pavE<4@MFT3_^memJ*?l>5wadNHOuhC{-Xy*V1_7~D+9O^P|IA7VjA7)%aqsj+OXj{Z-_Vm37umCYNO!T7 zW`RPXgrtnj+D2oYlrtA(B!5Lyb(lJ%k-5Nz@L7!J* z&~cfrb%|K1%#Xe~$lesr{te-ttK?B;{{}%vN-$}&wV6e>*x>W?mwdGvO$G<{WpM&@!WVK613(s#aurMP-LYUqIA zTjlqq<=0IAApDT6}aQ7}FX0G}>qw9+!^uZ`t!a4tKBbZNopp+y;$8XMOf_!$Nm)BL( zljCG_;XeS9y4A?zf(1^5pPsXsS)WXH_;gyif)r%I9)ed@?dftfw}gGn3Yd(^^u-D?hh zxlb3XR1LP6Hg_D8Y%V=O43!^vA$E5w$I%T&Ky^}ci(W6!A(_R?ucLdseLs6@+3fZ? z-Hui7_9|?P0{jY~zIuZj=g8Q-RbKj`$h}#o43Mg*MaUm67ZIvh%hXfcbEs%7CU4<0#C71UwBT;19~ zo68`4|H}jeF|Vi(_{ldq92c2zk6(1Z$mno9n)j)=M)+sYA3l>b^;(3u>Ef^7%&bfY=}0`jK#+;6-|X^Rop{Z{OX!C| z@X+O*65Y<6DRk=}jp_RwU>zu2e&O%&G`DX0IwJt6-TiWH@>|Hp_mEk9o&$a%Wstwl zjvVj$y=1`;*YVek8sQq>{>hF|7ss3d-k{F)%UupDy5ClDTbL3-z`+- zyd;EAk6+SNPwoBb$2J~Bslewm+1&GGe7#R5yBeOkdf3LYQ&J+Rx=B>UP^uX0woTpa z@etD#<$yZ-+|IXpf3o(W6Wt|Ua_ix7&iwGG7DG-~cNbuI(Y}pLG~sn+S^1tRRkjJg z*>>I|KgZT{t>yj`jA|1nFS^C>XXM_pQG}N-=Uy)r1I*3~D@X)sxXNqT8o0~~J!Fn_ z$IlmgfcOlXsOz%M(R|FYbogxbnH8N>PT#YOF?dA-_zM=ew_2xKR`q7mu7jkIYbwqx zGfB6~w^`gN4iX9e%014#KeLYY?RKcmILOO_Y~_K8YB55b@F$i2l#7^`hl9qz&F^l{b(#|F=-QB#5`@3VVqR(n;C!f{FX|l~Ki; zcA$;-UHr{CzPigc&W)S&O|}?A2>FNWVeNL&CxN}S!A9~1o|ukQxJk5ogYa+94JD>& z7b;o($9sAkAxPKmf4NY&g&Wa`{^Xc+7qZBF@@spYuUWe>dI;x=DP0Q*Ygg@Z8X|;y zm9tIVi`n)!OtvgM%|2zE^i%|CKL#oS|0*O~s@{<0M`i-)lUHzF~`ll*^g>f-HhaN%Vg5G(w0Fw6aRWUQ7 zfu#j4KHxRLkFo2;_jvfUq;fvE$XZ?0k6?BB^vpswDKnd?hFPP7}`^pRU1+B~yNinT@8bd%W1_^fxMQRm79q9JtC~W)w zA3EGAn-@4SyZ+cnqs*XKeWtY2S*;IJ_9P5vf(xG2q$mwhr#Z_@)7mqq(xzB|LsYcv z;}rxmsh8mh#XiN#%=#f!((Rn8DzcV7_tpes-t9-lh-b_BMys+dmzGl{nrxznB=bdX z$e*o|$i^dCAD~_xB8QeO;y3eFMO75a%ytLpjvbnPMG5fEVU3I+wmg6EzL>sb9`x?` z8mo4=*UE!eg`+8_BYfS}qrM3zmsW2m8sLQ_+fA&xnK%xDMaj+|X+-v};G6!i*OD!e z04{Cm!|;9st@*S-&v4;1=*U+uS9{8F7Z{q@hQe$>&lQ`DZ`p{+*P zW?|C5Hu~o`&jT&$Yjmw>*Df_IU1`9sFyfM_UBtx<^9(UPUg>$%Nv+vM@s)+JwRzX% zLBC@DL#5{|=FD9j5w}g)Q&@d`6gz;@m}0-s39KMr?nFJVRXksC@BkQm1je^V9gk!- zmH{^zqaA2fe0w>3k|lNb!I zgmMk*kP?Dtw%6E_`DRmrzbQ^Z8UNXFkNbA{YFIvM-BpE->|Y1qn?4^D)=TfSr(Vt2 zy7!&7F+j8Ssz~HAit4lrXDhp{*g#&|1?r+6bq4?`f$5k1-z(V1&(EJ*#Y&eGPt|*H zyxQMRwle&i-*%m=(5d`IH14-`>3a%LN>`tYPhm~0wEw`(-j(-|FTV4>)O2asl*qph z{V6wt4)+bFt-1D(PRqQWR6S*x<|`WujW@s1M1VQIC2qa!)IMPk2T&td27UVAoz^6! zcTd;>3Rv%8M%qPIG&yxPst1$pq{XQ`UeYh0fg=i1Hg^6l`&6o3?E#87Wjz)1dEJUI z7Qk)ff1|(?qQ0BfD^gU(ly~(|rkP7D5d#w(UqP-6`4B)|Q(ylf`$q$|7A=wOa&UJc z3qTTWej5-Bh@?&|`Qsxw=VhJaLIf)2rS4^%4+|^7tgkm!48aSxAX@@R)Yv5tbdXIgeB=GB ztBSa8?Hi2}WJ!<4uCcaOk?ejmVg8zGCT|UWMQe2RyM*f`wZ7YN=ew@w?H(w6Q52m| z5~Gm7XJoi|n@22i;TCadF}?tQcvpoddyp{W2|!GHX8PLSvEOcE5GvB$T}>0fyp#U<9?Tf zpGX(5>NTQ5a+vw!Jl>RNFkuBc&A@RpQq8N=7KU6EK5uP`qYTVFV|}MUB0CTz-``Gq zqvYF?Aq||qY4j5X;M-uO+hE(R`WKkNRE&-yA&`;~T|C*|0IOhSwU1Eo+oKD)m4>!b zrPMIHp5u;E-B?PPq`R+R`IGM(U)r`uA^nKh%)#h-Y*{S#c>o}PD zt=r()YDh~cd3E+yI#+M8CI#1puxo#5r(4L3aNcLS^IlrI=IUp@VK15xOudYRR>b%^ zNpTRY+0*+=!kc!ijW6GR9hagrRp#3HSKl05C)1>_D7buo=dNd6o_33(sqC?(>Eg|P z58tyThU-yx0&TcUARE^%!UUT1yI(9uasN!^8}rDjub&B3tld6K@IlM^rCZ0Nj};yV z>8hH=LE5HRdz92WLsN=W>CYVZI$=7#SjKRy>>8cclLC?*0od(ssRvRwh3aUHjvdnC zb%}8-oLO?L%;>2IB0|9-%sd30ZG)DDT`TCLyR+`U5RrO^S+dB&O2{l``&t!N{>hZ7X*D_&_xd#b?D1G}=m$0{}+QTi!&%{9_L*6|-j>;W(+?TuZDq&h>2S zy?vwwN4X>JmMHlp>YjD<@Y_}1B7Jiosh~zUkRLlg87|lIuT|BDX$5rM4QPxuyS(u7 z%4T_q_c`6Zkb)GKjhK+9pN>DETZQ}h3CoLH^$zo`i|(}j$@m_TDgDmB4*`-NczQH0 zbQe%o0`iPpyH&I@7`nXge zasbF}S7jNa{jsFrK|i+E&C(48y|X``!rYc6&ph;e^vKGRY#_o*I*%;y7CmD6n+LO$|_14XI0}eWbBZ zqEJSG2!8DSzLp|DFjwM#I$%uN8&C*v8#H!Hk!%uYalFs1+zZNzo$O@b_=+-!cdtD-Jd-d5hJrJvZ^M&M%u@Sa1IG+m;jU zUu#EoB72hE1ZrE>4DhbGWVw#^!Y;j(QE$t|I`0$Qn_Rd4;O5qzcS?m0Wm5rrsSe5v zU#H31%sr3%GEdMIjVjR8HV#s3VlVu3JKomO_q*@IptQ@fcPFZT964}_Q2AhS%swVD zJG2iGcBaDfFn(Tp{>D>%>2)K!f&Bu|vb^7Jat-sR4+YP*zC3ha4|2IcsaMVB8K6)0 ztH4SGl6?`bwpe~4az$yU+?ARTNe@bTUE!smidRIPm)L{@==isMy%=P;#Mbn)tyP(F z!(iP=xy&58Yl6E$?_4fQG}ElqhbD|xcH;{m0xyqZ1$@Q)t!=FA8q**^{OS&=#@NB} zUdKMuC918~1LH!%42YVI-8&9vu&$CKs9MwwaMEabE~yXER4dZePuE>658AvxZ~yyh zI;%v%1vmQJH##@2J>}038|38};-<~!mn)%!jwuKc_ZiAfdFvo2{(?A5cuwg|US_?a zkr%JnLZ0`-4B2tLi*R}@{@tBBx_iMKSUNIQHadu&*CQ=EZc(Fb4A}gjx4Alp4cI73 z#084Sb&!>~^)VRRF=eIA4pCf%5C?WF*X`00Zw=RpqXt9PTS5ZAJ-&eO`d9H}xu<|J z5_RVT6jt3%v!~pJr!x=Ne>Pv;MVGtTA_j?U1%cUzq{UF0H6*z01Ru3P6Q!X&mjD2U6hRXP7Bt$7N{W!V{ z{s zP~8)6b!w%P7dsw^N5b6B(SdRbzqAtsP8ffsl~LRb;<)UUTk73`@)esTt$1pB);qVo18Q=jeR?DEUnKYb&~yFZhJbl(l3ybyaAe% zUAMHkv9>YLTU#cEehL0`>9|Q3BD(YXNO9D~7M9&?YWoljIFDQ(g@jPI)_GBH*WR<^ zwysWi;`QHg!SBXFqW!Ze8# zaSv0H;eBqdx3@TPT{5-Uv+0QRW&3TFg-J$Yt+F}P)Ms;WwFwNE5B_T9E@gK7@|}>m zK|h!Zab{#_yLt+B$+m$nF?A*fo$~cF#$oda3=^@J&>s(GB;o>SKym%2ByyMkobUT;Zlxx2kvxMI z&6-=@db}~VcxTvk(K;8N&U;)ldK8eel#+Wqx~6*HPXf28qM*s(M(vDq;)Lvp>Gaxj z8hj2lO9!zuvOp2QAEGOE{8sskF)Bu5^?8OzJ3o%CGqP{%rz#7^fs#FZ*;7u=@LGNOpJe{|2PyEw=Y~9H}Hc_Ox2Vxb^Tlq z2-A?#*nigaAbPJQ581t6M!Yd=bHU{Gs1-6{Y|kLs?Xep4GTUI`!O;lAhs_gnQ+ z!I`z)Ez|D|3GMn^aP&~O3~DNQ(keZjho#isM9y;I;!Z(-+)jMg-2TtRN4H zCau~%@1e()`Vm2{spM~)w*ccM-K?|R1h>tuk+5AhGC^-x{ZUJe(|W3>leW6uIx_tF zoh45hwe19LayuxWH?nVPL*U)y5Gn4H0>CcgTh*enKws=qHW0o4n2!BzImWyr`un}* zpfaQoNSWu3{CUS9g9ZBeo&efh#kUxa!&G>S($@@x{~ufL8JG0_|No1aWVy;raa);{ zr6z6^v}MDzQ>WB&<{-C8Zb8(tWonrzIk40Gq={R}0gl{=Wu}M%=D>xhD4;n0oX`Kt z=lst1cH;tE;lk_vdcR)J^|(I-;ZsH^`#u2QA>pm)Z@G?knZa<_76}9^%}qZWx%HCn zC{u~Mx&h<@){h8d-WboVIBw6ttyx*S97WZdm+N+1tGweYh_?iW@2tT?7>lmCIc-O# z|Konvx4>3ed>^uJlcHj6E(qDVUSP%4+K8LfrM0`y%>$R(>NTSb88|ecp6I57Gz-84@e~ z7K!-4&3|KvQf&sp^4TFdfkc&GPz5tH<4B{BS1|raePY8N86vVDf8bKQ))67@VK>*% z^Sxa8Y<`(l7tm8MM~K$^j+6V?&MjE9YWRf-5mLr)j|ZR>{^Zu+y+TjeEXh+nIH57%0P8iyeyT1uB@SgRDvO}PE&L1le@9Is zvg@eh91OE+L-}~^!xrHe0xqPg_c&r;8EgHbg1Ck6Z{0$#lFN0ShjF;XG=&Mn_Zu>k zl#f!!l|7*YKv6iwKS4Y_jspz&kEd=vOb|Roh|tiF0qejuRy+FxJbNjjEMUqAEVy=a zTLC9%m7Stgbxz}?QRUogF0T`e*;Dkt?ZN6uiBc-cZu83a}+$sb26 zh}WUS2P8J6w)gUe{a1DbLEcqXNJBgKYmgJ_O-d=>#E&gwQ#S#XK0kXCm^u&|n1_w2 z?}`QeNSksmzdwUpatib#zVN3+3&Kqdgl)EaVD>f_+j>dB!jO^*qPN3}uk%c`6m1U= z>Wz)m&z=jqH??!;2Tjf;Ov&aq^CB%t(6c`Ln>APOc@%d!Hr-YI_OIb4sp1C}E7-wV zuZ|%}QolhUD=IIV^G6m5yWJb>(Xb$v5RMz%>mlfYPJfGQMV(aQlVNA)$Kq*)uWz9HMYH%nyC-y_eX}r?%eR z-%1g^-!YSam)8*t2<~;ya;IU!YLQ1naz0Kt!g|HI2@gn39O5$)wk^O7tUx$V&7{|- zHS+>I(ru?SKkhectFvvpS*bB>f2%_RWa|%+@t7GSo?Eg4rwW9_-s8oSsZhL}^P1;+ zo|AMQe)Opea0N7c%^_jxWGO?85v&`xoh&kyyT;s<@QPn~t7%Q6j1Xtve*TR3s2W;- zm!B8&24}JnXSRLre?>BXg9&@>b$s@|vNJTvk*iOcE0VbNGH*cYudtWbn*)sA**B9( z$uBJ;mQT@)ZtCEF$Zoy<(Ew_9|C`Mf_MHS((TAS*e8jVjT_{V2JkrWXTU}It2eF#D z{}?RoDW4kXsgLP(+bd`PEL)1kEz*2HaD zaZfMqU{F}n5~M9agXCB-D}b#gI5~)D6daK=BSNAdta&N$EeeyZ4Sy%reBQ@g&2MDE z!=dL%iDEs^NRLJ?f$t^Bq%8G_gdu|V>-zJ=ywk9#8vqOR5q!xc__oIv-Y48qi5L;A z`ttS<*!JD9vl7BqTO$E^`-+7piSoYKo{9L(e@4kbHOF9i-1%BHz%~g{{#`e2Jy29& zr|#un>qVo*zGSY!u^f0Xb4}E9hJOr#$M)yaE4vN1e}06mUVDCYyZ@B;(fk2X~57JsBxz|KB!_-&d{XQO?@xOW+;*}p!JI4F1LPRyVhfh zgR0oY?05)7^J0DFAL8TeDT7-c`P##HPvrUo(jFdRFo{sxKoJuLR7K7x>1kK9@>v}S zT^t}4;i0McKBBPWKl8dAU-&q2{Ex>ZypuCq8$Z|;O80QlCLsb8_hrRlglz>&gCoM* ziG$vh4J!uEYJK`Gv=ok3kw=qF2J^^%xF5@Zx0`F?76^#!$*qqG>mT6}98y8C;J-_Bu5^Zlq>1P_KHTOpqVn zF%Q8{qT1cpx|}qWJ$29XeMbCM@@$OWTy4@c*1 zXk;vqTTCv-;!U4=eP%oBoSwAs7& zjO#Xu6=aKdDSahk%z0n*wXZGMN#KtBC0yW~wb@_B4ZyvhN}2Y&Vl7W$-UCX#l`gSj z6zwf1bB~K%L@&4@yVsFzG80rPO!)Mb?IQ@&b22J>E4>L1~J>wct6i4{2Z@)u$=np7dAtZqN?(<4N{LOi4@u#d?E8UrHVd>}Y%+ z@SvLmt!+(|k2%bB1uQhA$J`KrCjyk|x;>P{le}b92;3>V8ngcQXv@E*J`MKks2Xuq zu-{%AV1cjG*+9+_JxyW3+pXRuBii;6Xn6pJ_4>m1g}`sH^g4jYyVECXE|FN27`$$- zLJv}W7_;1jB_gv7{b3lpQk-4$e zNsaQs{FA+`k*88l3ayY=diw=^6^H3j?n)v_tLi%N6~r-pQW#H0E-6bgUDzbp)QEZJ zD0Zu8bH0i^2#Hpo$;9l%e;mwPb+fK@D#ZzxgYKe5Hm>VCKxYM-3LN0>TU6T0c*4E; z?hTE&kzbLXxq7jspijG)CKNFMIy{w-Uiey?{%@^NEG#Qt&jNASO4rUb;eu>Fb>krN zonp3#YJa=yKZ=@Bv0xe1#BPbaATLANkZpdZ`f;P`42)<)jnlAsa?|wH8Oe z`}?65*CB&5SCGBg$ywUL7f_iXuk|4$QVSEzwFgE|~H#Zw7A$CyZknePExa3wxsp(jN-v;#3i0@Y!NP5vb zQ)(;e%y1cY1{7DODPTR|N%Ei!!eGY9iY$mw=?Zpk$Dj7KxqD0{^MtZl$tu$n&Lx(+ zaHKQ>^NDc_rs5e)q?s0elJnDWZE@#ZTJJt4w?In-ir`@dKC)Z%@ky5@`i^BkQzB(I zi^>|dm4<;tER~3bha++BP@Go_k`uS#<=pt%y96@Gz7`J;TqwR5)VtcFwOiPqAk>t> zf1x}dOt&uEweK%$*1c5{ODL@z#f13!Lsecya{&*DFl>;D$QzYg8JJ9WG> z^hWt@Xy?NjvzXP64TMQ!j0}xI%4 z;|gEFuI%0V=Rbvhs@-LCetH___A1t=w1D4_*DiSDeCl^)x~aaBqr?S$d8SNGfu}k_ zjhMXmhU(p68G*wQe<;@-wA1G(N4m7bMm9MNq`)K|@20?vUREb$ctkPn{eY`04_IC# zT*kn4>5UBMFGb0aX{8R%MG4tE<_ZJi;oB9BLw9!Of)_?u$lISNIYp)tr+oGkAfuZX zlO04`|2P5E7MCB6izY^=f2U8*FM*%C9K^}NbB#z%%N4D2`4}9m;h{wl zuRG5IWZaisv4y%3R5WOwoEVRz6^kP_tj5|CcexL4fIj@Ad+_%U5jQJlX>oV-3x)e+ z=e$2>?>l#6=*6Am%e3NF#+uN+&0ZtR8=G7*RbNha?aDi5u^`p*^Zq+9I0HN8FLBOq z-?z{A6Q8-CHCCPiYp^DytBrO?`+ih68YfGR!ARNNK0qCC!j_*E!ndDzX|3Xo>r^g9 z%&~0;Nr%+Nxn@bDc1mu~@GB<4FB|f)G^`7o2@<9mF=QRYf-DaXi$zpP7Q67W_^Mk# z1DUICcg2Vn!u&bpc4ww8E`0hqr~7#H)L09voF|%>LAd>>L2Aae1=?c7H>XY?ZRdjD zpbDfmCal}|^!}cHVbrhywXl`Dx|ICg_5{}qS;J5(w7td4NHz${1s*?FPbV3^UJXC{ zOgeR`C1cHUF%biVBR7hhwqfa8cFjWb!ADMe`ruowkp)N58HjK9{W*wSA~$B$y)qx{ z`NGuPxp~lN=>J?|1$na6bG>~n5auz5ulA3Kw||BeTtD@Ra21`+U+|t!ohwYP)WgP9 zN7ea^*YT)W-MPS-iH*Codp{1d5ciX1E_vek>Lzz9%RBcdFLYCzgZ3xSsWI5r)fFk= zcEkO(QS#sS53$I;=i5_!fOykHuVb4u3Quoy865($iZ0=mLFU*|h=6qI^D_^{cAfSE zDf*BeiQM$0qz%uDrZ#o;qUTSa?IW$2>1;r>wB@?Gbj9NN`N(^(DhH|fTRDMiuYuhI zhoz$%wxt6bwxo!E_?1`4O4hH5l{wbKV7nXJZFeu2B_G+?yryBFG)v!>l_a%G$S{&wslu^eek!aKP>{*}tXNK7XdsQHjDzE1`ZzE>pYbWKv1|~;@VkBaG z_NZ>fB%32q_Zte5$BrTIJq{1uN72j)AaUj+%QO1ZCErS>+MJvE4SayJoyGKg z)_ps|1jjW@!9Mk-fIj%$PuJW<7@PrVPB!)ervqV1V5;|!B}%v0&HBvZ*je&t%Z!_ne^hAQJ>X;Ds)9I6qwb>kX z`xk5rVF)e@xcrrs1s2A)hk~*NqQaYc>KH0-j=7aT8k$ghpd~;}SpTmDoW0#W(ku1N z?@E|HvA`V6e*(rft$iily8Gh(hA^l)?Zn=jPNstOu99tBL(Mbliq#wx4^FqP_J%e^ zx+nVV()Oa=pL$T;da3j@t@NFQ|AQmt>u+|=K13f?)LY%HS61g%b!T88@_M7zpNj7k zyY`!2KYRS^-GTYeT$H2M2v1R#d+wbit zo38wbeAZnJR*bv%T9jIQCzrQ7b@ox>z_D>?#g+b(dVT464fW#Nlt;$Sn9}2JOb+kz zuSO}7M&U^v(Wp__2%0JEG1e%1gh7brMuPqPp{j#Vzhj9Qhv6`-`;eCvKKz}S9+W$C z1p)uzkv6(V`{g=MWSnA(=u2*YSx7IXVLJ#P7Im6rHGtfmm`EK-esInVd3svYeP_x9 zfnL_hj9M4B5;{Nhe`vBJ^}TCHht3bTg8Y+~dZPx#Bbq6kYo-igipf+3=VLekhgA2) z$N-cjcKNgsfI&vN@f*JjpT`po&k^IK+4)1apuZR9LIQ38gqleET|gC?Al;z?FUU5x;qVfUbYx&9q)=V2AB#8|NWS+c1r(r z9gdg(<<$|~c3Uh&avHYLKz&VQv^)3QH?lPqJ^*-S3(r^k&{?L|Xl{A`MyKqE(wmIF z^uQvf7{j}xT5ef%NInOa^@o?czOc@p7DbwPttzj=V6J)Ie|oK@ek1>gPAxbB>=qTH zv%NMO(e)Xa*qJEOVYa!v7Nk44V(h@~V@=-rL(==0?igg!Z6~`9`w)zw>MyNdF65DH znDIP$?|Sb`(aC$988LoQx@4D)X3FSB-^YsSQ8>!0XwybjqkX3htjl|!AP)c}9CrPV zi4w9d(qT-=^z<|h}QSF7@*&zpfx7(qgPVrBJ z(T`aIh1NQQ;X{2Li3(tUKO)QhJZ^b3z-p_#2^I4UAM|f-$k!nwv(+la8iz%gQ4~^j zN+ZPkTQhm!MT{=d)f%xsQ;d;HuAbyl(@DlNTCEf_>S9Dkpess^RB>CKv;6zODA0n%ZcE#IrT2L7JZs1$=uBDd zvr2EpAQD2@hejHn(m&JTg*J(+nH>X6nx4 zi>@CS(kQ#iKzYjRCcn1Uk!Rs;DG(%sKLnzO zYT&hrgC7po)@!K$%s@@j{pJb(RxN$julBq?Wi*wImBw!9(k?PNaruHAky~5A8&vqT zBF?m>7Zwy%9VM?|RySH^44Y3bl9G{WdJefMQy9-U21RLRL@-QWKZaa+FG^E|u(&-w z=PCgu75Osl%dWx0tG5k@-uYOnC}S0#XU<)S{9rlRD>G~zDw^kKCJNP_KQEXZ&wu84 z0lo0?<<{7zVazBm8y|NweH7D+Mcl_uPlC-oDd83{+WGhdHqSsU=>KrkR zd<7(StL@=R`(3H(dat+22QMDa7+6;Ev7(+^$7#CzrFOGbouS>RmoD4jN6l6-o6u?T7*{kr zT3R2=*_>sj#Y@Gg$29CQw=op6-3i8?6=e?A~%l+4GaWV#)2NaT+*=HtedH=8rT^mE#T0z`st$&rkp3Q|!>DhD~mM%e2@y zlyIxew?ef-6OLHOu@C%}jsXt3p@8gF% zs-**weL|bTi;|NTZ5ur<6ILvvWl~&roZ~GpQM;h&69@5Tu|Zo4J4q!%kPW33XZT$> z@cX1tw^N!H6>!>JFkf0_@x#p>CwCIb<=J+TBA(L z=IiGmOmJhHYm9gQ{zP#X_x$P~Fg*5nE`<*al<9RNXi;vMmGbJn9@<(kpm#_B)uQaT z6#^N;=3m}lmZ^K}(H61jiXY;eYa1~OeEQO`LkEY@siePUSj-}v-nHxr|JvFpjM6Oj zsu_>UZ10F&Iw`XzyY#wg|7YXc%V>m+7^T(`?+@DhudR69Z5Q^-Av^NHI&!d6XTM$n zc90L?OU!g$b;2ohAxr=zI*Sy|ng&iC;!v#0$da#kfTWjswVUq*1)60 ze{jQB<=txeeY`4kCwp0~0D_NbNpOnOdPLHCrS)Wh9)9Hkip7I?7gSA}x-F3qo#Roz z^a@q$;?+c?UFmsLK1o8D1_O)}A_bjVNz$;zKO`F4y_bh8iOXlx*)cv3g~$(Z_L_Oh z09-=@I_Sr?a8BBC(bEul1jGyu!3hSzki-+kfVQ!yf0(oXcU=d*?GMtWD%k5P_`036 zh>=g)*6DNHdN$I??xJAl3G2Oi!#(Y$IogD0($eSkV_wJL#g3e-1(bX-$_g%)SwcnL zba?&D;UL$-gJu?;&>OzfDpYGmOsrrDc`(_p1~(pIYTg$Vq2JK{I?N)I{k~7$;Hy8qDe>I?c9nH2niFHe?lgn>#`*IEM;OSZ}M0EMqa~f+C5(V< zWx+3Prq(KRZKZpn{E*{H%;4&0%WAQB9b#qP9*S~l?&=J=AR|9;CVAu_ItDP`z}T$e zKVkVR+IVeSa&c%Zh=SFVE?qz!Z=22cBEG-elaH!Yc{=!#AKwVdU>uYcTZFdS0@n1G zpxQt)SO4bVV!HoE^yN6Kc@JX0kb>BgqObfsDSZIy7I@#v=1G{ zu^_o2G;KUi#t5v-{Beb@v!tHqnVT;|M)~yi<11=|(>J{^7wTY0HGxzZD^$#^P@g4U zC#A1!;Y`{*yz{+V`kqebnD`s z&?~dj0koc*UJgi~{8=1o=fIKV~TMQl?W%V|2 ziz&DHNU4GL$YEaml55F@joCSOZ>hm0BJkG6Rg;c3hIK8fEcqT;F*Y>koNkG|J1e#)XJ8E68Xur7@ zNKc31BUIXdp?9 z2@b1M$BZBQeE{+TKp~lC)9q5Sr8*!_T2RIN9sEWS*r)gFNi69h=M#n-xld)`?}^`! z#SM?Q+AZW7saLmPXL%2COU~g3Px3}=4i=UNcWLbrNx|=x90VmR8woj9&{2cGB*xZm z-_4Q$1=jxAI4H%Qq%I0Ss}xIIamWp~E}e3^4qQGSS3`aZ#pB(R2&N5aKKV;~z?FjF zl4IJ=AvjMN;>)u3U{<{|-Ra@Jceiub=xnaV_EI+sTZ7^({vVgM4)>$|5w}hDnX45Y ziY*uScbFs)DH=6(0o|^Lv9UZNUekx?)7FOa=Z;ClXt+jx6)!JpnzY%wGAvf0b9!J< z;Z%%PN1?v$CtA5eOm8V;kD9EO79=+=dcPe|Pr*_}?C?w19hQrEww`{&akqmVd6!LV zY>#?#Q3ny)xA)$5RGyl*Mmn5@g;Rr}Wmm^-j z1S!>~HA!;5<;}(S{)T-@1RcS;^&O?7x!>nn+f7sRA-er-J^6#DPQ?=Q?mR_I(fzyI&GP;Xd&2szsI6QFG@thd zxgOeQ79VLMHGCipvlKg0+~VJ|Rgu4T>b7+>I!H4Z`O;RyW2_4xNWHsmQIZ}k_zBQm zlbxtZc68m-gcyQ&xL2S%`(LHsx7h+oC9L1MZ?#J+xI5~$Y$gdQ}(~Aph zwco0H9t{4(IeDiGpkeI4;EihudaK(^VZF0ZZlX|4TTbA**+1soC9r?6S?u%`-Q99) z^|5e~c%PQFJ4vU;rR|M8_0t*59GW%Vn5 zVE*nz>z}&kxaz|oioY3P-Bt`2*qLPKcgydd-WK6%`Kq+!`P|ybA(4@p{gsBKDoMY! ze3@Goy4wGljFc(kt{wkU8a{PQ&*ZJ{hL!KP&Ptt3YKCEj5TZJ`mB$h*#MlEZ5l0~< zSq);g>E9!vyTM1yu|HF@0%w50Alf9)ZL3+{eDHAs4c@qLac8wovYb`Ag;RXZuC%b~ zsxd#wvf}^Z!^t z_g2@=6Z78nvSNj^NrSH9XeWsC^@xs`?#6HrCReQ} zS#27*s?np=z}Q2$VJ+8~4O7b~wfx=8b%44L7QH?9e{8=8JwNt_b5Vyq>uy(bz+ZAq zx+EgEr?@bOg25Z|j8d5J!UunSV!)tl*9hkk(OzJ2u`oNo&h~Vj#B+@+Dy&E@^t2_= zDFN|5*@-%%@4>c@L6-*$5fX>)&2Y0AuD{}TFmCwP>lR{C0}KpLM<)lh@J8>W-`_Xi ze4qa4UQ=4KR)Z~9V)u{-nm*U+2~nyx%ef@7anmfk>!%Nd$>3#1WC#kDNX_q7BTr>Q zG>_ya9*|14lW_2P|1c{U_DlOx*Fj3CAGYocQM&H0Te&YyM|W{T2#3! zX46!EtIymTe3JPt0qzUoa>dPyYsv_ap6I|XvB{^>il%3t7}n*Lb7c(Jxa6J z$lW)In;(3O{IJ_|2q$~-yb!6s#_owX)%ER>dDZYA=}In?Kh`D9TO(abr_QB7s1+v? z+^G{v&n|sdy~A3sN`H>`Jxt(S(ENeNgInXCS>A#J_Z%1Y893k}v{!+>0F@cwR366_ zhBh&)9>3@FLfkhfSG$o$MrC`0%eEkYJ&9D8D38sK(Im+H%3|%_?v45rwFvFl#BU`o z-CS|L!ROq%RP+YpQOCcB1p%b(<`hAuh-k%=_Ycp7-o= z>VYQ9W`MI3BGE1pQ*C?wz%Ml?GK_z?d@DtI7OT-Q& zk$smClfXfDqD{|3`jCgKnm)0OG3^MK+qBYtEKRZ)`yl96X=Y%h@Al+WIZ6Y{i%Fhr zgT^dl5t((?p$CNYz$C)m+-ltFDPLf^Ch0) zCLNVzYISb-Qk;WJmc3VYmOPL~iEautp4WXv0+YAQg22MifT*KQ9 z`}Az}2FJ?9p#-DNDvRi)^%d6%xCB`1H0FV}HFshjg;y_M7}bpX7MH!6x$PP4hD?3L zqGoC35jYn7#v1m&Lc;6W7ybOEjIf_(=fa*p$Fh!nhq&w=Tt-8B{upkqN;a>h-HTh} zcZr*&Y{y;(X*GqyyaCp7;a44g&VB`Wh)=7oYv z6%m9BEWpp0LB6}p(Qh?QU0qE1E=5Y$uwE}Fy%9a3}o-_r0d3Tql( zy$U&T)Z&~vd;ITn@zVQ=_YP{2MioU0=`TP+6^gFHSWOI$=%F)kI6g|V zh)1re)papoHzRwd@3io5K|`vKSu{LJInNgMs((44xJ%%O z06b3_@3oJ7g%`H@0o}H$8-}K&1APqVq|5}!m>A&!R!1QfyDTcIt9h3mLl{}0y*-&#`C{?Vva`k*k=g_W}I4)ul_Vn2gY*s{l%mhU;E@J6rRO~|Ibi8M@gnrnqB zlT~}iND(eZjppNL<_Qif|Gev_h%FidnQ1& z2h-D4ny_lkR{Q&+86^M+oXcM>f|Sc+G9oVqcx2d0N=!8P=e{Y`K3=`3zFS+J@cPXD zw6QYO9YN<`#%dI)mEXqix(Q>$vm@cc=&Cz1dTuHs{3=H7Qb6F0|<1Xl1tv3%?fc2#Rt&j-Z9&KKu3qZ`%!{B43omRbf{ z7l}om0OYReHyH=^m6|2*7O+uctKG`+R%dS1EY{a`?Wm3>8ahf%_HU2uR_0sz`n*Do zTbB>(a*rn}5gcS%_+Pw)X8bDLm<7Hik5L~wF|Iq^V)t|+eiGfLp=tX3Sv^W=8zTD0!0qxjYfbLzJpWbe46hGb$qC7V~kk?NmA&ctXni?F(b`p#engcs z?~ii}xg}?C%+L@dpyJpDp+^ed1h-vG*a$9k#Pu5SV^=P9#y!)L;HbC#zRE5lKw5cE z4U!Mn^Xq>tTN2w3{~`cy)(=YmY)H>Bv-3R3kX82F;%+{dX9QaF|l&K z%UV^Ctfgi)diJ?jv0v=2e!!9m4L)7nx$2_TdxgKYs`0VukV{){sfX>g?TG`x6{^1H zEXK63zT!EH@7f-6I@mxWyFW_n0Sn{-&VZO2x?pParLe`rS@+@ouJi6>(157Z9(m9>)3FLTa1~apdG)eZp(!8u{ky$!c`Zq?{(LtSf!eH=+FS-Y{jdAe2J>pUbCw1R5 zw&!5)kQE+@1(aVp=LU#m6j;OqhJ!yeCh_}!>fMSX5q#<(iUGf&Oti3OPG@2=b z$tm-?f9(Q_Q775l<7=)@CF_PdUf&CQ%o?8S4E8gH@?%_A#_i{%Uyjuz*3-JG7Uo0w zc83#&D>%M6Tl}xLsG+p_57L}qgrwJmWvgG3tD5wL*yHP~0K6VYs_ni(LqT-PRyh0n zE0Mup(_u}6F}|X$lI#%@Ucx}IH3F)4s-Ic|rSaV*jn!8)8uM04q8b9@L=>+$I^$m+ zU=a&O9;!MI-IfZTgI~qm4L`(fnsAOuKof7f3k4B=BJ;k^LCPV>m-wwmw)xNaEg?P; zWX}PYk9u}G@iixB>Qe*4Xa`%qZ_r3Ds{6|%@oBAL)se5P%`ol1dVZ20J-Kd!5%%_Y zBF5vaBxkCrTVNgeRoCb=fd+He##;l5t$rlGqP%HqC3@-U;BN3_@494Z9a-&RI|%`F z42_=ZZBp{bvBW#b8`MacDpTl+OgeZ+E>{qAJ`hfc(tl1-&fCEe+oie5w9Y_fj6QP{ z%>mC>&7rNMcmSl|_8vpgV1ju;T#kK=)2s8Un0}jh#OF9X72#T;F6eI8icTlU74TI& zQPEb#3i$1j%ryt{E;aW!dU}t{fJTlT-hwt|;oXDAo13?CPI3CJR3^gv&a8}zFpsp= zK@Xx^)My0MqfrFJaHh|3G|_@FcB62CrXTfe+nxJ*Fz9a$f5}(dRm5u(6Zm+pQiUJd zPRU!XpEv)0E#}P#JhqJTPYrOx&`a0YZ*t@d=N1n*KOsCOU|mLznQP%rdO!jl+VUtm z+wLc$AnM!s{Pj3^;0L77K%!TLwzFxDItwXG-NEzynJhecWo0w+rSGkcAWMreoVE_d zvL(k<`bgqEjCsoy50HFXyo1$d^qw^7Y{=YD*z>@Yyp>$)_v2gFD=&ygiB&>soZgR# z00lfjySHTVay`Wc^lm*q479JWrdx>ce83ttj8;5zJFF9NIwbwXo63sj;BMEqhZ;AV zbEY1=u(9CFZ(jXOH#o}C@!$`iywWDu`{M(-_*2H#-TRq9Z46K9cMP5Jz1qXD;MPJ_ zC}Dy0)HR{{XtJl8y%)S9dpW=PuH*4fne6L^>A~uIDgJrmc^=sSUE#LE8c7QV!P-SVY`CCF zt{|dw>u;@ScQq(gB>mc?iR3>2QTnrwB=BpC{#z{E7%8H1h2liUPc`YNdG9(Rajvd0 z(5ys+rwrs@3#KvFZzTlsfyXuetJL4>gs<5J|-0elpt(N~PRCrHCx)mtx zszq8N9lp(l6E|BOH(GhFt5MqvjL|AGJ-7PfsDHwHLR7)hrZ;y8tv&29n((IW=0CE) z0cvMf8!qi_!`MOWe4xgiHZR$%)Xtkb#B&m#8Tk(nlAV8O3{PlqPt^G9zrIj|J@n)m z)NiFcyJ0?|7l4%Ak?rrR_s7_a#_-#_Te1d@>VcH#Y{gI6u(o5XQN7nuo9+>Ju zWVS&(J_7W}6TV&Bcdn#C+NQ&L22J%o_)C=P2u~CpDE)Y@{x>H>$iuu*5KQ$x~hb~ z31IUVuE4wn!h~%OPNUsU#MN@s+9e;q1@m~8-lo*w=D7LOk)5R3IC-nlS4ih<()00u zb5q}+K%y{Ee!{lsvw-xY;R1yt@IiwW=OU$tQ`YASe{+v+HO$pj{!i50eRLjeE@0^{H3g+S7RPeqS zQi?D#T;=6rcM2l15-x1KcP^;`~B!&4}VlCmc1#T;# zPGB(>l@y(fpgh?0!wIl?$o02!v`Y!@b9q_4+!FDzst|di+z@R)Vq29?!=b^kqZRI4 zmEWPCCHfe%JEj}z%SW#(F2@*spD`G-rqtd(+Zf*;)${z)C{5#+v8X*FT*^f;kH@yP zkF1TBmLr*elw?XLEyek-I;>ER86IIM7C3UUt=uQVe~`!kv`>LtUxAG{Fj$X>ySfS7 zq+I95^G<5r6_-6M=6NP%W49adtU``^$@(u5TvL5tK@UfB^Sh=s3bmz?vt_V7NgVMd z6S?`Ekpcsm<0APn9oP+8!5bUKlhzn(&;%BE5JBuw2HnRwg5%fx>^wrdjWI?#F%0B-uAWge|Kr$1ZFeS1}bVY z_=cToHd!dc;Cc^489y4!expng>(AelD;t@StnH_7FP7VMa1fK3+KoV^OPBdSHR8Z- zSzns(HzOe%`GhGR0bsOw#leczUHbj0>7{vAis2Q03^-`&y1W#+>)AI+iV&$#cS_8Z znqGMU906R~2s)oP$*?|GLRQns`9>6wbFu)9ppBbA;mEAX^(Df4dpc$uRqWW;4y zgk#z_*j1FRahJ4^#dW%pSQe}ePe`#Q#&e;H9u5_c)5q+^aIYx{|o^6ra2ahzaP>K6b7ZM=XlFb5&YwL zZbZmv4%Misr|9b;MXh%Ilr*~PF>hk9}T(2EO&ojdGY z{?NkydSW}p(9;MJIx#d|OqigcKTTgIUzEp%MP4r;*~}DbiNR|Oick?J+Px9W)X55f zS5fiI^NP07f@JB)H0vFQQ5q<}{i^i4MAXdV->+?TOruW{+(0@4baLG3Xt56z3D6cY z-RrMJi(uq_!dMMZP1*DLq+1J~L`q}) z`%Mu#fbKv;?UjJ-ld=o>==?t@8;AErhG7Pi)1QSY0yyp0p#^X}HIEbTPi4t^hIzKb zaM9%T9z{^S`IXiy^f{e$8WZNUyr}Ga?I7No_Eb*FezEQlKcQs6RY{|68!)D6njFJP z;M@g)EtbiNYUoh>FY4qwi0_R1ljC&2W8fO-*t)&&Z+UhU-I|0pR@@=E;7|<@Lm5-h zv>FtxWZu|LwTD%<4b&8nAPed?a5h~O1yb(tgYiA{Gp!=om`UK`2@yLvk)OwL&j}KsSi|FHHP(SKZIvp6f^f{H1Wb%67l6Y^*1-D` zJiWs;YzLDza zU>Z)=(6ECK1JL8#0c*tvL6wW@03%_NhEZ5kToPtSlHZMX2Xpg8&h$Z=#|}?{<^>+# zcKc4eNdSreau}{jPB3@9Be1#>Us(VDv32f&O!x2q-%J}BDizDIgi1Lra~@JUDcyJF zP)_AA<(TDcb6B^!OGe6>=|p$r(1bb6P>!=Hx8pE!7#YLZFy^<<=l9R|{@&j|-+%7f z>wUei*L6Lw$1~n+57sLMxhDqO3NF|fi57vf^GhWt4c8CEsRNXZ0Zs(g@h_Ib%rM8S z8C0=}&?CkSxC`{F=#z+~JX$BzVlam`JZ+Mtqgh#h;M+(2jUL0@ zFScd`_%O1@Nx#|<>-k=^s)-9>*;X(8zp}$hRzy|nAGC;$mHSDV`5EF-trLj zJxCVHb3HR=eIPDiarrketRUXKf#aYz8ZYgv92YvfTzeO^p!l#ZuS6mxUQ6aA%;^_p zkC?BM?uJ2VR^~mwo6ZR+QijP&^oupTZmUc`j{l5bxjnl!9m)=E9e!Y#482r40@z_s zc34@uyC$($?!n=|AZ+r^HYXOGt8~qBAfCq^dD*Xe4cUm{Py|3eSM-x#taG=vq(@Z$ zi%s9g>R@4wSL1*PD#wgdj~0+Q0`kIOg=dkqa1f4ASoGvnF1vuFb>6qO0@)x|N4cu8 zU3!GiYjmqX9BfR)s`2q62KOSs5=BwJ#8x!54+e}gr+?{I7H&)0Dn!$693PJvR*BuB z$Zk=HWHaAIRvodUk^p#eFZSaRcJI23*$isSn0xIXpN+n68AFGazLlWFC*x$je|*5V zBM5H005$IUM$vFZQHLc@u(7})r7s+1y4-Yhv)($Os=8oYIT6^bj7li2e5%(DR4DaM zyk~1S7{3_4E6+fI(&-UjPY*mmi`MtKBp3heaiNl`%lg92+>g-D8M0h7`N ztLX+D$$u>^pe+sg4bK0d3L_z|$!P@HbSkn`ikr;=;josIU_U7krwGb4>qE`!#^Xc zGqyTowd7U@^JYnRzn$Or!iU69GF@WboQjjSAD=-uysts8IMBR2Bt!Vp=JD_Dlyuz# zeTx{g3YbBAss18wXDoU@sUV79P4jxP)>OljLVaR z2?x{Ydrs?B8Al_v??!Cb`~v$?qnoRS(_Mnr|1fDoLgFJ9)}za0PiRJ5iNJH~i#2+x zwO^H-kSsazn~O|#$hubvp*V)T^~c{Yhaib~&74?v{Wg!mM|wtB610j%+#i%Nio{P9 zoRRYiK3=ey6v{UC_1A4B_F$?6RzHD*TzF5W!Df=5fzYv&q^P`qb^@XMPP5%ZY=0qM zD(^dT34=9$Gwu>vxSW4kkWb9gO1ALL68?{i+Q*Nz>juTA8<)eg-sK#?JBq6M^z$7p zBPfGAI}N&|m~WchhqvvTH!JmH%Z81WN6KZ(72lMNGde7s3rr-c8w`?A4g~|uq2IEe zcVe^!4)NlYbJczlGD|RSJ7w0Mn+bw@OpR7Fl&1`v<~AJuYXGD+>@nut zM@j` z5W49W9X`pOz7+g;I~NG#p5#YJPiQC0Q{-0{s95&Wrt?kkQWQ6H8-LMZbIJ0^7`K>G z;Qx#icH0Hg3=hhuLo1iY)@oehDLd`cU8;3paNVaEBloMd%dLvxLo09Nqpr^gfA@>y zd(~(?RJ|?J`H>}z#L_BNmrR_O9@m}jXkG%%KN<@yzXjpzb~z%sUCZ2 zQC5#&7c#zTHH~T7PZzDWJf!~yRI&^{j6=4{gP7bWVt%cSAMffN0o)~ALG=oed#OuO zjZ0E>VgE$LeEjvZGig`y3(54WFaF4Szz%U3njvm{f#o>=Jmwst3CXGO`uTB4#7BF2 zJ?9Dv5YOmF#B86&@mgSeDM7fNzjsS$EEyGCZc#o~US?7KN@j@yozDAhKFPx>KQ9k+ zXm*pzeRaK;1RmpkC;x#9nt9AU43)45tgcR2kVzRgX}N720&*WtsbyblE zds_Ru*f>@^Cf83g5%zdn#+Ysw1Dccjjhq|pnmoq68tuZrwS22tw)B|CV2(3y2tQCb z0A=d4sCxnZ-17ulf2(`1N)Mw+hL;AC*eBeqbFp;Og1sE4NbM{&5SEo9T?K-Ad4<5b zh%k4_okw$|tM!oOqGIKBqTqIe+=3;l4;8u_6w7Efwf%X{8`MhR#IKfd zzPTrbuVEW=PkYy!2(SecxskDdox2HW*{blKVTn3$rjy(>l4TF~Kh?JZoSFR*@D_$1 zGut`n`c$+~$DG^oZ{?kl*Wf#9te$`QSk)Ivi07kshQy{K!whw;mZVJFCHcBuL_paVU0+Vg`=0}!zHf3aE$`R6Cv$Tb?{`F= z)eq3{oR0e3--n5z3AzVfgp#(s(1Gfrw(RCsH_NN(F`O|LydO1fB`wBp67@j>W&Ks{ zIt?U-IAp6hrC_o1rFV!x=X5sWtIH@3+R>ivYVDRFyA@;WUxPtyB**n8(gq)%%iT+B zE|SIn5v@Gsu`{G=l74aluUu-LvR%a7H+%JwbZilGSqj_rnZF8IKW%4ELGlk39I^S0 zo~kWgv-)M?!$2G+@4Vi+Gr=gxq|2s~3Qfj{2|7mTEXgC8tm}f$g}RkKxgaP0^M(JA?72u?RB^{@euzL2r)PEO z8f|D%9PIS+iFix9#23Y2#$UDdP10V?-ElshEHvxrBH#@fsrZYDWGqrRm({@L7dM6MlWM$Yf7dQrR? z*%~rc07UgS#D~fJ2sV6O6z^#IEg%_MY;lZ942grhlDk{y@>xj&(J0a*QBTLbbJ=v6 zR0<+IUSQulyT9W;u;!?dhg`WGK?r4|4jvE>_JB~7TyCbBnD9dD0Y;lq73r}+5Rd^g1#S7nJ zYGN8N^H0?IZ5ApSf~C!w+SdW4pqb7|w3>{y9J1xBNMW$IWopD8TM-qo*L9jiwcBwa zU@P>=_gegtSmvsO`jeu4p5puRrAH=M3!ac?Yj5YpUVPEpC!NQ*n_Agk;pU2R14g_^YZ}#>!GvGL2y^BEONg{0BQ0{1GB(RK%rY z==5UZcIxeCgtvnlLaW`5J&+wFh}fAUF-Djxk;1Xkaswr-(p52Y8z z2*(VB2mFVQXb(}gbJ#H(TTUKj(J_nYBK*O~!+x{~RVQ;xZr0~5P_C8~1`BoqC9&#E z6tQaDn0(H$i7qCCk2h3-K|AQX-e+pQpn{AmnIHdU}RTOW5}sH!G&TCp?!rzr$L0?F+khp6w{ z0i_nD@9Z|oqM08t8C#KF$QLKG{m5E!N!?l3H23x5+dL4z$Xsk}M$BlHCi}6z^0JM| zAiG`WqNl-SX6rPu*m{Y7qDQT)D9!xCfe}6$oI>+r5efQn2p4JyJMpf}{osD?r4dvL z9$JYhG!?e{2OnJ9?Ge?aNb|(W=N#4#10A^6`+h~zJQz$`=%`q#W_*Pd6UU@eK8dG- zR|h9at&VQGiEH_dBL#9^DQe;364k1Ccdjm3g8@`JK-KL=-3p2u<>)&My; z=x&zWh$~ZC{fXEP)GIFF~YCBs6@p+y`hb~wGL7?^HeEQlw6q&eK&!sJl za}-52_f2VB96HoCC%Q?<>8n=-TdvqtfP(dfRrQyR-^_%K`|Qdkb8bWU>VR%^cQ} z*H0bh5Y*zNTpRw^`t+9zC#R30FRkLotxJD5KazT=O8;b#SLu|vL;iy^TKwCBI1E^7 z9Sd*vdOKrDZu_(RYQbn5iSTWZESzr?PVLq)Go?^YK=RZ~UVWF942O3fdF^QW!@%zJ zwGqhQ_aN;THLHm)7ksN({>}sxKCenX!qztUOjX~z;kIN-xjVE(8g|}lc5hWT^M)i~ z-}QjF$P4YPb2HL<^uc`U8Gcl7Rd~Yv6VQmH81SVR5Aw=K{qQBT(Ei|SiN)}B?{Q%T z`s)_aHe^iFSFgYo_|Wa>Ix{7UR1jk2@MmyOydVS|n-C^YWk$4^O)_7dsCnE871u9M zZ;)TGoO!%qxj!CJY45%o#Ef!ZRwl2wRh(My10viMsTTZ*7&o)5NRCHt->r83O>m;u z*(|0z+obf0rKc(f!Vv$!H`~itQ3W*G7}R|2e0pq5b@5r~>8k(Q4%x_BR5t864O`@* z_1Pp*!5!ZCAFF~O*4s#|#}h1JC2}g2m^dgGrw2f9=BbHitXTG9RvUJ^ zEp4aiTk@!1BJD*@T%Twyzvu+8O2l}4Z@eVx7m69dGP9gVxceU(zrtGw`~-GD;(so0 zo5O{8)?1)amPd@$(k}Bg^559GT=5CW8f9O;KTX_lHBhdeW)aKmboz)|vJJd1 zWfocAA=o_y7bam6aRw)v#=8M0np_UCB_wbaO2MY4j9WuH1AUkCND=sdE9>++-w{H zQmxGfFx^FdfAZ2F2zVXMaYEAa@pG10TvoOQa?b;Uv7*yLuO`R7Z|T4tsf(c2wyKUW z-Th^5NhiktCle?NyK9`a{&R0fTDc7R8aI22Ah`%XjF3ClEim}AkG=#mi5zDCT|ZQB z1VdG2EF7J5D_>44y7zPUN?mHwjrL^6P9C(?JdO?j^7Mmo`%LA4OvkKLez*yy8|FIk_NR|L_k0BQwQf zqBg!E{&axiKE;BS$yvqWRoj9iam2qI{iNc4Rk5N!o=o~Yg)Jpg1C2^VKI5BZ$-a8Q z;2xipM+1);tE9QO^_zO#mn!E94hmYTW{?$m_imS}HkPj(lgeL9g_!WyO;`g$v{eFu z|4fCURNkB!KTXZ!11EWhzHDRfphvCutkSc`HORU>>a2DEp=xllL=Lx|8^m!H0*|V- zAj1gQ$9Z$ETYc|HVi_0 zJHK9p|2$Bwq|s}uoouJ7eSzSwS(fv~JND}Su)6aOIG4~|TMei?a7}#EB<__pR_EDyHr+vfys zlf1kM#P*L2__RfJ6_fQLg3c21bEB`;Gtn+dh6AWgmFZhco5AnFg7jsNjDb23++1Fw z(WgKR!!;Xl+3d#-R@>IlS-osQ^?313kVcXDj+GGpYR%0;a98KB`%U>v#PCA%|Hb#~ z+vvQQ3FgemgN3F23rA-$^=2D*#*B(Po%LdReavgJDo+q%R~108q<(QI5%kQv@oUqH zlhG-NBYD*Ddnpsc4SrHpc7mBmU7`TsPIYL@vNtxcz+HkG9R>>P8xpoPImp$#Fc`g z7E)hdJ!poWn*`OXqWyV;v z5W@<%>pSQZb zsj}U!F9H^?^E|y`11?yszu-~zCJ zTOn>GUwkyOu`M-?r5}9iG6Uri-!@@)+vb|C66otAtV*~TMxX~e9+z4X2K1T9Wf9uEQM*}fFucA+tP>3LN-!6g49n-3*WhwDv zY^kdcqQ~q<(7!inZ6q%pT4jyE1^v*;)mnOZ+Rp3pZa4Lf9XWliqf^r%W4s&rc#uZH)O&fTfwRS%7 zC#@r&`f4ScaYZID{nf2ql3pIo)>Q-^KFBFF@LKwSqw+>wpP_8OTAH;6+x5#UL~wVq zoAvMZ)F&rz;m+BFg!iOZ=IjR_fS_2B0o~yQe)6ayO48aKJzP+ZBW?Wo_SticVc%U`b&2e2<5T5e2 zYTG#&f-Mx`ohJe2s8Sz_((m`0Uuij5?;8y7sXH;it?XDnnCnN+^-i&Ou=KEJZM!Kt zE2}Y0$gM$Ejr?5P4Rh5}@;G0XUhA5{Hmjz+^%W#vuTa#BH4yw)mbZVf*(C|66R#!`0cS`fU85KT=}&Vl8ocwB z@Gw+X=%pO)miheeOSCim!H(LhA3NrBCZM-NjIIXge|g!_Yfs{9&4G4<)>tIj7G=u)JxY5b2xeKaT4#QhXi26nWgpS5)fe^Q>NOOyE1J>0JF3`g52Tm8=o)6Mvz@9 z0IGW_Kdt0iQ_r8L5+@-o-u+5`-SkLkiFKL%3Ee3&SGc;#t?@4+u1Fd*sX+FA*X%p6 zPTO%RXnX=euH9rtL>L&SpV zb;RLt2PHs0BRui1{@talL3TzekU$7^$My@y;T|ue^ZQNKz!Ri9(97||R`!r1d#vv0 z%~5vI|HK{7-A>wZEhVr3l`@p}FEbU!HIGz1O8Aeq15!Ai@rdC9DedUsU}{t!~~psdlz+)klm+shWE z>c)1~!Km)9YRGz?)VTBsx5u|v?SQE1m^EV(E2DHlFNeb9zhiRQeCW&ZTM0t{E;Oaa zKoQ%T36!WLSRYo0$SL&u#F8NjL9r3f6+fBvLPfSLsTTIu>}?$)A{4&J$I8 zqmS_kP152v3hU9#s4;l)Xz-|?N9g|6&c;=O?oAuv7UXMmKj#2*(uD8QbDl>J#Tzk; zv9$Q(SR+cQ?pYL^3F<20WeGov+>1oJk? znR?jqM)t?k=Zvb#;|tFEo9g7D_a)L#c!v1}``U(^=IS4|TaORW6;I4~)U@)o)sh|b zGAi)x<#~--Hktco0agX|*4t#s@F6T}xi*jbcj!elMBP}M0UN3GR)i)Vf4}I@a$&!P z?kjNLYUaL_D%!v9(uSbtwAnDWz-N8p5+;rzwRS@&bH8(wzB9cqCT%;)?6I8l<`j!_$bS(1-h>2ForR#O<#Q z;tuN;FZ_}`wN~mR-z?vHdp5RIZgX`ki#HS5j|lizJpY56(QWxab*3tHH`Ew)jg&>; zVWmTXpS`r6l)X^zMu=8zhuHq#@Vz=-VJJbG(Sm;$(5nS9 z%8Hp%+E8aP3!Pvz!k0$D~JiDE|RLeExo4(77 zVMSP?z?;8Drz|qZEjb+|y4q3BKul4Ma=)}?rS!vaUL&hrW5cz9;&+^XYMYe`0SkmQ zzvq$JCiKYn^pRfJ-~SF>=yC6KeS@HfA#?5Z9n>@yHM-k>U%S=_i)b?a^qvNYRm(tL zpPrgp@)->D^B!<)-9RmMOCL%qJ>+DVzVPm?Kl@{zQqQj;4CvCH%&b8x!?;}FoA?hC zWm@-`#tZ5;_n3{fJ_?TmB!{`qpy;@_uS?|>=>ofO5xE0mQu>HIc7uB|<%il27}G7n zoIVIPuVpu4*xf!g^}_}E*9|hH{oy@v8=+wsUS1fy>d_eXK}~&BsSW~Ci6EwO0M$Ii245llqndFeOATP|(4QYjVqLdwqbO4?ZD z1{%8Ie>ye%|6scMXGvx=Q!ZqcbenhPQd44Iy7V`0ncFpGm=SZ6 z=NoS}dhVUb(K7?Sg1jv64KUUo&fB(6aN4&NhWNtf8T%OpdM8dZXCeP-7v$g^;rlKl%Oih8hV41VTI+dE9u@v z7*&kk5+O3!B!*la zijGa@YpiWIa}BG{E6S(^ukDJ-J0MfP=u6`IX>c^eQ|nF17lQkjI^BKojnZi%^VX8E&(?QL zPYSAud8z)22Dt2Hl2R0pbCUD0@=jHNxNq4(@k#NQ3>l_u=GvJ~_zY=aJgrLFR+_h9 zPqu%;rv9wdkmu}HP}D0$P-4RL0OK#`lez&2Os@5j{Ipf=JyD^pBoTYN*2ukT;Uicw zrh%LrxuD-Y+#Y(4XR@F!GM!8J)8xNnG3LF#xUV#fe+jgNeJ~sJ3>8Mxl#y^NckdQ~ zYg1W4B5N)idPFc)k2k$lhxtpqLTG`0ne(EeRLmO59`C?ZVz2v1`D#~%- z{7iVq{8fRcdy8bN^qeE^YTGBMi}mJBa2eww!(mBe-@)n=?2^mZiHcx}@x z;ye~_zj_#aae?~I-Zu-7A6+9mh>H95d4U&ei&yYcbSr9vdPo~=yPk2ts~-CW*bQ;A zyX|FL#|HBSNnG)nku+|*MIwpVv2YnBESs@l#cj|}fJ+_5p(}lf4*}0G-TAzlZY8po0XH>Rh@_tO8EZX`hzmm2UX(!^rw{uRy)v? zhf7n;`(2T z%iUQG*|>=))BC%wILg>riFB~2K0dNYV1he?QUfIgIQpDnt&f({qaah8=8Jnp!`I*| z?M97dwZA_0h5-|uYpg6b-#sTS?wd<|nE2+Uf@o)^aBd(TSd}*avXdpC9xYV$2aT6m zef+~B@g?|+&Vis{KaZ}hYsoEf**_+|NJVAsLR7xeLJOu6q88c_w)rjDg;l(=oF8oy zwwQx;g1e~~e+24$$IEW8->N!bCsbw*^Ch=uatFgU-*!U>_3cp4y$*v?7QVifhw6WUL-!U@5BWPRUdSSdX>a_va{3zjx}*|hd){44;2!IP#*-{h~C40 zJxpStb95ebCn&(~G7uzg(=r>>m{@Cj<3Z?1yW2V$0=~D4si| zW5pyRgFR}vvn!Z0J%Rc97=Xo#H;fgDZQ2*}Ljz7!Tnqx={$C{!=D zITlde$gPLnz{e;7KaXnr-Z%COzFOxd$J0Vj8`_zbQc{o)1jUA)fZ8bQ5&&_#zHF8J z?bZsHc90%wNN^TOoiX?KuuEcMIVjgdv4*zzJ|3(_@h79u<(bThf-}1oHjSp8pyS&i zsK#NLvQ%;IG0<7_K*+?DQ$2Z*Nv*)N!}HOxC_zJzLzAtz!eH1|(^_8zi290&!8)$z z*)3i9SM>Vc?=L~Ul+2mIY$2rLS&N?Ck7bmHyUI6^uu^Bo&n;7otAo?GhOL;|8aBiR zfw3_4fOyq+$yS4|bb(xzqS{bgQsM=VY<@4w_OzEzaUS`XRvRRES0UZ-QV~25Vg@*L zo@VM(5xKGjRbw=X%k1%>f}@aT%~=~1C;Ic(#5)As0jPFXwCqbYiK)I8)E z&~vV}Oe}AtjNG*`y)G7%xn-sv>~KKZ_+S&4W~_BRFD!RgK*}No%xJ4sL+7Iw-a@_F zFB~mXweh4^6W3+WJ2W0f=nZmh1&J%>tnu`ld%)bM^sL+YU2Jr67KIMxsZ?X`TUI1H z$I7f{My?>UOwQGRtw=o~g>90%pf^x>sxhNJ?1$DWYjV$4>5^HRVbgF(ArjpT=PJX5 zZfW^aWzziaLlX_tR!7S)5a%h&r?Bbtoe%$t?@d=b6IkE**Vj98pAPw)DzfG~D*SA> z`!npk4}IpS&y$%OB6v>^czX+hx}4QV+Oeaw<{x<5F%Hb^ORd*eS2CX!XKSgyl?Oow z0@ zN#`;;Cfag9Aq*86wHTUW$2)Hp2x3NI2HnkBacQr1LUuMACe)hN_~+uD5&7({zFYq;glhl31&k;)o7?|M!Rbs0=plL^7Xi0+cOOkF zG1;K*9u(9~(PDzG`XqbPrmAGM*q1=kHSCxE?YDrZOHqnLRj+dwF4kmzwlJ}VSO>l_ zgAVe)1l16DV#?dfM?QZ=1@{&L8!m50f0s!KlMLD1RW3tChka=>TtFS)d9)BX5KDAc zxSbH~@xCdhRJr9k{jGI?&%Uz$q{hnxR) zG*CJ=Uge-`;(tW1C3+C36iDEeTNIyL%H@A#B_NefS_uS{M%?a^LeSM&Tr@oR5e2aI zg1ZpfX4dA{(|6?GRglgf4%F`_HDHCXvG$840^^l-D4ao5UW9|hsE7CuR;FGFUYtwo zX2@c(@6{2;(j7??kFs3QC|E;E@{*MS4l&JM5bqk|bT+Bv1YEf`W4Bz{CWG*J_~**; zHEA_;VbB@Rj4;S7h=4)Fh>@tlRkG#k3y>93Z5+m@op2K<0(LfXPdfjiLKGi2E~_sj z9ebY&o9`tza$WE%HSsR0gL9W4>q?D+S-^~9WAvvb{>Zb&nQWXo+ftS3;T}Oo%iifa zp*_kk`%K-7PJeGZGi3hO;!YiFbnjJ3Qo!58dPuz`*15}Z7gb=X1tZ%((fzUD_j}lP z6*!Tu-rMw%Zq5dFs|mSQhtprq@jUQheLVK)EYnYS!Q)g29tTtko-pxA>NRTHQ;v;^ zX+7a2VM)BYQ~}aes2gwu|282Hxz-c(uQyu+D1>&jDc~KpIxoKOI1%Zis(tlB5OSB% zrJ3AUFVD{eXx;eBB(gH?YHzaLCiUHSo7Am)X+)P0GtiZK>xr&Jq)k4Lx` zIe+puy4OY!>SUTpPF92Dii5`dXrP$ga9DricCeF1qlJ57&Dkn1&FHFme>CbiYPGHX z{i%I}=-ACpy3fl$7nqPD3qpPyw3K2*TjXuAvcGI2YbgPmj|%Nuu$$D~AZ(b(Sy&?X zfQZ!AMI1DU7t8Wq#0Ic@7en>L=5hL>olTrlJ(lZ@>vn6bWLfRv>~g#ooGAG9ex@Ov zTXoA`a#XUFBA=AyA-37^QD${|`+lQ7ONLyIfhaGFeA;s_TKcRd_tn}lXUy&#FrKh@ zY#(D8ZyotB_Kc|Cxc?Qt`-ANb^Dr@AmD>URCY_Jkyt)O*w>NJGXH8l8ASH$TYS3Fv-)Z99VBXzXe`-4vm-V2Z>jtLPOOw_+BDA z#I~9bcT=pGz@sB5%HrBMaS&MJ=9wQZ0&?NxfrL3(_nOrWs`{k9?>C=T4k?G_`Wboo zyM2z#Qh~+Ci^00vQQJ|u>+K>{FHOf^ zp}nIwJllzzE55J5KG#?#@gexV2samzUq9f|bcA_;6mDR~#Lh)wmCMgWPpS&K z5FT3G4&#w<@}RQP1V{PwcqoVL$eI0jx_tJjq*fYYVEHID(-F2*mf3M^qwAQq4nBAM zo=Su6oy^9xmV%PMbN?)v8C`l`$$)kulxQbeH*er#>zW>xmzlH}61wTwew;1rVG3^T z>(Lwb=MR~e(Sm~sfo-U}s17v9WIV5}e79Ts9~Fn{CT2R)=p|wlzSq2F0Z*(;4MeER zD@a4d6mH&MKHL&A%#Y;CD3zD>$~)f!c+~ACm!B%VTP~JILezKo7vqka<0CamxV`4O zB-wgf=n{;8GdCbIvlfS{wNERQ$XQKffEqE+qgPz^GQ2L(@BtMBwjd_;#TD7XqEnDC zVx5>UgK(i^bKyX*HSq05J-~5)1k_ISkXXl$LyBDwp(-_;?)p$H{F;0S9ZMV>aPLPxYOH_qfR`?{a`+(=zX_t<6;O3{q^Q; ztPZR;pbIPW%kP{0HuWi<;PX{7Ryt4mj-zc!fu)S7>5^mM+x6iIX220B9(MMO@Bn3n znOMn55tiUf z=zR(}vfKg)-bC+_=+mAJfAuHF;|a9T`MJ@~cVMf)q}q>QR-Pb~9Ht=pQ=2TX4-$9C zu@b(|b^}U`IPQ+8o&HZGX%$rwK4-eIbnJChNC_r)V8BC%9NQ;LFU+e_A9^F0LK3f6 zr}8x#jnY(<^&e6bPlAlXo2`E6&*eV+Jz@G`7#K1*p>o6LtLE7&s2XXH+`Md5npUoz z;z;T1Ung>y{2G_96eF7(YPH%>fNO^uqI@l)!wV5iEdUrqNuCG>>#MzNR6gxt`MnS) z8IxB4rk{#s`A|tB;RNd_P}ehrU;=L8uPS@9mlf%E@RvJ9SXQC0Y7JX$x5uZhwO-y} z^RldoN=rXAs?Abd|EK~BUZrrR%+0s-n#U}`bIOz#B|ZI2V~3Z^+N_LKcKSR#NydN4 zn5PJyt?=D&Si%w%J?{xt@|dJXLS9CcRxb>l4<2O7WRKqhk3^g@bGl3REJ+l~Y<0vc zEghgo>qhCag#Tt|*1mjm=ybgpQcO0aZ}~UPy6osoR!G1%{cZ=I{tN0?dl{e7xp|*1 zAD51962wQ`rgA|=o)GRC1}a|ZE{-pIqnKj0?BNLe0Br>f1T6S5X*7 z;wx)t{vI;K%_ki_EM6W4h{ycoxj2aV&Q(DND*V29(GJ$($%?Vm<5q7Ce@gqLdemFcbJcycVl+$*1Fwc7TV9T0IEU#<#hbV5;Nu3Gu z=U8#4!T*&`Mu<63D)ON3_OvQc;Yb=rQ(%-K&InpEt=57W1 zgRvS*l=n{N;VK!pTlssJS6{`7hqy$9*Zm{ zT)EwyPuf0Bm}FBd~AT4UoeA)rM6u_ zRA@EtJ)D@@-V?nmqGJ%84w`~qh(s=g03O|`1o}6};_-gO9_cIbv2&gv8;{p-ZI;ga zbSSI z3fC0!vN#sAhBMJ2VTd4yiZpQyWkVWYu4n zLd6ZonYM(s+*pJNH>g3E0zew@w5Z{?0XCN@YSTZC!vfu3{3UHgeZg_Q;<0tN&OEWN z9@eAie@LkKd-UYcd8GVk)4|m_HXpNBw-WD4aWAu3wEsZbU3H7p%2l=8^W`-<42 z-#f$zT;XeXPAKHyl1!8RqAuvgzfR;womU2t2;%A;1-(P66#+ipr8afih14}KtC=T4 zMiW5mO#;y*543+)+e8zSBU?+aG$d(Gn!5U#s>|d~kaU|VdESN5Rdr&U#nFxgc;{ik zYYgZ%vu@M;n$%#{xasSHHfuAP)9oF4Dd7cHoBiWVPsCYeldhp>-=3vYcCjCZHGqyO zos3@@1Yi}D(9(?D>8k`Cd~#lXhD$;6rO2OuYF*vQo8BC9Del}iRNC}u;4#i1q_iHp z1Rt6bX@R21cD!?o>na&{Aa>jm235Zs1#(B-ioRle?Gex6{O<+S`}|>AI8ZHOS1HO| zrgce*z8!JuF7b5@KPXu~5<}WT@84TkHXO}!A&*J2?L{NT1)^^22}0%Ix6;=J|{s%n~!rl*RR)9!yE?hDkY zF*s`%@roc#VJFqc9`Hz6q8dop)m$;l-RM@ZSnPAk8@*p6ag0VRk1wIPRA&Iigl0g5 z=fl=7uj}FqfNu{!&@pYDhkq5_pOd~Xpv05ZZ#e+|_N;1@Hd=m7Op^OqmY`(bD5w@*I59(^+hDT6iM&veK@(9`uR5_6p1hJk{ zSn^wx7n}lJ-@>*(-8cACuzh50SwThdz&@8gO4z1TqEa-OSdVOA)@R6a{sK@U3>3a? zd-Wt@X2%of(td$ts+RSEyat?Yx$0i8INgylybpywh7-3CSyW=Pt?D-J71*tv>E8-p zTApl^+WZH%Oa7&UWNODSPvc(Mix;DTAxD^LJA{+YsH!{BTWK9_+UdT?-1;92jDzSv z!PJvH>&FPayt)uO87kn^mxPT(lBB=m_96e$1etvylX_-PS2k$|SM?GH|g zUuIT!^MMM7YQ?l%ZxMJSjdyfO*o8`9 zXyPtzJ(6{}2~fI`k~1=`}U827%%rpoteol zCr;VRuGKS;>>o|8-PIPuoZ{9a<`DsX)&+U7hzh?4b8%0u!bV#)QC+Txui z?{w0_>d)8PkJ47#oXi7-S0&oRNf*o0mO)GuYjpfbLC9;^I0`z<;=zxWX$ z%S8ICO2upVddvI?5I6+Ax$&q9w*O9}!9l19=y-1sGQH{i z9<`bFfJiqMEaod;#&|jENHC>*6uBnsD3FN_tJCSAuS;HS51kJG1GH!NM)9u^!|0;m z#wh)J{cOVl7vet({5~mbAEWYYyYbUf38R^5u<{(-o133C4YV(nR)6j*F@xRxd~W!% zEvYPk@e8@NO;e50%XE+5!Z206tP*+;Z1L3=f?H@f+Gp3b*q(5!E1+{b0CH{vhXSy< z)^gegVH2bF9=>M6WxzUVzlY5|NB}6{agdOT5c>p&mNRUFCvM%>byNu7^MemWV&%x_ zpnTHew_HCedR98kT6%1~O2a6_$oovN&DHY*dSS!aBy}_7;kwt2+v!!&F0egKUmktc zdh;R|Eigl!1<$YnE9Xuq*B?s`uuuP3s>Wq{jg^z1cE7!NFFglAPZl z&x{4gc>euU5vQVbpsNjmN-tBn^M-j%vQIH*zI!BCE*J$5$lXV|YeNW6*s+Yss&&TD zT$XoNbH@)^z=ch{hoH}}F<=5o_KF$pU8~#h;W~Lio^+$wUnI(Lo5qiO#)%EC_td&J zxT7(J;!*jaKud=0j55<3ShelN$ysbjOHPoAhP=Sku*+$JkcR;I~`NwvIaG^biY`r{jB7)#J=% zsYX?_v5+2dArU`BbgSm({5rfCyEt(HknlTO8*;Wpm|B}_NZ}clMRqUd{(7v6jfkE~ zJzw>4SZmA#Ra_R^-OKQ66#0+tw6s+VII;Jm*?*e~ii5VFG3MRYLK(W-!$s9hAvNP_ zgKVvQ@iX0I*gp#l)^)uPzZt-|)d$)ReNs5R@aBL!V#(-nNL>8kdXp08Qo(c({4J)y zl5zPq8X7qNM0s3MHl&sOA@TH)iCEL)6XZts_#!s_YH<3({er)!F@`-4B?AFR;$DzL z5*+sKH*v#xFfQc8UG^`RHBWy;P{&;rH41pKw7r;~L>yq>kEjaG9!-U&p&#HUfIC*& zv6DC`SZ}b9GeX7o^MdgcW>y21n@hO8WuElI9Ksa3L|6}XjYBB!vCN=K{9Rg_~+BWH5l zY(r8JN`)Mz6CLCb&Dk7s%3-1!hRtzKvoUr){MP4pxP7nd_j&y{f6e>0_w)5UJf8PQ z468m=R9!WeL3I2*B6Zsga1YxU+=OgQF}ix&x%4rDLO0Ji8!9bH7Us=MprJhB^h&!L5}z6bCqL1t(W!BujUR&s>f;taQn9#o z)tYR#Xm8#OPb6S2%;?l~X*R6>)C{@)cxieukP!T@kR)z5ur79k6C)1ttR95qeC7&w zm2bw+H^<_F=G;*BWpkw9-j!|>c7)-N;mZNP9^M`uH9Jz}G+}ev1gZA)vpQK~&x8HoeLq@vzT;8rT(br{o5(_KF`FZ0KJ7eX60tZo7!QHxBFdkp<&FP$F6Uvr?9=oC)=`_=l`{8HNX-q)O& z(jB{uDxU`A{`@liOP2P8_}wGX8{gBnK6%}JG`()H*;_q>#L`?Va{RH?q}%>{OTdG# zlB8hLJ7xJ@%HJ86eVg_g>bwVUIW3-hACCP!*O}n=Y`R2&ydVD=k$eSU-SR5oSP;xW z3ap((XvwE33@3aX$$=G9UVjbgR+qV@==WM+Ib(6@ms)eWf(+j6*nPo(ca%Zf)Y-!| zgzwE)UbJciXPe|#($WGE9qg45;9|aMVF%6Sz<~+$&wx>%jkUGE)QBcA`eEfjt46oR zvixLP(-UpNb;&J;xvDzL-+6n8vO57MEh^A0J2SF`>eWxXRLm;cD=du`6z~z^HO?Iy zg2KW2-X)VKJY4qm_3d%2%=Sm#8@JB;>H)% z%f9suY4s8%314~rXDOAul`yal`x|~wCRw_tt`yLEkBV)lj@1l&G~E)}pt$$EmW7(d zR4woOf@<>{1=tN8dFk-=#;Graw@F4@oD4D#o3*zBd9M>KarYM|)nqt@&OldQkB}Aj z#=YIO9BLcXIlr0dF*ZYw>(9PiHYY{F_D9UNJic!5m{yaaaS%=0vQ8hHt0$;6`;<;* zjMJjq_|#I-c!T$12_69nzltX9Q#^T7x^V=;d{|CYb#t%7%5iF3UkIg^cdx#wGszVF z*(;Cu^|@xUzG+5-Hu8tpN&T~8T1HLaDtku~gKDVhTWX)h4d+c(Pat{JhON@s7mb9A zjPSu;+oY_6yFg=bVvMRzR1J*^QM71HE<+Fj!4mp zLGZ?#l*GY=)e?md5iBxaW{)=ts5s_4RbOCA2<~!=-;7$Yv>)7EAy{(6#eul6rq3q{ zl)_8qqU^uZXn)^9n8z#j;drYJP?0OGJ?@(|e=s*D;M@}P#!OFhpJbLsvEZ1q(Uz$PQ*pl3p^>e{ z^-q3j4;jGT*F(9X#7`#jZ21=coD%RK|tK35myJy&l_m^TnxPV~mWuyvoL z--gH+Lsxn>umv)+)k-maml68&@xngcAl`$@!}PBi3+?n_R@{NliNNp~vQDCcUk1}Z z_&ggxBO+YgEyax?+p^{$vm*xIhlp#UtAjmUOC^Crc(-=sKEtj(=oVOK8%eRK z#U3ZO_K8qQ3gdtyh|Cho(9D|AC$a=7%f{}X51~>nLg4J0Yx>?6@HW&t2@!+g@@gDS zl|7hqS>P`C2OG@ra`*?WA1p)bbD;9K<4TQZPpS(as7XxW)VN816h{ zV!V3{qJcT4Q$ymSLcm|$F(aDs>$A*{*{FWzSYFw98IJjm*yPS%XLf+JCXtM2G3fPi zbkm)N>9HB2f@A);8dLQs zeLqWHw(x}?Fx(GRPrpPty&C|Vf5ik>`9nH;uEoYad)R0nZo;zR#Y7t7yutH-@w6Lr zwRQWVU^sjBNeaUVi|UxnlAy*wqpBr^x!0El#%mwn&5J^7JpHjN)*YGsW9R(=a~Tv& zXYcrrbCPX$D{fDJbP@2aLc6`b>xK}M<&%PJWljTZT`y{y`I`l5=QEzX8;nTP%)XQY zd!fG{xEJS@g?|as9UAz{cDKhWqo1k+?3e$mW!2xyq&^`~(g_APvhS@JSx%zmWG#XK zsrpq{+C5+bi$Qc>;QWc+CAE*kAc@0;pYq*13ng}eJ6m~rVxok75eTKmh7ERBFTUAI zPh!EF?ZVx6FIo7Z(fOr23`hz`?uJSW+c1n+rmrRjO^U$GS_Hbw@;9CX4>clJ938)f zx|d3W8fSR~>Ir@I25S`W^{4!8bRLwLr+hf$CQ-i10{eRWIDvy)T*(n=X-qV+i-)E4{j~ ze<*=0)}JlAiCS6{YtpqiY!Z}-p~2*NcQYT)BykkkW?ef6i+TJzKTHu5{Y16&iCRGl ziQhyGNXNuMEZHMbvxCoxUP{5l5+V5q^&P?T>x8h0Hs%(~AOu1+P=UNG2vq%d}B$@lj|=gP8HC)Iyn|J$nXf>(FkN@D#nq*?SV*;S0Aks#@#@?BXyE+ z%m5rS4J!~-8!^l0i~p7NxcObAD>k5`ThG*XR?hf3e(Gai#@=;zNwWA{Ys$(AYWw!( zN`wxvax2&%^}DvD)78TX&J9xjr(7jSQuCwNOzOE71$PGpGOXRTaV7;%2V;KWL{a8Z zNSU}jZ`Yd2pNy`6U0+%SIs5z#D{i>-PHm9W7zMdhkpNU)$lwVA3m2OcC-jJg;IK?7 zuc-T#gojjvz`4K;d3A~Vr-*QHgi2%lV~r82HTqX^^_A5K(#s72b5w8Z{4wE47d+3& zp=^b`nU4`0FP(GcpwWufdPwPe#B(6KhX;kqggf>0J5yVIp=RKsX>LyO!WV4_X2B~w6Tzbynxu2?Z zh2J4T!tUf*(FflU-33_F5E9pM66+dE?ZuWf^U2JYj!mAtc|x-1R`8q=oFfLY6iI|0W^;Y{s5FL-piMQ)vny<{2?ZT4=5uH z@f3bc%gI9&&|#c7frrZgFoqip`&?MyFhtlTiXj|sHLN;3UuRxZNTKk=8JE_m#A>WB zpf)JSWXB{_Zy(!_%pI{Z$cN2?$MR{#n50gj%gMp`&SaUs3=QS91YD;oK)6Tr zu~al-fj1~IavLi!p};!l%>S**QhnVAsyba+SC(};3o?{`)2=O!@#Y?9{*Yy!$>C^w zCWZ2pRhlydF00cAw6HW!oHwfdQh97)rWK|WtTS~-@muI}k&Um#r}OekdLU|mOi;@u zSU*s$>Yi~?^jwyF=K0X?#?b1i0*Hl~hjDu2YO?^onZM6C6E8P0^VM}=2|u)iO@KMJ z{LVDVIB9TsVC{3_p7CNr9&gjEaUf@A{O33bz>Ic_NZSROk8`CSg<&XF_i<8C0NK2E zf;oCP5paVyh>^W|Q~IIV?r(xw;pU!Aa5DgR@WFf)t~VRgHEaB=)no)lT(6?E0^ryC z_W@7k_pJUUrzr=%D>gPA#lo}{LI+bPOs+m`^YYPUSY+&c<(jzTJ<_JgRz|@aaF6zi zbUpcT?*(8E$PfBL&=UFOr%o@TXw#ZXk$hG1SYjIFgUbN3>hM%#X#&q{7#&VDJ|v(t zC?Uu|JemrerNCE9_#!ETK6de`7Qk-|zXvle!Q;e=cqCEUR%xJeNYm!;iLXj1c6$l0 zfKu|A6HjoBE@;-Og|u#;DUsch^AQjcADGW9dAt}=_Bfuw`E(P-IZpawwL#CuX1l}N zqo(P@#0k+{57oyJQront52+R;6Pl2`kY|m50j2Y^ZRNIi!{m;vP5qh}xTB)!4N3i%=-ZhplE`UX>Vn1FO7+woCxnKV@$J<{Q$Zn$;WDkGp1A z-l*m5FiL4|R=R_~+{3cqa6)~94sUZ-=ri~|`dW5^5i8ogacJX9rR?_!_r$odP?<8I zEWpQT4QMM9cdhItV=2Mq<_k<<)Ws1Z^5Qq*xv@e_-vYKg|9RoAo$_-lT4VMGA@I5s zlg4gNB}$$guMR*~OaRVz1`WzSyUT(T5cx3tG z_WMjl4{}x2NR!)&(r=*6){VJ0TN_uy6=G0qt10vS)~yjsk*$`ujRJaXc9i1RQh;zX zVGBkB(C!vqAsufdGse`c(wGb>b)Cd5ZMM&=IJokmAZz`@tyRbT#xNtastpuwNVJ|Q@%Ml1T z&$*l^-fA0b=DCIth2zU&qXLeFaDu5NqT(hrMMJ7J8KM$*5|X6^#!cLvQ6M^WVMfX< z5#I2npD!S>><>XP^fz4@h1YSwHoF!NLk@1nqIssYP^$pvdIif*r84G8QO7MUF(D@;x8@)` zsn_h`7=M&JVcE|bEa#cx4SS7LdzpP`|K95|`340Sdawi=SzpWX<=JHooDcf`s_dfC z)0WJ~0r$_#PEZd*vVLq6TJS=dUx^G4J|bNrb{|>$a5wCuMXwcAGHq`-S3Q=ON{XG2 zL55h|Y#hmk1vCiccLTiDhQe_`^Ts2VCfRj#^~x<)`pCk*2;R_4uV1dz&%R5(ZgAUC zh^8{yEWV$H*fUbdAMp4kaj1^D;>_D`^vkMDmj;oeY#daO zk*;BZN2gvQyod zU&=?3f*K)%DH8l>DsfZM!G0>Y5_dvA%Dy$PZknTp5X(?KUy0F^>rCpCuEG(;f-#mm zlKzBR?1;PDFkQS{Bif8ddGY4#kZ~4>+1V&o3ACvkn$J}te$uq?!sKgUV4cuhVM52V zRmcLT4ra~$t5?07s=FaE>`lP47@Du*tigFN#VcEEuSkg3bZ(^=nj@wBwuxcdrJNtc z13ivMLu}-kRPYsY0&$N;7qqJUhA`}q1ko0K?#_G+H)n?s)bIbVGO20M=Y}NVgwjPl zAl{gEQJB5*h&E_rc`!G266fi_Z`mI$}&lR33-0Zp7>BjpGJ70QuDE^e> zx1xBTkaKU%^29XEmY+}d$#mRrl4%+6I~RDKd$QWJBC75#(Etzprr@C=AeGXHk4Utv7d9jNR2(BsTG?q4wn_JM8Su4Tg0e%7Q>U%a!!lo#fB z6= zXyPtJu^)-PSP5opLZFbfpUg*&O^Al2#V&00BsUuyP~H&Lz=QA`#F8R}U&EpUG+5k9 z`{D}Uy6zso@e^rvBH?g~(n{8fK%#A6MP?g{SA*gu807S^j|M@VU$oXwZ9aQ~(Phc% z<=~HLTj4|P`5QBTZG!>(9QXQxZ?&#P1hHH?ktW|;5=XUW;99O8pA)xs7RNI>a@PJ` zNjEt?-)5!!s{eI<{_+|38Xx4H&H~+Jo?~C9`p+P<55LF9_}?%03l2MvbxkU5-D}o= zh2tf??pQQIYWNXf;Pa178%`=krgxEkJ1e_vR=Abr#Kizj4f;gUgf`L+?qnJx>^|lltd?(E}vw^N^7orKxG>9ACyLc z0@=v<`z8u(O01+*BUVA6v3n|7VL2mUMUB@ha;l&iKIrVyGO$~bMXZ{yKhbjQl3m?% zz(yf0WS2pU@w_x@DukvFvi?W3IdS6MypgR287CPE`^2N+L?@3xw%mh~?sH*T9LVzY z=>Y9{Ry>JC1w;NAtE})V{r>_s@+N4LAB~nFqE6I!S$xk2*6&yPAsLWxPxy3i3bv~p zB6e6AnIVc8uPnq(*qLKBcFhRShN&l@ngDytuklODxVomL=cYk~W zJo8JM9#(r;z&eOv5lTy!GFXAAx~3I9jnLqMIS-O3Tw#n})W1|szvNuSzJn@$s}|w= z^;vlxX??bR#XAPuBhT^D?V=i9a6XG6;uX|nUg_8r&wHllS0HcUyd=C@X$iJdnnb)N zJ5URGBhUO=Q!bJ}Gore!qWt(_88Z`~Y=xzX!rS$#&uk6{i3OdSdj}QJCl=Iwa#1kB zsilMX3zVu?V8g-w6AeE_Q{7-KiNTxbo2SP;UV>eI6JgJ0ypoVWAKrJh$TJVa0}V5^ z>Rz^4%58ju)D`DH?~iPc6tH+&&c+G+4g+%ZH_4aI z)YJ&|-6!4FzC&s>Pz$Z%rab2-Gg)7Q6dc!)MHF#R0%lb2XUC8fY(UMYbjz<+^b)AJ zvy1AF8h%a)21y7LC|MeicSH(;`P2JdmJLqH1Nasc4qX&f{g6t!%n=>6LW!qJG%%3< zW5a@ZWsm3=he0{U9m(!M>WxwXjEFrvo4u&~5Fg2tc&M!K`TN0&^0@zmq#W-;zxnwy z!A2)ZRi60RiSdJVqmPox*^G}G#2U}pSm^qz*#M*-#yI;_pqKL7(LpJMtSIoGQ=W4N zYZ?qkE)J&b_*u|{{guOhl~!w0wC}5gdC|bk8x7!%v5149C_G6IPZKxy3P#xjW;H=z zp2elFIwuDnqw(FR+&HIhAB-=XAE55>)Cr8b_xSeveea2PH>DDfTWaD9rpop;5HLx~ z<0gkT3OWiC)T*haNc=lWTXRoj_*pUJ=B2^zf!ObYCG9OC!LR_>)dWi5uKX-sccvQA z<+G&E2gFK6yc=yY0QoRXzsu0O`Z)_jsJdNGZLL`)GICq@vilQctGyb6EHGA%*xu!Y zI<0GZBu3Q!kMc21W>>Y7Y}uO5;Z1WfR;ZC!^QAw7JVigH%m&7QMK&a>RoH3Tyw+Gn zD4}w4kz%f_sV*&7J1JpSSspF!i%g0cnGP-tf$Bvd%T9I$H1GQX$;FV9pFgf4A$jXD ziB%u$>7KuJAQ6a$HEtdjE@Br`lcFc91w*dolSqy-AsEN2bMS&}rZ>*N%nl@w?zTs5 zEPcWfa8qhEHO&IG8kFEtbO=QBgI6P3L%}_G7-2?s5QJl78iKk@>aF=y&L5^4p*C6) z1lMjL$wC01KQ+$!)3AXPcXwN{?2APocMAU5Qgjg@IjOW0V<;HzL?cp-vl65k;{NoB zj3y&ybv8OBB4}BByH#%X;`qH5qSDTU4iGlDTje72AI*U*@p(CHjk^fdVy?IDqB?nEWjMP@tr*PiNDm zj)r)yOY2$K#@BX^Sl34r+Yl#7Pi(**5yC<(Fuamu-fjZBmN9=5U2y4Xgpx^` zi%MbNr2OHcE8ihdXJE5Yo+^38aAs0lmT;5+2{)F|KFX}UTTl63G-R`tEklxADrw?a z<(4XTd$=tO3*Qyo%Vwv+CW_q^z1M*c7rO$Un#1&}zQJWYcdr8l_Wf z@ba*6G~qAak)${mjr~AHzFSXxzt9U)p=xN56rCLZM+Jn~a$~I_IlgswIIco4iUl(hTG&!P(jw5{)e8XE+PcY!_lj)FnPYdDf3eJJ{!ZxL5Mn^FOCu+b| z67O#@97v zdQaZ*eR-kPg%Od<@3xvhF|Q>vuQPD<%BiWi!@j=LhsU~_ImGyaG^xpW*}Sw=T!zQU z$1ppYks}uU1}AKI-E%*y;z<+=UvQ`8Q}^TNpEWCpz1^}Ppm$!gFU;Y_WNtrjVE&Yx zG@vVT_RIDIMMP^wl~00mA{jJqzp1+R6F|Y`+u*7N4VO&H7%weM{}u=knn4ZsNUnMj zq?&5cn;9{&ZK6wg)&*8vP1)*G(R1M}$$Kz?(#u%9vLz6&5F*mK%gj0QJY6fC%6T9o zsaHE-G%WLLC*9#jE}hoL^vxH~wAVDtyNtqbviVntNdLHj93ahpah_qC5-^p-Sp7}~IT%!+Ax`}iZ9C#+8 zlZm}2l2BjPyF!3${M$O1HV?hbNLT`@(Q0SXsV|&^M>j1XzrEW;L;8ZDRrc=Xb}b>D zX+>gK{jsvM`A0oQ@1+;W_cD-3Nx35}Wh7sL(YmMf_n+nkHo9rq6; zYDSQbFQ%{_W^s2(u<`RD^?N%*6Vj}43Qbe$(-;9~3be0aS>tl*ZvGy8z+6JNw}96m zvAFPO7#_Vm$hy*ybq!*G;;I3xq7?3GErie^1lZ%tMO~abfqS(f+a{y>HvJ)=Wb;29 z?_3RAcjeA_1|V3rkPTZRgli{SxXJ7r87h?EvprX}@+h2tb-&_X_2viEO8>%Ay1G(% z5pA*FDldB8&*%7F_tT2D*TXJFYxUZ*@l_zfq0B6;zB0VS4V6cI%BcyYkA`U+dVPsh5&AisMj?3dc= zSjlSd%`WUH_@bz`5A0>EtrL?F<#^4oP__Mr?RDOInq?HzGZ0aMb$JS}cgfrpzkW01&si$YhQ zT)2E+7C{et0-S{UjaXGq3I#pCO!THUTp9DQPnh?z2;!byVOggWqt=NMJDBf)hxnSe zsF&~`SUU)fO0tu5WDc%}Tw(}X9;XdArXLsM{I|?-^244?;gRc%PX~;@tV>=8YsM|S z5<6UeFfoLv4i}m;ke!yWe$36>&_C*VkWl9TL#0AD>YJN|r(I&^!LGxy2-1Oq78jvPFtGy)5maygHxZd z4k2%-J_M^K*Z5x!Am)is6yKaunbpxW?bg~TZH%3<~1zyPh~>dz62gW@a2UQ^0V zp=iBf#beiQ^bUKCM}ZS}f956v#wmYo(N0nsI(!&x;_~edJChyd7h2tq_6W< z0y=5NWb!kPRp?YWkWbmVqQ8?|-W+%La0`UHK9hn?(QLRQZs8l3WC|K>3&);Mp_U%n zVY8qR`x2IOX@=hvS=|YrRI&J#za{immNj@(MwxMTN-+g#-aaD6RjoA zZ-9`4GCKIs*RUiD(w}rY!`Hm$38U)ft;2WsPUl4*LYul9Rk&AndQW0IdX{>~%(dw2 zFTt@R=-!s0x%bNHa{^h>#48)5jJ&r2nt1ZyS0LXu@0i++R+&QW!>H#982m`<0jTGT z^cpLfu<9&WT0@XZ`M$c_`r+q{Oa{*t8co3*w~<;Uu@K-k!v>O1tLtPwJVL&%$T7lm zfkv?s>FlaZTDOcUcTIAu9;>}y&nbvsZFv+ALmPk=;Weo6?X^z@YHm6kCD8V0M4KhU zQc(JgWp3Sa?dpBv$V_$~u@y{%^S=Ed`rKFI?O1L1g9_j|8Vwni0(Z2PB) zz47#uSYj2ks7(CPo)H9v7(X|$ADAbW)h}_W-A5}>o4-s8x$y!;F7%=Bja~VOTU7ki ze`uoFDSd|boy{a7q=)+7Kc(I}RuOV8yXTc}majo@ulfm0jRwy{^e8AVpgae*^uXd$ zXg=D~;sX8A8tA!FkwEH$=2d1aR$+hXPxFMoZb*rts{62otRG9K4GPKTrAcfKtc4D=> znfoyF^M>%Tf~2;u+Pg-N+FKET)Iyj1?Dzp8eA_UA6Ocdm?rUtfP&1@kTkj?YxN{@%Ju ziD33GzP({PJTEG zlyW)ch-R2%XuH#?A1PhR6H*k^;8D5edo*(|AK|mWNX8#7DhAH>c0EU zo^gTdKD)O)RK9T6^W0%0o1Ge86FsF~bx7?v|MKo+{js;pLLU-N2o}VG@zDi5NXsq(n0P1X1wnd)p%ytH-C^ePM9Hps&edbfd5A&c=3doNSN)K$ zb@?#Y`^IPWw`t?mj|t4~FHh@}b*j#YonK!h+$;)^;(qXuTni;G`0MVN00)QIxIXT9 z?Y%Xp?!~l`9DJ4qaD3#Q7mp2++qqwhu`PG)!h}oeHM_zW7akS;l#>(oJGq2fc{!CF zed=(o|LV=!`PWGs4CU!5)8w$=3(#2S8{_c__U!?>r%Q5j!JK}bx3)J@W#f3f4PiZ?`i$qKqt;Iz4sZ)?>N%Cz6HbyJBe zC+z^O9n>n-OmC0Nz_;epzwDuBzKm%5~M&1n_BJY++StAvOm;s_Qm`Q$IyGh(@|5z zW>1YDPwMDx76;B???>p#9UJO`l7?>_zqEdusBN}TF+%e+lB4VD!hQZ;d5mnYtTRhE zId2v;4X>{0eq`Y^s2E6Dv(uNHie7n%B_~_Djc+f=v*YPfKYu>RmKb9y^fgZfP|a0X{wJuEaNNMeyS1y&r(!3*)-@rOt(%B_ zzQf=4^ijXUX!uYe^6`(2DP`i(RSj~~+ITS}nPWN`Gs9F8O+gytg$xW%&@Wa!g~*Yt z=zr8DwSrz0M?XZwbr&tGJ}UdsM0&H@ri*zwuP5b}8P)>ziO7pujcW0%C+*Tg^-2O% zgv8f5D}9*+gIXtb41NC=l?PSl4_UtLM$jwBg=f`TY0^Od-sJtU;X-wau~d-hR<54A znzgwvf8{T7vV#22C$6D|ATLH5Gs-mLeZJ2ICg5y zAN5>KGR=*>=`PwNl0-a|h^dAX@6XGPgBrIKe{Q?IZ%lel*6A`d%=j#9b-{YCXO

  • !|%U2%TVx>;~k8xmJT)Bu!NT^oh-9 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 F{vRVkjP3vc literal 0 HcmV?d00001 diff --git a/docs/static/img/create-tasks-light.png b/docs/static/img/create-tasks-light.png new file mode 100644 index 0000000000000000000000000000000000000000..27c32f2aa91368e5f6ce52dcdfcda3ee729cbcf7 GIT binary patch literal 920422 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�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 literal 0 HcmV?d00001 From 9872f4e7a6965035761fcbecbcf71a4297cd5ca9 Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Sat, 7 Oct 2023 11:25:51 +0500 Subject: [PATCH 05/20] Removed sweep.yaml, .devcontainer, .ergomake --- .devcontainer/devcontainer.json | 28 -------------------------- .devcontainer/init.sh | 6 ------ .ergomake/docker-compose.yml | 35 --------------------------------- sweep.yaml | 1 - 4 files changed, 70 deletions(-) delete mode 100644 .devcontainer/devcontainer.json delete mode 100755 .devcontainer/init.sh delete mode 100644 .ergomake/docker-compose.yml delete mode 100644 sweep.yaml diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json deleted file mode 100644 index 2ecf97ce48006..0000000000000 --- a/.devcontainer/devcontainer.json +++ /dev/null @@ -1,28 +0,0 @@ - -{ - "name": "Twenty Codespace", - "image": "node:18.16.0", - "features": { - "ghcr.io/devcontainers-contrib/features/jshint:2": {} - }, - "forwardPorts": [3000, 3001, 5432], - "postCreateCommand": "echo 'To start the server, run yarn start command in server and front folder'", - "customizations": { - "vscode": { - "extensions": [ - "styled-components.vscode-styled-components", - "dbaeumer.vscode-eslint", - "unifiedjs.vscode-mdx", - "ms-vscode.makefile-tools", - "ms-azuretools.vscode-docker", - "esbenp.prettier-vscode", - "GraphQL.vscode-graphql", - "prisma.prisma", - "unifiedjs.vscode-mdx", - "yoavbls.pretty-ts-errors", - "graphql.vscode-graphql-syntax", - "graphql.vscode-graphql" - ] - } - } -} \ No newline at end of file diff --git a/.devcontainer/init.sh b/.devcontainer/init.sh deleted file mode 100755 index 542d44763aadb..0000000000000 --- a/.devcontainer/init.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -DEBIAN_FRONTEND=noninteractive - -make build -make up \ No newline at end of file diff --git a/.ergomake/docker-compose.yml b/.ergomake/docker-compose.yml deleted file mode 100644 index 710165e6f4658..0000000000000 --- a/.ergomake/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.9" -services: - front: - build: - context: .. - dockerfile: ./infra/prod/front/Dockerfile - args: - REACT_APP_SERVER_BASE_URL: "http://localhost:3000" - ports: - - "3001:3000" - labels: - dev.ergomake.env.replace-arg.REACT_APP_SERVER_BASE_URL: "https://{{ services.server.url }}" - server: - build: - context: .. - dockerfile: ./infra/prod/server/Dockerfile - command: sh -c "yarn prisma migrate reset --force && node dist/src/main" - ports: - - "3000:3000" - environment: - DEBUG_MODE: false - SIGN_IN_PREFILLED: true - ACCESS_TOKEN_SECRET: "secret_jwt" - LOGIN_TOKEN_SECRET: "secret_login_token" - REFRESH_TOKEN_SECRET: "secret_refresh_token" - PG_DATABASE_URL: "postgres://twenty:twenty@postgres:5432/default?connection_limit=1" - FRONT_BASE_URL: "http://localhost:3000" - labels: - dev.ergomake.env.replace-env.FRONT_BASE_URL: "https://{{ services.server.url }}" - postgres: - build: ../infra/dev/postgres - environment: - POSTGRES_PASSWORD: twenty - ports: - - "5432" diff --git a/sweep.yaml b/sweep.yaml deleted file mode 100644 index b7f41536a2854..0000000000000 --- a/sweep.yaml +++ /dev/null @@ -1 +0,0 @@ -gha_enabled: False From a15002b79d54c713f176684465b01cbf6dc86edc Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Sat, 7 Oct 2023 11:49:04 +0500 Subject: [PATCH 06/20] Moved security.md to .github, added contributing.md --- .github/CONTRIBUTING.md | 72 ++++++++++++++++++++++++++++++ SECURITY.md => .github/SECURITY.md | 0 2 files changed, 72 insertions(+) create mode 100644 .github/CONTRIBUTING.md rename SECURITY.md => .github/SECURITY.md (100%) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000000000..e54b752eae557 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,72 @@ +# Contributing to Twenty + +Thank you for considering contributing to Twenty! We welcome contributions from the community to help us build and improve our open-source CRM platform. This guide outlines the process for contributing to our project. + +
    + +## Getting Started + +Before you start contributing, please take a moment to review the following resources: + +- [Twenty Repository](https://github.com/twentyhq/twenty): The main repository where development takes place. +- [Documentation](https://docs.twenty.com): Our project documentation to understand the project structure and guidelines. + +
    + +## Contributing Guidelines + +1. **Fork the Repository:** Click on the 'Fork' button in the upper right corner of the repository's GitHub page. This will create a copy of the repository in your GitHub account. + +2. **Clone the Repository:** Clone your forked repository to your local machine using `git clone`. + +```shell +git clone https://github.com/yourusername/twenty.git +cd twenty +``` + +3. **Create a Branch:** Create a new branch for your contribution with a descriptive name. + ```shell + git checkout -b feature/your-feature-name + ``` + +4. **Make Changes:** Make your desired changes and ensure that your code adheres to our coding standards. + +5. **Test Locally:** Test your changes locally to ensure they work as expected. + +6. **Commit Changes:** Commit your changes with a clear and concise commit message. + +```shell +Copy code +git commit -m "Add your detailed description here" +``` +7. **Push Changes:** Push your changes to your forked repository. + +```shell +git push origin feature/your-feature-name +``` + +8. **Create a Pull Request:** Go to the original Twenty repository and create a pull request. Please provide a detailed description of your changes. + +9. **Code Review:** Your pull request will undergo a code review. Be prepared to make any necessary adjustments based on feedback. + +10. **Merge:** Once your pull request is approved, it will be merged into the main repository. + +
    + +## Reporting Issues + +If you encounter any issues or have suggestions for improvements, please feel free to create an issue on our GitHub repository. When reporting issues, please provide as much detail as possible to help us understand and address the problem effectively. + +
    + +## Code of Conduct + +Please note that by contributing to this project, you are expected to follow our Code of Conduct. We strive to maintain a welcoming and inclusive community for all contributors. + +
    + +## License + +By contributing to Twenty, you agree that your contributions will be licensed under the [AGPL-3.0 License](https://github.com/twentyhq/twenty/blob/main/LICENSE). + +Thank you for considering contributing to Twenty. Your contributions help us make our CRM platform even better! \ No newline at end of file diff --git a/SECURITY.md b/.github/SECURITY.md similarity index 100% rename from SECURITY.md rename to .github/SECURITY.md From ef4c46d946abe73c7edeb913336b6ab870dbd797 Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Sat, 7 Oct 2023 12:26:22 +0500 Subject: [PATCH 07/20] changes as per code review --- README.md | 21 +++++++++++---------- docs/docs/developer/_category_.json | 2 +- docs/docs/start/overview.mdx | 2 +- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index cd1dfdce4798c..57fd1b554ae80 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@


    -We’ve spent thousands of hours grappling with traditional CRMs/platforms like HubSpot, Pipedrive and Salesforce to align them with our business needs, only to end up frustrated—customizations are complex and the closed ecosystems of these platforms can feel restrictive. +We’ve spent thousands of hours grappling with traditional CRMs/platforms like Pipedrive and Salesforce to align them with our business needs, only to end up frustrated—customizations are complex and the closed ecosystems of these platforms can feel restrictive. We felt the need for a CRM solution that empowers rather than constrains, which inspired us to create Twenty. We’re building the next-generation open-source CRM that offers you the flexibility to shape it according to your business objectives and meet your team’s unique needs. We’ve packed Twenty with powerful features to give you full control and help you win more deals. @@ -63,7 +63,7 @@ Below are the features we have implemented to date. - Companies view + Companies view

    @@ -73,25 +73,27 @@ Below are the features we have implemented to date. - Companies view + Companies view

    -## See rich notes and tasks displayed in a timeline: +## See rich notes tasks displayed in a timeline:

    - Companies view + Companies view

    +## Create tasks on records +

    - Companies view + Companies view

    @@ -102,7 +104,7 @@ Below are the features we have implemented to date. - Companies view + Companies view

    @@ -123,7 +125,7 @@ Here’s what you can look forward to: - Star the repo - Join [discussions](https://github.com/twentyhq/twenty/discussions) and track [issues](https://github.com/twentyhq/twenty/issues) - Follow us on [Twitter](https://twitter.com/twentycrm) or [LinkedIn](https://www.linkedin.com/company/twenty/) -- Join our [Discord](https://discord.gg/cx5n4Jzs57) +- Join our [Discord](https://twenty.com/discord) - [Contributions](https://github.com/twentyhq/twenty/contribute) are, of course, most welcome!
    @@ -132,6 +134,5 @@ Here’s what you can look forward to: Dive into Twenty today and experience the power of open-source CRM on your own terms. -🚀 Get Started with [Twenty](https://docs.twenty.com/developer/local-setup). +🚀 [Get Started with Twenty](https://docs.twenty.com/developer/local-setup). -Welcome to the future of CRM. Welcome to Twenty. diff --git a/docs/docs/developer/_category_.json b/docs/docs/developer/_category_.json index 8736dcf623597..98b3340caafd7 100644 --- a/docs/docs/developer/_category_.json +++ b/docs/docs/developer/_category_.json @@ -1,4 +1,4 @@ { - "label": "Developer guide", + "label": "Contributor guide", "position": 3 } diff --git a/docs/docs/start/overview.mdx b/docs/docs/start/overview.mdx index 979663510d6c2..278a9e248ff6b 100644 --- a/docs/docs/start/overview.mdx +++ b/docs/docs/start/overview.mdx @@ -12,7 +12,7 @@ Twenty is an Open Source CRM that provides flexibility, tailored to your busines ___ ## Why did we create Twenty? -We’ve spent thousands of hours grappling with traditional CRMs/platforms like HubSpot, Pipedrive and Salesforce to align them with our business needs, only to end up frustrated—customizations are complex and the closed ecosystems of these platforms can feel restrictive. +We’ve spent thousands of hours grappling with traditional CRMs/platforms like Pipedrive and Salesforce to align them with our business needs, only to end up frustrated—customizations are complex and the closed ecosystems of these platforms can feel restrictive. We felt the need for a CRM solution that empowers rather than constrains, which inspired us to create Twenty. We’re building the next-generation open-source CRM that offers you the flexibility to shape it according to your business objectives and meet your team’s unique needs. We’ve packed Twenty with powerful features to give you full control and help you win more deals. ___ From 5e55302b0dcc8442faa37ffd3f9e48bede6ae6be Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Mon, 9 Oct 2023 21:13:51 +0500 Subject: [PATCH 08/20] updated contributing.md --- .github/CONTRIBUTING.md | 61 +++++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 26 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index e54b752eae557..cffb541743be8 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,72 +1,81 @@ # Contributing to Twenty -Thank you for considering contributing to Twenty! We welcome contributions from the community to help us build and improve our open-source CRM platform. This guide outlines the process for contributing to our project. + +Thank you for considering contributing to Twenty! We welcome all types of contributions from the community to help us build and improve our open-source CRM platform. This guide outlines the process for contributing to our project. Please make sure to go through the [documentation](https://docs.twenty.com) before making your contribution. + + +> And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about: +> - Star the project +> - Tweet about it +
    + ## Getting Started -Before you start contributing, please take a moment to review the following resources: +Good first issues are a great way to start contributing to the project and get familiar with the codebase. Here's how to find them: -- [Twenty Repository](https://github.com/twentyhq/twenty): The main repository where development takes place. -- [Documentation](https://docs.twenty.com): Our project documentation to understand the project structure and guidelines. +1. Visit the "[Issues](https://github.com/twentyhq/twenty/issues)" tab on our [repository](https://github.com/twentyhq/twenty). +2. Use the "Labels" filter and select "[Good First Issue](https://github.com/twentyhq/twenty/labels/good%20first%20issue)" to see a list of beginner-friendly tasks. +3. Choose an issue that interests you, fork the project, and start working on it. Once you solve and test the issue, open a PR and we'll review it.
    + ## Contributing Guidelines + 1. **Fork the Repository:** Click on the 'Fork' button in the upper right corner of the repository's GitHub page. This will create a copy of the repository in your GitHub account. + 2. **Clone the Repository:** Clone your forked repository to your local machine using `git clone`. + ```shell git clone https://github.com/yourusername/twenty.git cd twenty ``` -3. **Create a Branch:** Create a new branch for your contribution with a descriptive name. - ```shell - git checkout -b feature/your-feature-name - ``` -4. **Make Changes:** Make your desired changes and ensure that your code adheres to our coding standards. +3. **Make Changes:** Make your desired changes and ensure that your code adheres to our coding standards. + + +4. **Test Locally:** Test your changes locally to ensure they work as expected. -5. **Test Locally:** Test your changes locally to ensure they work as expected. -6. **Commit Changes:** Commit your changes with a clear and concise commit message. +5. **Commit Changes:** Commit your changes with a clear and concise commit message. + ```shell -Copy code git commit -m "Add your detailed description here" ``` -7. **Push Changes:** Push your changes to your forked repository. +6. **Push Changes:** Push your changes to your forked repository. + ```shell -git push origin feature/your-feature-name +git push origin branch-name ``` -8. **Create a Pull Request:** Go to the original Twenty repository and create a pull request. Please provide a detailed description of your changes. -9. **Code Review:** Your pull request will undergo a code review. Be prepared to make any necessary adjustments based on feedback. +7. **Create a Pull Request:** Go to the original Twenty repository and create a pull request. Please provide a detailed description of your changes. To accept your pull request, we need you to sign a CLA. -10. **Merge:** Once your pull request is approved, it will be merged into the main repository. -
    +8. **Code Review:** Your pull request will undergo a code review. Be prepared to make any necessary adjustments based on feedback. -## Reporting Issues -If you encounter any issues or have suggestions for improvements, please feel free to create an issue on our GitHub repository. When reporting issues, please provide as much detail as possible to help us understand and address the problem effectively. +9. **Merge:** Once your pull request is approved, it will be merged into the main repository. +
    -## Code of Conduct -Please note that by contributing to this project, you are expected to follow our Code of Conduct. We strive to maintain a welcoming and inclusive community for all contributors. +## Reporting Issues -
    -## License +If you encounter any issues or have suggestions for improvements, please feel free to create an issue on our GitHub repository. When reporting issues, please provide as much detail as possible to help us understand and address the problem effectively. + +--- -By contributing to Twenty, you agree that your contributions will be licensed under the [AGPL-3.0 License](https://github.com/twentyhq/twenty/blob/main/LICENSE). +Thank you for considering contributing to Twenty. Your contributions help us make our CRM platform even better! -Thank you for considering contributing to Twenty. Your contributions help us make our CRM platform even better! \ No newline at end of file From 892d73ed85b2350ae834d56da6ba64cab3cc4ab4 Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Mon, 9 Oct 2023 22:32:38 +0500 Subject: [PATCH 09/20] fixed broken links & added missing links in doc, improved structure --- .../frontend/advanced/best-practices.mdx | 35 +- .../contributor/frontend/advanced/hotkeys.mdx | 3 +- .../frontend/advanced/style-guide.mdx | 15 +- .../{workflows.mdx => contributing.mdx} | 0 .../frontend/basics/folder-architecture.mdx | 41 +- .../contributor/frontend/basics/overview.mdx | 3 +- .../frontend/basics/work-with-figma.mdx | 7 +- docs/docs/contributor/glossary.mdx | 8 +- .../contributor/local-setup/docker-setup.mdx | 10 +- .../contributor/local-setup/ide-setup.mdx | 16 +- .../contributor/local-setup/local-setup.mdx | 6 +- .../contributor/local-setup/wsl-setup.mdx | 18 +- .../contributor/local-setup/yarn-setup.mdx | 8 +- docs/docs/hosting/self-hosting.mdx | 9 +- docs/docs/others/bug-and-requests.mdx | 5 +- docs/package-lock.json | 39 + docs/yarn.lock | 909 ++++++++++++------ 17 files changed, 744 insertions(+), 388 deletions(-) rename docs/docs/contributor/frontend/basics/{workflows.mdx => contributing.mdx} (100%) diff --git a/docs/docs/contributor/frontend/advanced/best-practices.mdx b/docs/docs/contributor/frontend/advanced/best-practices.mdx index 7211404573b2e..95e4318040821 100644 --- a/docs/docs/contributor/frontend/advanced/best-practices.mdx +++ b/docs/docs/contributor/frontend/advanced/best-practices.mdx @@ -1,10 +1,11 @@ --- +title: Best Practices sidebar_position: 3 sidebar_custom_props: icon: TbChecklist --- -# Best practices +This document outlines the best practices you should follow when working on the frontend. ## State management @@ -14,7 +15,7 @@ We use React and Recoil for state management. We recommend that you create as many atoms as you need to store your state. -Rule of thumb : It's better to be using too many atoms than trying to be too concise with props drilling. +**Rule of thumb:** It's better to use additional atoms than trying to be too concise with props drilling. ```tsx export const myAtomState = atom({ @@ -50,13 +51,13 @@ Re-renders can be hard to manage in React. We provide you with some rules that we follow to avoid unnecessary re-renders. -Keep in mind that re-renders can **always** be avoided by understanding the cause of the re-render. +Keep in mind that re-renders can **always** be avoided by understanding their cause. ### Work at the root level We made it easy for you to avoid re-renders in new features by taking care of eliminating them at the root level. -There's only one `useEffect` in the sidecar component `PageChangeEffect` that is holding all the logic that should be executed on a page change. +There's only one `useEffect` in the sidecar component `PageChangeEffect` that holds all the logic that should be executed on a page change. That way you know that there's only one place that can trigger a re-render. @@ -64,13 +65,13 @@ That way you know that there's only one place that can trigger a re-render. Re-renders are often caused by unnecessary `useEffect`. -You should think whether the useEffect is really needed, or if you can move the logic in a event handler function. +You should think whether the `useEffect` is really needed, or if you can move the logic in a event handler function. You'll find it generally easy to move the logic in a `handleClick` or `handleChange` function. -You can also find them in libraries like Apollo : `onCompleted`, `onError`, etc. +You can also find them in libraries like Apollo: `onCompleted`, `onError`, etc. -### Use a sibling component to extract useEffect or data fetching logic +### Use a sibling component to extract `useEffect` or data fetching logic If you feel like you need to add a `useEffect` in your root component, you should consider extracting it in a sidecar component. @@ -137,7 +138,7 @@ They are especially useful when you need to store a list of items. ### You shouldn't use `React.memo(MyComponent)` -We do not recommend `React.memo()` usage because it does not solve the cause of the re-render, but instead breaks the re-render chain, which can lead to unexpected behavior and make the code really hard to refactor. +We do not recommend using `React.memo()` because it does not solve the cause of the re-render, but instead breaks the re-render chain, which can lead to unexpected behavior and make the code really hard to refactor. ### Limit `useCallback` or `useMemo` usage @@ -155,6 +156,8 @@ They are often not necessary and will make the code harder to read and maintain 4. **Professionalism**: End users or clients checking the console and seeing a myriad of log statements might question the code's quality and polish. +Make sure you remove all `console.logs` before pushing the code to production. + ## Naming ### Variable Naming @@ -181,7 +184,7 @@ const [email, setEmail] = useState(''); ### Event handlers -Event handler names should start with `handle`, `on` is a prefix used to name events in components props +Event handler names should start with `handle`, while `on` is a prefix used to name events in components props ```tsx // ❌ Bad @@ -201,9 +204,9 @@ const handleEmailChange = (val: string) => { Avoid supplying the default value for an optional prop, as it generally doesn’t contribute significantly. -EXAMPLE +**EXAMPLE** -Assume, we have the `EmailField` component defined below +Assume, we have the `EmailField` component defined below: ```tsx type EmailFieldProps = { @@ -216,7 +219,7 @@ const EmailField = ({ value, disabled = false }: EmailFieldProps) => ( ); ``` -USAGE +**USAGE** ```tsx // ❌ Bad, passing in the same value as the default value adds no value @@ -232,7 +235,7 @@ const Form = () => ; Try as much as possible to pass uninstanciated components as props, so chilren can decide on their own of what props they need to pass. -The most common example for that is icon components : +The most common example for that is icon components: ```tsx const SomeParentComponent = () => ; @@ -261,13 +264,13 @@ Prop drilling, in the React context, refers to the practice of passing state var 3. **Reduced Component Reusability**: A component receiving numerous props solely for the purpose of passing them down becomes less general-purpose and harder to reuse in different contexts. -If you feel that you are using excessive prop drilling, see [state management best practices](/contributor/frontend/advanced/best-practices#state-management) +If you feel that you are using excessive prop drilling, see [state management best practices](/contributor/frontend/advanced/best-practices#state-management). ## Imports When importing, opt for the designated aliases rather than specifying complete or relative paths. -THE ALIASES +**THE ALIASES** ```js { @@ -279,7 +282,7 @@ THE ALIASES } ``` -USAGE +**USAGE** ```tsx // ❌ Bad, specifies the entire relative path import { diff --git a/docs/docs/contributor/frontend/advanced/hotkeys.mdx b/docs/docs/contributor/frontend/advanced/hotkeys.mdx index decad6d126d48..f1f8b177c73d1 100644 --- a/docs/docs/contributor/frontend/advanced/hotkeys.mdx +++ b/docs/docs/contributor/frontend/advanced/hotkeys.mdx @@ -1,11 +1,10 @@ --- +title: Hotkeys sidebar_position: 11 sidebar_custom_props: icon: TbKeyboard --- -# Hotkeys - You can intercept any hotkey combination and execute a custom action. We added a thin wrapper on top of [react-hotkeys-hook](https://react-hotkeys-hook.vercel.app/docs/intro) to make it more performant and to avoid unnecessary re-renders. diff --git a/docs/docs/contributor/frontend/advanced/style-guide.mdx b/docs/docs/contributor/frontend/advanced/style-guide.mdx index a4048ce61aa02..1e9fb2ec7cbf6 100644 --- a/docs/docs/contributor/frontend/advanced/style-guide.mdx +++ b/docs/docs/contributor/frontend/advanced/style-guide.mdx @@ -1,14 +1,13 @@ --- +title: Style Guide sidebar_position: 4 sidebar_custom_props: icon: TbPencil --- -# Style guide - We define here the rules to follow when writing code. -Our goal is to have a consistent codebase, easy to read and easy to maintain. +Our goal is to have a consistent codebase, which is easy to read and easy to maintain. For this we prefer to tend towards being a bit more verbose than being too concise. @@ -22,7 +21,7 @@ There are a lot of rules that are not defined here, but that are automatically c Always use TSX functional components. -Do not use default import with const, because it's harder to read and harder to import with code completion. +Do not use default `import` with `const`, because it's harder to read and harder to import with code completion. ```tsx // ❌ Bad, harder to read, harder to import with code completion @@ -135,9 +134,9 @@ onClick?.(); ## TypeScript -### Use type instead of Interface +### Use `type` instead of `Interface` -We decided to always use type instead of interface, because they almost always overlap, and type is more flexible. +We decided to always use `type` instead of `interface`, because they almost always overlap, and `type` is more flexible. ```tsx // ❌ Bad @@ -155,7 +154,7 @@ type MyType = { [String literals](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types) are the go-to way to handle enum-like values in TypeScript. They are easier to extend with Pick and Omit, and offer a better developer experience, especially with code completion. -You can see why TypeScript recommend avoiding enums here : https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#enums +You can see why TypeScript recommend avoiding enums [here](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#enums). ```tsx // ❌ Bad, utilizes an enum @@ -179,7 +178,7 @@ We recommend using enums that are generated by GraphQL codegen. We also recommend using an enum when using an internal lib, so the internal lib doesn't have to expose a string literal type that is not related to the internal API. -Example : +Example: ```TSX const { diff --git a/docs/docs/contributor/frontend/basics/workflows.mdx b/docs/docs/contributor/frontend/basics/contributing.mdx similarity index 100% rename from docs/docs/contributor/frontend/basics/workflows.mdx rename to docs/docs/contributor/frontend/basics/contributing.mdx diff --git a/docs/docs/contributor/frontend/basics/folder-architecture.mdx b/docs/docs/contributor/frontend/basics/folder-architecture.mdx index f97a0e5b6e3df..c5c080cbfec16 100644 --- a/docs/docs/contributor/frontend/basics/folder-architecture.mdx +++ b/docs/docs/contributor/frontend/basics/folder-architecture.mdx @@ -57,47 +57,44 @@ A context is a way to pass data through the component tree without having to pas See [React Context](https://react.dev/reference/react#context-hooks) for more details -### States - -Contains the state management logic. We use [RecoilJS](https://recoiljs.org) for this. +### GraphQL -- Selectors +Includes fragments, queries, and mutations. - See [RecoilJS Selectors](https://recoiljs.org/docs/basic-tutorial/selectors) for more details. +See [GraphQL](https://graphql.org/learn/) for more details. -- Recoil Scope Contexts +- Fragments - More details will be added soon. +A fragment is a reusable piece of a query, which can be used in multiple places. By using fragments, it is easier to avoid duplicating code. -We still use React's built-in state management for state that is only used within a component. +See [GraphQL Fragments](https://graphql.org/learn/queries/#fragments) for more details. -### Hooks +- Queries -See [Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks) for more details. +See [GraphQL Queries](https://graphql.org/learn/queries/) for more details. -### Utils +- Mutations -Should only contain reusable pure functions. Otherwise, create custom hooks in the `hooks` folder. +See [GraphQL Mutations](https://graphql.org/learn/queries/#mutations) for more details. -### GraphQL +### Hooks -Includes fragments, queries, and mutations. +See [Hooks](https://react.dev/learn/reusing-logic-with-custom-hooks) for more details. -See [GraphQL](https://graphql.org/learn/) for more details. +### States -- Fragments +Contains the state management logic. We use [RecoilJS](https://recoiljs.org) for this. - A fragment is a reusable piece of a query, which can be used in multiple places. By using fragments, it is easier to avoid duplicating code. +- Selectors: See [RecoilJS Selectors](https://recoiljs.org/docs/basic-tutorial/selectors) for more details. - See [GraphQL Fragments](https://graphql.org/learn/queries/#fragments) for more details. +- Recoil Scope Contexts: More details will be added soon. -- Queries +We still use React's built-in state management for state that is only used within a component. - See [GraphQL Queries](https://graphql.org/learn/queries/) for more details. +### Utils -- Mutations +Should only contain reusable pure functions. Otherwise, create custom hooks in the `hooks` folder. - See [GraphQL Mutations](https://graphql.org/learn/queries/#mutations) for more details. ## UI diff --git a/docs/docs/contributor/frontend/basics/overview.mdx b/docs/docs/contributor/frontend/basics/overview.mdx index e57313d0f838a..5e0cddb8f574f 100644 --- a/docs/docs/contributor/frontend/basics/overview.mdx +++ b/docs/docs/contributor/frontend/basics/overview.mdx @@ -1,11 +1,10 @@ --- +title: Overview sidebar_position: 0 sidebar_custom_props: icon: TbEyeglass --- -# Overview - ## Tech Stack We took care of having a clean and simple stack, with minimal boilerplate code. diff --git a/docs/docs/contributor/frontend/basics/work-with-figma.mdx b/docs/docs/contributor/frontend/basics/work-with-figma.mdx index 8459a634918f1..1111e85d043c0 100644 --- a/docs/docs/contributor/frontend/basics/work-with-figma.mdx +++ b/docs/docs/contributor/frontend/basics/work-with-figma.mdx @@ -1,11 +1,10 @@ --- +title: Work with Figma sidebar_position: 2 sidebar_custom_props: icon: TbBrandFigma --- -# Work with figma - Figma is a collaborative interface design tool that aids in bridging the communication barrier between designers and developers. In this guide, we'll go over how to collaborate with Twenty’s Figma. @@ -30,7 +29,7 @@ With read-only access, you can't edit the design but you can access all features ### Use the Dev mode -Figma's Dev Mode enhances developers' productivity by providing easy design navigation, effective asset management, efficient communication tools, toolbox integrations, quick code snippets, and key layer information, bridging the gap between design and development. learn more at https://www.figma.com/dev-mode/ +Figma's Dev Mode enhances developers' productivity by providing easy design navigation, effective asset management, efficient communication tools, toolbox integrations, quick code snippets, and key layer information, bridging the gap between design and development. Learn more at https://www.figma.com/dev-mode/ Switch to the "Developer" mode in the right part of the toolbar to see design specs, copy CSS, and access assets. @@ -41,7 +40,7 @@ Click on any element on the canvas and press the “Play” button at the top ri 1. **Understanding transitions and animations:** In the Prototype mode, any transitions or animations added by a designer between screens or UI elements can be viewed, providing clear visual instructions to developers on the intended behavior and style. 2. **Implementation Clarification:** A prototype can also be used to reduce ambiguities. Developers can interact with it to gain a better understanding of the functionality or appearance of particular elements. -For more comprehensive details and guidance on learning the Figma platform, you can visit the official Figma Documentation: https://help.figma.com/hc/en-us +For more comprehensive details and guidance on learning the Figma platform, you can visit the official [Figma Documentation](https://help.figma.com/hc/en-us) ### Measure distances diff --git a/docs/docs/contributor/glossary.mdx b/docs/docs/contributor/glossary.mdx index d7633cc8bcc08..06491e5ebabdb 100644 --- a/docs/docs/contributor/glossary.mdx +++ b/docs/docs/contributor/glossary.mdx @@ -5,10 +5,6 @@ sidebar_custom_props: icon: TbVocabulary --- -### Workspace -A `Workspace` usually represents a company using Twenty. -It is attached to a single domain name, which is usually the domain name your company uses for employee email addresses. - ### Company & People They are the two fundamental types of records that the CRM is built around: - A `Company` represents a business or organization. @@ -18,3 +14,7 @@ They are the two fundamental types of records that the CRM is built around: A `Pipeline` is a way to track a business process. Pipelines are categorized within a *module* and have *stages*: - A **module** contains the logic for a certain business process (e.g. sales, recruiting). - **Stages** map the steps in your process (e.g. new, ongoing, won, lost). + +### Workspace +A `Workspace` usually represents a company using Twenty. +It is attached to a single domain name, which is usually the domain name your company uses for employee email addresses. diff --git a/docs/docs/contributor/local-setup/docker-setup.mdx b/docs/docs/contributor/local-setup/docker-setup.mdx index df2474076971b..b58e4ee6c1bd7 100644 --- a/docs/docs/contributor/local-setup/docker-setup.mdx +++ b/docs/docs/contributor/local-setup/docker-setup.mdx @@ -5,14 +5,14 @@ sidebar_custom_props: icon: TbBrandDocker --- -You can also provision the project with Docker. This comes with a few advantages: +This guide will walk you through provisioning the project with Docker. This comes with a few advantages: - It provides the exact same environment as our core developer team. - It includes some additional dependencies (such as `playwright`) that you might need if you wish to contribute to some advanced areas of the project. - It provisions a PostgreSQL database. ## Prerequisites -Make sure you have the latest `Docker` and [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) versions installed on your computer. +Make sure you have the latest [Docker](https://docs.docker.com/get-docker/) and [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) versions installed on your computer. You can run `docker --version` to verify the installation. @@ -46,7 +46,7 @@ PG_DATABASE_URL=postgres://twenty:twenty@postgres:5432/default?connection_limit= We provide an environment containerized with Docker and orchestrated with `docker-compose`. This installation method will also provision a PostgreSQL container. -**Note:** The configuration for the build is stored in the `infra/dev` folder, but you can run `make` commands directly from the root folder. +> **Note:** The configuration for the build is stored in the `infra/dev` folder, but you can run `make` commands directly from the root folder. ```bash make build @@ -103,5 +103,5 @@ yarn prisma:reset #### Docker throws errors while setting up local environment -If by any chance you will run into problems with Docker, you should change the `docker-compose` to `docker compose` in `./infra/dev/Makefile` as `docker-compose` is old version -becoming slowly obsolete. (More info can be found [here](https://docs.docker.com/compose/migrate/)) +If by any chance you run into problems with Docker, you should change the `docker-compose` to `docker compose` in `./infra/dev/Makefile` as `docker-compose` is an old version +that's becoming slowly obsolete. (More info can be found [here](https://docs.docker.com/compose/migrate/)) diff --git a/docs/docs/contributor/local-setup/ide-setup.mdx b/docs/docs/contributor/local-setup/ide-setup.mdx index c0edc6c2995b0..5d3037caefeb4 100644 --- a/docs/docs/contributor/local-setup/ide-setup.mdx +++ b/docs/docs/contributor/local-setup/ide-setup.mdx @@ -5,13 +5,14 @@ sidebar_custom_props: icon: TbBrandVscode --- -This section will help you setup your IDE for the project. If you haven't setup your development environment, please refer to [Development Environment](/contributor/local-setup) section. - -You can obviously use any IDE you want but we recommend using Visual Studio Code as our internal team uses it and we have a lot of extensions and settings that we can share with you. +This section will help you setup your IDE for the project. If you haven't setup your development environment, please refer to our [local setup](/contributor/local-setup) section. ## Visual Studio Code +You can use any IDE you want but we recommend using Visual Studio Code as our internal team uses it and we have a lot of extensions and settings that we can share with you. + + ### Installation You can download Visual Studio Code from [here](https://code.visualstudio.com/download). Depending on your operating system, you can download the appropriate version. @@ -35,7 +36,7 @@ You can use the recommended extensions for the project. You will find them in `. ### Docker Setup -If you are using a [Docker setup](/contributor/local-setup#docker-install), you will need to run VSCode in the container. You can do that by opening the project, clicking on `Remote Explorer` icon on the left sidebar and then clicking on `Attach in New window` on `dev-twenty-dev` container. +If you are using a [Docker setup](/contributor/local-setup/docker-setup), you will need to run VSCode in the container. You can do that by opening the project, clicking on the `Remote Explorer` icon on the left sidebar and then clicking on `Attach in New window` on `dev-twenty-dev` container.
    Visual Studio Code: Open in container @@ -44,8 +45,9 @@ If you are using a [Docker setup](/contributor/local-setup#docker-install), you
    VSCode will open a new window and you will be able to use it as you would normally do. The only difference is that you will be running VSCode inside the container and you will have access to all the tools and dependencies that are installed in the container. -If you stop your containers, you will need to start them again before opening the project in VSCode again. +

    +If you stop your containers, you will need to restart them before opening the project in VSCode again. -### Conclusion +## Conclusion -You are all set to start developing the project. If you have any questions, feel free to reach out to us on [Discord](https://discord.com/invite/cx5n4Jzs57). \ No newline at end of file +You are all set to start contributing to the project. If you have any questions, feel free to reach out to us on [Discord](https://twenty.com/discord). \ No newline at end of file diff --git a/docs/docs/contributor/local-setup/local-setup.mdx b/docs/docs/contributor/local-setup/local-setup.mdx index 5e1dbd2b3c42d..722973e1d2ee4 100644 --- a/docs/docs/contributor/local-setup/local-setup.mdx +++ b/docs/docs/contributor/local-setup/local-setup.mdx @@ -12,16 +12,16 @@ Twenty is designed to be developer-friendly, and your local installation should ## Discord -If you have any questions or need help, you can join our [Discord](https://discord.com/invite/cx5n4Jzs57) server. +If you have any questions or need help, you can join our [Discord](https://twenty.com/discord) server. ## MacOS and Linux users We recommend using [yarn installation](/contributor/local-setup/yarn-setup) as this is the easiest way to get started. -We also provide an easy way to run the project with [Docker](/contributor/local-setup/yarn-setup) that you can use if you are familiar with containerized environments. +We also provide an easy way to run the project with [Docker](/contributor/local-setup/docker-setup) that you can use if you are familiar with containerized environments. ## Windows users -Windows users can install install the project through WSL2. We provide a [guide](/contributor/local-setup/wsl-setup) to help you get started. +Windows users can install the project through WSL2. We provide a [guide](/contributor/local-setup/wsl-setup) to help you get started. ## Project structure diff --git a/docs/docs/contributor/local-setup/wsl-setup.mdx b/docs/docs/contributor/local-setup/wsl-setup.mdx index 040b0781b2f2d..334f46bdc3a14 100644 --- a/docs/docs/contributor/local-setup/wsl-setup.mdx +++ b/docs/docs/contributor/local-setup/wsl-setup.mdx @@ -5,12 +5,12 @@ sidebar_custom_props: icon: TbBrandWindows --- +This document guides you through installing the project with WSL2. + ## Install WSL Open PowerShell as Administrator and run: -Install WSL. Follow https://learn.microsoft.com/en-us/windows/wsl/install - ```powershell wsl --install ``` @@ -26,9 +26,7 @@ You will be prompted to create a username and password for your Ubuntu installat ## Setup your developer environment -### Install Git - -Follow: https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-git +### Step #1: Install Git ``` sudo apt-get install git @@ -40,9 +38,9 @@ git config --global user.name "Your Name" git config --global user.email "youremail@domain.com" ``` -**Note:$$ If you don't have a Github account, create one now with the corresponding email address. We recommend that you setup a SSH key for your Github account. Follow the instructions here: https://docs.github.com/fr/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent +>**Note:** If you don't have a Github account, create one now with the corresponding email address. We recommend that you setup a SSH key for your Github account. Follow the instructions [here](https://docs.github.com/fr/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). -### Install Node.js, nvm, Yarn +### Step #2: Install Node.js, nvm, Yarn ```bash sudo apt-get install curl @@ -52,7 +50,7 @@ curl -o- -L https://yarnpkg.com/install.sh | bash Close and reopen your terminal to start using nvm or run the following to use it now: -### Install Twenty project +### Step #3: Install Twenty -You are ready to install Twenty project. Follow the [Yarn install guide](/contributor/local-setup#yarn-install-recommended) instructions. -We don't recommend to use Docker on WSL as it adds an extra layer of complexity. +Follow our [Yarn install guide](/contributor/local-setup#yarn-install-recommended) to install Twenty. +We don't recommend using Docker on WSL as it adds an extra layer of complexity. diff --git a/docs/docs/contributor/local-setup/yarn-setup.mdx b/docs/docs/contributor/local-setup/yarn-setup.mdx index 864f3a0e3b2dc..29b364c8b76f9 100644 --- a/docs/docs/contributor/local-setup/yarn-setup.mdx +++ b/docs/docs/contributor/local-setup/yarn-setup.mdx @@ -7,8 +7,10 @@ sidebar_custom_props: import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +In this document, you'll learn how to install the project using yarn. We recommend this method since it's the easiest way to get started but you can also run the project with [Docker](/contributor/local-setup/docker-setup) or [WSL2](/contributor/local-setup/wsl-setup). -**Note:** `npm` currently does not support local packages satisfactorily. We strongly recommend using `yarn` instead. + +> **Note:** `npm` currently does not support local packages satisfactorily. We strongly recommend using `yarn` instead. ## Prerequisites @@ -102,7 +104,7 @@ cp ./server/.env.example ./server/.env ## Step #4: Server setup -**Note:** We recommend that you use `nvm` to install the correct `node` version. We have added a `server/.nvmrc` to ensure all contributors are using the same version. +> **Note:** We recommend that you use `nvm` to install the correct `node` version. We have added a `server/.nvmrc` to ensure all contributors use the same version. To build Twenty server and seed some data into your database, run the following commands: ```bash @@ -118,7 +120,7 @@ Twenty's server will be up and running at [http://localhost:3000](http://localho ## Step #5: Frontend setup -**Note:** For the frontend setup, too, we recommend using `nvm` to install the right node version. +> **Note:** For the frontend setup, too, we recommend using `nvm` to install the right node version. To set up the frontend, run the following commands in your terminal: ```bash diff --git a/docs/docs/hosting/self-hosting.mdx b/docs/docs/hosting/self-hosting.mdx index cd50cc5ffdd21..db56cd8085902 100644 --- a/docs/docs/hosting/self-hosting.mdx +++ b/docs/docs/hosting/self-hosting.mdx @@ -1,11 +1,10 @@ --- +title: Self-Hosting sidebar_custom_props: icon: TbServer --- -# Self-hosting - -Right now, Docker containers are the only hosting option we support. However we are actively working on providing simple options to self-host Twenty. -Feel free to open issues on [Github](https://github.com/twentyhq/twenty) if you want a specific cloud provider to be supported. +Right now, Docker containers are the only hosting option we support. However, we are actively working on providing simple options to self-host Twenty. +Feel free to open issues on [Github](https://github.com/twentyhq/twenty/issues) if you want a specific cloud provider to be supported. Refer to this list to see what future options will be available. @@ -39,7 +38,7 @@ docker build \ [![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/twentyhq/twenty) -## AWS Elastic Beanstalk (soon) +## AWS Elastic Beanstalk (Coming soon) We are working on providing a joint Docker image - containing both the Twenty frontend and server - that you can deploy using [AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/). diff --git a/docs/docs/others/bug-and-requests.mdx b/docs/docs/others/bug-and-requests.mdx index 22eedebc8a77c..8692771bb9247 100644 --- a/docs/docs/others/bug-and-requests.mdx +++ b/docs/docs/others/bug-and-requests.mdx @@ -6,9 +6,8 @@ sidebar_custom_props: --- ## Reporting Bugs -Please create an issue on Github: [https://github.com/twentyhq/twenty/issues/new](https://github.com/twentyhq/twenty/issues/new) +To report a bug, please [create an issue on Github](https://github.com/twentyhq/twenty/issues/new). ## Feature Requests -If you're not sure it's a bug and you feel it's closer to a feature request, then you should probably open a discussion instead: -[https://github.com/twentyhq/twenty/discussions/new](https://github.com/twentyhq/twenty/discussions/new) +If you're not sure it's a bug and you feel it's closer to a feature request, then you should probably [open a discussion instead](https://github.com/twentyhq/twenty/discussions/new). diff --git a/docs/package-lock.json b/docs/package-lock.json index 190c6d2adcae3..0340ba1d9643c 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -14,6 +14,7 @@ "clsx": "^1.2.1", "graphiql": "^2.4.7", "graphql": "^16.6.0", + "iframe-resizer-react": "^1.1.0", "prism-react-renderer": "^1.3.5", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -7694,6 +7695,36 @@ "postcss": "^8.1.0" } }, + "node_modules/iframe-resizer": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/iframe-resizer/-/iframe-resizer-4.3.7.tgz", + "integrity": "sha512-a3EGVScU9NtUpj6lWvGhVw3EfOw5AopRs5xGsQU385kWdgQt++OsD6PCnTV+8YkgBu/g28rLIh0EztFg9UQr1Q==", + "engines": { + "node": ">=0.8.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/davidjbradshaw/iframe-resizer/blob/master/FUNDING.md" + } + }, + "node_modules/iframe-resizer-react": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/iframe-resizer-react/-/iframe-resizer-react-1.1.0.tgz", + "integrity": "sha512-FrytSq91AIJaDgE+6uK/Vdd6IR8CrwLoZ6eGmL2qQMPTzF0xlSV2jaSzRRUh5V2fttD7vzl21jvBl97bV40eBw==", + "dependencies": { + "iframe-resizer": "^4.3.0", + "warning": "^4.0.3" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + }, + "peerDependencies": { + "prop-types": ">=15.7.2", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -12974,6 +13005,14 @@ "node": ">=10.0.0" } }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", diff --git a/docs/yarn.lock b/docs/yarn.lock index 9090300482c95..0ec8405806de7 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -33,6 +33,11 @@ resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz" integrity sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA== +"@algolia/cache-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz" + integrity sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ== + "@algolia/cache-in-memory@4.17.1": version "4.17.1" resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.1.tgz" @@ -67,6 +72,14 @@ "@algolia/requester-common" "4.17.1" "@algolia/transporter" "4.17.1" +"@algolia/client-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz" + integrity sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ== + dependencies: + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" + "@algolia/client-personalization@4.17.1": version "4.17.1" resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.1.tgz" @@ -76,6 +89,15 @@ "@algolia/requester-common" "4.17.1" "@algolia/transporter" "4.17.1" +"@algolia/client-search@>= 4.9.1 < 6": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz" + integrity sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg== + dependencies: + "@algolia/client-common" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" + "@algolia/client-search@4.17.1": version "4.17.1" resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz" @@ -95,6 +117,11 @@ resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz" integrity sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg== +"@algolia/logger-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz" + integrity sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ== + "@algolia/logger-console@4.17.1": version "4.17.1" resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.1.tgz" @@ -114,6 +141,11 @@ resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz" integrity sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ== +"@algolia/requester-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz" + integrity sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng== + "@algolia/requester-node-http@4.17.1": version "4.17.1" resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.1.tgz" @@ -130,6 +162,15 @@ "@algolia/logger-common" "4.17.1" "@algolia/requester-common" "4.17.1" +"@algolia/transporter@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz" + integrity sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg== + dependencies: + "@algolia/cache-common" "4.20.0" + "@algolia/logger-common" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@ampproject/remapping@^2.2.0": version "2.2.1" resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" @@ -150,6 +191,27 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz" integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.18.6", "@babel/core@^7.19.6", "@babel/core@^7.4.0-0": + version "7.21.4" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz" + integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-compilation-targets" "^7.21.4" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.4" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.4" + "@babel/types" "^7.21.4" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + "@babel/core@7.12.9": version "7.12.9" resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" @@ -172,27 +234,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.18.6", "@babel/core@^7.19.6": - version "7.21.4" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz" - integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-compilation-targets" "^7.21.4" - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.4" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.4" - "@babel/types" "^7.21.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" - "@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.21.4": version "7.21.4" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz" @@ -325,16 +366,16 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.20.2" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz" integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== +"@babel/helper-plugin-utils@7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" @@ -517,15 +558,6 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread@^7.20.7": version "7.20.7" resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" @@ -537,6 +569,15 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.20.7" +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" @@ -629,13 +670,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.21.4": version "7.21.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz" @@ -643,6 +677,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" +"@babel/plugin-syntax-jsx@7.12.1": + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" @@ -664,7 +705,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -1188,11 +1229,44 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@codemirror/language@6.0.0": + version "6.0.0" + resolved "https://registry.npmjs.org/@codemirror/language/-/language-6.0.0.tgz" + integrity sha512-rtjk5ifyMzOna1c7PBu7J1VCt0PvA5wy3o8eMVnxMKb7z8KA7JFecvD04dSn14vj/bBaAbqRsGed5OjtofEnLA== + dependencies: + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + "@lezer/common" "^1.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + style-mod "^4.0.0" + +"@codemirror/state@^6.0.0", "@codemirror/state@^6.1.4": + version "6.2.1" + resolved "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz" + integrity sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw== + +"@codemirror/view@^6.0.0": + version "6.21.2" + resolved "https://registry.npmjs.org/@codemirror/view/-/view-6.21.2.tgz" + integrity sha512-EZ/Q1WeMWVarWiZHcy4E2aOjjDySeipVkPawOIu2iViZ1YNaZXPBqJBd9/2zLJtN/MrXKm0V1mHB8Cxn50t91A== + dependencies: + "@codemirror/state" "^6.1.4" + style-mod "^4.1.0" + w3c-keyname "^2.2.4" + "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@discoveryjs/json-ext@0.5.7": version "0.5.7" resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" @@ -1213,7 +1287,7 @@ "@docsearch/css" "3.4.0" algoliasearch "^4.0.0" -"@docusaurus/core@2.4.1", "@docusaurus/core@^2.4.1": +"@docusaurus/core@^2.4.1", "@docusaurus/core@2.4.1": version "2.4.1" resolved "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz" integrity sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g== @@ -1331,7 +1405,7 @@ url-loader "^4.1.1" webpack "^5.73.0" -"@docusaurus/module-type-aliases@2.4.1", "@docusaurus/module-type-aliases@^2.4.1": +"@docusaurus/module-type-aliases@^2.4.1", "@docusaurus/module-type-aliases@2.4.1": version "2.4.1" resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz" integrity sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A== @@ -1479,7 +1553,7 @@ "@docusaurus/theme-search-algolia" "2.4.1" "@docusaurus/types" "2.4.1" -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": +"@docusaurus/react-loadable@5.5.2": version "5.5.2" resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== @@ -1570,7 +1644,7 @@ fs-extra "^10.1.0" tslib "^2.4.0" -"@docusaurus/types@2.4.1": +"@docusaurus/types@*", "@docusaurus/types@2.4.1": version "2.4.1" resolved "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz" integrity sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ== @@ -1692,7 +1766,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== @@ -1710,16 +1784,16 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.15" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.18" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" @@ -1728,11 +1802,38 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@lezer/common@^1.0.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@lezer/common/-/common-1.1.0.tgz" + integrity sha512-XPIN3cYDXsoJI/oDWoR2tD++juVrhgIago9xyKhZ7IhGlzdDM9QgC8D8saKNCz5pindGcznFr2HBSsEQSWnSjw== + +"@lezer/highlight@^1.0.0": + version "1.1.6" + resolved "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.6.tgz" + integrity sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg== + dependencies: + "@lezer/common" "^1.0.0" + +"@lezer/lr@^1.0.0": + version "1.3.13" + resolved "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.13.tgz" + integrity sha512-RLAbau/4uSzKgIKj96mI5WUtG1qtiR0Frn0Ei9zhPj8YOkHM+1Bb8SgdVvmR/aWJCFIzjo2KFnDiRZ75Xf5NdQ== + dependencies: + "@lezer/common" "^1.0.0" + "@mdx-js/mdx@^1.6.22": version "1.6.22" resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" @@ -1781,7 +1882,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1943,7 +2044,7 @@ tiny-warning "^1.0.3" tslib "^2.3.0" -"@reach/visually-hidden@0.17.0", "@reach/visually-hidden@^0.17.0": +"@reach/visually-hidden@^0.17.0", "@reach/visually-hidden@0.17.0": version "0.17.0" resolved "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.17.0.tgz" integrity sha512-T6xF3Nv8vVnjVkGU6cm0+kWtvliLqPAo8PcZ+WxkKacZsaHTjaZb4v1PaCcyQHmuTNT/vtTVNOJLG0SjQOIb7g== @@ -1973,10 +2074,10 @@ resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz" integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== "@slorber/static-site-generator-webpack-plugin@^4.0.7": version "4.0.7" @@ -2041,7 +2142,7 @@ "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" "@svgr/babel-plugin-transform-svg-component" "^6.5.1" -"@svgr/core@^6.5.1": +"@svgr/core@*", "@svgr/core@^6.0.0", "@svgr/core@^6.5.1": version "6.5.1" resolved "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz" integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== @@ -2093,12 +2194,12 @@ "@svgr/plugin-jsx" "^6.5.1" "@svgr/plugin-svgo" "^6.5.1" -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== dependencies: - defer-to-connect "^1.0.1" + defer-to-connect "^2.0.0" "@trysound/sax@0.2.0": version "0.2.0" @@ -2110,6 +2211,26 @@ resolved "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-1.0.7.tgz" integrity sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg== +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + "@types/body-parser@*": version "1.19.2" resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" @@ -2125,6 +2246,16 @@ dependencies: "@types/node" "*" +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + "@types/connect-history-api-fallback@^1.3.5": version "1.3.5" resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" @@ -2197,6 +2328,11 @@ resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== +"@types/http-cache-semantics@*": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz" + integrity sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw== + "@types/http-proxy@^1.17.8": version "1.17.10" resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz" @@ -2228,6 +2364,13 @@ resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + "@types/mdast@^3.0.0": version "3.0.11" resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz" @@ -2240,7 +2383,7 @@ resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== -"@types/node@*": +"@types/node@*", "@types/node@>=13": version "18.15.11" resolved "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz" integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== @@ -2301,7 +2444,7 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*": +"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^16.9.0 || ^17.0.0 || ^18.0.0", "@types/react@>= 16.8.0 < 19.0.0": version "18.0.34" resolved "https://registry.npmjs.org/@types/react/-/react-18.0.34.tgz" integrity sha512-NO1UO8941541CJl1BeOXi8a9dNKFK09Gnru5ZJqkm4Q3/WoQJtHvmwt0VX0SB9YCEwe7TfSSxDuaNmx6H2BAIQ== @@ -2310,6 +2453,13 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/responselike@^1.0.0": + version "1.0.1" + resolved "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz" + integrity sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg== + dependencies: + "@types/node" "*" + "@types/retry@0.12.0": version "0.12.0" resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" @@ -2522,12 +2672,12 @@ acorn-import-assertions@^1.7.6: resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== -acorn-walk@^8.0.0: +acorn-walk@^8.0.0, acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1: +acorn@^8, acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: version "8.8.2" resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== @@ -2564,7 +2714,7 @@ ajv-keywords@^5.0.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2574,7 +2724,17 @@ ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.8.0: +ajv@^8.0.0: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.8.0, ajv@^8.8.2: version "8.12.0" resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -2591,7 +2751,7 @@ algoliasearch-helper@^3.10.0: dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.0.0, algoliasearch@^4.13.1: +algoliasearch@^4.0.0, algoliasearch@^4.13.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": version "4.17.1" resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.1.tgz" integrity sha512-4GDQ1RhP2qUR3x8PevFRbEdqZqIARNViZYjgTJmA1T7wRNtFA3W4Aqc/RsODqa1J8IO/QDla5x4tWuUS8NV8wA== @@ -2660,6 +2820,11 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + arg@^5.0.0: version "5.0.2" resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" @@ -2677,16 +2842,16 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + array-union@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" @@ -2883,7 +3048,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5, "browserslist@>= 4.21.0": version "4.21.5" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz" integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== @@ -2908,18 +3073,23 @@ bytes@3.1.2: resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== dependencies: clone-response "^1.0.2" get-stream "^5.1.0" http-cache-semantics "^4.0.0" - keyv "^3.0.0" + keyv "^4.0.0" lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" + normalize-url "^6.0.1" + responselike "^2.0.0" call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" @@ -3142,16 +3312,16 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + colord@^2.9.1: version "2.9.3" resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" @@ -3338,7 +3508,7 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1: +cosmiconfig@^7.0.1, cosmiconfig@>=7: version "7.1.0" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== @@ -3359,6 +3529,11 @@ cosmiconfig@^8.1.3: parse-json "^5.0.0" path-type "^4.0.0" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-fetch@^3.1.5: version "3.1.6" resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz" @@ -3524,26 +3699,33 @@ csstype@^3.0.2: resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -debug@2.6.9, debug@^2.6.0: +debug@^2.6.0: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1: +debug@^4.1.0, debug@^4.1.1, debug@4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: - mimic-response "^1.0.0" + ms "2.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" deep-extend@^0.6.0: version "0.6.0" @@ -3562,10 +3744,10 @@ default-gateway@^6.0.3: dependencies: execa "^5.0.0" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== define-lazy-prop@^2.0.0: version "2.0.0" @@ -3594,16 +3776,16 @@ del@^6.1.1: rimraf "^3.0.2" slash "^3.0.0" -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + destroy@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" @@ -3642,6 +3824,11 @@ detect-port@^1.3.0: address "^1.0.1" debug "4" +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" @@ -3738,11 +3925,6 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - duplexer@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" @@ -4056,7 +4238,7 @@ feed@^4.2.2: dependencies: xml-js "^1.6.11" -file-loader@^6.2.0: +file-loader@*, file-loader@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== @@ -4238,13 +4420,6 @@ get-own-enumerable-property-symbols@^3.0.0: resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - get-stream@^5.1.0: version "5.2.0" resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" @@ -4344,22 +4519,22 @@ globby@^13.1.1: merge2 "^1.4.1" slash "^4.0.0" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" +got@^11.8.5: + version "11.8.6" + resolved "https://registry.npmjs.org/got/-/got-11.8.6.tgz" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" @@ -4376,7 +4551,7 @@ graphiql@^2.4.7: graphql-language-service "^5.1.6" markdown-it "^12.2.0" -graphql-language-service@5.1.6, graphql-language-service@^5.1.6: +graphql-language-service@^5.1.6, graphql-language-service@5.1.6: version "5.1.6" resolved "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.1.6.tgz" integrity sha512-sl9HTlE/sBoFvZ2SPGnApwpp/a4ahl1d49SOxGm2OIYOslFv00MK7AYms9Yx91omOwAp74is10S7Cjamh5TRQw== @@ -4384,7 +4559,7 @@ graphql-language-service@5.1.6, graphql-language-service@^5.1.6: nullthrows "^1.0.0" vscode-languageserver-types "^3.17.1" -graphql@^16.6.0: +"graphql@^15.5.0 || ^16.0.0", graphql@^16.6.0: version "16.6.0" resolved "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz" integrity sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw== @@ -4616,6 +4791,16 @@ http-deceiver@^1.2.7: resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-errors@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" @@ -4627,16 +4812,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" @@ -4662,6 +4837,14 @@ http-proxy@^1.18.1: follow-redirects "^1.0.0" requires-port "^1.0.0" +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" @@ -4681,7 +4864,7 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: iframe-resizer-react@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/iframe-resizer-react/-/iframe-resizer-react-1.1.0.tgz#5009e019b7a5c7f1c009bff5bcdf0dbf33557465" + resolved "https://registry.npmjs.org/iframe-resizer-react/-/iframe-resizer-react-1.1.0.tgz" integrity sha512-FrytSq91AIJaDgE+6uK/Vdd6IR8CrwLoZ6eGmL2qQMPTzF0xlSV2jaSzRRUh5V2fttD7vzl21jvBl97bV40eBw== dependencies: iframe-resizer "^4.3.0" @@ -4689,7 +4872,7 @@ iframe-resizer-react@^1.1.0: iframe-resizer@^4.3.0: version "4.3.7" - resolved "https://registry.yarnpkg.com/iframe-resizer/-/iframe-resizer-4.3.7.tgz#fd07ee14b7ecb4d49f63f5019c49e476b97d4416" + resolved "https://registry.npmjs.org/iframe-resizer/-/iframe-resizer-4.3.7.tgz" integrity sha512-a3EGVScU9NtUpj6lWvGhVw3EfOw5AopRs5xGsQU385kWdgQt++OsD6PCnTV+8YkgBu/g28rLIh0EztFg9UQr1Q== ignore@^5.2.0: @@ -4745,7 +4928,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4755,16 +4938,16 @@ inherits@2.0.3: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -ini@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" @@ -4782,17 +4965,17 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - ipaddr.js@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-alphabetical@^1.0.0, is-alphabetical@1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== @@ -4975,16 +5158,16 @@ is-yarn-global@^0.3.0: resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -5067,10 +5250,10 @@ jsesc@~0.5.0: resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" @@ -5101,12 +5284,12 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== +keyv@^4.0.0: + version "4.5.3" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== dependencies: - json-buffer "3.0.0" + json-buffer "3.0.1" kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" @@ -5221,7 +5404,7 @@ lodash.memoize@^4.1.2: resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: +lodash.uniq@^4.5.0, lodash.uniq@4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== @@ -5245,11 +5428,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" @@ -5276,6 +5454,11 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + markdown-escapes@^1.0.0: version "1.0.4" resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" @@ -5380,7 +5563,7 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +"mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -5390,14 +5573,40 @@ mime-db@~1.33.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== -mime-types@2.1.18, mime-types@~2.1.17: +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@^2.1.31: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.17, mime-types@2.1.18: version "2.1.18" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== dependencies: mime-db "~1.33.0" -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@~2.1.24: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime-types@~2.1.34: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -5414,11 +5623,16 @@ mimic-fn@^2.1.0: resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-response@^1.0.0, mimic-response@^1.0.1: +mimic-response@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + mini-css-extract-plugin@^2.6.1: version "2.7.5" resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz" @@ -5431,7 +5645,7 @@ minimalistic-assert@^1.0.0: resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -5528,11 +5742,6 @@ normalize-range@^0.1.2: resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" @@ -5632,10 +5841,10 @@ opener@^1.5.2: resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" @@ -5807,6 +6016,13 @@ path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" @@ -5817,13 +6033,6 @@ path-to-regexp@2.2.1: resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -6135,7 +6344,7 @@ postcss-zindex@^5.1.0: resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== -postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.19: +"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.16, postcss@^8.4.17, postcss@^8.4.19: version "8.4.21" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz" integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== @@ -6144,11 +6353,6 @@ postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.19: picocolors "^1.0.0" source-map-js "^1.0.2" -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - pretty-error@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" @@ -6192,7 +6396,7 @@ prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@>=15.7.2: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -6265,6 +6469,11 @@ queue@6.0.2: dependencies: inherits "~2.0.3" +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" @@ -6272,16 +6481,21 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== +range-parser@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== +range-parser@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== + raw-body@2.5.1: version "2.5.1" resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" @@ -6292,7 +6506,7 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -rc@1.2.8, rc@^1.2.8: +rc@^1.2.8, rc@1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -6349,7 +6563,7 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^17.0.2: +react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.0 || 17.x", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", react-dom@^17.0.2, "react-dom@>= 16.8.0 < 19.0.0", react-dom@>=16.8.0: version "17.0.2" resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== @@ -6396,11 +6610,26 @@ react-icons@^4.9.0: resolved "https://registry.npmjs.org/react-icons/-/react-icons-4.9.0.tgz" integrity sha512-ijUnFr//ycebOqujtqtV9PFS7JjhWg0QU6ykURVHuL4cbofvRCf3f6GMn9+fBktEFQOIVZnuAYLZdiyadRQRFg== -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: +react-is@^16.13.1: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^16.6.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +"react-is@^16.8.0 || 17.x": + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + react-json-view@^1.21.3: version "1.21.3" resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" @@ -6423,6 +6652,14 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" +react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + react-remove-scroll-bar@^2.3.4: version "2.3.4" resolved "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz" @@ -6462,7 +6699,7 @@ react-router-dom@^5.3.3: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.3.4, react-router@^5.3.3: +react-router@^5.3.3, react-router@>=5, react-router@5.3.4: version "5.3.4" resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== @@ -6495,7 +6732,7 @@ react-textarea-autosize@^8.3.2: use-composed-ref "^1.3.0" use-latest "^1.2.1" -react@^17.0.2: +react@*, "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || 17.x", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", react@^17.0.2, "react@>= 16.8.0 < 19.0.0", react@>=0.14.9, react@>=15, react@>=16.8.0, react@17.0.2: version "17.0.2" resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== @@ -6701,6 +6938,11 @@ requires-port@^1.0.0: resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" @@ -6720,12 +6962,12 @@ resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== dependencies: - lowercase-keys "^1.0.0" + lowercase-keys "^2.0.0" retry@^0.13.1: version "0.13.1" @@ -6773,15 +7015,20 @@ rxjs@^7.5.4: dependencies: tslib "^2.1.0" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "safer-buffer@>= 2.1.2 < 3": version "2.1.2" @@ -6801,15 +7048,6 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" @@ -6819,7 +7057,25 @@ schema-utils@^2.6.5: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: +schema-utils@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== @@ -6838,6 +7094,15 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + section-matter@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" @@ -6870,7 +7135,27 @@ semver@^5.4.1: resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.1.1: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.1.2: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -7134,22 +7419,45 @@ state-toggle@^1.0.0: resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + std-env@^3.0.1: version "3.3.2" resolved "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz" integrity sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA== -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.0: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -7167,20 +7475,6 @@ string-width@^5.0.1: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" @@ -7224,7 +7518,12 @@ strip-json-comments@~2.0.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -style-to-object@0.3.0, style-to-object@^0.3.0: +style-mod@^4.0.0, style-mod@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz" + integrity sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA== + +style-to-object@^0.3.0, style-to-object@0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== @@ -7344,11 +7643,6 @@ to-fast-properties@^2.0.0: resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -7381,16 +7675,35 @@ trim-trailing-lines@^1.0.0: resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== +trim@^0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/trim/-/trim-0.0.3.tgz" + integrity sha512-h82ywcYhHK7veeelXrCScdH7HkWfbIT1D/CgYO+nmDarz3SGNssVBMws6jU16Ga60AJCRAvPV6w6RLuNerQqjg== trough@^1.0.0: version "1.0.5" resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== +ts-node@>=10: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: version "2.5.0" resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" @@ -7421,7 +7734,7 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.7.4: +typescript@^4.7.4, "typescript@>= 2.7", typescript@>=2.7, typescript@>=3, typescript@>=4: version "4.9.5" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== @@ -7467,10 +7780,10 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -unified@9.2.0: - version "9.2.0" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== +unified@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" + integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== dependencies: bail "^1.0.0" extend "^3.0.0" @@ -7479,10 +7792,10 @@ unified@9.2.0: trough "^1.0.0" vfile "^4.0.0" -unified@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== +unified@9.2.0: + version "9.2.0" + resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== dependencies: bail "^1.0.0" extend "^3.0.0" @@ -7498,7 +7811,7 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" -unist-builder@2.0.3, unist-builder@^2.0.0: +unist-builder@^2.0.0, unist-builder@2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== @@ -7547,7 +7860,7 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: +unist-util-visit@^2.0.0, unist-util-visit@^2.0.3, unist-util-visit@2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== @@ -7561,7 +7874,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -7610,13 +7923,6 @@ url-loader@^4.1.1: mime-types "^2.1.27" schema-utils "^3.0.0" -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - use-callback-ref@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz" @@ -7679,6 +7985,11 @@ uuid@^8.3.2: resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + value-equal@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" @@ -7717,6 +8028,11 @@ vscode-languageserver-types@^3.17.1: resolved "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz" integrity sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA== +w3c-keyname@^2.2.4: + version "2.2.8" + resolved "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz" + integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== + wait-on@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" @@ -7730,7 +8046,7 @@ wait-on@^6.0.1: warning@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== dependencies: loose-envify "^1.0.0" @@ -7836,7 +8152,7 @@ webpack-sources@^3.2.2, webpack-sources@^3.2.3: resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.73.0: +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.73.0, "webpack@>= 4", webpack@>=2, "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5": version "5.78.0" resolved "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz" integrity sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g== @@ -7876,7 +8192,7 @@ webpackbar@^5.0.2: pretty-time "^1.1.0" std-env "^3.0.1" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -8006,6 +8322,11 @@ yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" From 297e701784cc5ac8db0550daff52c7cac88f8d92 Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Tue, 10 Oct 2023 10:43:01 +0500 Subject: [PATCH 10/20] fixed link in wsl setup --- docs/docs/contributor/local-setup/wsl-setup.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/contributor/local-setup/wsl-setup.mdx b/docs/docs/contributor/local-setup/wsl-setup.mdx index 334f46bdc3a14..df9714e2bd5d8 100644 --- a/docs/docs/contributor/local-setup/wsl-setup.mdx +++ b/docs/docs/contributor/local-setup/wsl-setup.mdx @@ -48,9 +48,9 @@ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash curl -o- -L https://yarnpkg.com/install.sh | bash ``` -Close and reopen your terminal to start using nvm or run the following to use it now: +Close and reopen your terminal to start using nvm. ### Step #3: Install Twenty -Follow our [Yarn install guide](/contributor/local-setup#yarn-install-recommended) to install Twenty. +Follow our [Yarn install guide](/contributor/local-setup/yarn-setup) to install Twenty. We don't recommend using Docker on WSL as it adds an extra layer of complexity. From 4871e7761c776e55f848afc9218bc545409be5fc Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Tue, 10 Oct 2023 15:18:29 +0500 Subject: [PATCH 11/20] fixed server link, added https cloning in yarn-setup --- .gitignore | 2 +- docs/.gitignore | 2 ++ docs/docs/contributor/frontend/frontend.mdx | 3 +-- .../contributor/local-setup/yarn-setup.mdx | 23 +++++++++++++++---- .../contributor/server/basics/overview.mdx | 3 ++- docs/docs/contributor/server/server.mdx | 4 ++++ 6 files changed, 29 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 0e77b13e13fec..75c8b73ca8b8e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ .DS_Store node_modules/ # yarn is the recommended package manager across the project -.package-lock.json +.package-lock.json \ No newline at end of file diff --git a/docs/.gitignore b/docs/.gitignore index b2d6de30624f6..bcf1e57c09acf 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -18,3 +18,5 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +package-lock.json \ No newline at end of file diff --git a/docs/docs/contributor/frontend/frontend.mdx b/docs/docs/contributor/frontend/frontend.mdx index e3c9f77008f1c..db1218ce55882 100644 --- a/docs/docs/contributor/frontend/frontend.mdx +++ b/docs/docs/contributor/frontend/frontend.mdx @@ -8,5 +8,4 @@ sidebar_custom_props: --- Welcome to the Frontend Development section of the documentation. -Here you will find information about the frontend development process, the tools we use, and the best practices we follow. - +Here you will find information about the frontend development process, the tools we use, and the best practices we follow. \ No newline at end of file diff --git a/docs/docs/contributor/local-setup/yarn-setup.mdx b/docs/docs/contributor/local-setup/yarn-setup.mdx index 29b364c8b76f9..b587bae4137bf 100644 --- a/docs/docs/contributor/local-setup/yarn-setup.mdx +++ b/docs/docs/contributor/local-setup/yarn-setup.mdx @@ -18,22 +18,37 @@ Before you can install and use Twenty, make sure you install the following on yo - [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - [Node](https://nodejs.org/en/download) - [yarn](https://classic.yarnpkg.com/lang/en/docs/install/) +- [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md) --- ## Step #1: Git Clone -In your terminal, run the following command: +In your terminal, run the following command. -``` +We recommend using SSH for this step. If you already haven't set up SSH keys, please do so first. You can learn more about it [here](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh). + + + + +```bash git clone git@github.com:twentyhq/twenty.git ``` + + + +```bash +git clone https://github.com/twentyhq/twenty.git +``` + + + ## Step #2: Set up PostgreSQL Database You need to have a PostgreSQL database available to be able to use Twenty. If you already have one available, you can skip this step. -If you don't, you can provision one through `docker` using the following commands: +If you don't, you can provision one through `docker`. With docker running, use the following commands: @@ -116,7 +131,7 @@ yarn prisma:reset yarn start:dev ``` -Twenty's server will be up and running at [http://localhost:3000](http://localhost:3000). +Twenty's server will be up and running at [http://localhost:3000/graphql](http://localhost:3000/graphql). ## Step #5: Frontend setup diff --git a/docs/docs/contributor/server/basics/overview.mdx b/docs/docs/contributor/server/basics/overview.mdx index d56f9c5e04b09..4c4f0f5cd7ee2 100644 --- a/docs/docs/contributor/server/basics/overview.mdx +++ b/docs/docs/contributor/server/basics/overview.mdx @@ -5,5 +5,6 @@ sidebar_custom_props: icon: TbEyeglass --- +We use NestJS on the backend. -WIP \ No newline at end of file +More details coming Soon \ No newline at end of file diff --git a/docs/docs/contributor/server/server.mdx b/docs/docs/contributor/server/server.mdx index 855584772f198..cf9b28efdba2f 100644 --- a/docs/docs/contributor/server/server.mdx +++ b/docs/docs/contributor/server/server.mdx @@ -6,3 +6,7 @@ sidebar_custom_props: icon: TbTerminal2 isSidebarRoot: true --- + +Welcome to the Backend Development section of the documentation. + +Here you will find information about the development process, the tools we use, and the best practices we follow. \ No newline at end of file From 4b26fbc6555e22216368ece7fabdbaba8f4760fe Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Wed, 11 Oct 2023 20:48:22 +0500 Subject: [PATCH 12/20] removed package-lock.json --- docs/package-lock.json | 13646 --------------------------------------- 1 file changed, 13646 deletions(-) delete mode 100644 docs/package-lock.json diff --git a/docs/package-lock.json b/docs/package-lock.json deleted file mode 100644 index 0340ba1d9643c..0000000000000 --- a/docs/package-lock.json +++ /dev/null @@ -1,13646 +0,0 @@ -{ - "name": "docs", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "docs", - "version": "0.1.0", - "dependencies": { - "@docusaurus/core": "^2.4.1", - "@docusaurus/preset-classic": "^2.4.1", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", - "graphiql": "^2.4.7", - "graphql": "^16.6.0", - "iframe-resizer-react": "^1.1.0", - "prism-react-renderer": "^1.3.5", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-icons": "^4.9.0" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^2.4.1", - "@tsconfig/docusaurus": "^1.0.5", - "typescript": "^4.7.4" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.8.2.tgz", - "integrity": "sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==", - "dependencies": { - "@algolia/autocomplete-shared": "1.8.2" - } - }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.8.2.tgz", - "integrity": "sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==", - "dependencies": { - "@algolia/autocomplete-shared": "1.8.2" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.8.2.tgz", - "integrity": "sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g==" - }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.1.tgz", - "integrity": "sha512-e91Jpu93X3t3mVdQwF3ZDjSFMFIfzSc+I76G4EX8nl9RYXgqcjframoL05VTjcD2YCsI18RIHAWVCBoCXVZnrw==", - "dependencies": { - "@algolia/cache-common": "4.17.1" - } - }, - "node_modules/@algolia/cache-browser-local-storage/node_modules/@algolia/cache-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", - "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" - }, - "node_modules/@algolia/cache-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", - "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==", - "peer": true - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.1.tgz", - "integrity": "sha512-NbBt6eBWlsXc5geSpfPRC5dkIB/0Ptthw8r0yM5Z7D3sPlYdnTZSO9y9XWXIptRMwmZe4cM8iBMN8y0tzbcBkA==", - "dependencies": { - "@algolia/cache-common": "4.17.1" - } - }, - "node_modules/@algolia/cache-in-memory/node_modules/@algolia/cache-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", - "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" - }, - "node_modules/@algolia/client-account": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.1.tgz", - "integrity": "sha512-3rL/6ofJvyL+q8TiWM3qoM9tig+SY4gB1Vbsj+UeJPnJm8Khm+7OS+r+mFraqR6pTehYqN8yGYoE7x4diEn4aA==", - "dependencies": { - "@algolia/client-common": "4.17.1", - "@algolia/client-search": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/cache-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", - "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz", - "integrity": "sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==", - "dependencies": { - "@algolia/requester-common": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz", - "integrity": "sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==", - "dependencies": { - "@algolia/client-common": "4.17.1", - "@algolia/requester-common": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/@algolia/client-account/node_modules/@algolia/logger-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz", - "integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==" - }, - "node_modules/@algolia/client-account/node_modules/@algolia/requester-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", - "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" - }, - "node_modules/@algolia/client-account/node_modules/@algolia/transporter": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz", - "integrity": "sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==", - "dependencies": { - "@algolia/cache-common": "4.17.1", - "@algolia/logger-common": "4.17.1", - "@algolia/requester-common": "4.17.1" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.1.tgz", - "integrity": "sha512-Bepr2w249vODqeBtM7i++tPmUsQ9B81aupUGbDWmjA/FX+jzQqOdhW8w1CFO5kWViNKTbz2WBIJ9U3x8hOa4bA==", - "dependencies": { - "@algolia/client-common": "4.17.1", - "@algolia/client-search": "4.17.1", - "@algolia/requester-common": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/cache-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", - "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz", - "integrity": "sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==", - "dependencies": { - "@algolia/requester-common": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz", - "integrity": "sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==", - "dependencies": { - "@algolia/client-common": "4.17.1", - "@algolia/requester-common": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/logger-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz", - "integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==" - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/requester-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", - "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" - }, - "node_modules/@algolia/client-analytics/node_modules/@algolia/transporter": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz", - "integrity": "sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==", - "dependencies": { - "@algolia/cache-common": "4.17.1", - "@algolia/logger-common": "4.17.1", - "@algolia/requester-common": "4.17.1" - } - }, - "node_modules/@algolia/client-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", - "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", - "peer": true, - "dependencies": { - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.1.tgz", - "integrity": "sha512-gJku9DG/THJpfsSlG/az0a3QIn+VVff9kKh8PG8+7ZfxOHS+C+Y5YSeZVsC+c2cfoKLPo3CuHIiJ/p86erR3bA==", - "dependencies": { - "@algolia/client-common": "4.17.1", - "@algolia/requester-common": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/cache-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", - "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz", - "integrity": "sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==", - "dependencies": { - "@algolia/requester-common": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/logger-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz", - "integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==" - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/requester-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", - "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" - }, - "node_modules/@algolia/client-personalization/node_modules/@algolia/transporter": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz", - "integrity": "sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==", - "dependencies": { - "@algolia/cache-common": "4.17.1", - "@algolia/logger-common": "4.17.1", - "@algolia/requester-common": "4.17.1" - } - }, - "node_modules/@algolia/client-search": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", - "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", - "peer": true, - "dependencies": { - "@algolia/client-common": "4.20.0", - "@algolia/requester-common": "4.20.0", - "@algolia/transporter": "4.20.0" - } - }, - "node_modules/@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - }, - "node_modules/@algolia/logger-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", - "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==", - "peer": true - }, - "node_modules/@algolia/logger-console": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.1.tgz", - "integrity": "sha512-iKGQTpOjHiE64W3JIOu6dmDvn+AfYIElI9jf/Nt6umRPmP/JI9rK+OHUoW4pKrBtdG0DPd62ppeNXzSnLxY6/g==", - "dependencies": { - "@algolia/logger-common": "4.17.1" - } - }, - "node_modules/@algolia/logger-console/node_modules/@algolia/logger-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz", - "integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==" - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.1.tgz", - "integrity": "sha512-W5mGfGDsyfVR+r4pUFrYLGBEM18gs38+GNt5PE5uPULy4uVTSnnVSkJkWeRkmLBk9zEZ/Nld8m4zavK6dtEuYg==", - "dependencies": { - "@algolia/requester-common": "4.17.1" - } - }, - "node_modules/@algolia/requester-browser-xhr/node_modules/@algolia/requester-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", - "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" - }, - "node_modules/@algolia/requester-common": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", - "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==", - "peer": true - }, - "node_modules/@algolia/requester-node-http": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.1.tgz", - "integrity": "sha512-NzFWecXT6d0PPsQY9L+/qoK2deF74OLcpvqCH+Vh3mh+QzPsFafcBExdguAjZsAWDn1R6JEeFW7/fo/p0SE57w==", - "dependencies": { - "@algolia/requester-common": "4.17.1" - } - }, - "node_modules/@algolia/requester-node-http/node_modules/@algolia/requester-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", - "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" - }, - "node_modules/@algolia/transporter": { - "version": "4.20.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", - "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", - "peer": true, - "dependencies": { - "@algolia/cache-common": "4.20.0", - "@algolia/logger-common": "4.20.0", - "@algolia/requester-common": "4.20.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", - "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", - "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", - "dependencies": { - "@babel/types": "^7.21.4", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", - "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", - "dependencies": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", - "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz", - "integrity": "sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", - "dependencies": { - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", - "dependencies": { - "@babel/types": "^7.21.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dependencies": { - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", - "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", - "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", - "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", - "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz", - "integrity": "sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", - "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", - "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", - "dependencies": { - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", - "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", - "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", - "dependencies": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", - "@babel/plugin-proposal-async-generator-functions": "^7.20.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.21.0", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.20.7", - "@babel/plugin-transform-async-to-generator": "^7.20.7", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.21.0", - "@babel/plugin-transform-classes": "^7.21.0", - "@babel/plugin-transform-computed-properties": "^7.20.7", - "@babel/plugin-transform-destructuring": "^7.21.3", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.21.0", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.20.11", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-modules-systemjs": "^7.20.11", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.21.3", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.20.5", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.21.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz", - "integrity": "sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-syntax-jsx": "^7.21.4", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-typescript": "^7.21.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.21.0.tgz", - "integrity": "sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw==", - "dependencies": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", - "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", - "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.4", - "@babel/types": "^7.21.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", - "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@codemirror/language": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.0.0.tgz", - "integrity": "sha512-rtjk5ifyMzOna1c7PBu7J1VCt0PvA5wy3o8eMVnxMKb7z8KA7JFecvD04dSn14vj/bBaAbqRsGed5OjtofEnLA==", - "peer": true, - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0", - "style-mod": "^4.0.0" - } - }, - "node_modules/@codemirror/state": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz", - "integrity": "sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==", - "peer": true - }, - "node_modules/@codemirror/view": { - "version": "6.21.2", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.21.2.tgz", - "integrity": "sha512-EZ/Q1WeMWVarWiZHcy4E2aOjjDySeipVkPawOIu2iViZ1YNaZXPBqJBd9/2zLJtN/MrXKm0V1mHB8Cxn50t91A==", - "peer": true, - "dependencies": { - "@codemirror/state": "^6.1.4", - "style-mod": "^4.1.0", - "w3c-keyname": "^2.2.4" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@docsearch/css": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.4.0.tgz", - "integrity": "sha512-Hg8Xfma+rFwRi6Y/pfei4FJoQ1hdVURmmNs/XPoMTCPAImU+d5yxj+M+qdLtNjWRpfWziU4dQcqY94xgFBn2dg==" - }, - "node_modules/@docsearch/react": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.4.0.tgz", - "integrity": "sha512-ufrp5879XYGojgS30ZAp8H4qIMbahRHB9M85VDBP36Xgz5QjYM54i1URKj5e219F7gqTtOivfztFTij6itc0MQ==", - "dependencies": { - "@algolia/autocomplete-core": "1.8.2", - "@algolia/autocomplete-preset-algolia": "1.8.2", - "@docsearch/css": "3.4.0", - "algoliasearch": "^4.0.0" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@docusaurus/core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz", - "integrity": "sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==", - "dependencies": { - "@babel/core": "^7.18.6", - "@babel/generator": "^7.18.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.18.6", - "@babel/preset-env": "^7.18.6", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@babel/runtime": "^7.18.6", - "@babel/runtime-corejs3": "^7.18.6", - "@babel/traverse": "^7.18.8", - "@docusaurus/cssnano-preset": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.2.1", - "autoprefixer": "^10.4.7", - "babel-loader": "^8.2.5", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.0", - "cli-table3": "^0.6.2", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.23.3", - "css-loader": "^6.7.1", - "css-minimizer-webpack-plugin": "^4.0.0", - "cssnano": "^5.1.12", - "del": "^6.1.1", - "detect-port": "^1.3.0", - "escape-html": "^1.0.3", - "eta": "^2.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "html-minifier-terser": "^6.1.0", - "html-tags": "^3.2.0", - "html-webpack-plugin": "^5.5.0", - "import-fresh": "^3.3.0", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.6.1", - "postcss": "^8.4.14", - "postcss-loader": "^7.0.0", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.3", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.3", - "rtl-detect": "^1.0.4", - "semver": "^7.3.7", - "serve-handler": "^6.1.3", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.3", - "tslib": "^2.4.0", - "update-notifier": "^5.1.0", - "url-loader": "^4.1.1", - "wait-on": "^6.0.1", - "webpack": "^5.73.0", - "webpack-bundle-analyzer": "^4.5.0", - "webpack-dev-server": "^4.9.3", - "webpack-merge": "^5.8.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz", - "integrity": "sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==", - "dependencies": { - "cssnano-preset-advanced": "^5.3.8", - "postcss": "^8.4.14", - "postcss-sort-media-queries": "^4.2.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@docusaurus/logger": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz", - "integrity": "sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@docusaurus/mdx-loader": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz", - "integrity": "sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==", - "dependencies": { - "@babel/parser": "^7.18.8", - "@babel/traverse": "^7.18.8", - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@mdx-js/mdx": "^1.6.22", - "escape-html": "^1.0.3", - "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "image-size": "^1.0.1", - "mdast-util-to-string": "^2.0.0", - "remark-emoji": "^2.2.0", - "stringify-object": "^3.3.0", - "tslib": "^2.4.0", - "unified": "^9.2.2", - "unist-util-visit": "^2.0.3", - "url-loader": "^4.1.1", - "webpack": "^5.73.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/module-type-aliases": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz", - "integrity": "sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==", - "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "2.4.1", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.1.tgz", - "integrity": "sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "tslib": "^2.4.0", - "unist-util-visit": "^2.0.3", - "utility-types": "^3.10.0", - "webpack": "^5.73.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.1.tgz", - "integrity": "sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "@types/react-router-config": "^5.0.6", - "combine-promises": "^1.1.0", - "fs-extra": "^10.1.0", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0", - "utility-types": "^3.10.0", - "webpack": "^5.73.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.1.tgz", - "integrity": "sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "fs-extra": "^10.1.0", - "tslib": "^2.4.0", - "webpack": "^5.73.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-debug": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz", - "integrity": "sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "fs-extra": "^10.1.0", - "react-json-view": "^1.21.3", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz", - "integrity": "sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz", - "integrity": "sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz", - "integrity": "sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.1.tgz", - "integrity": "sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "fs-extra": "^10.1.0", - "sitemap": "^7.1.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/preset-classic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.1.tgz", - "integrity": "sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/plugin-debug": "2.4.1", - "@docusaurus/plugin-google-analytics": "2.4.1", - "@docusaurus/plugin-google-gtag": "2.4.1", - "@docusaurus/plugin-google-tag-manager": "2.4.1", - "@docusaurus/plugin-sitemap": "2.4.1", - "@docusaurus/theme-classic": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-search-algolia": "2.4.1", - "@docusaurus/types": "2.4.1" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/theme-classic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.1.tgz", - "integrity": "sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==", - "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-translations": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "@mdx-js/react": "^1.6.22", - "clsx": "^1.2.1", - "copy-text-to-clipboard": "^3.0.1", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.14", - "prism-react-renderer": "^1.3.5", - "prismjs": "^1.28.0", - "react-router-dom": "^5.3.3", - "rtlcss": "^3.5.0", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/theme-common": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.1.tgz", - "integrity": "sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==", - "dependencies": { - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^1.2.1", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^1.3.5", - "tslib": "^2.4.0", - "use-sync-external-store": "^1.2.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz", - "integrity": "sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==", - "dependencies": { - "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-translations": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "algoliasearch": "^4.13.1", - "algoliasearch-helper": "^3.10.0", - "clsx": "^1.2.1", - "eta": "^2.0.0", - "fs-extra": "^10.1.0", - "lodash": "^4.17.21", - "tslib": "^2.4.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/theme-translations": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz", - "integrity": "sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA==", - "dependencies": { - "fs-extra": "^10.1.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@docusaurus/types": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz", - "integrity": "sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.6.0", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.73.0", - "webpack-merge": "^5.8.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/@docusaurus/utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.1.tgz", - "integrity": "sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==", - "dependencies": { - "@docusaurus/logger": "2.4.1", - "@svgr/webpack": "^6.2.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "github-slugger": "^1.4.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.4.0", - "url-loader": "^4.1.1", - "webpack": "^5.73.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@docusaurus/utils-common": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.1.tgz", - "integrity": "sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ==", - "dependencies": { - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } - } - }, - "node_modules/@docusaurus/utils-validation": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz", - "integrity": "sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==", - "dependencies": { - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", - "joi": "^17.6.0", - "js-yaml": "^4.1.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=16.14" - } - }, - "node_modules/@graphiql/react": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@graphiql/react/-/react-0.17.6.tgz", - "integrity": "sha512-3k1paSRbRwVNxr2U80xnRhkws8tSErWlETJvEQBmqRcWbt0+WmwFJorkLnG1n3Wj0Ho6k4a2BAiTfJ6F4SPrLg==", - "dependencies": { - "@graphiql/toolkit": "^0.8.4", - "@reach/combobox": "^0.17.0", - "@reach/dialog": "^0.17.0", - "@reach/listbox": "^0.17.0", - "@reach/menu-button": "^0.17.0", - "@reach/tooltip": "^0.17.0", - "@reach/visually-hidden": "^0.17.0", - "clsx": "^1.2.1", - "codemirror": "^5.65.3", - "codemirror-graphql": "^2.0.8", - "copy-to-clipboard": "^3.2.0", - "graphql-language-service": "^5.1.6", - "markdown-it": "^12.2.0", - "set-value": "^4.1.0" - }, - "peerDependencies": { - "graphql": "^15.5.0 || ^16.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@graphiql/toolkit": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/@graphiql/toolkit/-/toolkit-0.8.4.tgz", - "integrity": "sha512-cFUGqh3Dau+SD3Vq9EFlZrhzYfaHKyOJveFtaCR+U5Cn/S68p7oy+vQBIdwtO6J2J58FncnwBbVRfr+IvVfZqQ==", - "dependencies": { - "@n1ru4l/push-pull-async-iterable-iterator": "^3.1.0", - "meros": "^1.1.4" - }, - "peerDependencies": { - "graphql": "^15.5.0 || ^16.0.0", - "graphql-ws": ">= 4.5.0" - }, - "peerDependenciesMeta": { - "graphql-ws": { - "optional": true - } - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", - "dependencies": { - "@sinclair/typebox": "^0.25.16" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", - "dependencies": { - "@jest/schemas": "^29.4.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@lezer/common": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.1.0.tgz", - "integrity": "sha512-XPIN3cYDXsoJI/oDWoR2tD++juVrhgIago9xyKhZ7IhGlzdDM9QgC8D8saKNCz5pindGcznFr2HBSsEQSWnSjw==", - "peer": true - }, - "node_modules/@lezer/highlight": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.6.tgz", - "integrity": "sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==", - "peer": true, - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lezer/lr": { - "version": "1.3.13", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.13.tgz", - "integrity": "sha512-RLAbau/4uSzKgIKj96mI5WUtG1qtiR0Frn0Ei9zhPj8YOkHM+1Bb8SgdVvmR/aWJCFIzjo2KFnDiRZ75Xf5NdQ==", - "peer": true, - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@n1ru4l/push-pull-async-iterable-iterator": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@n1ru4l/push-pull-async-iterable-iterator/-/push-pull-async-iterable-iterator-3.2.0.tgz", - "integrity": "sha512-3fkKj25kEjsfObL6IlKPAlHYPq/oYwUkkQ03zsTTiDjD7vg/RxjdiLeCydqtxHZP0JgsXL3D/X5oAkMGzuUp/Q==", - "engines": { - "node": ">=12" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" - }, - "node_modules/@reach/auto-id": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.17.0.tgz", - "integrity": "sha512-ud8iPwF52RVzEmkHq1twuqGuPA+moreumUHdtgvU3sr3/15BNhwp3KyDLrKKSz0LP1r3V4pSdyF9MbYM8BoSjA==", - "dependencies": { - "@reach/utils": "0.17.0", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/combobox": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/combobox/-/combobox-0.17.0.tgz", - "integrity": "sha512-2mYvU5agOBCQBMdlM4cri+P1BbNwp05P1OuDyc33xJSNiBG7BMy4+ZSHJ0X4fyle6rHwSgCAOCLOeWV1XUYjoQ==", - "dependencies": { - "@reach/auto-id": "0.17.0", - "@reach/descendants": "0.17.0", - "@reach/popover": "0.17.0", - "@reach/portal": "0.17.0", - "@reach/utils": "0.17.0", - "prop-types": "^15.7.2", - "tiny-warning": "^1.0.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/descendants": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/descendants/-/descendants-0.17.0.tgz", - "integrity": "sha512-c7lUaBfjgcmKFZiAWqhG+VnXDMEhPkI4kAav/82XKZD6NVvFjsQOTH+v3tUkskrAPV44Yuch0mFW/u5Ntifr7Q==", - "dependencies": { - "@reach/utils": "0.17.0", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/dialog": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/dialog/-/dialog-0.17.0.tgz", - "integrity": "sha512-AnfKXugqDTGbeG3c8xDcrQDE4h9b/vnc27Sa118oQSquz52fneUeX9MeFb5ZEiBJK8T5NJpv7QUTBIKnFCAH5A==", - "dependencies": { - "@reach/portal": "0.17.0", - "@reach/utils": "0.17.0", - "prop-types": "^15.7.2", - "react-focus-lock": "^2.5.2", - "react-remove-scroll": "^2.4.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/dropdown": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/dropdown/-/dropdown-0.17.0.tgz", - "integrity": "sha512-qBTIGInhxtPHtdj4Pl2XZgZMz3e37liydh0xR3qc48syu7g71sL4nqyKjOzThykyfhA3Pb3/wFgsFJKGTSdaig==", - "dependencies": { - "@reach/auto-id": "0.17.0", - "@reach/descendants": "0.17.0", - "@reach/popover": "0.17.0", - "@reach/utils": "0.17.0", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/listbox": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/listbox/-/listbox-0.17.0.tgz", - "integrity": "sha512-AMnH1P6/3VKy2V/nPb4Es441arYR+t4YRdh9jdcFVrCOD6y7CQrlmxsYjeg9Ocdz08XpdoEBHM3PKLJqNAUr7A==", - "dependencies": { - "@reach/auto-id": "0.17.0", - "@reach/descendants": "0.17.0", - "@reach/machine": "0.17.0", - "@reach/popover": "0.17.0", - "@reach/utils": "0.17.0", - "prop-types": "^15.7.2" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/machine": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/machine/-/machine-0.17.0.tgz", - "integrity": "sha512-9EHnuPgXzkbRENvRUzJvVvYt+C2jp7PGN0xon7ffmKoK8rTO6eA/bb7P0xgloyDDQtu88TBUXKzW0uASqhTXGA==", - "dependencies": { - "@reach/utils": "0.17.0", - "@xstate/fsm": "1.4.0", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/menu-button": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/menu-button/-/menu-button-0.17.0.tgz", - "integrity": "sha512-YyuYVyMZKamPtivoEI6D0UEILYH3qZtg4kJzEAuzPmoR/aHN66NZO75Fx0gtjG1S6fZfbiARaCOZJC0VEiDOtQ==", - "dependencies": { - "@reach/dropdown": "0.17.0", - "@reach/popover": "0.17.0", - "@reach/utils": "0.17.0", - "prop-types": "^15.7.2", - "tiny-warning": "^1.0.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x", - "react-is": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/observe-rect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@reach/observe-rect/-/observe-rect-1.2.0.tgz", - "integrity": "sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==" - }, - "node_modules/@reach/popover": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/popover/-/popover-0.17.0.tgz", - "integrity": "sha512-yYbBF4fMz4Ml4LB3agobZjcZ/oPtPsNv70ZAd7lEC2h7cvhF453pA+zOBGYTPGupKaeBvgAnrMjj7RnxDU5hoQ==", - "dependencies": { - "@reach/portal": "0.17.0", - "@reach/rect": "0.17.0", - "@reach/utils": "0.17.0", - "tabbable": "^4.0.0", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/portal": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.17.0.tgz", - "integrity": "sha512-+IxsgVycOj+WOeNPL2NdgooUdHPSY285wCtj/iWID6akyr4FgGUK7sMhRM9aGFyrGpx2vzr+eggbUmAVZwOz+A==", - "dependencies": { - "@reach/utils": "0.17.0", - "tiny-warning": "^1.0.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/rect": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/rect/-/rect-0.17.0.tgz", - "integrity": "sha512-3YB7KA5cLjbLc20bmPkJ06DIfXSK06Cb5BbD2dHgKXjUkT9WjZaLYIbYCO8dVjwcyO3GCNfOmPxy62VsPmZwYA==", - "dependencies": { - "@reach/observe-rect": "1.2.0", - "@reach/utils": "0.17.0", - "prop-types": "^15.7.2", - "tiny-warning": "^1.0.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/tooltip": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/tooltip/-/tooltip-0.17.0.tgz", - "integrity": "sha512-HP8Blordzqb/Cxg+jnhGmWQfKgypamcYLBPlcx6jconyV5iLJ5m93qipr1giK7MqKT2wlsKWy44ZcOrJ+Wrf8w==", - "dependencies": { - "@reach/auto-id": "0.17.0", - "@reach/portal": "0.17.0", - "@reach/rect": "0.17.0", - "@reach/utils": "0.17.0", - "@reach/visually-hidden": "0.17.0", - "prop-types": "^15.7.2", - "tiny-warning": "^1.0.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/utils": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.17.0.tgz", - "integrity": "sha512-M5y8fCBbrWeIsxedgcSw6oDlAMQDkl5uv3VnMVJ7guwpf4E48Xlh1v66z/1BgN/WYe2y8mB/ilFD2nysEfdGeA==", - "dependencies": { - "tiny-warning": "^1.0.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/visually-hidden": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.17.0.tgz", - "integrity": "sha512-T6xF3Nv8vVnjVkGU6cm0+kWtvliLqPAo8PcZ+WxkKacZsaHTjaZb4v1PaCcyQHmuTNT/vtTVNOJLG0SjQOIb7g==", - "dependencies": { - "prop-types": "^15.7.2", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz", - "integrity": "sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz", - "integrity": "sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", - "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", - "dependencies": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", - "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "^6.0.0" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", - "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@tsconfig/docusaurus": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@tsconfig/docusaurus/-/docusaurus-1.0.7.tgz", - "integrity": "sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg==", - "dev": true - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "peer": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "peer": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "peer": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "peer": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", - "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", - "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - }, - "node_modules/@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/react": { - "version": "18.0.34", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.34.tgz", - "integrity": "sha512-NO1UO8941541CJl1BeOXi8a9dNKFK09Gnru5ZJqkm4Q3/WoQJtHvmwt0VX0SB9YCEwe7TfSSxDuaNmx6H2BAIQ==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-config": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", - "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", - "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xstate/fsm": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@xstate/fsm/-/fsm-1.4.0.tgz", - "integrity": "sha512-uTHDeu2xI5E1IFwf37JFQM31RrH7mY7877RqPBS4ZqSNUwoLDuct8AhBWaXGnVizBAYyimVwgCyGa9z/NiRhXA==" - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/algoliasearch": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.1.tgz", - "integrity": "sha512-4GDQ1RhP2qUR3x8PevFRbEdqZqIARNViZYjgTJmA1T7wRNtFA3W4Aqc/RsODqa1J8IO/QDla5x4tWuUS8NV8wA==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.17.1", - "@algolia/cache-common": "4.17.1", - "@algolia/cache-in-memory": "4.17.1", - "@algolia/client-account": "4.17.1", - "@algolia/client-analytics": "4.17.1", - "@algolia/client-common": "4.17.1", - "@algolia/client-personalization": "4.17.1", - "@algolia/client-search": "4.17.1", - "@algolia/logger-common": "4.17.1", - "@algolia/logger-console": "4.17.1", - "@algolia/requester-browser-xhr": "4.17.1", - "@algolia/requester-common": "4.17.1", - "@algolia/requester-node-http": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/algoliasearch-helper": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.13.0.tgz", - "integrity": "sha512-kV3c1jMQCvkARtGsSDvAwuht4PAMSsQILqPiH4WFiARoa3jXJ/r1TQoBWAjWyWF48rsNYCv7kzxgB4LTxrvvuw==", - "dependencies": { - "@algolia/events": "^4.0.1" - }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/cache-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz", - "integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA==" - }, - "node_modules/algoliasearch/node_modules/@algolia/client-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz", - "integrity": "sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==", - "dependencies": { - "@algolia/requester-common": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/client-search": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz", - "integrity": "sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==", - "dependencies": { - "@algolia/client-common": "4.17.1", - "@algolia/requester-common": "4.17.1", - "@algolia/transporter": "4.17.1" - } - }, - "node_modules/algoliasearch/node_modules/@algolia/logger-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz", - "integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg==" - }, - "node_modules/algoliasearch/node_modules/@algolia/requester-common": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz", - "integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ==" - }, - "node_modules/algoliasearch/node_modules/@algolia/transporter": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz", - "integrity": "sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==", - "dependencies": { - "@algolia/cache-common": "4.17.1", - "@algolia/logger-common": "4.17.1", - "@algolia/requester-common": "4.17.1" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "dependencies": { - "follow-redirects": "^1.14.7" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001477", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001477.tgz", - "integrity": "sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/codemirror": { - "version": "5.65.13", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.13.tgz", - "integrity": "sha512-SVWEzKXmbHmTQQWaz03Shrh4nybG0wXx2MEu3FO4ezbPW8IbnZEd5iGHGEffSUaitKYa3i+pHpBsSvw8sPHtzg==" - }, - "node_modules/codemirror-graphql": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/codemirror-graphql/-/codemirror-graphql-2.0.8.tgz", - "integrity": "sha512-EU+pXsSKZJAFVdF8j5hbB5gqXsDDjsBiJoohQq09yhsr69pzaI8ZrXjmpuR4CMyf9jgqcz5KK7rsTmxDHmeJPQ==", - "dependencies": { - "graphql-language-service": "5.1.6" - }, - "peerDependencies": { - "@codemirror/language": "6.0.0", - "codemirror": "^5.65.3", - "graphql": "^15.5.0 || ^16.0.0" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - }, - "node_modules/combine-promises": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", - "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compressible/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-text-to-clipboard": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.1.0.tgz", - "integrity": "sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "dependencies": { - "toggle-selection": "^1.0.6" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/core-js": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.0.tgz", - "integrity": "sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", - "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", - "dependencies": { - "browserslist": "^4.21.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.30.0.tgz", - "integrity": "sha512-+2KbMFGeBU0ln/csoPqTe0i/yfHbrd2EUhNMObsGtXMKS/RTtlkYyi+/3twLcevbgNR0yM/r0Psa3TEoQRpFMQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=3" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "peer": true - }, - "node_modules/cross-fetch": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.6.tgz", - "integrity": "sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g==", - "dependencies": { - "node-fetch": "^2.6.11" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", - "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", - "dependencies": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dependencies": { - "repeat-string": "^1.5.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" - }, - "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", - "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - } - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.5.0.tgz", - "integrity": "sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.357", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.357.tgz", - "integrity": "sha512-UTkCbNTAcGXABmEnQrGcW4m3cG6fcyBfD4KDF0iyEAlbrGZiY9dmslyDAGOD1Kr5biN2F743Y30aRCOtau35Vw==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/emoticon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", - "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eta": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.0.1.tgz", - "integrity": "sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg==", - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "dependencies": { - "fbjs": "^3.0.0" - } - }, - "node_modules/fbjs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", - "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "dependencies": { - "xml-js": "^1.6.11" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", - "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/focus-lock": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.6.tgz", - "integrity": "sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==", - "dependencies": { - "tslib": "^2.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphiql": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/graphiql/-/graphiql-2.4.7.tgz", - "integrity": "sha512-Fm3fVI65EPyXy+PdbeQUyODTwl2NhpZ47msGnGwpDvdEzYdgF7pPrxL96xCfF31KIauS4+ceEJ+ZwEe5iLWiQw==", - "dependencies": { - "@graphiql/react": "^0.17.6", - "@graphiql/toolkit": "^0.8.4", - "graphql-language-service": "^5.1.6", - "markdown-it": "^12.2.0" - }, - "peerDependencies": { - "graphql": "^15.5.0 || ^16.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/graphql": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", - "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, - "node_modules/graphql-language-service": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/graphql-language-service/-/graphql-language-service-5.1.6.tgz", - "integrity": "sha512-sl9HTlE/sBoFvZ2SPGnApwpp/a4ahl1d49SOxGm2OIYOslFv00MK7AYms9Yx91omOwAp74is10S7Cjamh5TRQw==", - "dependencies": { - "nullthrows": "^1.0.0", - "vscode-languageserver-types": "^3.17.1" - }, - "bin": { - "graphql": "dist/temp-bin.js" - }, - "peerDependencies": { - "graphql": "^15.5.0 || ^16.0.0" - } - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/iframe-resizer": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/iframe-resizer/-/iframe-resizer-4.3.7.tgz", - "integrity": "sha512-a3EGVScU9NtUpj6lWvGhVw3EfOw5AopRs5xGsQU385kWdgQt++OsD6PCnTV+8YkgBu/g28rLIh0EztFg9UQr1Q==", - "engines": { - "node": ">=0.8.0" - }, - "funding": { - "type": "individual", - "url": "https://github.com/davidjbradshaw/iframe-resizer/blob/master/FUNDING.md" - } - }, - "node_modules/iframe-resizer-react": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/iframe-resizer-react/-/iframe-resizer-react-1.1.0.tgz", - "integrity": "sha512-FrytSq91AIJaDgE+6uK/Vdd6IR8CrwLoZ6eGmL2qQMPTzF0xlSV2jaSzRRUh5V2fttD7vzl21jvBl97bV40eBw==", - "dependencies": { - "iframe-resizer": "^4.3.0", - "warning": "^4.0.3" - }, - "engines": { - "node": ">=8", - "npm": ">=5" - }, - "peerDependencies": { - "prop-types": ">=15.7.2", - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz", - "integrity": "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-primitive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", - "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", - "dependencies": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.5.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joi": { - "version": "17.9.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.1.tgz", - "integrity": "sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.flow": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", - "integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "peer": true - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.0.tgz", - "integrity": "sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==", - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/meros": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.0.tgz", - "integrity": "sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==", - "engines": { - "node": ">=13" - }, - "peerDependencies": { - "@types/node": ">=13" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - } - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", - "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-loader": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", - "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", - "dependencies": { - "cosmiconfig": "^8.1.3", - "cosmiconfig-typescript-loader": "^4.3.0", - "klona": "^2.0.6", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "ts-node": ">=10", - "typescript": ">=4", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", - "dependencies": { - "sort-css-media-queries": "2.1.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.4.16" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/prism-react-renderer": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", - "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", - "peerDependencies": { - "react": ">=0.14.9" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pure-color": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", - "integrity": "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-base16-styling": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", - "integrity": "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==", - "dependencies": { - "base16": "^1.0.0", - "lodash.curry": "^4.0.1", - "lodash.flow": "^3.3.0", - "pure-color": "^1.2.0" - } - }, - "node_modules/react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", - "dependencies": { - "@babel/runtime": "^7.12.13" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "node_modules/react-fast-compare": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", - "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" - }, - "node_modules/react-focus-lock": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.4.tgz", - "integrity": "sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^0.11.6", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.6", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-icons": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.9.0.tgz", - "integrity": "sha512-ijUnFr//ycebOqujtqtV9PFS7JjhWg0QU6ykURVHuL4cbofvRCf3f6GMn9+fBktEFQOIVZnuAYLZdiyadRQRFg==", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "peer": true - }, - "node_modules/react-json-view": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", - "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", - "dependencies": { - "flux": "^4.0.1", - "react-base16-styling": "^0.6.0", - "react-lifecycles-compat": "^3.0.4", - "react-textarea-autosize": "^8.3.2" - }, - "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" - } - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "dependencies": { - "@babel/runtime": "^7.10.3" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" - } - }, - "node_modules/react-remove-scroll": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.6.tgz", - "integrity": "sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==", - "dependencies": { - "react-remove-scroll-bar": "^2.3.4", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", - "dependencies": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "dependencies": { - "@babel/runtime": "^7.1.2" - }, - "peerDependencies": { - "react": ">=15", - "react-router": ">=5" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-style-singleton": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", - "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", - "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-textarea-autosize": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.4.1.tgz", - "integrity": "sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "use-composed-ref": "^1.3.0", - "use-latest": "^1.2.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reading-time": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-emoji": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", - "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", - "dependencies": { - "emoticon": "^3.2.0", - "node-emoji": "^1.10.0", - "unist-util-visit": "^2.0.3" - } - }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-mdx/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remark-mdx/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", - "engines": { - "node": "*" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rtl-detect": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", - "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" - }, - "node_modules/rtlcss": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", - "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", - "dependencies": { - "find-up": "^5.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.3.11", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - } - }, - "node_modules/rtlcss/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rtlcss/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/send/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-value": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-4.1.0.tgz", - "integrity": "sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==", - "funding": [ - "https://github.com/sponsors/jonschlinkert", - "https://paypal.me/jonathanschlinkert", - "https://jonschlinkert.dev/sponsor" - ], - "dependencies": { - "is-plain-object": "^2.0.4", - "is-primitive": "^3.0.1" - }, - "engines": { - "node": ">=11.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", - "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" - } - }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", - "engines": { - "node": ">= 6.3.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", - "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-mod": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", - "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==", - "peer": true - }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/tabbable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-4.0.0.tgz", - "integrity": "sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.16.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", - "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/trim": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.3.tgz", - "integrity": "sha512-h82ywcYhHK7veeelXrCScdH7HkWfbIT1D/CgYO+nmDarz3SGNssVBMws6jU16Ga60AJCRAvPV6w6RLuNerQqjg==", - "deprecated": "Use String.prototype.trim() instead" - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "peer": true - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.35", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", - "integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dependencies": { - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/update-notifier/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-composed-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", - "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-latest": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", - "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", - "dependencies": { - "use-isomorphic-layout-effect": "^1.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "peer": true - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", - "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" - }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", - "peer": true - }, - "node_modules/wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", - "dependencies": { - "axios": "^0.25.0", - "joi": "^17.6.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.5.4" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/webpack": { - "version": "5.78.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", - "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz", - "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==", - "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.2.tgz", - "integrity": "sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": "3 || 4 || 5" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} From b24536630f3dd90e0d41c80f3a7f35d807d26f79 Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Thu, 12 Oct 2023 20:29:06 +0500 Subject: [PATCH 13/20] added doc card, admonitions --- .../frontend/advanced/best-practices.mdx | 6 +++++- .../contributor/frontend/basics/overview.mdx | 1 + docs/docs/contributor/frontend/frontend.mdx | 6 ++++-- .../frontend/ui-components/overview.mdx | 3 +-- .../contributor/local-setup/_category_.json | 2 +- .../contributor/local-setup/docker-setup.mdx | 7 ++++++- .../contributor/local-setup/ide-setup.mdx | 3 ++- .../contributor/local-setup/local-setup.mdx | 5 +++++ .../local-setup/troubleshooting.mdx | 1 + .../contributor/local-setup/wsl-setup.mdx | 6 +++++- .../contributor/local-setup/yarn-setup.mdx | 19 ++++++++++++++++--- .../contributor/server/basics/overview.mdx | 19 +++++++++++++++++-- docs/docs/developer/_category_.json | 4 ++++ docs/docs/developer/overview.mdx | 10 ++++++++++ docs/docs/hosting/self-hosting.mdx | 6 +++++- docs/docs/index.mdx | 2 -- docs/docs/others/_category_.json | 2 +- docs/docs/start/overview.mdx | 2 ++ docs/src/css/custom.css | 2 +- docs/src/theme/icons.js | 1 + 20 files changed, 88 insertions(+), 19 deletions(-) create mode 100644 docs/docs/developer/_category_.json create mode 100644 docs/docs/developer/overview.mdx diff --git a/docs/docs/contributor/frontend/advanced/best-practices.mdx b/docs/docs/contributor/frontend/advanced/best-practices.mdx index 95e4318040821..97f9a4edc55c1 100644 --- a/docs/docs/contributor/frontend/advanced/best-practices.mdx +++ b/docs/docs/contributor/frontend/advanced/best-practices.mdx @@ -15,7 +15,11 @@ We use React and Recoil for state management. We recommend that you create as many atoms as you need to store your state. -**Rule of thumb:** It's better to use additional atoms than trying to be too concise with props drilling. +:::tip + +It's better to use additional atoms than trying to be too concise with props drilling. + +::: ```tsx export const myAtomState = atom({ diff --git a/docs/docs/contributor/frontend/basics/overview.mdx b/docs/docs/contributor/frontend/basics/overview.mdx index 5e0cddb8f574f..73457206c990b 100644 --- a/docs/docs/contributor/frontend/basics/overview.mdx +++ b/docs/docs/contributor/frontend/basics/overview.mdx @@ -1,5 +1,6 @@ --- title: Overview +description: Overview sidebar_position: 0 sidebar_custom_props: icon: TbEyeglass diff --git a/docs/docs/contributor/frontend/frontend.mdx b/docs/docs/contributor/frontend/frontend.mdx index db1218ce55882..5b684c1811cf7 100644 --- a/docs/docs/contributor/frontend/frontend.mdx +++ b/docs/docs/contributor/frontend/frontend.mdx @@ -1,11 +1,13 @@ --- title: Frontend Development displayed_sidebar: frontendSidebar + sidebar_position: 0 sidebar_custom_props: icon: TbTerminal2 isSidebarRoot: true --- - Welcome to the Frontend Development section of the documentation. -Here you will find information about the frontend development process, the tools we use, and the best practices we follow. \ No newline at end of file +Here you will find information about the frontend development process, the tools we use, and the best practices we follow. + + diff --git a/docs/docs/contributor/frontend/ui-components/overview.mdx b/docs/docs/contributor/frontend/ui-components/overview.mdx index 9d20edcc385b4..01dc0ceb619ae 100644 --- a/docs/docs/contributor/frontend/ui-components/overview.mdx +++ b/docs/docs/contributor/frontend/ui-components/overview.mdx @@ -5,5 +5,4 @@ sidebar_custom_props: icon: TbBrandFigma --- -WIP - \ No newline at end of file +WIP \ No newline at end of file diff --git a/docs/docs/contributor/local-setup/_category_.json b/docs/docs/contributor/local-setup/_category_.json index 52822dab72c8a..0cbbdd09ea175 100644 --- a/docs/docs/contributor/local-setup/_category_.json +++ b/docs/docs/contributor/local-setup/_category_.json @@ -6,4 +6,4 @@ "customProps": { "icon": "TbDeviceDesktop" } -} \ No newline at end of file +} diff --git a/docs/docs/contributor/local-setup/docker-setup.mdx b/docs/docs/contributor/local-setup/docker-setup.mdx index b58e4ee6c1bd7..59007099dcd37 100644 --- a/docs/docs/contributor/local-setup/docker-setup.mdx +++ b/docs/docs/contributor/local-setup/docker-setup.mdx @@ -1,6 +1,7 @@ --- title: Docker Setup sidebar_position: 2 +description: Set up the project with Docker. sidebar_custom_props: icon: TbBrandDocker --- @@ -46,7 +47,11 @@ PG_DATABASE_URL=postgres://twenty:twenty@postgres:5432/default?connection_limit= We provide an environment containerized with Docker and orchestrated with `docker-compose`. This installation method will also provision a PostgreSQL container. -> **Note:** The configuration for the build is stored in the `infra/dev` folder, but you can run `make` commands directly from the root folder. +:::info + +The configuration for the build is stored in the `infra/dev` folder, but you can run `make` commands directly from the root folder. + +::: ```bash make build diff --git a/docs/docs/contributor/local-setup/ide-setup.mdx b/docs/docs/contributor/local-setup/ide-setup.mdx index 5d3037caefeb4..bb55ab02d4a01 100644 --- a/docs/docs/contributor/local-setup/ide-setup.mdx +++ b/docs/docs/contributor/local-setup/ide-setup.mdx @@ -1,11 +1,12 @@ --- title: IDE Setup sidebar_position: 4 +description: Our recommended IDE set up. sidebar_custom_props: icon: TbBrandVscode --- -This section will help you setup your IDE for the project. If you haven't setup your development environment, please refer to our [local setup](/contributor/local-setup) section. +This section will help you set up your IDE for the project. If you haven't setup your development environment, please refer to our [local setup](/contributor/local-setup) section. ## Visual Studio Code diff --git a/docs/docs/contributor/local-setup/local-setup.mdx b/docs/docs/contributor/local-setup/local-setup.mdx index 722973e1d2ee4..5faffec19b02a 100644 --- a/docs/docs/contributor/local-setup/local-setup.mdx +++ b/docs/docs/contributor/local-setup/local-setup.mdx @@ -7,9 +7,14 @@ sidebar_custom_props: import ThemedImage from '@theme/ThemedImage'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import DocCardList from '@theme/DocCardList'; + + Twenty is designed to be developer-friendly, and your local installation should be up and running in a few minutes. + + ## Discord If you have any questions or need help, you can join our [Discord](https://twenty.com/discord) server. diff --git a/docs/docs/contributor/local-setup/troubleshooting.mdx b/docs/docs/contributor/local-setup/troubleshooting.mdx index 825143ab9091a..312906b06fc1d 100644 --- a/docs/docs/contributor/local-setup/troubleshooting.mdx +++ b/docs/docs/contributor/local-setup/troubleshooting.mdx @@ -1,6 +1,7 @@ --- title: Troubleshooting sidebar_position: 5 +description: Common problems & their solutions. sidebar_custom_props: icon: TbExclamationCircle --- diff --git a/docs/docs/contributor/local-setup/wsl-setup.mdx b/docs/docs/contributor/local-setup/wsl-setup.mdx index df9714e2bd5d8..a9ef984643702 100644 --- a/docs/docs/contributor/local-setup/wsl-setup.mdx +++ b/docs/docs/contributor/local-setup/wsl-setup.mdx @@ -1,6 +1,7 @@ --- title: Windows WSL Setup sidebar_position: 3 +description: Install the project with WSL2. sidebar_custom_props: icon: TbBrandWindows --- @@ -37,8 +38,11 @@ Then, configure your git user name and email using the following commands, repla git config --global user.name "Your Name" git config --global user.email "youremail@domain.com" ``` +:::note ->**Note:** If you don't have a Github account, create one now with the corresponding email address. We recommend that you setup a SSH key for your Github account. Follow the instructions [here](https://docs.github.com/fr/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). +If you don't have a Github account, create one now with the corresponding email address. We recommend that you setup a SSH key for your Github account. Follow the instructions [here](https://docs.github.com/fr/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent). + +::: ### Step #2: Install Node.js, nvm, Yarn diff --git a/docs/docs/contributor/local-setup/yarn-setup.mdx b/docs/docs/contributor/local-setup/yarn-setup.mdx index b587bae4137bf..8829950c3edb8 100644 --- a/docs/docs/contributor/local-setup/yarn-setup.mdx +++ b/docs/docs/contributor/local-setup/yarn-setup.mdx @@ -1,6 +1,7 @@ --- title: Yarn Setup sidebar_position: 1 +description: "Set up the project with Yarn." sidebar_custom_props: icon: TbScript --- @@ -9,8 +10,11 @@ import TabItem from '@theme/TabItem'; In this document, you'll learn how to install the project using yarn. We recommend this method since it's the easiest way to get started but you can also run the project with [Docker](/contributor/local-setup/docker-setup) or [WSL2](/contributor/local-setup/wsl-setup). +:::info -> **Note:** `npm` currently does not support local packages satisfactorily. We strongly recommend using `yarn` instead. +`npm` currently does not support local packages satisfactorily. We strongly recommend using `yarn` instead. + +::: ## Prerequisites @@ -119,7 +123,11 @@ cp ./server/.env.example ./server/.env ## Step #4: Server setup -> **Note:** We recommend that you use `nvm` to install the correct `node` version. We have added a `server/.nvmrc` to ensure all contributors use the same version. +:::info + +We recommend that you use `nvm` to install the correct `node` version. We have added a `server/.nvmrc` to ensure all contributors use the same version. + +::: To build Twenty server and seed some data into your database, run the following commands: ```bash @@ -135,7 +143,12 @@ Twenty's server will be up and running at [http://localhost:3000/graphql](http:/ ## Step #5: Frontend setup -> **Note:** For the frontend setup, too, we recommend using `nvm` to install the right node version. +:::info + +For the frontend setup, too, we recommend using `nvm` to install the right node version. + +::: + To set up the frontend, run the following commands in your terminal: ```bash diff --git a/docs/docs/contributor/server/basics/overview.mdx b/docs/docs/contributor/server/basics/overview.mdx index 4c4f0f5cd7ee2..f034285e54d8c 100644 --- a/docs/docs/contributor/server/basics/overview.mdx +++ b/docs/docs/contributor/server/basics/overview.mdx @@ -5,6 +5,21 @@ sidebar_custom_props: icon: TbEyeglass --- -We use NestJS on the backend. +We primarily use NestJS for our backend. We previously used to have Prisma as the ORM with a lot of auto-generated code under the hood. But since we want to offer flexibility so that users can create custom fields and custom objects, we needed something more low-level than Prisma to have more fine-grained control. This is why we switched to TypeORM. Here's what our tech stack now looks like. -More details coming Soon \ No newline at end of file +## Tech Stack +- NestJS +- TypeORM +- GraphQL Yoga +- Sentry +- AWS EKS + +**Database** +- Postgres + +**Testing** +- Jest + +**Tooling** +- Yarn +- ESLint \ No newline at end of file diff --git a/docs/docs/developer/_category_.json b/docs/docs/developer/_category_.json new file mode 100644 index 0000000000000..459b7f563145a --- /dev/null +++ b/docs/docs/developer/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Developer guide", + "position": 4 +} diff --git a/docs/docs/developer/overview.mdx b/docs/docs/developer/overview.mdx new file mode 100644 index 0000000000000..8e7fb84374e67 --- /dev/null +++ b/docs/docs/developer/overview.mdx @@ -0,0 +1,10 @@ +--- +title: Overview +sidebar_position: 1 +sidebar_class_name: coming-soon +sidebar_custom_props: + icon: TbArticle +--- + + +Soon you'll be able to use our REST APIs to extend the app based on your needs. \ No newline at end of file diff --git a/docs/docs/hosting/self-hosting.mdx b/docs/docs/hosting/self-hosting.mdx index db56cd8085902..d4db8367d3291 100644 --- a/docs/docs/hosting/self-hosting.mdx +++ b/docs/docs/hosting/self-hosting.mdx @@ -25,7 +25,11 @@ docker build \ ### Server -> To run the server, you will need to set the environment variables listed [here](https://github.com/twentyhq/twenty/blob/main/server/.env.example). +:::note + +To run the server, you will need to set the environment variables listed [here](https://github.com/twentyhq/twenty/blob/main/server/.env.example). + +::: ```bash docker build \ diff --git a/docs/docs/index.mdx b/docs/docs/index.mdx index 9869b41256f00..44b7baadd15b2 100644 --- a/docs/docs/index.mdx +++ b/docs/docs/index.mdx @@ -8,8 +8,6 @@ custom_edit_url: null --- import ThemedImage from '@theme/ThemedImage'; - - Twenty is an Open Source CRM. diff --git a/docs/docs/others/_category_.json b/docs/docs/others/_category_.json index 5901bf5b65a79..31b069864d34f 100644 --- a/docs/docs/others/_category_.json +++ b/docs/docs/others/_category_.json @@ -1,4 +1,4 @@ { "label": "Others", - "position": 4 + "position": 5 } diff --git a/docs/docs/start/overview.mdx b/docs/docs/start/overview.mdx index 7112b44bbc35a..8bb9328ca278f 100644 --- a/docs/docs/start/overview.mdx +++ b/docs/docs/start/overview.mdx @@ -6,6 +6,8 @@ sidebar_custom_props: --- import ThemedImage from '@theme/ThemedImage'; + + Twenty is an Open Source CRM that provides flexibility, tailored to your business needs. It helps you break free from vendor lock-in and limitations, and provides the tools needed to harness the full potential of your data while ensuring a sleek and effortlessly intuitive design that teams will love to use. diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 34cab138ea5a8..88e88e357c25c 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -25,7 +25,7 @@ --ifm-toc-padding-vertical: 0.5rem; --ifm-breadcrumb-border-radius: 8px; --ifm-navbar-link-color: #687076; - --ifm-link-decoration: underline; + /* --ifm-link-decoration: underline; */ --ifm-heading-font-weight: 600; diff --git a/docs/src/theme/icons.js b/docs/src/theme/icons.js index a7cdb9726526b..4984db8992be3 100644 --- a/docs/src/theme/icons.js +++ b/docs/src/theme/icons.js @@ -2,6 +2,7 @@ export { TbApps, TbArrowBackUp, TbArrowBigRight, + TbArticle, TbBolt, TbBrandFigma, TbBrandVscode, From 9725442709bdf140e81e4f44d17cf45e6d496ddc Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Thu, 12 Oct 2023 20:40:22 +0500 Subject: [PATCH 14/20] removed underline from nav buttons --- docs/src/css/custom.css | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 88e88e357c25c..2c637ae13c73a 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -25,7 +25,7 @@ --ifm-toc-padding-vertical: 0.5rem; --ifm-breadcrumb-border-radius: 8px; --ifm-navbar-link-color: #687076; - /* --ifm-link-decoration: underline; */ + --ifm-link-decoration: underline; --ifm-heading-font-weight: 600; @@ -214,7 +214,7 @@ li.coming-soon a::after { } .table-of-contents__link { - text-decoration: none; + text-decoration: underline; } a.table-of-contents__link:hover{ @@ -228,6 +228,10 @@ a.table-of-contents__link:hover{ width: 80%; } +.pagination-nav__link{ + text-decoration: none; +} + .tabs-container { padding: 20px; } \ No newline at end of file From 95e900f3b65d4f6007d424ea84173d77c138ca25 Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Sat, 14 Oct 2023 00:02:41 +0500 Subject: [PATCH 15/20] refactoring modules/ui --- .../basics/{overview.mdx => basics.mdx} | 8 +++-- .../frontend/basics/contributing.mdx | 3 ++ .../frontend/basics/design-system.mdx | 5 +++ .../frontend/basics/folder-architecture.mdx | 5 +++ .../frontend/basics/work-with-figma.mdx | 4 +++ docs/docs/contributor/frontend/frontend.mdx | 1 + docs/src/css/custom.css | 4 +++ front/src/App.tsx | 2 +- front/src/AppNavbar.tsx | 10 +++--- .../effect-components/GotoHotkeysEffect.tsx | 2 +- .../effect-components/PageChangeEffect.tsx | 2 +- front/src/index.tsx | 8 ++--- .../components/ActivityAssigneePicker.tsx | 8 ++--- .../components/ActivityComments.tsx | 2 +- .../components/ActivityCreateButton.tsx | 10 ++++-- .../activities/components/ActivityEditor.tsx | 2 +- .../activities/components/ActivityTitle.tsx | 2 +- .../components/ActivityTypeDropdown.tsx | 4 +-- .../ActivityAssigneeEditableField.tsx | 14 ++++---- .../ActivityAssigneeEditableFieldEditMode.tsx | 2 +- .../components/ActivityEditorDateField.tsx | 12 +++---- .../ActivityRelationEditableField.tsx | 8 ++--- .../ActivityRelationEditableFieldEditMode.tsx | 4 +-- .../hooks/useOpenActivityRightDrawer.ts | 6 ++-- .../hooks/useOpenCreateActivityDrawer.ts | 6 ++-- ...enCreateActivityDrawerForSelectedRowIds.ts | 2 +- .../activities/notes/components/Notes.tsx | 4 +-- .../components/ActivityActionBar.tsx | 6 ++-- .../components/RightDrawerActivity.tsx | 2 +- .../table/components/CommentChip.tsx | 2 +- .../tasks/components/AddTaskButton.tsx | 4 +-- .../tasks/components/PageAddTaskButton.tsx | 4 +-- .../tasks/components/TaskGroups.tsx | 6 ++-- .../activities/tasks/components/TaskRow.tsx | 6 ++-- .../tasks/hooks/useCurrentUserDueTaskCount.ts | 4 +-- .../activities/tasks/hooks/useTasks.ts | 4 +-- .../timeline/components/TimelineActivity.tsx | 4 +-- .../components/TimelineActivityTitle.tsx | 4 +-- .../components/TimelineItemsContainer.tsx | 2 +- .../ActivityTargetableEntityForSelect.ts | 2 +- ...latMapAndSortEntityForSelectArrayByName.ts | 2 +- front/src/modules/auth/components/Modal.tsx | 2 +- .../sign-in-up/components/SignInUpForm.tsx | 6 ++-- .../auth/sign-in-up/hooks/useSignInUp.tsx | 2 +- .../command-menu/components/CommandMenu.tsx | 2 +- .../components/CommandMenuItem.tsx | 6 ++-- .../src/modules/command-menu/types/Command.ts | 2 +- .../companies/__stories__/Board.stories.tsx | 2 +- .../__stories__/CompanyBoardCard.stories.tsx | 4 +-- .../board/components/CompanyBoard.tsx | 8 ++--- .../components/AddPersonToCompany.tsx | 10 +++--- .../companies/components/CompanyBoardCard.tsx | 18 +++++----- .../companies/components/CompanyChip.tsx | 5 ++- .../companies/components/CompanyPicker.tsx | 6 ++-- .../components/CompanyProgressPicker.tsx | 20 +++++------ .../FilterDropdownCompanySearchSelect.tsx | 8 ++--- .../components/HooksCompanyBoardEffect.tsx | 26 +++++++------- .../components/NewCompanyProgressButton.tsx | 12 +++---- .../companiesAvailableColumnDefinitions.tsx | 8 ++--- .../components/CompanyNameEditableField.tsx | 2 +- .../companies/hooks/useCompanyQuery.ts | 2 +- .../hooks/useCompanyTableActionBarEntries.tsx | 4 +-- .../useCompanyTableContextMenuEntries.tsx | 8 ++--- .../hooks/useCreateCompanyProgress.ts | 2 +- .../companies/hooks/useDeleteCompanies.ts | 6 ++-- .../hooks/useSpreadsheetCompanyImport.ts | 2 +- .../companies/hooks/useUpdateBoardCardIds.ts | 4 +-- .../hooks/useUpdateCompanyBoardColumns.ts | 12 +++---- .../table/components/CompanyTable.tsx | 16 ++++----- .../components/CompanyTableMockDataEffect.tsx | 6 ++-- .../table/components/CompanyTableMockMode.tsx | 6 ++-- .../companies/utils/fieldsForCompany.tsx | 2 +- .../favorites/components/Favorites.tsx | 4 +-- .../FilterDropdownPeopleSearchSelect.tsx | 8 ++--- .../modules/people/components/PeopleCard.tsx | 10 +++--- .../people/components/PeoplePicker.tsx | 8 ++--- .../modules/people/components/PersonChip.tsx | 5 ++- .../peopleAvailableColumnDefinitions.tsx | 8 ++--- .../PeopleFullNameEditableField.tsx | 4 +-- .../hooks/useCreateActivityForPeople.ts | 4 +-- .../usePeopleTableContextMenuEntries.tsx | 10 +++--- .../modules/people/hooks/usePersonQuery.ts | 2 +- .../hooks/usePersonTableActionBarEntries.tsx | 10 +++--- .../people/hooks/useSetPeopleDataTable.ts | 12 +++---- .../hooks/useSpreadsheetPersonImport.ts | 2 +- .../people/table/components/PeopleTable.tsx | 16 ++++----- .../modules/people/utils/fieldsForPerson.tsx | 2 +- .../pipeline/components/PipelineAddButton.tsx | 14 ++++---- .../pipelineAvailableFieldDefinitions.tsx | 8 ++--- .../pipeline/hooks/usePipelineStages.ts | 2 +- .../hooks/useFilteredSearchEntityQuery.ts | 4 +-- .../settings/components/SettingsNavbar.tsx | 8 ++--- .../profile/components/DeleteAccount.tsx | 6 ++-- .../profile/components/DeleteWorkspace.tsx | 4 +-- .../profile/components/EmailField.tsx | 2 +- .../profile/components/NameFields.tsx | 2 +- .../components/ProfilePictureUploader.tsx | 2 +- .../profile/components/ToggleField.tsx | 4 +-- .../workspace/components/NameField.tsx | 2 +- .../components/WorkspaceLogoUploader.tsx | 2 +- .../components/ContinueButton.tsx | 6 ++-- .../components/MatchColumnSelect.tsx | 14 ++++---- .../components/ModalCloseButton.tsx | 8 ++--- .../components/ModalWrapper.tsx | 4 +-- .../spreadsheet-import/components/Table.tsx | 2 +- .../MatchColumnsStep/MatchColumnsStep.tsx | 6 ++-- .../components/TemplateColumn.tsx | 2 +- .../SelectHeaderStep/SelectHeaderStep.tsx | 2 +- .../components/SelectColumn.tsx | 2 +- .../SelectSheetStep/SelectSheetStep.tsx | 6 ++-- .../steps/components/Steps.tsx | 8 ++--- .../steps/components/UploadFlow.tsx | 6 ++-- .../components/UploadStep/UploadStep.tsx | 2 +- .../UploadStep/components/DropZone.tsx | 4 +-- .../UploadStep/components/columns.tsx | 2 +- .../ValidationStep/ValidationStep.tsx | 10 +++--- .../ValidationStep/components/columns.tsx | 8 ++--- .../modules/spreadsheet-import/types/index.ts | 2 +- .../components/DataTableActionBar.tsx | 2 +- .../Data Table}/components/CheckboxCell.tsx | 4 +-- .../Data Table}/components/ColumnHead.tsx | 3 +- .../components/ColumnHeadWithDropdown.tsx | 6 ++-- .../Data Table}/components/DataTable.tsx | 0 .../Data Table}/components/DataTableBody.tsx | 2 +- .../Data Table}/components/DataTableCell.tsx | 10 +++--- .../DataTableColumnDropdownMenu.tsx | 12 +++---- .../components/DataTableEffect.tsx | 14 ++++---- .../components/DataTableHeader.tsx | 4 +-- .../components/DataTableHeaderPlusButton.tsx | 10 +++--- .../Data Table}/components/DataTableRow.tsx | 0 .../components/SelectAllCheckbox.tsx | 2 +- .../constants/ColumnHeadDropdownId.ts | 0 .../constants/TableOptionsDropdownId.ts | 0 .../Data Table}/constants/countries.json | 0 .../components/DataTableContextMenu.tsx | 2 +- .../contexts/CellHotkeyScopeContext.ts | 0 .../Data Table}/contexts/ColumnContext.ts | 2 +- .../contexts/ColumnIndexContext.ts | 0 .../EntityUpdateMutationHookContext.ts | 0 .../Data Table}/contexts/RowIdContext.ts | 0 .../Data Table}/contexts/RowIndexContext.ts | 0 .../Data Table}/contexts/TableContext.ts | 2 +- .../hooks/useCellInputEventHandlers.ts | 0 .../useCloseCurrentTableCellInEditMode.ts | 0 .../Data Table}/hooks/useCurrentEntityId.ts | 0 .../hooks/useCurrentRowSelected.ts | 0 .../Data Table}/hooks/useDisableSoftFocus.ts | 0 .../Data Table}/hooks/useLeaveTableFocus.ts | 0 .../hooks/useMapKeyboardToSoftFocus.ts | 0 .../hooks/useMoveEditModeToCellPosition.ts | 0 .../Data Table}/hooks/useMoveSoftFocus.ts | 0 .../hooks/useResetTableRowSelection.ts | 0 .../Data Table}/hooks/useSelectAllRows.ts | 0 .../Data Table}/hooks/useSetDataTableData.ts | 12 +++---- .../hooks/useSetRowSelectedState.ts | 0 .../hooks/useSetSoftFocusPosition.ts | 0 .../Data Table}/hooks/useTableColumns.ts | 6 ++-- .../hooks/useUpsertDataTableItem.ts | 2 +- .../hooks/useUpsertDataTableItems.ts | 2 +- .../Data Table}/hooks/useUpsertTableRowId.ts | 0 .../Data Table}/hooks/useUpsertTableRowIds.ts | 0 .../components/TableOptionsDropdown.tsx | 4 +-- .../components/TableOptionsDropdownButton.tsx | 6 ++-- .../TableOptionsDropdownContent.tsx | 30 ++++++++-------- .../TableOptionsDropdown.stories.tsx | 2 +- .../availableTableColumnsScopedState.ts | 2 +- ...currentTableCellInEditModePositionState.ts | 0 .../states/isFetchingDataTableDataState.ts | 0 .../states/isRowSelectedFamilyState.ts | 0 .../states/isSoftFocusActiveState.ts | 0 .../isSoftFocusOnTableCellFamilyState.ts | 0 .../isTableCellInEditModeFamilyState.ts | 0 .../states/numberOfTableRowsState.ts | 0 .../TableRecoilScopeContext.ts | 0 .../states/resizeFieldOffsetState.ts | 0 .../states/savedTableColumnsFamilyState.ts | 2 +- .../allRowsSelectedStatusSelector.ts | 0 .../hiddenTableColumnsScopedSelector.ts | 0 .../numberOfTableColumnsScopedSelector.ts | 0 .../savedTableColumnsByKeyFamilySelector.ts | 2 +- .../selectors/selectedRowIdsSelector.ts | 0 .../tableColumnsByKeyScopedSelector.ts | 2 +- .../visibleTableColumnsScopedSelector.ts | 0 .../states/softFocusPositionState.ts | 0 .../states/tableColumnsScopedState.ts | 2 +- .../Data Table}/states/tableRowIdsState.ts | 0 .../table-cell/components/TableCell.tsx | 8 ++--- .../table-cell/components/TableCellButton.tsx | 4 +-- .../components/TableCellContainer.tsx | 6 ++-- .../components/TableCellDisplayContainer.tsx | 0 .../components/TableCellDisplayMode.tsx | 2 +- .../components/TableCellEditButton.tsx | 4 +-- .../components/TableCellEditMode.tsx | 2 +- .../components/TableCellSoftFocusMode.tsx | 2 +- .../hooks/useCurrentCellPosition.ts | 0 .../hooks/useCurrentTableCellEditMode.ts | 0 .../hooks/useIsSoftFocusOnCurrentTableCell.ts | 0 .../useSetSoftFocusOnCurrentTableCell.ts | 0 .../table-cell/hooks/useTableCell.ts | 4 +-- .../states/isCreateModeScopedState.ts | 0 .../table-header/components/TableHeader.tsx | 4 +-- .../Data Table}/types/AllRowSelectedStatus.ts | 0 .../Data/Data Table/types/ColumnDefinition.ts | 8 +++++ .../Data Table}/types/TableCellPosition.ts | 0 .../Data Table}/types/TableDimensions.ts | 0 .../Data Table}/types/TableHotkeyScope.ts | 0 .../types/TableOptionsHotkeyScope.ts | 0 .../Field}/components/FieldDisplay.tsx | 0 .../Field}/components/FieldInput.tsx | 0 .../Field}/contexts/FieldContext.ts | 0 .../Field}/hooks/useIsFieldEmpty.ts | 0 .../Field}/hooks/useIsFieldInputOnly.ts | 0 .../Field}/hooks/usePersistField.ts | 0 .../__stories__/FieldContextProvider.tsx | 0 .../display/components/ChipFieldDisplay.tsx | 0 .../display/components/DateFieldDisplay.tsx | 2 +- .../components/DoubleTextChipFieldDisplay.tsx | 0 .../components/DoubleTextFieldDisplay.tsx | 0 .../display/components/EmailFieldDisplay.tsx | 0 .../display/components/MoneyFieldDisplay.tsx | 0 .../display/components/NumberFieldDisplay.tsx | 2 +- .../display/components/PhoneFieldDisplay.tsx | 2 +- .../components/RelationFieldDisplay.tsx | 2 +- .../display/components/TextFieldDisplay.tsx | 2 +- .../display/components/URLFieldDisplay.tsx | 2 +- .../__stories__/DateFieldDisplay.stories.tsx | 0 .../DoubleTextFieldDisplay.stories.tsx | 0 .../__stories__/EmailFieldDisplay.stories.tsx | 0 .../__stories__/MoneyFieldDisplay.stories.tsx | 0 .../NumberFieldDisplay.stories.tsx | 0 .../__stories__/PhoneFieldDisplay.stories.tsx | 0 .../__stories__/TextFieldDisplay.stories.tsx | 0 .../__stories__/URLFieldDisplay.stories.tsx | 0 .../components/ChipDisplay.tsx | 2 +- .../components/DateDisplay.tsx | 0 .../components/DoubleTextDisplay.tsx | 0 .../components/EllipsisDisplay.tsx | 0 .../components/EmailDisplay.tsx | 2 +- .../components/MoneyDisplay.tsx | 0 .../components/NumberDisplay.tsx | 0 .../components/PhoneDisplay.tsx | 2 +- .../components/TextDisplay.tsx | 0 .../content-display/components/URLDisplay.tsx | 7 ++-- .../__stories__/PhoneInputDisplay.stories.tsx | 0 .../meta-types/hooks/useBooleanField.ts | 0 .../Field}/meta-types/hooks/useChipField.ts | 0 .../Field}/meta-types/hooks/useDateField.ts | 0 .../hooks/useDoubleTextChipField.ts | 0 .../meta-types/hooks/useDoubleTextField.ts | 0 .../Field}/meta-types/hooks/useEmailField.ts | 0 .../Field}/meta-types/hooks/useMoneyField.ts | 0 .../Field}/meta-types/hooks/useNumberField.ts | 0 .../Field}/meta-types/hooks/usePhoneField.ts | 0 .../meta-types/hooks/useProbabilityField.ts | 0 .../meta-types/hooks/useRelationField.ts | 0 .../Field}/meta-types/hooks/useTextField.ts | 0 .../Field}/meta-types/hooks/useURLField.ts | 0 .../input/components/BooleanFieldInput.tsx | 2 +- .../input/components/ChipFieldInput.tsx | 2 +- .../input/components/DateFieldInput.tsx | 2 +- .../components/DoubleTextChipFieldInput.tsx | 4 +-- .../input/components/DoubleTextFieldInput.tsx | 4 +-- .../input/components/EmailFieldInput.tsx | 2 +- .../input/components/MoneyFieldInput.tsx | 2 +- .../input/components/NumberFieldInput.tsx | 2 +- .../input/components/PhoneFieldInput.tsx | 2 +- .../components/ProbabilityFieldInput.tsx | 2 +- .../input/components/RelationFieldInput.tsx | 4 +-- .../input/components/TextFieldInput.tsx | 2 +- .../input/components/URLFieldInput.tsx | 2 +- .../__stories__/BooleanFieldInput.stories.tsx | 0 .../__stories__/DateFieldInput.stories.tsx | 2 +- .../components/internal/BooleanInput.tsx | 2 +- .../input/components/internal/DateInput.tsx | 4 +-- .../components/internal/DoubleTextInput.tsx | 2 +- .../input/components/internal/PhoneInput.tsx | 2 +- .../components/internal/ProbabilityInput.tsx | 0 .../input/components/internal/TextInput.tsx | 2 +- .../input/hooks/useRegisterInputEvents.ts | 0 .../Field}/states/entityFieldsFamilyState.ts | 0 .../Field}/states/isFieldEmptyScopedState.ts | 0 .../selectors/entityFieldsFamilySelector.ts | 0 .../isEntityFieldEmptyFamilySelector.ts | 0 .../Field}/types/FieldDefinition.ts | 2 +- .../types/FieldDefinitionWithTypeOnly.ts | 0 .../Field}/types/FieldDoubleText.ts | 0 .../Field}/types/FieldInputEvent.ts | 0 .../Field}/types/FieldMetadata.ts | 4 +-- .../{field => Data/Field}/types/FieldType.ts | 0 .../types/guards/assertFieldMetadata.ts | 0 .../Field}/types/guards/isFieldBoolean.ts | 0 .../types/guards/isFieldBooleanValue.ts | 0 .../Field}/types/guards/isFieldChip.ts | 0 .../Field}/types/guards/isFieldChipValue.ts | 0 .../Field}/types/guards/isFieldDate.ts | 0 .../Field}/types/guards/isFieldDateValue.ts | 0 .../Field}/types/guards/isFieldDoubleText.ts | 0 .../types/guards/isFieldDoubleTextChip.ts | 0 .../guards/isFieldDoubleTextChipValue.ts | 0 .../types/guards/isFieldDoubleTextValue.ts | 0 .../Field}/types/guards/isFieldEmail.ts | 0 .../Field}/types/guards/isFieldEmailValue.ts | 0 .../Field}/types/guards/isFieldMoney.ts | 0 .../Field}/types/guards/isFieldMoneyValue.ts | 0 .../Field}/types/guards/isFieldNumber.ts | 0 .../Field}/types/guards/isFieldNumberValue.ts | 0 .../Field}/types/guards/isFieldPhone.ts | 0 .../Field}/types/guards/isFieldPhoneValue.ts | 0 .../Field}/types/guards/isFieldProbability.ts | 0 .../types/guards/isFieldProbabilityValue.ts | 0 .../Field}/types/guards/isFieldRelation.ts | 0 .../types/guards/isFieldRelationValue.ts | 0 .../Field}/types/guards/isFieldText.ts | 0 .../Field}/types/guards/isFieldTextValue.ts | 0 .../Field}/types/guards/isFieldURL.ts | 0 .../Field}/types/guards/isFieldURLValue.ts | 0 .../types/resolvers/DoubleTextTypeResolver.ts | 0 .../Inline Cell}/components/InlineCell.tsx | 16 ++++----- .../components/InlineCellContainer.tsx | 2 +- .../components/InlineCellDisplayMode.tsx | 0 .../components/InlineCellEditButton.tsx | 4 +-- .../components/InlineCellEditMode.tsx | 0 .../contexts/InlineCellMutationContext.ts | 0 .../Inline Cell}/hooks/useInlineCell.ts | 2 +- .../property-box/components/PropertyBox.tsx | 0 ...ustomEditHotkeyScopeForFieldScopedState.ts | 0 .../isInlineCellInEditModeScopedState.ts | 0 .../parentHotkeyScopeForFieldScopedState.ts | 0 .../FieldRecoilScopeContext.ts | 0 .../types/InlineCellHotkeyScope.ts | 0 .../components/AddFilterFromDetailsButton.tsx | 6 ++-- .../components/FilterDropdownButton.tsx | 0 .../FilterDropdownDateSearchInput.tsx | 8 ++--- .../FilterDropdownEntitySearchInput.tsx | 8 ++--- .../FilterDropdownEntitySearchSelect.tsx | 18 +++++----- .../components/FilterDropdownEntitySelect.tsx | 2 +- .../components/FilterDropdownFilterSelect.tsx | 6 ++-- .../FilterDropdownNumberSearchInput.tsx | 2 +- .../FilterDropdownOperandButton.tsx | 4 +-- .../FilterDropdownOperandSelect.tsx | 4 +-- .../FilterDropdownTextSearchInput.tsx | 2 +- .../components/GenericEntityFilterChip.tsx | 4 +-- .../components/MultipleFiltersButton.tsx | 4 +-- .../MultipleFiltersDropdownButton.tsx | 0 .../MultipleFiltersDropdownContent.tsx | 4 +-- .../SingleEntityFilterDropdownButton.tsx | 14 ++++---- .../components/SortDropdownButton.tsx | 16 ++++----- .../View Bar}/components/SortOrFilterChip.tsx | 4 +-- .../components/UpdateViewButtonGroup.tsx | 28 +++++++-------- .../View Bar}/components/ViewBar.tsx | 4 +-- .../View Bar}/components/ViewBarDetails.tsx | 2 +- .../components/ViewBarDropdownButton.tsx | 4 +-- .../ViewFieldsVisibilityDropdownSection.tsx | 18 +++++----- .../components/ViewsDropdownButton.tsx | 34 +++++++++--------- .../View Bar}/constants/FilterDropdownId.ts | 0 .../View Bar}/constants/SortDropdownId.ts | 0 .../View Bar}/constants/ViewsDropdownId.ts | 0 .../View Bar}/contexts/ViewBarContext.ts | 0 .../hooks/useFilterCurrentlyEdited.ts | 0 .../View Bar}/hooks/useRemoveFilter.ts | 0 .../View Bar}/hooks/useRemoveView.ts | 0 .../View Bar}/hooks/useUpsertFilter.ts | 0 .../View Bar}/hooks/useUpsertView.ts | 0 .../View Bar}/hooks/useViewBarContext.ts | 0 .../states/availableFiltersScopedState.ts | 0 .../states/availableSortsScopedState.ts | 0 .../states/currentViewIdScopedState.ts | 0 .../states/entityCountInCurrentViewState.ts | 0 ...lterDefinitionUsedInDropdownScopedState.ts | 0 .../filterDropdownSearchInputScopedState.ts | 0 ...lterDropdownSelectedEntityIdScopedState.ts | 0 .../View Bar}/states/filtersScopedState.ts | 0 ...ropdownOperandSelectUnfoldedScopedState.ts | 0 .../isFilterDropdownUnfoldedScopedState.ts | 0 .../states/isViewBarExpandedScopedState.ts | 0 .../states/savedFiltersFamilyState.ts | 0 .../View Bar}/states/savedSortsFamilyState.ts | 0 .../selectedOperandInDropdownScopedState.ts | 0 .../canPersistFiltersScopedFamilySelector.ts | 0 .../canPersistSortsScopedFamilySelector.ts | 0 .../selectors/currentViewScopedSelector.ts | 0 .../selectors/filtersWhereScopedSelector.ts | 0 .../savedFiltersByKeyFamilySelector.ts | 0 .../selectors/savedFiltersFamilySelector.ts | 0 .../savedSortsByKeyFamilySelector.ts | 0 .../selectors/savedSortsFamilySelector.ts | 0 .../selectors/sortsOrderByScopedSelector.ts | 0 .../selectors/viewsByIdScopedSelector.ts | 0 .../View Bar}/states/sortsScopedState.ts | 0 .../View Bar}/states/viewEditModeState.ts | 0 .../View Bar}/states/viewsScopedState.ts | 0 .../View Bar}/types/Filter.ts | 0 .../View Bar}/types/FilterDefinition.ts | 2 +- .../types/FilterDefinitionByEntity.ts | 0 .../View Bar}/types/FilterOperand.ts | 0 .../View Bar}/types/FilterType.ts | 0 .../View Bar}/types/FiltersHotkeyScope.ts | 0 .../{view-bar => Data/View Bar}/types/Sort.ts | 0 .../View Bar}/types/SortDefinition.ts | 2 +- .../View Bar}/types/SortDirection.ts | 0 .../{view-bar => Data/View Bar}/types/View.ts | 0 .../View Bar}/types/ViewFieldForVisibility.ts | 4 +-- .../View Bar}/types/ViewsHotkeyScope.ts | 0 .../View Bar}/types/interface.ts | 2 +- .../View Bar}/utils/getOperandLabel.ts | 0 .../utils/getOperandsForFilterType.ts | 0 .../View Bar}/utils/helpers.ts | 0 .../utils/turnFilterIntoWhereClause.ts | 0 .../components/AnimatedCheckmark.tsx | 0 .../Checkmark}/components/Checkmark.tsx | 2 +- .../__stories__/Checkmark.stories.tsx | 0 .../Chip}/components/Chip.tsx | 2 +- .../Chip}/components/EntityChip.tsx | 2 +- .../components/__stories__/Chip.stories.tsx | 0 .../__stories__/EntityChip.stories.tsx | 0 .../Icon}/assets/address-book.svg | 0 .../Icon}/components/IconAddressBook.tsx | 2 +- .../ui/{icon => Display/Icon}/index.ts | 0 .../Icon}/types/IconComponent.ts | 0 .../Pill}/components/SoonPill.tsx | 0 .../__stories__/SoonPill.stories.tsx | 0 .../{tag => Display/Tag}/components/Tag.tsx | 2 +- .../components/__stories__/Tag.stories.tsx | 2 +- .../Tooltip}/AppTooltip.tsx | 2 +- .../Tooltip}/OverflowingTextWithTooltip.tsx | 0 .../OverflowTextWithTooltip.stories.tsx | 0 .../Tooltip}/__stories__/Tooltip.stories.tsx | 0 .../Typography}/components/H1Title.tsx | 0 .../Typography}/components/H2Title.tsx | 0 .../__stories__/H1Title.stories.tsx | 0 .../__stories__/H2Title.stories.tsx | 0 .../Dialog}/components/Dialog.tsx | 2 +- .../Dialog}/components/DialogProvider.tsx | 0 .../Dialog}/hooks/useDialog.ts | 0 .../Dialog}/states/dialogState.ts | 0 .../Dialog}/types/DialogHotkeyScope.ts | 0 .../components/CircularProgressBar.tsx | 0 .../Progress Bar}/components/ProgressBar.tsx | 0 .../CircularProgressBar.stories.tsx | 0 .../__stories__/ProgressBar.stories.tsx | 0 .../Snack Bar}/components/SnackBar.tsx | 6 ++-- .../components/SnackBarProvider.tsx | 0 .../Snack Bar}/hooks/usePausableTimeout.ts | 0 .../Snack Bar}/hooks/useSnackBar.ts | 0 .../Snack Bar}/states/snackBarState.ts | 0 .../Action Bar}/components/ActionBar.tsx | 4 +-- .../Action Bar}/components/ActionBarItem.tsx | 2 +- .../__stories__/ActionBar.stories.tsx | 2 +- .../states/actionBarEntriesState.ts | 0 .../states/actionBarIsOpenState.ts | 0 .../Action Bar}/types/ActionBarEntry.ts | 2 +- .../Action Bar}/types/ActionBarItemAccent.ts | 0 .../Breadcrumb}/components/Breadcrumb.tsx | 0 .../__stories__/Breadcrumb.stories.tsx | 0 .../Context Menu}/components/ContextMenu.tsx | 8 ++--- .../components/ContextMenuItem.tsx | 4 +-- .../__stories__/ContextMenu.stories.tsx | 2 +- .../states/contextMenuEntriesState.ts | 0 .../states/contextMenuIsOpenState.ts | 0 .../states/contextMenuPositionState.ts | 2 +- .../Context Menu}/types/ContextMenuEntry.ts | 2 +- .../types/ContextMenuItemAccent.ts | 0 .../Context Menu}/types/PositionType.ts | 0 .../Link}/components/ContactLink.tsx | 0 .../Link}/components/RawLink.tsx | 0 .../Link}/components/RoundedLink.tsx | 4 +-- .../Link}/components/SocialLink.tsx | 0 .../__stories__/ContactLink.stories.tsx | 0 .../__stories__/RawLink.stories.tsx | 0 .../__stories__/RoundedLink.stories.tsx | 0 .../__stories__/SocialLink.stories.tsx | 0 .../Menu Item}/components/MenuItem.tsx | 4 +-- .../Menu Item}/components/MenuItemCommand.tsx | 2 +- .../components/MenuItemDraggable.tsx | 4 +-- .../components/MenuItemMultiSelect.tsx | 4 +-- .../components/MenuItemMultiSelectAvatar.tsx | 2 +- .../components/MenuItemNavigate.tsx | 4 +-- .../Menu Item}/components/MenuItemSelect.tsx | 4 +-- .../components/MenuItemSelectAvatar.tsx | 4 +-- .../components/MenuItemSelectColor.tsx | 4 +-- .../Menu Item}/components/MenuItemToggle.tsx | 4 +-- .../__stories__/MenuItem.stories.tsx | 0 .../__stories__/MenuItemCommand.stories.tsx | 0 .../__stories__/MenuItemDraggable.stories.tsx | 0 .../MenuItemMultiSelect.stories.tsx | 0 .../MenuItemMultiSelectAvatar.stories.tsx | 0 .../__stories__/MenuItemNavigate.stories.tsx | 0 .../__stories__/MenuItemSelect.stories.tsx | 0 .../MenuItemSelectAvatar.stories.tsx | 0 .../MenuItemSelectColor.stories.tsx | 2 +- .../__stories__/MenuItemToggle.stories.tsx | 0 .../components/MenuItemLeftContent.tsx | 6 ++-- .../components/StyledMenuItemBase.tsx | 2 +- .../Menu Item}/types/MenuItemAccent.ts | 0 .../__stories__/MainNavbar.stories.tsx | 0 .../__stories__/NavCollapseButton.stories.tsx | 0 .../Navbar}/__stories__/NavItem.stories.tsx | 0 .../__stories__/SubMenuNavbar.stories.tsx | 0 .../Navbar}/components/MainNavbar.tsx | 0 .../Navbar}/components/NavBackButton.tsx | 4 +-- .../Navbar}/components/NavCollapseButton.tsx | 6 ++-- .../Navbar}/components/NavItem.tsx | 6 ++-- .../Navbar}/components/NavItemsContainer.tsx | 0 .../Navbar}/components/NavTitle.tsx | 0 .../Navbar}/components/NavWorkspaceButton.tsx | 0 .../components/NavbarAnimatedContainer.tsx | 6 ++-- .../Navbar}/components/SubMenuNavbar.tsx | 4 +-- .../Navbar}/components/SupportChat.tsx | 4 +-- .../Navbar}/constants/index.ts | 0 .../Stepbar}/components/Step.tsx | 4 +-- .../Stepbar}/components/StepBar.tsx | 2 +- .../Stepbar}/hooks/useStepBar.ts | 0 .../Stepbar}/states/stepBarInternalState.ts | 0 .../components/ColorSchemeCard.tsx | 6 ++-- .../components/ColorSchemePicker.tsx | 0 .../__stories__/ColorSchemeCard.stories.tsx | 0 .../{ => Themes}/theme/assets/dark-noise.jpg | Bin .../{ => Themes}/theme/assets/light-noise.png | Bin .../theme/components/AppThemeProvider.tsx | 2 +- .../ui/{ => Themes}/theme/constants/accent.ts | 0 .../{ => Themes}/theme/constants/animation.ts | 0 .../theme/constants/background.ts | 0 .../ui/{ => Themes}/theme/constants/blur.ts | 0 .../ui/{ => Themes}/theme/constants/border.ts | 0 .../{ => Themes}/theme/constants/boxShadow.ts | 0 .../ui/{ => Themes}/theme/constants/colors.ts | 0 .../{ => Themes}/theme/constants/effects.ts | 0 .../ui/{ => Themes}/theme/constants/font.ts | 0 .../ui/{ => Themes}/theme/constants/icon.ts | 0 .../ui/{ => Themes}/theme/constants/modal.ts | 0 .../ui/{ => Themes}/theme/constants/tag.ts | 0 .../ui/{ => Themes}/theme/constants/text.ts | 0 .../ui/{ => Themes}/theme/constants/theme.ts | 0 .../theme/hooks/useColorScheme.ts | 0 .../theme/hooks/useSystemColorScheme.ts | 0 .../theme/utils/castStringAsThemeColor.ts | 0 .../ui/board/types/BoardFieldDefinition.ts | 8 ----- .../ui/data-table/types/ColumnDefinition.ts | 8 ----- .../Button}/components/Button.tsx | 4 +-- .../Button}/components/ButtonGroup.tsx | 0 .../Button}/components/FloatingButton.tsx | 2 +- .../components/FloatingButtonGroup.tsx | 0 .../Button}/components/FloatingIconButton.tsx | 2 +- .../components/FloatingIconButtonGroup.tsx | 2 +- .../Button}/components/IconButton.tsx | 2 +- .../Button}/components/IconButtonGroup.tsx | 2 +- .../Button}/components/LightButton.tsx | 2 +- .../Button}/components/LightIconButton.tsx | 2 +- .../Button}/components/MainButton.tsx | 2 +- .../Button}/components/RoundedIconButton.tsx | 2 +- .../components/__stories__/Button.docs.mdx | 0 .../components/__stories__/Button.stories.tsx | 0 .../__stories__/ButtonGroup.stories.tsx | 0 .../__stories__/FloatingButton.stories.tsx | 0 .../FloatingButtonGroup.stories.tsx | 0 .../FloatingIconButton.stories.tsx | 0 .../FloatingIconButtonGroup.stories.tsx | 0 .../__stories__/IconButton.stories.tsx | 0 .../__stories__/IconButtonGroup.stories.tsx | 0 .../__stories__/LightButton.stories.tsx | 0 .../__stories__/LightIconButton.stories.tsx | 0 .../__stories__/MainButton.stories.tsx | 0 .../__stories__/RoundedIconButton.stories.tsx | 0 .../components/CreateNewButton.tsx | 2 +- .../components/MultipleEntitySelect.tsx | 12 +++---- .../components/SingleEntitySelect.tsx | 6 ++-- .../components/SingleEntitySelectBase.tsx | 14 ++++---- .../SingleEntitySelect.stories.tsx | 2 +- .../skeletons/DropdownMenuSkeletonItem.tsx | 0 .../constants/index.ts | 0 .../hooks/useEntitySelectScroll.ts | 0 .../hooks/useEntitySelectSearch.ts | 0 .../RelationPickerRecoilScopeContext.ts | 0 .../relationPickerPreselectedIdScopedState.ts | 0 .../relationPickerSearchFilterScopedState.ts | 0 .../types/EntityForSelect.ts | 0 .../types/EntityTypeForSelect.ts | 0 .../types/RelationPickerHotkeyScope.ts | 0 .../utils/getPreselectedIdIndex.ts | 0 .../ui/input/components/AutosizeTextInput.tsx | 6 ++-- .../modules/ui/input/components/Checkbox.tsx | 2 +- .../components/EntityTitleDoubleTextInput.tsx | 2 +- .../ui/input/components/IconPicker.tsx | 14 ++++---- .../ui/input/components/ImageInput.tsx | 9 +++-- .../src/modules/ui/input/components/Radio.tsx | 2 +- .../modules/ui/input/components/TextInput.tsx | 4 +-- .../date/components/InternalDatePicker.tsx | 2 +- .../CountryPickerDropdownButton.tsx | 10 +++--- .../CountryPickerDropdownSelect.tsx | 12 +++---- .../Board}/components/BoardColumn.tsx | 2 +- .../components/BoardColumnEditTitleMenu.tsx | 14 ++++---- .../Board}/components/BoardColumnMenu.tsx | 23 +++++++----- .../Board}/components/BoardHeader.tsx | 6 ++-- .../components/BoardOptionsDropdown.tsx | 4 +-- .../components/BoardOptionsDropdownButton.tsx | 4 +-- .../BoardOptionsDropdownContent.tsx | 34 +++++++++--------- .../Board}/components/EntityBoard.tsx | 6 ++-- .../components/EntityBoardActionBar.tsx | 2 +- .../Board}/components/EntityBoardCard.tsx | 4 +-- .../Board}/components/EntityBoardColumn.tsx | 6 ++-- .../components/EntityBoardContextMenu.tsx | 2 +- .../Board}/components/NewButton.tsx | 2 +- .../Board}/components/StyledBoard.tsx | 0 .../BoardColumnEditTitleMenu.stories.tsx | 0 .../BoardOptionsDropdown.stories.tsx | 0 .../Board}/contexts/BoardCardIdContext.ts | 0 .../Board}/contexts/BoardColumnContext.ts | 0 .../Board}/contexts/BoardOptionsContext.ts | 2 +- .../Board}/hooks/useBoardActionBarEntries.tsx | 4 +-- .../Board}/hooks/useBoardCardFields.ts | 2 +- .../Board}/hooks/useBoardColumns.ts | 0 .../Board}/hooks/useBoardContext.ts | 0 .../hooks/useBoardContextMenuEntries.tsx | 4 +-- .../Board}/hooks/useCurrentCardSelected.ts | 2 +- .../hooks/useDeleteSelectedBoardCards.ts | 0 .../Board}/hooks/useRemoveCardIds.ts | 0 .../Board}/hooks/useSetCardSelected.ts | 2 +- .../Board}/hooks/useUpdateBoardCardIds.ts | 0 .../Board}/states/activeCardIdsState.ts | 0 .../availableBoardCardFieldsScopedState.ts | 2 +- .../states/boardCardFieldsScopedState.ts | 2 +- .../boardCardIdsByColumnIdFamilyState.ts | 0 .../Board}/states/boardColumnsState.ts | 2 +- .../Board}/states/isBoardLoadedState.ts | 0 .../states/isCardSelectedFamilyState.ts | 0 .../BoardColumnRecoilScopeContext.ts | 0 .../states/savedBoardCardFieldsFamilyState.ts | 2 +- .../Board}/states/savedBoardColumnsState.ts | 0 .../boardCardFieldsByKeyScopedSelector.ts | 2 +- .../boardColumnTotalsFamilySelector.ts | 0 ...sistBoardCardFieldsScopedFamilySelector.ts | 0 .../canPersistBoardColumnsSelector.ts | 0 .../hiddenBoardCardFieldsScopedSelector.ts | 0 ...savedBoardCardFieldsByKeyFamilySelector.ts | 2 +- .../selectors/selectedCardIdsSelector.ts | 0 .../visibleBoardCardFieldsScopedSelector.ts | 0 .../Board}/types/BoardColumnDefinition.ts | 2 +- .../Board}/types/BoardColumnHotkeyScope.ts | 0 .../Board/types/BoardFieldDefinition.ts | 8 +++++ .../Board}/types/BoardOptions.ts | 4 +-- .../Board}/types/BoardOptionsHotkeyScope.ts | 0 .../Board}/types/ColumnHotkeyScope.ts | 0 .../Board}/types/enums/BoardScopeIds.ts | 0 .../__stories__/DraggableItem.stories.tsx | 0 .../__stories__/DraggableList.stories.tsx | 0 .../components/DraggableItem.tsx | 0 .../components/DraggableList.tsx | 0 .../Dropdown}/components/DropdownMenu.tsx | 0 .../components/DropdownMenuContainer.tsx | 2 +- .../components/DropdownMenuHeader.tsx | 4 +-- .../components/DropdownMenuInput.tsx | 4 +-- .../components/DropdownMenuInputContainer.tsx | 0 .../components/DropdownMenuItemsContainer.tsx | 0 .../components/DropdownMenuSearchInput.tsx | 2 +- .../components/DropdownToggleEffect.tsx | 2 +- .../StyledDropdownButtonContainer.tsx | 0 .../components/StyledDropdownMenu.tsx | 0 .../StyledDropdownMenuSeparator.tsx | 0 .../StyledDropdownMenuSubheader.tsx | 0 .../components/StyledHeaderDropdownButton.tsx | 0 .../__stories__/DropdownMenu.stories.tsx | 0 .../__stories__/DropdownMenuInput.stories.tsx | 0 .../Dropdown}/hooks/useDropdown.ts | 0 .../Dropdown}/hooks/useDropdownStates.ts | 0 .../hooks/useInternalHotkeyScopeManagement.ts | 0 .../Dropdown}/scopes/DropdownScope.tsx | 0 .../DropdownScopeInternalContext.ts | 0 .../states/dropdownHotkeyScopeScopedState.ts | 0 .../states/isDropdownOpenScopedState.ts | 0 .../Modal}/components/ConfirmationModal.tsx | 13 ++++--- .../Modal}/components/Modal.tsx | 0 .../__stories__/ConfirmModal.stories.tsx | 0 .../components/__stories__/Modal.stories.tsx | 0 .../components/types/ModalHotkeyScope.ts | 0 .../{components => Page}/DefaultLayout.tsx | 4 +-- .../{components => Page}/PageAddButton.tsx | 4 +-- .../layout/{components => Page}/PageBody.tsx | 0 .../{components => Page}/PageContainer.tsx | 0 .../PageFavoriteButton.tsx | 4 +-- .../{components => Page}/PageHeader.tsx | 13 ++++--- .../PageHotkeysEffect.tsx | 2 +- .../layout/{components => Page}/PagePanel.tsx | 0 .../RightDrawerContainer.tsx | 2 +- .../ShowPageContainer.tsx | 0 .../SubMenuTopBarContainer.tsx | 2 +- .../Right Drawer}/components/RightDrawer.tsx | 2 +- .../components/RightDrawerRouter.tsx | 0 .../components/RightDrawerTopBar.tsx | 0 .../RightDrawerTopBarCloseButton.tsx | 4 +-- .../RightDrawerTopBarExpandButton.tsx | 4 +-- .../__stories__/RightDrawerTopBar.stories.tsx | 0 .../Right Drawer}/hooks/useRightDrawer.ts | 0 .../states/isRightDrawerExpandedState.ts | 0 .../states/isRightDrawerOpenState.ts | 0 .../states/rightDrawerPageState.ts | 0 .../types/RightDrawerHotkeyScope.ts | 0 .../Right Drawer}/types/RightDrawerPages.ts | 0 .../Section}/components/Section.tsx | 0 .../ui/{tab => layout/Tab}/components/Tab.tsx | 2 +- .../Tab}/components/TabList.tsx | 2 +- .../components/__stories__/Tab.stories.tsx | 0 .../__stories__/Tablist.stories.tsx | 2 +- .../Tab}/states/activeTabIdScopedState.ts | 0 .../Table}/components/Table.tsx | 0 .../Table}/components/TableCell.tsx | 0 .../Table}/components/TableHeader.tsx | 0 .../Table}/components/TableRow.tsx | 0 .../Table}/components/TableSection.tsx | 2 +- .../components/__stories__/Table.stories.tsx | 0 .../ui/{top-bar => layout/Top Bar}/TopBar.tsx | 0 .../components/ShowPageAddButton.tsx | 14 ++++---- .../components/ShowPageRightContainer.tsx | 6 ++-- .../components/ShowPageSummaryCard.tsx | 2 +- .../ui/layout/states/isNavbarOpenedState.ts | 2 +- .../drag-select/components/DragSelect.tsx | 2 +- .../utilities/responsive/hooks/useIsMobile.ts | 2 +- .../FilterDropdownUserSearchSelect.tsx | 8 ++--- .../src/modules/users/components/UserChip.tsx | 2 +- .../modules/users/components/UserPicker.tsx | 10 +++--- .../modules/views/hooks/useBoardViewFields.ts | 14 ++++---- .../src/modules/views/hooks/useBoardViews.ts | 12 +++---- .../modules/views/hooks/useTableViewFields.ts | 16 ++++----- .../src/modules/views/hooks/useTableViews.ts | 12 +++---- .../src/modules/views/hooks/useViewFilters.ts | 12 +++---- front/src/modules/views/hooks/useViewSorts.ts | 12 +++---- front/src/modules/views/hooks/useViews.ts | 6 ++-- .../components/WorkspaceInviteLink.tsx | 8 ++--- front/src/pages/auth/CreateProfile.tsx | 8 ++--- front/src/pages/auth/CreateWorkspace.tsx | 8 ++--- front/src/pages/companies/Companies.tsx | 22 ++++++------ .../src/pages/companies/CompaniesMockMode.tsx | 10 +++--- front/src/pages/companies/CompanyShow.tsx | 30 ++++++++-------- .../src/pages/companies/companies-filters.tsx | 6 ++-- front/src/pages/companies/companies-sorts.tsx | 4 +-- .../constants/companyShowFieldDefinition.tsx | 8 ++--- front/src/pages/not-found/NotFound.tsx | 2 +- .../src/pages/opportunities/Opportunities.tsx | 10 +++--- .../opportunities/opportunities-filters.tsx | 4 +-- .../opportunities/opportunities-sorts.tsx | 4 +-- .../opportunitiesBoardOptions.tsx | 2 +- front/src/pages/people/People.tsx | 22 ++++++------ front/src/pages/people/PersonShow.tsx | 30 ++++++++-------- .../constants/personShowFieldDefinition.tsx | 8 ++--- front/src/pages/people/people-filters.tsx | 4 +-- front/src/pages/people/people-sorts.tsx | 6 ++-- .../src/pages/settings/SettingsExperience.tsx | 14 ++++---- .../src/pages/settings/SettingsNewObject.tsx | 6 ++-- .../pages/settings/SettingsObjectDetail.tsx | 6 ++-- .../src/pages/settings/SettingsObjectEdit.tsx | 6 ++-- front/src/pages/settings/SettingsObjects.tsx | 22 ++++++------ front/src/pages/settings/SettingsProfile.tsx | 10 +++--- .../src/pages/settings/SettingsWorkspace.tsx | 10 +++--- .../settings/SettingsWorkspaceMembers.tsx | 14 ++++---- .../pages/settings/constants/mockObjects.ts | 2 +- front/src/pages/tasks/Tasks.tsx | 18 +++++----- front/src/pages/tasks/TasksEffect.tsx | 6 ++-- front/src/pages/tasks/tasks-filters.tsx | 4 +-- .../src/testing/decorators/PageDecorator.tsx | 2 +- 758 files changed, 1091 insertions(+), 1035 deletions(-) rename docs/docs/contributor/frontend/basics/{overview.mdx => basics.mdx} (93%) rename front/src/modules/ui/{data-table => Data/Data Table}/action-bar/components/DataTableActionBar.tsx (80%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/CheckboxCell.tsx (84%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/ColumnHead.tsx (89%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/ColumnHeadWithDropdown.tsx (82%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/DataTable.tsx (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/DataTableBody.tsx (97%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/DataTableCell.tsx (84%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/DataTableColumnDropdownMenu.tsx (81%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/DataTableEffect.tsx (84%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/DataTableHeader.tsx (98%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/DataTableHeaderPlusButton.tsx (84%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/DataTableRow.tsx (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/components/SelectAllCheckbox.tsx (92%) rename front/src/modules/ui/{data-table => Data/Data Table}/constants/ColumnHeadDropdownId.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/constants/TableOptionsDropdownId.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/constants/countries.json (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/context-menu/components/DataTableContextMenu.tsx (79%) rename front/src/modules/ui/{data-table => Data/Data Table}/contexts/CellHotkeyScopeContext.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/contexts/ColumnContext.ts (73%) rename front/src/modules/ui/{data-table => Data/Data Table}/contexts/ColumnIndexContext.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/contexts/EntityUpdateMutationHookContext.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/contexts/RowIdContext.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/contexts/RowIndexContext.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/contexts/TableContext.ts (78%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useCellInputEventHandlers.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useCloseCurrentTableCellInEditMode.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useCurrentEntityId.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useCurrentRowSelected.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useDisableSoftFocus.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useLeaveTableFocus.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useMapKeyboardToSoftFocus.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useMoveEditModeToCellPosition.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useMoveSoftFocus.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useResetTableRowSelection.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useSelectAllRows.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useSetDataTableData.ts (79%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useSetRowSelectedState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useSetSoftFocusPosition.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useTableColumns.ts (93%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useUpsertDataTableItem.ts (84%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useUpsertDataTableItems.ts (91%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useUpsertTableRowId.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/hooks/useUpsertTableRowIds.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/options/components/TableOptionsDropdown.tsx (83%) rename front/src/modules/ui/{data-table => Data/Data Table}/options/components/TableOptionsDropdownButton.tsx (55%) rename front/src/modules/ui/{data-table => Data/Data Table}/options/components/TableOptionsDropdownContent.tsx (81%) rename front/src/modules/ui/{data-table => Data/Data Table}/options/components/__stories__/TableOptionsDropdown.stories.tsx (95%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/availableTableColumnsScopedState.ts (79%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/currentTableCellInEditModePositionState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/isFetchingDataTableDataState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/isRowSelectedFamilyState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/isSoftFocusActiveState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/isSoftFocusOnTableCellFamilyState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/isTableCellInEditModeFamilyState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/numberOfTableRowsState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/recoil-scope-contexts/TableRecoilScopeContext.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/resizeFieldOffsetState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/savedTableColumnsFamilyState.ts (80%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/selectors/allRowsSelectedStatusSelector.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/selectors/hiddenTableColumnsScopedSelector.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/selectors/numberOfTableColumnsScopedSelector.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/selectors/savedTableColumnsByKeyFamilySelector.ts (88%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/selectors/selectedRowIdsSelector.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/selectors/tableColumnsByKeyScopedSelector.ts (88%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/selectors/visibleTableColumnsScopedSelector.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/softFocusPositionState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/tableColumnsScopedState.ts (78%) rename front/src/modules/ui/{data-table => Data/Data Table}/states/tableRowIdsState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/components/TableCell.tsx (85%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/components/TableCellButton.tsx (79%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/components/TableCellContainer.tsx (94%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/components/TableCellDisplayContainer.tsx (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/components/TableCellDisplayMode.tsx (90%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/components/TableCellEditButton.tsx (79%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/components/TableCellEditMode.tsx (95%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/components/TableCellSoftFocusMode.tsx (95%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/hooks/useCurrentCellPosition.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/hooks/useCurrentTableCellEditMode.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/hooks/useTableCell.ts (93%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-cell/states/isCreateModeScopedState.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/table-header/components/TableHeader.tsx (92%) rename front/src/modules/ui/{data-table => Data/Data Table}/types/AllRowSelectedStatus.ts (100%) create mode 100644 front/src/modules/ui/Data/Data Table/types/ColumnDefinition.ts rename front/src/modules/ui/{data-table => Data/Data Table}/types/TableCellPosition.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/types/TableDimensions.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/types/TableHotkeyScope.ts (100%) rename front/src/modules/ui/{data-table => Data/Data Table}/types/TableOptionsHotkeyScope.ts (100%) rename front/src/modules/ui/{field => Data/Field}/components/FieldDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/components/FieldInput.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/contexts/FieldContext.ts (100%) rename front/src/modules/ui/{field => Data/Field}/hooks/useIsFieldEmpty.ts (100%) rename front/src/modules/ui/{field => Data/Field}/hooks/useIsFieldInputOnly.ts (100%) rename front/src/modules/ui/{field => Data/Field}/hooks/usePersistField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/__stories__/FieldContextProvider.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/ChipFieldDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/DateFieldDisplay.tsx (64%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/DoubleTextChipFieldDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/DoubleTextFieldDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/EmailFieldDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/MoneyFieldDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/NumberFieldDisplay.tsx (64%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/PhoneFieldDisplay.tsx (64%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/RelationFieldDisplay.tsx (90%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/TextFieldDisplay.tsx (64%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/URLFieldDisplay.tsx (64%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/ChipDisplay.tsx (94%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/DateDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/DoubleTextDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/EllipsisDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/EmailDisplay.tsx (90%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/MoneyDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/NumberDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/PhoneDisplay.tsx (90%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/TextDisplay.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/URLDisplay.tsx (90%) rename front/src/modules/ui/{field => Data/Field}/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useBooleanField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useChipField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useDateField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useDoubleTextChipField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useDoubleTextField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useEmailField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useMoneyField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useNumberField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/usePhoneField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useProbabilityField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useRelationField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useTextField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/hooks/useURLField.ts (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/BooleanFieldInput.tsx (87%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/ChipFieldInput.tsx (94%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/DateFieldInput.tsx (94%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/DoubleTextChipFieldInput.tsx (91%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/DoubleTextFieldInput.tsx (90%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/EmailFieldInput.tsx (94%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/MoneyFieldInput.tsx (94%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/NumberFieldInput.tsx (94%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/PhoneFieldInput.tsx (93%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/ProbabilityFieldInput.tsx (86%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/RelationFieldInput.tsx (93%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/TextFieldInput.tsx (94%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/URLFieldInput.tsx (93%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/__stories__/DateFieldInput.stories.tsx (97%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/internal/BooleanInput.tsx (95%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/internal/DateInput.tsx (93%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/internal/DoubleTextInput.tsx (98%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/internal/PhoneInput.tsx (97%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/internal/ProbabilityInput.tsx (100%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/components/internal/TextInput.tsx (95%) rename front/src/modules/ui/{field => Data/Field}/meta-types/input/hooks/useRegisterInputEvents.ts (100%) rename front/src/modules/ui/{field => Data/Field}/states/entityFieldsFamilyState.ts (100%) rename front/src/modules/ui/{field => Data/Field}/states/isFieldEmptyScopedState.ts (100%) rename front/src/modules/ui/{field => Data/Field}/states/selectors/entityFieldsFamilySelector.ts (100%) rename front/src/modules/ui/{field => Data/Field}/states/selectors/isEntityFieldEmptyFamilySelector.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/FieldDefinition.ts (87%) rename front/src/modules/ui/{field => Data/Field}/types/FieldDefinitionWithTypeOnly.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/FieldDoubleText.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/FieldInputEvent.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/FieldMetadata.ts (94%) rename front/src/modules/ui/{field => Data/Field}/types/FieldType.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/assertFieldMetadata.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldBoolean.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldBooleanValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldChip.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldChipValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldDate.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldDateValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldDoubleText.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldDoubleTextChip.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldDoubleTextChipValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldDoubleTextValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldEmail.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldEmailValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldMoney.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldMoneyValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldNumber.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldNumberValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldPhone.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldPhoneValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldProbability.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldProbabilityValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldRelation.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldRelationValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldText.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldTextValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldURL.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/guards/isFieldURLValue.ts (100%) rename front/src/modules/ui/{field => Data/Field}/types/resolvers/DoubleTextTypeResolver.ts (100%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/components/InlineCell.tsx (76%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/components/InlineCellContainer.tsx (98%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/components/InlineCellDisplayMode.tsx (100%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/components/InlineCellEditButton.tsx (71%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/components/InlineCellEditMode.tsx (100%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/contexts/InlineCellMutationContext.ts (100%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/hooks/useInlineCell.ts (95%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/property-box/components/PropertyBox.tsx (100%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/states/customEditHotkeyScopeForFieldScopedState.ts (100%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/states/isInlineCellInEditModeScopedState.ts (100%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/states/parentHotkeyScopeForFieldScopedState.ts (100%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/states/recoil-scope-contexts/FieldRecoilScopeContext.ts (100%) rename front/src/modules/ui/{inline-cell => Data/Inline Cell}/types/InlineCellHotkeyScope.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/AddFilterFromDetailsButton.tsx (68%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/FilterDropdownButton.tsx (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/FilterDropdownDateSearchInput.tsx (82%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/FilterDropdownEntitySearchInput.tsx (75%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/FilterDropdownEntitySearchSelect.tsx (86%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/FilterDropdownEntitySelect.tsx (89%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/FilterDropdownFilterSelect.tsx (90%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/FilterDropdownNumberSearchInput.tsx (94%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/FilterDropdownOperandButton.tsx (89%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/FilterDropdownOperandSelect.tsx (93%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/FilterDropdownTextSearchInput.tsx (95%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/GenericEntityFilterChip.tsx (73%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/MultipleFiltersButton.tsx (91%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/MultipleFiltersDropdownButton.tsx (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/MultipleFiltersDropdownContent.tsx (93%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/SingleEntityFilterDropdownButton.tsx (83%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/SortDropdownButton.tsx (86%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/SortOrFilterChip.tsx (94%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/UpdateViewButtonGroup.tsx (74%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/ViewBar.tsx (93%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/ViewBarDetails.tsx (99%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/ViewBarDropdownButton.tsx (88%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/ViewFieldsVisibilityDropdownSection.tsx (84%) rename front/src/modules/ui/{view-bar => Data/View Bar}/components/ViewsDropdownButton.tsx (80%) rename front/src/modules/ui/{view-bar => Data/View Bar}/constants/FilterDropdownId.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/constants/SortDropdownId.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/constants/ViewsDropdownId.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/contexts/ViewBarContext.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/hooks/useFilterCurrentlyEdited.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/hooks/useRemoveFilter.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/hooks/useRemoveView.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/hooks/useUpsertFilter.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/hooks/useUpsertView.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/hooks/useViewBarContext.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/availableFiltersScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/availableSortsScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/currentViewIdScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/entityCountInCurrentViewState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/filterDefinitionUsedInDropdownScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/filterDropdownSearchInputScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/filterDropdownSelectedEntityIdScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/filtersScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/isFilterDropdownUnfoldedScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/isViewBarExpandedScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/savedFiltersFamilyState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/savedSortsFamilyState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectedOperandInDropdownScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectors/canPersistFiltersScopedFamilySelector.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectors/canPersistSortsScopedFamilySelector.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectors/currentViewScopedSelector.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectors/filtersWhereScopedSelector.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectors/savedFiltersByKeyFamilySelector.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectors/savedFiltersFamilySelector.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectors/savedSortsByKeyFamilySelector.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectors/savedSortsFamilySelector.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectors/sortsOrderByScopedSelector.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/selectors/viewsByIdScopedSelector.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/sortsScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/viewEditModeState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/states/viewsScopedState.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/Filter.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/FilterDefinition.ts (78%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/FilterDefinitionByEntity.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/FilterOperand.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/FilterType.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/FiltersHotkeyScope.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/Sort.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/SortDefinition.ts (73%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/SortDirection.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/View.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/ViewFieldForVisibility.ts (59%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/ViewsHotkeyScope.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/types/interface.ts (82%) rename front/src/modules/ui/{view-bar => Data/View Bar}/utils/getOperandLabel.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/utils/getOperandsForFilterType.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/utils/helpers.ts (100%) rename front/src/modules/ui/{view-bar => Data/View Bar}/utils/turnFilterIntoWhereClause.ts (100%) rename front/src/modules/ui/{checkmark => Display/Checkmark}/components/AnimatedCheckmark.tsx (100%) rename front/src/modules/ui/{checkmark => Display/Checkmark}/components/Checkmark.tsx (92%) rename front/src/modules/ui/{checkmark => Display/Checkmark}/components/__stories__/Checkmark.stories.tsx (100%) rename front/src/modules/ui/{chip => Display/Chip}/components/Chip.tsx (98%) rename front/src/modules/ui/{chip => Display/Chip}/components/EntityChip.tsx (96%) rename front/src/modules/ui/{chip => Display/Chip}/components/__stories__/Chip.stories.tsx (100%) rename front/src/modules/ui/{chip => Display/Chip}/components/__stories__/EntityChip.stories.tsx (100%) rename front/src/modules/ui/{icon => Display/Icon}/assets/address-book.svg (100%) rename front/src/modules/ui/{icon => Display/Icon}/components/IconAddressBook.tsx (87%) rename front/src/modules/ui/{icon => Display/Icon}/index.ts (100%) rename front/src/modules/ui/{icon => Display/Icon}/types/IconComponent.ts (100%) rename front/src/modules/ui/{pill => Display/Pill}/components/SoonPill.tsx (100%) rename front/src/modules/ui/{pill => Display/Pill}/components/__stories__/SoonPill.stories.tsx (100%) rename front/src/modules/ui/{tag => Display/Tag}/components/Tag.tsx (95%) rename front/src/modules/ui/{tag => Display/Tag}/components/__stories__/Tag.stories.tsx (95%) rename front/src/modules/ui/{tooltip => Display/Tooltip}/AppTooltip.tsx (95%) rename front/src/modules/ui/{tooltip => Display/Tooltip}/OverflowingTextWithTooltip.tsx (100%) rename front/src/modules/ui/{tooltip => Display/Tooltip}/__stories__/OverflowTextWithTooltip.stories.tsx (100%) rename front/src/modules/ui/{tooltip => Display/Tooltip}/__stories__/Tooltip.stories.tsx (100%) rename front/src/modules/ui/{typography => Display/Typography}/components/H1Title.tsx (100%) rename front/src/modules/ui/{typography => Display/Typography}/components/H2Title.tsx (100%) rename front/src/modules/ui/{typography => Display/Typography}/components/__stories__/H1Title.stories.tsx (100%) rename front/src/modules/ui/{typography => Display/Typography}/components/__stories__/H2Title.stories.tsx (100%) rename front/src/modules/ui/{dialog => Feedback/Dialog}/components/Dialog.tsx (98%) rename front/src/modules/ui/{dialog => Feedback/Dialog}/components/DialogProvider.tsx (100%) rename front/src/modules/ui/{dialog => Feedback/Dialog}/hooks/useDialog.ts (100%) rename front/src/modules/ui/{dialog => Feedback/Dialog}/states/dialogState.ts (100%) rename front/src/modules/ui/{dialog => Feedback/Dialog}/types/DialogHotkeyScope.ts (100%) rename front/src/modules/ui/{progress-bar => Feedback/Progress Bar}/components/CircularProgressBar.tsx (100%) rename front/src/modules/ui/{progress-bar => Feedback/Progress Bar}/components/ProgressBar.tsx (100%) rename front/src/modules/ui/{progress-bar => Feedback/Progress Bar}/components/__stories__/CircularProgressBar.stories.tsx (100%) rename front/src/modules/ui/{progress-bar => Feedback/Progress Bar}/components/__stories__/ProgressBar.stories.tsx (100%) rename front/src/modules/ui/{snack-bar => Feedback/Snack Bar}/components/SnackBar.tsx (96%) rename front/src/modules/ui/{snack-bar => Feedback/Snack Bar}/components/SnackBarProvider.tsx (100%) rename front/src/modules/ui/{snack-bar => Feedback/Snack Bar}/hooks/usePausableTimeout.ts (100%) rename front/src/modules/ui/{snack-bar => Feedback/Snack Bar}/hooks/useSnackBar.ts (100%) rename front/src/modules/ui/{snack-bar => Feedback/Snack Bar}/states/snackBarState.ts (100%) rename front/src/modules/ui/{action-bar => Navigation/Action Bar}/components/ActionBar.tsx (89%) rename front/src/modules/ui/{action-bar => Navigation/Action Bar}/components/ActionBarItem.tsx (94%) rename front/src/modules/ui/{action-bar => Navigation/Action Bar}/components/__stories__/ActionBar.stories.tsx (95%) rename front/src/modules/ui/{action-bar => Navigation/Action Bar}/states/actionBarEntriesState.ts (100%) rename front/src/modules/ui/{action-bar => Navigation/Action Bar}/states/actionBarIsOpenState.ts (100%) rename front/src/modules/ui/{action-bar => Navigation/Action Bar}/types/ActionBarEntry.ts (73%) rename front/src/modules/ui/{action-bar => Navigation/Action Bar}/types/ActionBarItemAccent.ts (100%) rename front/src/modules/ui/{breadcrumb => Navigation/Breadcrumb}/components/Breadcrumb.tsx (100%) rename front/src/modules/ui/{breadcrumb => Navigation/Breadcrumb}/components/__stories__/Breadcrumb.stories.tsx (100%) rename front/src/modules/ui/{context-menu => Navigation/Context Menu}/components/ContextMenu.tsx (87%) rename front/src/modules/ui/{context-menu => Navigation/Context Menu}/components/ContextMenuItem.tsx (73%) rename front/src/modules/ui/{context-menu => Navigation/Context Menu}/components/__stories__/ContextMenu.stories.tsx (96%) rename front/src/modules/ui/{context-menu => Navigation/Context Menu}/states/contextMenuEntriesState.ts (100%) rename front/src/modules/ui/{context-menu => Navigation/Context Menu}/states/contextMenuIsOpenState.ts (100%) rename front/src/modules/ui/{context-menu => Navigation/Context Menu}/states/contextMenuPositionState.ts (68%) rename front/src/modules/ui/{context-menu => Navigation/Context Menu}/types/ContextMenuEntry.ts (73%) rename front/src/modules/ui/{context-menu => Navigation/Context Menu}/types/ContextMenuItemAccent.ts (100%) rename front/src/modules/ui/{context-menu => Navigation/Context Menu}/types/PositionType.ts (100%) rename front/src/modules/ui/{link => Navigation/Link}/components/ContactLink.tsx (100%) rename front/src/modules/ui/{link => Navigation/Link}/components/RawLink.tsx (100%) rename front/src/modules/ui/{link => Navigation/Link}/components/RoundedLink.tsx (86%) rename front/src/modules/ui/{link => Navigation/Link}/components/SocialLink.tsx (100%) rename front/src/modules/ui/{link => Navigation/Link}/components/__stories__/ContactLink.stories.tsx (100%) rename front/src/modules/ui/{link => Navigation/Link}/components/__stories__/RawLink.stories.tsx (100%) rename front/src/modules/ui/{link => Navigation/Link}/components/__stories__/RoundedLink.stories.tsx (100%) rename front/src/modules/ui/{link => Navigation/Link}/components/__stories__/SocialLink.stories.tsx (100%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/MenuItem.tsx (89%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/MenuItemCommand.tsx (97%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/MenuItemDraggable.tsx (88%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/MenuItemMultiSelect.tsx (89%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/MenuItemMultiSelectAvatar.tsx (95%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/MenuItemNavigate.tsx (86%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/MenuItemSelect.tsx (93%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/MenuItemSelectAvatar.tsx (89%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/MenuItemSelectColor.tsx (92%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/MenuItemToggle.tsx (85%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/__stories__/MenuItem.stories.tsx (100%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/__stories__/MenuItemCommand.stories.tsx (100%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/__stories__/MenuItemDraggable.stories.tsx (100%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/__stories__/MenuItemMultiSelect.stories.tsx (100%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx (100%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/__stories__/MenuItemNavigate.stories.tsx (100%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/__stories__/MenuItemSelect.stories.tsx (100%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/__stories__/MenuItemSelectAvatar.stories.tsx (100%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/__stories__/MenuItemSelectColor.stories.tsx (97%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/components/__stories__/MenuItemToggle.stories.tsx (100%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/internals/components/MenuItemLeftContent.tsx (80%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/internals/components/StyledMenuItemBase.tsx (97%) rename front/src/modules/ui/{menu-item => Navigation/Menu Item}/types/MenuItemAccent.ts (100%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/__stories__/MainNavbar.stories.tsx (100%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/__stories__/NavCollapseButton.stories.tsx (100%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/__stories__/NavItem.stories.tsx (100%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/__stories__/SubMenuNavbar.stories.tsx (100%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/components/MainNavbar.tsx (100%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/components/NavBackButton.tsx (91%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/components/NavCollapseButton.tsx (90%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/components/NavItem.tsx (94%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/components/NavItemsContainer.tsx (100%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/components/NavTitle.tsx (100%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/components/NavWorkspaceButton.tsx (100%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/components/NavbarAnimatedContainer.tsx (89%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/components/SubMenuNavbar.tsx (95%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/components/SupportChat.tsx (95%) rename front/src/modules/ui/{navbar => Navigation/Navbar}/constants/index.ts (100%) rename front/src/modules/ui/{step-bar => Navigation/Stepbar}/components/Step.tsx (95%) rename front/src/modules/ui/{step-bar => Navigation/Stepbar}/components/StepBar.tsx (95%) rename front/src/modules/ui/{step-bar => Navigation/Stepbar}/hooks/useStepBar.ts (100%) rename front/src/modules/ui/{step-bar => Navigation/Stepbar}/states/stepBarInternalState.ts (100%) rename front/src/modules/ui/{ => Themes}/color-scheme/components/ColorSchemeCard.tsx (96%) rename front/src/modules/ui/{ => Themes}/color-scheme/components/ColorSchemePicker.tsx (100%) rename front/src/modules/ui/{ => Themes}/color-scheme/components/__stories__/ColorSchemeCard.stories.tsx (100%) rename front/src/modules/ui/{ => Themes}/theme/assets/dark-noise.jpg (100%) rename front/src/modules/ui/{ => Themes}/theme/assets/light-noise.png (100%) rename front/src/modules/ui/{ => Themes}/theme/components/AppThemeProvider.tsx (90%) rename front/src/modules/ui/{ => Themes}/theme/constants/accent.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/animation.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/background.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/blur.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/border.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/boxShadow.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/colors.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/effects.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/font.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/icon.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/modal.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/tag.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/text.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/constants/theme.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/hooks/useColorScheme.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/hooks/useSystemColorScheme.ts (100%) rename front/src/modules/ui/{ => Themes}/theme/utils/castStringAsThemeColor.ts (100%) delete mode 100644 front/src/modules/ui/board/types/BoardFieldDefinition.ts delete mode 100644 front/src/modules/ui/data-table/types/ColumnDefinition.ts rename front/src/modules/ui/{button => input/Button}/components/Button.tsx (98%) rename front/src/modules/ui/{button => input/Button}/components/ButtonGroup.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/FloatingButton.tsx (97%) rename front/src/modules/ui/{button => input/Button}/components/FloatingButtonGroup.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/FloatingIconButton.tsx (98%) rename front/src/modules/ui/{button => input/Button}/components/FloatingIconButtonGroup.tsx (95%) rename front/src/modules/ui/{button => input/Button}/components/IconButton.tsx (99%) rename front/src/modules/ui/{button => input/Button}/components/IconButtonGroup.tsx (93%) rename front/src/modules/ui/{button => input/Button}/components/LightButton.tsx (98%) rename front/src/modules/ui/{button => input/Button}/components/LightIconButton.tsx (97%) rename front/src/modules/ui/{button => input/Button}/components/MainButton.tsx (97%) rename front/src/modules/ui/{button => input/Button}/components/RoundedIconButton.tsx (93%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/Button.docs.mdx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/Button.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/ButtonGroup.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/FloatingButton.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/FloatingButtonGroup.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/FloatingIconButton.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/FloatingIconButtonGroup.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/IconButton.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/IconButtonGroup.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/LightButton.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/LightIconButton.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/MainButton.stories.tsx (100%) rename front/src/modules/ui/{button => input/Button}/components/__stories__/RoundedIconButton.stories.tsx (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/components/CreateNewButton.tsx (81%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/components/MultipleEntitySelect.tsx (83%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/components/SingleEntitySelect.tsx (87%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/components/SingleEntitySelectBase.tsx (89%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/components/__stories__/SingleEntitySelect.stories.tsx (97%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/components/skeletons/DropdownMenuSkeletonItem.tsx (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/constants/index.ts (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/hooks/useEntitySelectScroll.ts (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/hooks/useEntitySelectSearch.ts (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/states/recoil-scope-contexts/RelationPickerRecoilScopeContext.ts (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/states/relationPickerPreselectedIdScopedState.ts (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/states/relationPickerSearchFilterScopedState.ts (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/types/EntityForSelect.ts (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/types/EntityTypeForSelect.ts (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/types/RelationPickerHotkeyScope.ts (100%) rename front/src/modules/ui/input/{relation-picker => Relation Picker}/utils/getPreselectedIdIndex.ts (100%) rename front/src/modules/ui/{board => layout/Board}/components/BoardColumn.tsx (98%) rename front/src/modules/ui/{board => layout/Board}/components/BoardColumnEditTitleMenu.tsx (87%) rename front/src/modules/ui/{board => layout/Board}/components/BoardColumnMenu.tsx (87%) rename front/src/modules/ui/{board => layout/Board}/components/BoardHeader.tsx (94%) rename front/src/modules/ui/{board => layout/Board}/components/BoardOptionsDropdown.tsx (85%) rename front/src/modules/ui/{board => layout/Board}/components/BoardOptionsDropdownButton.tsx (72%) rename front/src/modules/ui/{board => layout/Board}/components/BoardOptionsDropdownContent.tsx (83%) rename front/src/modules/ui/{board => layout/Board}/components/EntityBoard.tsx (96%) rename front/src/modules/ui/{board => layout/Board}/components/EntityBoardActionBar.tsx (81%) rename front/src/modules/ui/{board => layout/Board}/components/EntityBoardCard.tsx (86%) rename front/src/modules/ui/{board => layout/Board}/components/EntityBoardColumn.tsx (93%) rename front/src/modules/ui/{board => layout/Board}/components/EntityBoardContextMenu.tsx (80%) rename front/src/modules/ui/{board => layout/Board}/components/NewButton.tsx (94%) rename front/src/modules/ui/{board => layout/Board}/components/StyledBoard.tsx (100%) rename front/src/modules/ui/{board => layout/Board}/components/__stories__/BoardColumnEditTitleMenu.stories.tsx (100%) rename front/src/modules/ui/{board => layout/Board}/components/__stories__/BoardOptionsDropdown.stories.tsx (100%) rename front/src/modules/ui/{board => layout/Board}/contexts/BoardCardIdContext.ts (100%) rename front/src/modules/ui/{board => layout/Board}/contexts/BoardColumnContext.ts (100%) rename front/src/modules/ui/{board => layout/Board}/contexts/BoardOptionsContext.ts (63%) rename front/src/modules/ui/{board => layout/Board}/hooks/useBoardActionBarEntries.tsx (79%) rename front/src/modules/ui/{board => layout/Board}/hooks/useBoardCardFields.ts (90%) rename front/src/modules/ui/{board => layout/Board}/hooks/useBoardColumns.ts (100%) rename front/src/modules/ui/{board => layout/Board}/hooks/useBoardContext.ts (100%) rename front/src/modules/ui/{board => layout/Board}/hooks/useBoardContextMenuEntries.tsx (79%) rename front/src/modules/ui/{board => layout/Board}/hooks/useCurrentCardSelected.ts (94%) rename front/src/modules/ui/{board => layout/Board}/hooks/useDeleteSelectedBoardCards.ts (100%) rename front/src/modules/ui/{board => layout/Board}/hooks/useRemoveCardIds.ts (100%) rename front/src/modules/ui/{board => layout/Board}/hooks/useSetCardSelected.ts (90%) rename front/src/modules/ui/{board => layout/Board}/hooks/useUpdateBoardCardIds.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/activeCardIdsState.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/availableBoardCardFieldsScopedState.ts (80%) rename front/src/modules/ui/{board => layout/Board}/states/boardCardFieldsScopedState.ts (79%) rename front/src/modules/ui/{board => layout/Board}/states/boardCardIdsByColumnIdFamilyState.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/boardColumnsState.ts (62%) rename front/src/modules/ui/{board => layout/Board}/states/isBoardLoadedState.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/isCardSelectedFamilyState.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/savedBoardCardFieldsFamilyState.ts (81%) rename front/src/modules/ui/{board => layout/Board}/states/savedBoardColumnsState.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/selectors/boardCardFieldsByKeyScopedSelector.ts (88%) rename front/src/modules/ui/{board => layout/Board}/states/selectors/boardColumnTotalsFamilySelector.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/selectors/canPersistBoardCardFieldsScopedFamilySelector.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/selectors/canPersistBoardColumnsSelector.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/selectors/hiddenBoardCardFieldsScopedSelector.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts (89%) rename front/src/modules/ui/{board => layout/Board}/states/selectors/selectedCardIdsSelector.ts (100%) rename front/src/modules/ui/{board => layout/Board}/states/selectors/visibleBoardCardFieldsScopedSelector.ts (100%) rename front/src/modules/ui/{board => layout/Board}/types/BoardColumnDefinition.ts (64%) rename front/src/modules/ui/{board => layout/Board}/types/BoardColumnHotkeyScope.ts (100%) create mode 100644 front/src/modules/ui/layout/Board/types/BoardFieldDefinition.ts rename front/src/modules/ui/{board => layout/Board}/types/BoardOptions.ts (62%) rename front/src/modules/ui/{board => layout/Board}/types/BoardOptionsHotkeyScope.ts (100%) rename front/src/modules/ui/{board => layout/Board}/types/ColumnHotkeyScope.ts (100%) rename front/src/modules/ui/{board => layout/Board}/types/enums/BoardScopeIds.ts (100%) rename front/src/modules/ui/{draggable-list => layout/Draggable List}/__stories__/DraggableItem.stories.tsx (100%) rename front/src/modules/ui/{draggable-list => layout/Draggable List}/__stories__/DraggableList.stories.tsx (100%) rename front/src/modules/ui/{draggable-list => layout/Draggable List}/components/DraggableItem.tsx (100%) rename front/src/modules/ui/{draggable-list => layout/Draggable List}/components/DraggableList.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/DropdownMenu.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/DropdownMenuContainer.tsx (92%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/DropdownMenuHeader.tsx (91%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/DropdownMenuInput.tsx (81%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/DropdownMenuInputContainer.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/DropdownMenuItemsContainer.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/DropdownMenuSearchInput.tsx (94%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/DropdownToggleEffect.tsx (85%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/StyledDropdownButtonContainer.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/StyledDropdownMenu.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/StyledDropdownMenuSeparator.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/StyledDropdownMenuSubheader.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/StyledHeaderDropdownButton.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/__stories__/DropdownMenu.stories.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/components/__stories__/DropdownMenuInput.stories.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/hooks/useDropdown.ts (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/hooks/useDropdownStates.ts (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/hooks/useInternalHotkeyScopeManagement.ts (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/scopes/DropdownScope.tsx (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/scopes/scope-internal-context/DropdownScopeInternalContext.ts (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/states/dropdownHotkeyScopeScopedState.ts (100%) rename front/src/modules/ui/{dropdown => layout/Dropdown}/states/isDropdownOpenScopedState.ts (100%) rename front/src/modules/ui/{modal => layout/Modal}/components/ConfirmationModal.tsx (91%) rename front/src/modules/ui/{modal => layout/Modal}/components/Modal.tsx (100%) rename front/src/modules/ui/{modal => layout/Modal}/components/__stories__/ConfirmModal.stories.tsx (100%) rename front/src/modules/ui/{modal => layout/Modal}/components/__stories__/Modal.stories.tsx (100%) rename front/src/modules/ui/{modal => layout/Modal}/components/types/ModalHotkeyScope.ts (100%) rename front/src/modules/ui/layout/{components => Page}/DefaultLayout.tsx (93%) rename front/src/modules/ui/layout/{components => Page}/PageAddButton.tsx (72%) rename front/src/modules/ui/layout/{components => Page}/PageBody.tsx (100%) rename front/src/modules/ui/layout/{components => Page}/PageContainer.tsx (100%) rename front/src/modules/ui/layout/{components => Page}/PageFavoriteButton.tsx (75%) rename front/src/modules/ui/layout/{components => Page}/PageHeader.tsx (89%) rename front/src/modules/ui/layout/{components => Page}/PageHotkeysEffect.tsx (82%) rename front/src/modules/ui/layout/{components => Page}/PagePanel.tsx (100%) rename front/src/modules/ui/layout/{components => Page}/RightDrawerContainer.tsx (93%) rename front/src/modules/ui/layout/{components => Page}/ShowPageContainer.tsx (100%) rename front/src/modules/ui/layout/{components => Page}/SubMenuTopBarContainer.tsx (92%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/components/RightDrawer.tsx (97%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/components/RightDrawerRouter.tsx (100%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/components/RightDrawerTopBar.tsx (100%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/components/RightDrawerTopBarCloseButton.tsx (73%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/components/RightDrawerTopBarExpandButton.tsx (87%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/components/__stories__/RightDrawerTopBar.stories.tsx (100%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/hooks/useRightDrawer.ts (100%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/states/isRightDrawerExpandedState.ts (100%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/states/isRightDrawerOpenState.ts (100%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/states/rightDrawerPageState.ts (100%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/types/RightDrawerHotkeyScope.ts (100%) rename front/src/modules/ui/{right-drawer => layout/Right Drawer}/types/RightDrawerPages.ts (100%) rename front/src/modules/ui/{section => layout/Section}/components/Section.tsx (100%) rename front/src/modules/ui/{tab => layout/Tab}/components/Tab.tsx (96%) rename front/src/modules/ui/{tab => layout/Tab}/components/TabList.tsx (95%) rename front/src/modules/ui/{tab => layout/Tab}/components/__stories__/Tab.stories.tsx (100%) rename front/src/modules/ui/{tab => layout/Tab}/components/__stories__/Tablist.stories.tsx (95%) rename front/src/modules/ui/{tab => layout/Tab}/states/activeTabIdScopedState.ts (100%) rename front/src/modules/ui/{table => layout/Table}/components/Table.tsx (100%) rename front/src/modules/ui/{table => layout/Table}/components/TableCell.tsx (100%) rename front/src/modules/ui/{table => layout/Table}/components/TableHeader.tsx (100%) rename front/src/modules/ui/{table => layout/Table}/components/TableRow.tsx (100%) rename front/src/modules/ui/{table => layout/Table}/components/TableSection.tsx (96%) rename front/src/modules/ui/{table => layout/Table}/components/__stories__/Table.stories.tsx (100%) rename front/src/modules/ui/{top-bar => layout/Top Bar}/TopBar.tsx (100%) diff --git a/docs/docs/contributor/frontend/basics/overview.mdx b/docs/docs/contributor/frontend/basics/basics.mdx similarity index 93% rename from docs/docs/contributor/frontend/basics/overview.mdx rename to docs/docs/contributor/frontend/basics/basics.mdx index 73457206c990b..9e837f0659110 100644 --- a/docs/docs/contributor/frontend/basics/overview.mdx +++ b/docs/docs/contributor/frontend/basics/basics.mdx @@ -1,11 +1,15 @@ --- -title: Overview -description: Overview +title: Basics +# description: Overview sidebar_position: 0 sidebar_custom_props: icon: TbEyeglass --- +import DocCardList from '@theme/DocCardList'; + + + ## Tech Stack We took care of having a clean and simple stack, with minimal boilerplate code. diff --git a/docs/docs/contributor/frontend/basics/contributing.mdx b/docs/docs/contributor/frontend/basics/contributing.mdx index 25096fd064161..14a4e29c47f61 100644 --- a/docs/docs/contributor/frontend/basics/contributing.mdx +++ b/docs/docs/contributor/frontend/basics/contributing.mdx @@ -4,6 +4,9 @@ sidebar_position: 1 sidebar_custom_props: icon: TbTopologyStar --- +import DocCardList from '@theme/DocCardList'; + + ## Pre-requesites diff --git a/docs/docs/contributor/frontend/basics/design-system.mdx b/docs/docs/contributor/frontend/basics/design-system.mdx index 3cde9d40de6d5..dd6bd1a1d285a 100644 --- a/docs/docs/contributor/frontend/basics/design-system.mdx +++ b/docs/docs/contributor/frontend/basics/design-system.mdx @@ -1,9 +1,14 @@ --- +title: Design System sidebar_position: 7 sidebar_custom_props: icon: TbPaint --- +import DocCardList from '@theme/DocCardList'; + + + # Design System We rely on our internal and custom design system, that is built on top of styled-components. diff --git a/docs/docs/contributor/frontend/basics/folder-architecture.mdx b/docs/docs/contributor/frontend/basics/folder-architecture.mdx index c5c080cbfec16..07043a3c82f18 100644 --- a/docs/docs/contributor/frontend/basics/folder-architecture.mdx +++ b/docs/docs/contributor/frontend/basics/folder-architecture.mdx @@ -1,9 +1,14 @@ --- +title: Folder Architecture sidebar_position: 5 sidebar_custom_props: icon: TbFolder --- +import DocCardList from '@theme/DocCardList'; + + + # Folder Architecture In this guide, you will explore the details of the project directory structure and how it contributes to the organization and maintainability of Twenty. diff --git a/docs/docs/contributor/frontend/basics/work-with-figma.mdx b/docs/docs/contributor/frontend/basics/work-with-figma.mdx index 1111e85d043c0..a42c9bc39764b 100644 --- a/docs/docs/contributor/frontend/basics/work-with-figma.mdx +++ b/docs/docs/contributor/frontend/basics/work-with-figma.mdx @@ -5,6 +5,10 @@ sidebar_custom_props: icon: TbBrandFigma --- +import DocCardList from '@theme/DocCardList'; + + + Figma is a collaborative interface design tool that aids in bridging the communication barrier between designers and developers. In this guide, we'll go over how to collaborate with Twenty’s Figma. diff --git a/docs/docs/contributor/frontend/frontend.mdx b/docs/docs/contributor/frontend/frontend.mdx index 5b684c1811cf7..7087b9804ed6a 100644 --- a/docs/docs/contributor/frontend/frontend.mdx +++ b/docs/docs/contributor/frontend/frontend.mdx @@ -7,6 +7,7 @@ sidebar_custom_props: icon: TbTerminal2 isSidebarRoot: true --- + Welcome to the Frontend Development section of the documentation. Here you will find information about the frontend development process, the tools we use, and the best practices we follow. diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 2c637ae13c73a..7b1761d6b747f 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -234,4 +234,8 @@ a.table-of-contents__link:hover{ .tabs-container { padding: 20px; +} + +.card{ + text-decoration: none; } \ No newline at end of file diff --git a/front/src/App.tsx b/front/src/App.tsx index afa91e55d5cc2..8ba5efd51bc90 100644 --- a/front/src/App.tsx +++ b/front/src/App.tsx @@ -2,7 +2,7 @@ import { Navigate, Route, Routes, useLocation } from 'react-router-dom'; import { AppPath } from '@/types/AppPath'; import { SettingsPath } from '@/types/SettingsPath'; -import { DefaultLayout } from '@/ui/layout/components/DefaultLayout'; +import { DefaultLayout } from '@/ui/Layout/Page/DefaultLayout'; import { PageTitle } from '@/ui/utilities/page-title/PageTitle'; import { CommandMenuEffect } from '~/effect-components/CommandMenuEffect'; import { GotoHotkeysEffect } from '~/effect-components/GotoHotkeysEffect'; diff --git a/front/src/AppNavbar.tsx b/front/src/AppNavbar.tsx index 2f953c4b43b64..974cb96165dac 100644 --- a/front/src/AppNavbar.tsx +++ b/front/src/AppNavbar.tsx @@ -12,11 +12,11 @@ import { IconSettings, IconTargetArrow, IconUser, -} from '@/ui/icon/index'; -import { useIsSubMenuNavbarDisplayed } from '@/ui/layout/hooks/useIsSubMenuNavbarDisplayed'; -import MainNavbar from '@/ui/navbar/components/MainNavbar'; -import NavItem from '@/ui/navbar/components/NavItem'; -import NavTitle from '@/ui/navbar/components/NavTitle'; +} from '@/ui/Display/Icon/index'; +import { useIsSubMenuNavbarDisplayed } from '@/ui/Layout/hooks/useIsSubMenuNavbarDisplayed'; +import MainNavbar from '@/ui/Navigation/Navbar/components/MainNavbar'; +import NavItem from '@/ui/Navigation/Navbar/components/NavItem'; +import NavTitle from '@/ui/Navigation/Navbar/components/NavTitle'; import { measureTotalFrameLoad } from './utils/measureTotalFrameLoad'; diff --git a/front/src/effect-components/GotoHotkeysEffect.tsx b/front/src/effect-components/GotoHotkeysEffect.tsx index 4b79fc6bac689..f9704995cf322 100644 --- a/front/src/effect-components/GotoHotkeysEffect.tsx +++ b/front/src/effect-components/GotoHotkeysEffect.tsx @@ -1,4 +1,4 @@ -import { useGoToHotkeys } from '@/ui/utilities/hotkey/hooks/useGoToHotkeys'; +import { useGoToHotkeys } from '@/ui/Utilities/hotkey/hooks/useGoToHotkeys'; export const GotoHotkeysEffect = () => { useGoToHotkeys('p', '/people'); diff --git a/front/src/effect-components/PageChangeEffect.tsx b/front/src/effect-components/PageChangeEffect.tsx index dcbbd2b7eeb30..9efa87d8bd6a7 100644 --- a/front/src/effect-components/PageChangeEffect.tsx +++ b/front/src/effect-components/PageChangeEffect.tsx @@ -15,7 +15,7 @@ import { SettingsPath } from '@/types/SettingsPath'; import { TableHotkeyScope } from '@/ui/data-table/types/TableHotkeyScope'; import { IconCheckbox, IconNotes } from '@/ui/icon'; import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; -import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; +import { useSetHotkeyScope } from '@/ui/Utilities/hotkey/hooks/useSetHotkeyScope'; import { ActivityType, useGetWorkspaceFromInviteHashLazyQuery, diff --git a/front/src/index.tsx b/front/src/index.tsx index 716bfda8d3e8e..c1ca73b11e4ae 100644 --- a/front/src/index.tsx +++ b/front/src/index.tsx @@ -7,10 +7,10 @@ import { RecoilRoot } from 'recoil'; import { ApolloProvider } from '@/apollo/components/ApolloProvider'; import { ClientConfigProvider } from '@/client-config/components/ClientConfigProvider'; import { RecoilDebugObserverEffect } from '@/debug/components/RecoilDebugObserver'; -import { DialogProvider } from '@/ui/dialog/components/DialogProvider'; -import { SnackBarProvider } from '@/ui/snack-bar/components/SnackBarProvider'; -import { AppThemeProvider } from '@/ui/theme/components/AppThemeProvider'; -import { ThemeType } from '@/ui/theme/constants/theme'; +import { DialogProvider } from '@/ui/Feedback/Dialog/components/DialogProvider'; +import { SnackBarProvider } from '@/ui/Feedback/Snack Bar/components/SnackBarProvider'; +import { AppThemeProvider } from '@/ui/Themes/theme/components/AppThemeProvider'; +import { ThemeType } from '@/ui/Themes/theme/constants/theme'; import { UserProvider } from '@/users/components/UserProvider'; import '@emotion/react'; diff --git a/front/src/modules/activities/components/ActivityAssigneePicker.tsx b/front/src/modules/activities/components/ActivityAssigneePicker.tsx index 1fcdfc64b7177..c7c5eac2c8fee 100644 --- a/front/src/modules/activities/components/ActivityAssigneePicker.tsx +++ b/front/src/modules/activities/components/ActivityAssigneePicker.tsx @@ -2,10 +2,10 @@ import { useApolloClient } from '@apollo/client'; import { getOperationName } from '@apollo/client/utilities'; import { useFilteredSearchEntityQuery } from '@/search/hooks/useFilteredSearchEntityQuery'; -import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { Activity, diff --git a/front/src/modules/activities/components/ActivityComments.tsx b/front/src/modules/activities/components/ActivityComments.tsx index 2a1053327f527..73a6ee3d109f5 100644 --- a/front/src/modules/activities/components/ActivityComments.tsx +++ b/front/src/modules/activities/components/ActivityComments.tsx @@ -7,7 +7,7 @@ import { currentUserState } from '@/auth/states/currentUserState'; import { AutosizeTextInput, AutosizeTextInputVariant, -} from '@/ui/input/components/AutosizeTextInput'; +} from '@/ui/Input/components/AutosizeTextInput'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { Activity, useCreateCommentMutation } from '~/generated/graphql'; import { isNonEmptyString } from '~/utils/isNonEmptyString'; diff --git a/front/src/modules/activities/components/ActivityCreateButton.tsx b/front/src/modules/activities/components/ActivityCreateButton.tsx index ed519b8d078e2..d9ae1e63d5cfd 100644 --- a/front/src/modules/activities/components/ActivityCreateButton.tsx +++ b/front/src/modules/activities/components/ActivityCreateButton.tsx @@ -1,6 +1,10 @@ -import { Button } from '@/ui/button/components/Button'; -import { ButtonGroup } from '@/ui/button/components/ButtonGroup'; -import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/icon/index'; +import { + IconCheckbox, + IconNotes, + IconTimelineEvent, +} from '@/ui/Display/Icon/index'; +import { Button } from '@/ui/Input/Button/components/Button'; +import { ButtonGroup } from '@/ui/Input/Button/components/ButtonGroup'; type ActivityCreateButtonProps = { onNoteClick?: () => void; diff --git a/front/src/modules/activities/components/ActivityEditor.tsx b/front/src/modules/activities/components/ActivityEditor.tsx index ecb7f0e5765fa..8ded8c0924414 100644 --- a/front/src/modules/activities/components/ActivityEditor.tsx +++ b/front/src/modules/activities/components/ActivityEditor.tsx @@ -7,7 +7,7 @@ import { ActivityBodyEditor } from '@/activities/components/ActivityBodyEditor'; import { ActivityComments } from '@/activities/components/ActivityComments'; import { ActivityTypeDropdown } from '@/activities/components/ActivityTypeDropdown'; import { GET_ACTIVITIES } from '@/activities/graphql/queries/getActivities'; -import { PropertyBox } from '@/ui/inline-cell/property-box/components/PropertyBox'; +import { PropertyBox } from '@/ui/Data/Inline Cell/property-box/components/PropertyBox'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { diff --git a/front/src/modules/activities/components/ActivityTitle.tsx b/front/src/modules/activities/components/ActivityTitle.tsx index 935361e7c6b25..e230f30f2268f 100644 --- a/front/src/modules/activities/components/ActivityTitle.tsx +++ b/front/src/modules/activities/components/ActivityTitle.tsx @@ -4,7 +4,7 @@ import { Checkbox, CheckboxShape, CheckboxSize, -} from '@/ui/input/components/Checkbox'; +} from '@/ui/Input/components/Checkbox'; import { ActivityType } from '~/generated/graphql'; const StyledEditableTitleInput = styled.input<{ diff --git a/front/src/modules/activities/components/ActivityTypeDropdown.tsx b/front/src/modules/activities/components/ActivityTypeDropdown.tsx index f27f2f3733f3d..65e52bd86a19e 100644 --- a/front/src/modules/activities/components/ActivityTypeDropdown.tsx +++ b/front/src/modules/activities/components/ActivityTypeDropdown.tsx @@ -5,8 +5,8 @@ import { ChipAccent, ChipSize, ChipVariant, -} from '@/ui/chip/components/Chip'; -import { IconCheckbox, IconNotes } from '@/ui/icon'; +} from '@/ui/Display/Chip/components/Chip'; +import { IconCheckbox, IconNotes } from '@/ui/Display/Icon'; import { Activity, ActivityType } from '~/generated/graphql'; type ActivityTypeDropdownProps = { diff --git a/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableField.tsx b/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableField.tsx index c5f7d5836184b..08d60d727d398 100644 --- a/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableField.tsx +++ b/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableField.tsx @@ -1,10 +1,10 @@ -import { FieldContext } from '@/ui/field/contexts/FieldContext'; -import { FieldDefinition } from '@/ui/field/types/FieldDefinition'; -import { FieldRelationMetadata } from '@/ui/field/types/FieldMetadata'; -import { IconUserCircle } from '@/ui/icon'; -import { InlineCell } from '@/ui/inline-cell/components/InlineCell'; -import { InlineCellHotkeyScope } from '@/ui/inline-cell/types/InlineCellHotkeyScope'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; +import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; +import { FieldRelationMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { InlineCell } from '@/ui/Data/Inline Cell/components/InlineCell'; +import { InlineCellHotkeyScope } from '@/ui/Data/Inline Cell/types/InlineCellHotkeyScope'; +import { IconUserCircle } from '@/ui/Display/Icon'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { Company, User, useUpdateActivityMutation } from '~/generated/graphql'; type ActivityAssigneeEditableFieldProps = { diff --git a/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableFieldEditMode.tsx b/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableFieldEditMode.tsx index 6d6c39fb4fdcd..a883e26db2e08 100644 --- a/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableFieldEditMode.tsx +++ b/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableFieldEditMode.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import { ActivityAssigneePicker } from '@/activities/components/ActivityAssigneePicker'; -import { useInlineCell } from '@/ui/inline-cell/hooks/useInlineCell'; +import { useInlineCell } from '@/ui/Data/Inline Cell/hooks/useInlineCell'; import { Activity, User } from '~/generated/graphql'; const StyledContainer = styled.div` diff --git a/front/src/modules/activities/editable-fields/components/ActivityEditorDateField.tsx b/front/src/modules/activities/editable-fields/components/ActivityEditorDateField.tsx index 9b5cd6500145a..9ba88803eb619 100644 --- a/front/src/modules/activities/editable-fields/components/ActivityEditorDateField.tsx +++ b/front/src/modules/activities/editable-fields/components/ActivityEditorDateField.tsx @@ -1,9 +1,9 @@ -import { FieldContext } from '@/ui/field/contexts/FieldContext'; -import { FieldDefinition } from '@/ui/field/types/FieldDefinition'; -import { FieldDateMetadata } from '@/ui/field/types/FieldMetadata'; -import { IconCalendar } from '@/ui/icon/index'; -import { InlineCell } from '@/ui/inline-cell/components/InlineCell'; -import { InlineCellHotkeyScope } from '@/ui/inline-cell/types/InlineCellHotkeyScope'; +import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; +import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; +import { FieldDateMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { InlineCell } from '@/ui/Data/Inline Cell/components/InlineCell'; +import { InlineCellHotkeyScope } from '@/ui/Data/Inline Cell/types/InlineCellHotkeyScope'; +import { IconCalendar } from '@/ui/Display/Icon/index'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useUpdateActivityMutation } from '~/generated/graphql'; diff --git a/front/src/modules/activities/editable-fields/components/ActivityRelationEditableField.tsx b/front/src/modules/activities/editable-fields/components/ActivityRelationEditableField.tsx index 6db6c74a0136b..e4b5513df24fe 100644 --- a/front/src/modules/activities/editable-fields/components/ActivityRelationEditableField.tsx +++ b/front/src/modules/activities/editable-fields/components/ActivityRelationEditableField.tsx @@ -1,8 +1,8 @@ import { ActivityTargetChips } from '@/activities/components/ActivityTargetChips'; -import { IconArrowUpRight, IconPencil } from '@/ui/icon'; -import { InlineCellContainer } from '@/ui/inline-cell/components/InlineCellContainer'; -import { FieldRecoilScopeContext } from '@/ui/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; -import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; +import { InlineCellContainer } from '@/ui/Data/Inline Cell/components/InlineCellContainer'; +import { FieldRecoilScopeContext } from '@/ui/Data/Inline Cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; +import { IconArrowUpRight, IconPencil } from '@/ui/Display/Icon'; +import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { Activity, ActivityTarget, Company, Person } from '~/generated/graphql'; diff --git a/front/src/modules/activities/editable-fields/components/ActivityRelationEditableFieldEditMode.tsx b/front/src/modules/activities/editable-fields/components/ActivityRelationEditableFieldEditMode.tsx index 80c36546f195e..752642c758ed9 100644 --- a/front/src/modules/activities/editable-fields/components/ActivityRelationEditableFieldEditMode.tsx +++ b/front/src/modules/activities/editable-fields/components/ActivityRelationEditableFieldEditMode.tsx @@ -5,8 +5,8 @@ import { useHandleCheckableActivityTargetChange } from '@/activities/hooks/useHa import { flatMapAndSortEntityForSelectArrayOfArrayByName } from '@/activities/utils/flatMapAndSortEntityForSelectArrayByName'; import { useFilteredSearchCompanyQuery } from '@/companies/hooks/useFilteredSearchCompanyQuery'; import { useFilteredSearchPeopleQuery } from '@/people/hooks/useFilteredSearchPeopleQuery'; -import { useInlineCell } from '@/ui/inline-cell/hooks/useInlineCell'; -import { MultipleEntitySelect } from '@/ui/input/relation-picker/components/MultipleEntitySelect'; +import { useInlineCell } from '@/ui/Data/Inline Cell/hooks/useInlineCell'; +import { MultipleEntitySelect } from '@/ui/Input/Relation Picker/components/MultipleEntitySelect'; import { Activity, ActivityTarget } from '~/generated/graphql'; import { assertNotNull } from '~/utils/assert'; diff --git a/front/src/modules/activities/hooks/useOpenActivityRightDrawer.ts b/front/src/modules/activities/hooks/useOpenActivityRightDrawer.ts index ee410ad270888..1aa6ea5102b6f 100644 --- a/front/src/modules/activities/hooks/useOpenActivityRightDrawer.ts +++ b/front/src/modules/activities/hooks/useOpenActivityRightDrawer.ts @@ -1,8 +1,8 @@ import { useRecoilState } from 'recoil'; -import { useRightDrawer } from '@/ui/right-drawer/hooks/useRightDrawer'; -import { RightDrawerHotkeyScope } from '@/ui/right-drawer/types/RightDrawerHotkeyScope'; -import { RightDrawerPages } from '@/ui/right-drawer/types/RightDrawerPages'; +import { useRightDrawer } from '@/ui/Layout/Right Drawer/hooks/useRightDrawer'; +import { RightDrawerHotkeyScope } from '@/ui/Layout/Right Drawer/types/RightDrawerHotkeyScope'; +import { RightDrawerPages } from '@/ui/Layout/Right Drawer/types/RightDrawerPages'; import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; import { viewableActivityIdState } from '../states/viewableActivityIdState'; diff --git a/front/src/modules/activities/hooks/useOpenCreateActivityDrawer.ts b/front/src/modules/activities/hooks/useOpenCreateActivityDrawer.ts index 50723a95fd6c1..5079ce8f6d694 100644 --- a/front/src/modules/activities/hooks/useOpenCreateActivityDrawer.ts +++ b/front/src/modules/activities/hooks/useOpenCreateActivityDrawer.ts @@ -5,9 +5,9 @@ import { v4 } from 'uuid'; import { currentUserState } from '@/auth/states/currentUserState'; import { GET_COMPANIES } from '@/companies/graphql/queries/getCompanies'; import { GET_PEOPLE } from '@/people/graphql/queries/getPeople'; -import { useRightDrawer } from '@/ui/right-drawer/hooks/useRightDrawer'; -import { RightDrawerHotkeyScope } from '@/ui/right-drawer/types/RightDrawerHotkeyScope'; -import { RightDrawerPages } from '@/ui/right-drawer/types/RightDrawerPages'; +import { useRightDrawer } from '@/ui/Layout/Right Drawer/hooks/useRightDrawer'; +import { RightDrawerHotkeyScope } from '@/ui/Layout/Right Drawer/types/RightDrawerHotkeyScope'; +import { RightDrawerPages } from '@/ui/Layout/Right Drawer/types/RightDrawerPages'; import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; import { ActivityType, useCreateActivityMutation } from '~/generated/graphql'; diff --git a/front/src/modules/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds.ts b/front/src/modules/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds.ts index b94aa6477e48e..ea8793cb19988 100644 --- a/front/src/modules/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds.ts +++ b/front/src/modules/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds.ts @@ -1,6 +1,6 @@ import { useRecoilValue } from 'recoil'; -import { selectedRowIdsSelector } from '@/ui/data-table/states/selectors/selectedRowIdsSelector'; +import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; import { ActivityType } from '~/generated/graphql'; import { diff --git a/front/src/modules/activities/notes/components/Notes.tsx b/front/src/modules/activities/notes/components/Notes.tsx index d22c6e9c9ebab..1a0b71bd0cff8 100644 --- a/front/src/modules/activities/notes/components/Notes.tsx +++ b/front/src/modules/activities/notes/components/Notes.tsx @@ -4,8 +4,8 @@ import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateAct import { NoteList } from '@/activities/notes/components/NoteList'; import { useNotes } from '@/activities/notes/hooks/useNotes'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; -import { Button } from '@/ui/button/components/Button'; -import { IconNotes } from '@/ui/icon'; +import { IconNotes } from '@/ui/Display/Icon'; +import { Button } from '@/ui/Input/Button/components/Button'; import { ActivityType } from '~/generated/graphql'; const StyledTaskGroupEmptyContainer = styled.div` diff --git a/front/src/modules/activities/right-drawer/components/ActivityActionBar.tsx b/front/src/modules/activities/right-drawer/components/ActivityActionBar.tsx index e3d62e2221655..623c3b13313ee 100644 --- a/front/src/modules/activities/right-drawer/components/ActivityActionBar.tsx +++ b/front/src/modules/activities/right-drawer/components/ActivityActionBar.tsx @@ -5,9 +5,9 @@ import { GET_ACTIVITIES } from '@/activities/graphql/queries/getActivities'; import { GET_ACTIVITIES_BY_TARGETS } from '@/activities/graphql/queries/getActivitiesByTarget'; import { GET_COMPANIES } from '@/companies/graphql/queries/getCompanies'; import { GET_PEOPLE } from '@/people/graphql/queries/getPeople'; -import { LightIconButton } from '@/ui/button/components/LightIconButton'; -import { IconTrash } from '@/ui/icon'; -import { isRightDrawerOpenState } from '@/ui/right-drawer/states/isRightDrawerOpenState'; +import { IconTrash } from '@/ui/Display/Icon'; +import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; +import { isRightDrawerOpenState } from '@/ui/Layout/Right Drawer/states/isRightDrawerOpenState'; import { useDeleteActivityMutation } from '~/generated/graphql'; type ActivityActionBarProps = { diff --git a/front/src/modules/activities/right-drawer/components/RightDrawerActivity.tsx b/front/src/modules/activities/right-drawer/components/RightDrawerActivity.tsx index 2abeeb7ab5341..40317a3e80a9f 100644 --- a/front/src/modules/activities/right-drawer/components/RightDrawerActivity.tsx +++ b/front/src/modules/activities/right-drawer/components/RightDrawerActivity.tsx @@ -3,7 +3,7 @@ import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; import { ActivityEditor } from '@/activities/components/ActivityEditor'; -import { entityFieldsFamilyState } from '@/ui/field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; import { useGetActivityQuery } from '~/generated/graphql'; import '@blocknote/core/style.css'; diff --git a/front/src/modules/activities/table/components/CommentChip.tsx b/front/src/modules/activities/table/components/CommentChip.tsx index d3c6fd776beca..2982d9ae8ca14 100644 --- a/front/src/modules/activities/table/components/CommentChip.tsx +++ b/front/src/modules/activities/table/components/CommentChip.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComment } from '@/ui/icon'; +import { IconComment } from '@/ui/Display/Icon'; export type CommentChipProps = { count: number; diff --git a/front/src/modules/activities/tasks/components/AddTaskButton.tsx b/front/src/modules/activities/tasks/components/AddTaskButton.tsx index e5e07989b2698..c037ac6d38776 100644 --- a/front/src/modules/activities/tasks/components/AddTaskButton.tsx +++ b/front/src/modules/activities/tasks/components/AddTaskButton.tsx @@ -1,7 +1,7 @@ import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; -import { Button } from '@/ui/button/components/Button'; -import { IconPlus } from '@/ui/icon'; +import { IconPlus } from '@/ui/Display/Icon'; +import { Button } from '@/ui/Input/Button/components/Button'; import { ActivityType } from '~/generated/graphql'; export const AddTaskButton = ({ diff --git a/front/src/modules/activities/tasks/components/PageAddTaskButton.tsx b/front/src/modules/activities/tasks/components/PageAddTaskButton.tsx index 1a03497915166..07840fbf4f023 100644 --- a/front/src/modules/activities/tasks/components/PageAddTaskButton.tsx +++ b/front/src/modules/activities/tasks/components/PageAddTaskButton.tsx @@ -1,8 +1,8 @@ import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; -import { PageAddButton } from '@/ui/layout/components/PageAddButton'; +import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; +import { PageAddButton } from '@/ui/Layout/Page/PageAddButton'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; import { ActivityType } from '~/generated/graphql'; export const PageAddTaskButton = () => { diff --git a/front/src/modules/activities/tasks/components/TaskGroups.tsx b/front/src/modules/activities/tasks/components/TaskGroups.tsx index f19cf18f9e812..19477a7a820ed 100644 --- a/front/src/modules/activities/tasks/components/TaskGroups.tsx +++ b/front/src/modules/activities/tasks/components/TaskGroups.tsx @@ -4,9 +4,9 @@ import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateAct import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; import { useTasks } from '@/activities/tasks/hooks/useTasks'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; -import { Button } from '@/ui/button/components/Button'; -import { IconCheckbox } from '@/ui/icon'; -import { activeTabIdScopedState } from '@/ui/tab/states/activeTabIdScopedState'; +import { IconCheckbox } from '@/ui/Display/Icon'; +import { Button } from '@/ui/Input/Button/components/Button'; +import { activeTabIdScopedState } from '@/ui/Layout/Tab/states/activeTabIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { ActivityType } from '~/generated/graphql'; diff --git a/front/src/modules/activities/tasks/components/TaskRow.tsx b/front/src/modules/activities/tasks/components/TaskRow.tsx index b9991606d5df8..365c22e5bcde9 100644 --- a/front/src/modules/activities/tasks/components/TaskRow.tsx +++ b/front/src/modules/activities/tasks/components/TaskRow.tsx @@ -3,9 +3,9 @@ import styled from '@emotion/styled'; import { ActivityTargetChips } from '@/activities/components/ActivityTargetChips'; import { useOpenActivityRightDrawer } from '@/activities/hooks/useOpenActivityRightDrawer'; -import { IconCalendar, IconComment } from '@/ui/icon'; -import { Checkbox, CheckboxShape } from '@/ui/input/components/Checkbox'; -import { OverflowingTextWithTooltip } from '@/ui/tooltip/OverflowingTextWithTooltip'; +import { IconCalendar, IconComment } from '@/ui/Display/Icon'; +import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; +import { Checkbox, CheckboxShape } from '@/ui/Input/components/Checkbox'; import { beautifyExactDate, hasDatePassed } from '~/utils/date-utils'; import { TaskForList } from '../../types/TaskForList'; diff --git a/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts b/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts index 69bf4eeb953b9..62008858159d2 100644 --- a/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts +++ b/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts @@ -2,8 +2,8 @@ import { DateTime } from 'luxon'; import { useRecoilState } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { FilterOperand } from '@/ui/view-bar/types/FilterOperand'; -import { turnFilterIntoWhereClause } from '@/ui/view-bar/utils/turnFilterIntoWhereClause'; +import { FilterOperand } from '@/ui/Data/View Bar/types/FilterOperand'; +import { turnFilterIntoWhereClause } from '@/ui/Data/View Bar/utils/turnFilterIntoWhereClause'; import { ActivityType, useGetActivitiesQuery } from '~/generated/graphql'; import { parseDate } from '~/utils/date-utils'; diff --git a/front/src/modules/activities/tasks/hooks/useTasks.ts b/front/src/modules/activities/tasks/hooks/useTasks.ts index 04101fb448639..041a6ce6d735f 100644 --- a/front/src/modules/activities/tasks/hooks/useTasks.ts +++ b/front/src/modules/activities/tasks/hooks/useTasks.ts @@ -2,9 +2,9 @@ import { DateTime } from 'luxon'; import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; +import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; +import { turnFilterIntoWhereClause } from '@/ui/Data/View Bar/utils/turnFilterIntoWhereClause'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; -import { turnFilterIntoWhereClause } from '@/ui/view-bar/utils/turnFilterIntoWhereClause'; import { ActivityType, useGetActivitiesQuery } from '~/generated/graphql'; import { parseDate } from '~/utils/date-utils'; diff --git a/front/src/modules/activities/timeline/components/TimelineActivity.tsx b/front/src/modules/activities/timeline/components/TimelineActivity.tsx index bea4ca5d21cc0..6ebeb21b417a1 100644 --- a/front/src/modules/activities/timeline/components/TimelineActivity.tsx +++ b/front/src/modules/activities/timeline/components/TimelineActivity.tsx @@ -3,8 +3,8 @@ import styled from '@emotion/styled'; import { useOpenActivityRightDrawer } from '@/activities/hooks/useOpenActivityRightDrawer'; import { useCompleteTask } from '@/activities/tasks/hooks/useCompleteTask'; -import { IconNotes } from '@/ui/icon'; -import { OverflowingTextWithTooltip } from '@/ui/tooltip/OverflowingTextWithTooltip'; +import { IconNotes } from '@/ui/Display/Icon'; +import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { Activity, User } from '~/generated/graphql'; import { diff --git a/front/src/modules/activities/timeline/components/TimelineActivityTitle.tsx b/front/src/modules/activities/timeline/components/TimelineActivityTitle.tsx index ceb96fd230f2d..04e6dd8a7e29a 100644 --- a/front/src/modules/activities/timeline/components/TimelineActivityTitle.tsx +++ b/front/src/modules/activities/timeline/components/TimelineActivityTitle.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; -import { Checkbox, CheckboxShape } from '@/ui/input/components/Checkbox'; -import { OverflowingTextWithTooltip } from '@/ui/tooltip/OverflowingTextWithTooltip'; +import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; +import { Checkbox, CheckboxShape } from '@/ui/Input/components/Checkbox'; import { ActivityType } from '~/generated/graphql'; const StyledTitleContainer = styled.div` diff --git a/front/src/modules/activities/timeline/components/TimelineItemsContainer.tsx b/front/src/modules/activities/timeline/components/TimelineItemsContainer.tsx index 246b33f1946a1..1841aa05ba274 100644 --- a/front/src/modules/activities/timeline/components/TimelineItemsContainer.tsx +++ b/front/src/modules/activities/timeline/components/TimelineItemsContainer.tsx @@ -3,7 +3,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { ActivityForDrawer } from '@/activities/types/ActivityForDrawer'; -import { IconCircleDot } from '@/ui/icon'; +import { IconCircleDot } from '@/ui/Display/Icon'; import { ScrollWrapper } from '@/ui/utilities/scroll/components/ScrollWrapper'; import { TimelineActivity } from './TimelineActivity'; diff --git a/front/src/modules/activities/types/ActivityTargetableEntityForSelect.ts b/front/src/modules/activities/types/ActivityTargetableEntityForSelect.ts index aa6ca8f92360a..fe4be44a78f17 100644 --- a/front/src/modules/activities/types/ActivityTargetableEntityForSelect.ts +++ b/front/src/modules/activities/types/ActivityTargetableEntityForSelect.ts @@ -1,4 +1,4 @@ -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; import { ActivityTargetableEntityType } from './ActivityTargetableEntity'; diff --git a/front/src/modules/activities/utils/flatMapAndSortEntityForSelectArrayByName.ts b/front/src/modules/activities/utils/flatMapAndSortEntityForSelectArrayByName.ts index 07a0277d822e6..b910f56bbc8bd 100644 --- a/front/src/modules/activities/utils/flatMapAndSortEntityForSelectArrayByName.ts +++ b/front/src/modules/activities/utils/flatMapAndSortEntityForSelectArrayByName.ts @@ -1,4 +1,4 @@ -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; export const flatMapAndSortEntityForSelectArrayOfArrayByName = < T extends EntityForSelect, diff --git a/front/src/modules/auth/components/Modal.tsx b/front/src/modules/auth/components/Modal.tsx index 4c1d61884b788..7789979263669 100644 --- a/front/src/modules/auth/components/Modal.tsx +++ b/front/src/modules/auth/components/Modal.tsx @@ -1,7 +1,7 @@ import React from 'react'; import styled from '@emotion/styled'; -import { Modal as UIModal } from '@/ui/modal/components/Modal'; +import { Modal as UIModal } from '@/ui/Layout/Modal/components/Modal'; const StyledContent = styled(UIModal.Content)` align-items: center; diff --git a/front/src/modules/auth/sign-in-up/components/SignInUpForm.tsx b/front/src/modules/auth/sign-in-up/components/SignInUpForm.tsx index 827aba0dc8931..49d9250a4dedc 100644 --- a/front/src/modules/auth/sign-in-up/components/SignInUpForm.tsx +++ b/front/src/modules/auth/sign-in-up/components/SignInUpForm.tsx @@ -4,9 +4,9 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { MainButton } from '@/ui/button/components/MainButton'; -import { IconBrandGoogle } from '@/ui/icon'; -import { TextInput } from '@/ui/input/components/TextInput'; +import { IconBrandGoogle } from '@/ui/Display/Icon'; +import { MainButton } from '@/ui/Input/Button/components/MainButton'; +import { TextInput } from '@/ui/Input/components/TextInput'; import { AnimatedEaseIn } from '@/ui/utilities/animation/components/AnimatedEaseIn'; import { Logo } from '../../components/Logo'; diff --git a/front/src/modules/auth/sign-in-up/hooks/useSignInUp.tsx b/front/src/modules/auth/sign-in-up/hooks/useSignInUp.tsx index 9c8dd8bae40f6..7f78407317112 100644 --- a/front/src/modules/auth/sign-in-up/hooks/useSignInUp.tsx +++ b/front/src/modules/auth/sign-in-up/hooks/useSignInUp.tsx @@ -9,7 +9,7 @@ import { authProvidersState } from '@/client-config/states/authProvidersState'; import { isSignInPrefilledState } from '@/client-config/states/isSignInPrefilledState'; import { AppPath } from '@/types/AppPath'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useGetWorkspaceFromInviteHashQuery } from '~/generated/graphql'; import { useIsMatchingLocation } from '~/hooks/useIsMatchingLocation'; diff --git a/front/src/modules/command-menu/components/CommandMenu.tsx b/front/src/modules/command-menu/components/CommandMenu.tsx index aa27fa5c53a4d..8b16f1d56774e 100644 --- a/front/src/modules/command-menu/components/CommandMenu.tsx +++ b/front/src/modules/command-menu/components/CommandMenu.tsx @@ -2,7 +2,7 @@ import { useState } from 'react'; import { useRecoilValue } from 'recoil'; import { useOpenActivityRightDrawer } from '@/activities/hooks/useOpenActivityRightDrawer'; -import { IconNotes } from '@/ui/icon'; +import { IconNotes } from '@/ui/Display/Icon'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { AppHotkeyScope } from '@/ui/utilities/hotkey/types/AppHotkeyScope'; import { Avatar } from '@/users/components/Avatar'; diff --git a/front/src/modules/command-menu/components/CommandMenuItem.tsx b/front/src/modules/command-menu/components/CommandMenuItem.tsx index ad5c9baa2d436..a91e6b7a5c19e 100644 --- a/front/src/modules/command-menu/components/CommandMenuItem.tsx +++ b/front/src/modules/command-menu/components/CommandMenuItem.tsx @@ -1,8 +1,8 @@ import { useNavigate } from 'react-router-dom'; -import { IconArrowUpRight } from '@/ui/icon'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; -import { MenuItemCommand } from '@/ui/menu-item/components/MenuItemCommand'; +import { IconArrowUpRight } from '@/ui/Display/Icon'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { MenuItemCommand } from '@/ui/Navigation/Menu Item/components/MenuItemCommand'; import { useCommandMenu } from '../hooks/useCommandMenu'; diff --git a/front/src/modules/command-menu/types/Command.ts b/front/src/modules/command-menu/types/Command.ts index 2d4448d36acc8..e131d29af4d8d 100644 --- a/front/src/modules/command-menu/types/Command.ts +++ b/front/src/modules/command-menu/types/Command.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; export enum CommandType { Navigate = 'Navigate', diff --git a/front/src/modules/companies/__stories__/Board.stories.tsx b/front/src/modules/companies/__stories__/Board.stories.tsx index 90f3c5f7289d4..6fc6ae33a2846 100644 --- a/front/src/modules/companies/__stories__/Board.stories.tsx +++ b/front/src/modules/companies/__stories__/Board.stories.tsx @@ -1,7 +1,7 @@ import { MemoryRouter } from 'react-router-dom'; import { Meta, StoryObj } from '@storybook/react'; -import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; +import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { graphqlMocks } from '~/testing/graphqlMocks'; diff --git a/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx b/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx index 12ce3b94f985b..613a7c534ce43 100644 --- a/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx +++ b/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx @@ -7,8 +7,8 @@ import { pipelineAvailableFieldDefinitions } from '@/pipeline/constants/pipeline import { BoardCardIdContext } from '@/ui/board/contexts/BoardCardIdContext'; import { boardCardFieldsScopedState } from '@/ui/board/states/boardCardFieldsScopedState'; import { BoardColumnRecoilScopeContext } from '@/ui/board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext'; -import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; -import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; +import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; +import { useRecoilScopedState } from '@/ui/Utilities/recoil-scope/hooks/useRecoilScopedState'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { ComponentWithRecoilScopeDecorator } from '~/testing/decorators/ComponentWithRecoilScopeDecorator'; import { graphqlMocks } from '~/testing/graphqlMocks'; diff --git a/front/src/modules/companies/board/components/CompanyBoard.tsx b/front/src/modules/companies/board/components/CompanyBoard.tsx index bfd515ddf81b5..ea0a7db4c7339 100644 --- a/front/src/modules/companies/board/components/CompanyBoard.tsx +++ b/front/src/modules/companies/board/components/CompanyBoard.tsx @@ -1,12 +1,12 @@ import { BoardContext } from '@/companies/states/contexts/BoardContext'; import { pipelineAvailableFieldDefinitions } from '@/pipeline/constants/pipelineAvailableFieldDefinitions'; +import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; import { EntityBoard, EntityBoardProps, -} from '@/ui/board/components/EntityBoard'; -import { EntityBoardActionBar } from '@/ui/board/components/EntityBoardActionBar'; -import { EntityBoardContextMenu } from '@/ui/board/components/EntityBoardContextMenu'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; +} from '@/ui/Layout/Board/components/EntityBoard'; +import { EntityBoardActionBar } from '@/ui/Layout/Board/components/EntityBoardActionBar'; +import { EntityBoardContextMenu } from '@/ui/Layout/Board/components/EntityBoardContextMenu'; import { useBoardViews } from '@/views/hooks/useBoardViews'; import { opportunitiesBoardOptions } from '~/pages/opportunities/opportunitiesBoardOptions'; diff --git a/front/src/modules/companies/components/AddPersonToCompany.tsx b/front/src/modules/companies/components/AddPersonToCompany.tsx index 4158917fe8459..fa75abf7d9a17 100644 --- a/front/src/modules/companies/components/AddPersonToCompany.tsx +++ b/front/src/modules/companies/components/AddPersonToCompany.tsx @@ -9,11 +9,11 @@ import { PersonForSelect, } from '@/people/components/PeoplePicker'; import { GET_PEOPLE } from '@/people/graphql/queries/getPeople'; -import { LightIconButton } from '@/ui/button/components/LightIconButton'; -import { DoubleTextInput } from '@/ui/field/meta-types/input/components/internal/DoubleTextInput'; -import { FieldDoubleText } from '@/ui/field/types/FieldDoubleText'; -import { IconPlus } from '@/ui/icon'; -import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; +import { DoubleTextInput } from '@/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput'; +import { FieldDoubleText } from '@/ui/Data/Field/types/FieldDoubleText'; +import { IconPlus } from '@/ui/Display/Icon'; +import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; +import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { diff --git a/front/src/modules/companies/components/CompanyBoardCard.tsx b/front/src/modules/companies/components/CompanyBoardCard.tsx index 413174e7a0237..74100d94c57b8 100644 --- a/front/src/modules/companies/components/CompanyBoardCard.tsx +++ b/front/src/modules/companies/components/CompanyBoardCard.tsx @@ -2,15 +2,15 @@ import { ReactNode, useContext } from 'react'; import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; -import { BoardCardIdContext } from '@/ui/board/contexts/BoardCardIdContext'; -import { useBoardContext } from '@/ui/board/hooks/useBoardContext'; -import { useCurrentCardSelected } from '@/ui/board/hooks/useCurrentCardSelected'; -import { visibleBoardCardFieldsScopedSelector } from '@/ui/board/states/selectors/visibleBoardCardFieldsScopedSelector'; -import { EntityChipVariant } from '@/ui/chip/components/EntityChip'; -import { FieldContext } from '@/ui/field/contexts/FieldContext'; -import { InlineCell } from '@/ui/inline-cell/components/InlineCell'; -import { InlineCellHotkeyScope } from '@/ui/inline-cell/types/InlineCellHotkeyScope'; -import { Checkbox, CheckboxVariant } from '@/ui/input/components/Checkbox'; +import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; +import { InlineCell } from '@/ui/Data/Inline Cell/components/InlineCell'; +import { InlineCellHotkeyScope } from '@/ui/Data/Inline Cell/types/InlineCellHotkeyScope'; +import { EntityChipVariant } from '@/ui/Display/Chip/components/EntityChip'; +import { Checkbox, CheckboxVariant } from '@/ui/Input/components/Checkbox'; +import { BoardCardIdContext } from '@/ui/Layout/Board/contexts/BoardCardIdContext'; +import { useBoardContext } from '@/ui/Layout/Board/hooks/useBoardContext'; +import { useCurrentCardSelected } from '@/ui/Layout/Board/hooks/useCurrentCardSelected'; +import { visibleBoardCardFieldsScopedSelector } from '@/ui/Layout/Board/states/selectors/visibleBoardCardFieldsScopedSelector'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useUpdateOnePipelineProgressMutation } from '~/generated/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; diff --git a/front/src/modules/companies/components/CompanyChip.tsx b/front/src/modules/companies/components/CompanyChip.tsx index 39016efc67542..7ab743aa1d743 100644 --- a/front/src/modules/companies/components/CompanyChip.tsx +++ b/front/src/modules/companies/components/CompanyChip.tsx @@ -1,4 +1,7 @@ -import { EntityChip, EntityChipVariant } from '@/ui/chip/components/EntityChip'; +import { + EntityChip, + EntityChipVariant, +} from '@/ui/Display/Chip/components/EntityChip'; type CompanyChipProps = { id: string; diff --git a/front/src/modules/companies/components/CompanyPicker.tsx b/front/src/modules/companies/components/CompanyPicker.tsx index 53bf48090beeb..f63f9abce4032 100644 --- a/front/src/modules/companies/components/CompanyPicker.tsx +++ b/front/src/modules/companies/components/CompanyPicker.tsx @@ -1,8 +1,8 @@ import { useEffect } from 'react'; -import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useFilteredSearchCompanyQuery } from '../hooks/useFilteredSearchCompanyQuery'; diff --git a/front/src/modules/companies/components/CompanyProgressPicker.tsx b/front/src/modules/companies/components/CompanyProgressPicker.tsx index 300e72211bc6f..ad90e41022fc3 100644 --- a/front/src/modules/companies/components/CompanyProgressPicker.tsx +++ b/front/src/modules/companies/components/CompanyProgressPicker.tsx @@ -2,16 +2,16 @@ import { useEffect, useMemo, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; import { currentPipelineState } from '@/pipeline/states/currentPipelineState'; -import { DropdownMenuHeader } from '@/ui/dropdown/components/DropdownMenuHeader'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { IconChevronDown } from '@/ui/icon'; -import { SingleEntitySelectBase } from '@/ui/input/relation-picker/components/SingleEntitySelectBase'; -import { useEntitySelectSearch } from '@/ui/input/relation-picker/hooks/useEntitySelectSearch'; -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { IconChevronDown } from '@/ui/Display/Icon'; +import { SingleEntitySelectBase } from '@/ui/Input/Relation Picker/components/SingleEntitySelectBase'; +import { useEntitySelectSearch } from '@/ui/Input/Relation Picker/hooks/useEntitySelectSearch'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { DropdownMenuHeader } from '@/ui/Layout/Dropdown/components/DropdownMenuHeader'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useFilteredSearchCompanyQuery } from '../hooks/useFilteredSearchCompanyQuery'; diff --git a/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx b/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx index 39f5e34c62cf1..07926bf6c3d76 100644 --- a/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx +++ b/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx @@ -1,9 +1,9 @@ +import { FilterDropdownEntitySearchSelect } from '@/ui/Data/View Bar/components/FilterDropdownEntitySearchSelect'; +import { useViewBarContext } from '@/ui/Data/View Bar/hooks/useViewBarContext'; +import { filterDropdownSearchInputScopedState } from '@/ui/Data/View Bar/states/filterDropdownSearchInputScopedState'; +import { filterDropdownSelectedEntityIdScopedState } from '@/ui/Data/View Bar/states/filterDropdownSelectedEntityIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { FilterDropdownEntitySearchSelect } from '@/ui/view-bar/components/FilterDropdownEntitySearchSelect'; -import { useViewBarContext } from '@/ui/view-bar/hooks/useViewBarContext'; -import { filterDropdownSearchInputScopedState } from '@/ui/view-bar/states/filterDropdownSearchInputScopedState'; -import { filterDropdownSelectedEntityIdScopedState } from '@/ui/view-bar/states/filterDropdownSelectedEntityIdScopedState'; import { useFilteredSearchCompanyQuery } from '../hooks/useFilteredSearchCompanyQuery'; diff --git a/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx b/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx index 241dfaedca5f8..9433b0f276ba7 100644 --- a/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx +++ b/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx @@ -2,22 +2,22 @@ import { useEffect, useMemo } from 'react'; import { useSearchParams } from 'react-router-dom'; import { useRecoilCallback, useRecoilState } from 'recoil'; -import { useBoardActionBarEntries } from '@/ui/board/hooks/useBoardActionBarEntries'; -import { useBoardContextMenuEntries } from '@/ui/board/hooks/useBoardContextMenuEntries'; -import { isBoardLoadedState } from '@/ui/board/states/isBoardLoadedState'; +import { availableFiltersScopedState } from '@/ui/Data/View Bar/states/availableFiltersScopedState'; +import { availableSortsScopedState } from '@/ui/Data/View Bar/states/availableSortsScopedState'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { entityCountInCurrentViewState } from '@/ui/Data/View Bar/states/entityCountInCurrentViewState'; +import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/Data/View Bar/states/savedFiltersFamilyState'; +import { savedSortsFamilyState } from '@/ui/Data/View Bar/states/savedSortsFamilyState'; +import { sortsOrderByScopedSelector } from '@/ui/Data/View Bar/states/selectors/sortsOrderByScopedSelector'; +import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; +import { turnFilterIntoWhereClause } from '@/ui/Data/View Bar/utils/turnFilterIntoWhereClause'; +import { useBoardActionBarEntries } from '@/ui/Layout/Board/hooks/useBoardActionBarEntries'; +import { useBoardContextMenuEntries } from '@/ui/Layout/Board/hooks/useBoardContextMenuEntries'; +import { isBoardLoadedState } from '@/ui/Layout/Board/states/isBoardLoadedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { availableFiltersScopedState } from '@/ui/view-bar/states/availableFiltersScopedState'; -import { availableSortsScopedState } from '@/ui/view-bar/states/availableSortsScopedState'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; -import { entityCountInCurrentViewState } from '@/ui/view-bar/states/entityCountInCurrentViewState'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/view-bar/states/savedFiltersFamilyState'; -import { savedSortsFamilyState } from '@/ui/view-bar/states/savedSortsFamilyState'; -import { sortsOrderByScopedSelector } from '@/ui/view-bar/states/selectors/sortsOrderByScopedSelector'; -import { sortsScopedState } from '@/ui/view-bar/states/sortsScopedState'; -import { turnFilterIntoWhereClause } from '@/ui/view-bar/utils/turnFilterIntoWhereClause'; import { Pipeline, PipelineProgressableType, diff --git a/front/src/modules/companies/components/NewCompanyProgressButton.tsx b/front/src/modules/companies/components/NewCompanyProgressButton.tsx index c47fd1352c7c3..c626860e0fa55 100644 --- a/front/src/modules/companies/components/NewCompanyProgressButton.tsx +++ b/front/src/modules/companies/components/NewCompanyProgressButton.tsx @@ -1,11 +1,11 @@ import { useCallback, useContext, useState } from 'react'; -import { NewButton } from '@/ui/board/components/NewButton'; -import { BoardColumnContext } from '@/ui/board/contexts/BoardColumnContext'; -import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; -import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; +import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; +import { NewButton } from '@/ui/Layout/Board/components/NewButton'; +import { BoardColumnContext } from '@/ui/Layout/Board/contexts/BoardColumnContext'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; diff --git a/front/src/modules/companies/constants/companiesAvailableColumnDefinitions.tsx b/front/src/modules/companies/constants/companiesAvailableColumnDefinitions.tsx index 4f89964d231ae..b2612a4be7c00 100644 --- a/front/src/modules/companies/constants/companiesAvailableColumnDefinitions.tsx +++ b/front/src/modules/companies/constants/companiesAvailableColumnDefinitions.tsx @@ -1,4 +1,4 @@ -import { ColumnDefinition } from '@/ui/data-table/types/ColumnDefinition'; +import { ColumnDefinition } from '@/ui/Data/Data Table/types/ColumnDefinition'; import { FieldBooleanMetadata, FieldChipMetadata, @@ -9,7 +9,7 @@ import { FieldRelationMetadata, FieldTextMetadata, FieldURLMetadata, -} from '@/ui/field/types/FieldMetadata'; +} from '@/ui/Data/Field/types/FieldMetadata'; import { IconArrowUpRight, IconBrandLinkedin, @@ -23,8 +23,8 @@ import { IconTarget, IconUserCircle, IconUsers, -} from '@/ui/icon/index'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +} from '@/ui/Display/Icon/index'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { User } from '~/generated/graphql'; export const companiesAvailableColumnDefinitions: ColumnDefinition[] = diff --git a/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx b/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx index b0e0e19d6348c..2292da48f984c 100644 --- a/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx +++ b/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import styled from '@emotion/styled'; -import { FieldRecoilScopeContext } from '@/ui/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; +import { FieldRecoilScopeContext } from '@/ui/Data/Inline Cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { Company, useUpdateOneCompanyMutation } from '~/generated/graphql'; diff --git a/front/src/modules/companies/hooks/useCompanyQuery.ts b/front/src/modules/companies/hooks/useCompanyQuery.ts index bcd7e6a34bc2b..e48f1e53c2c7a 100644 --- a/front/src/modules/companies/hooks/useCompanyQuery.ts +++ b/front/src/modules/companies/hooks/useCompanyQuery.ts @@ -1,6 +1,6 @@ import { useSetRecoilState } from 'recoil'; -import { entityFieldsFamilyState } from '@/ui/field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; import { useGetCompanyQuery } from '~/generated/graphql'; export const useCompanyQuery = (id: string) => { diff --git a/front/src/modules/companies/hooks/useCompanyTableActionBarEntries.tsx b/front/src/modules/companies/hooks/useCompanyTableActionBarEntries.tsx index e68c58ca1ece8..066e0e1b0b09d 100644 --- a/front/src/modules/companies/hooks/useCompanyTableActionBarEntries.tsx +++ b/front/src/modules/companies/hooks/useCompanyTableActionBarEntries.tsx @@ -2,8 +2,8 @@ import { useSetRecoilState } from 'recoil'; import { useOpenCreateActivityDrawerForSelectedRowIds } from '@/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds'; import { ActivityTargetableEntityType } from '@/activities/types/ActivityTargetableEntity'; -import { actionBarEntriesState } from '@/ui/action-bar/states/actionBarEntriesState'; -import { IconCheckbox, IconNotes, IconTrash } from '@/ui/icon'; +import { IconCheckbox, IconNotes, IconTrash } from '@/ui/Display/Icon'; +import { actionBarEntriesState } from '@/ui/Navigation/Action Bar/states/actionBarEntriesState'; import { ActivityType } from '~/generated/graphql'; import { useDeleteSelectedComapnies } from './useDeleteCompanies'; diff --git a/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx b/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx index 3d831cef622ee..91315061acff8 100644 --- a/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx +++ b/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx @@ -3,16 +3,16 @@ import { useRecoilValue, useSetRecoilState } from 'recoil'; import { useOpenCreateActivityDrawerForSelectedRowIds } from '@/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds'; import { ActivityTargetableEntityType } from '@/activities/types/ActivityTargetableEntity'; import { useFavorites } from '@/favorites/hooks/useFavorites'; -import { contextMenuEntriesState } from '@/ui/context-menu/states/contextMenuEntriesState'; -import { useResetTableRowSelection } from '@/ui/data-table/hooks/useResetTableRowSelection'; -import { selectedRowIdsSelector } from '@/ui/data-table/states/selectors/selectedRowIdsSelector'; +import { useResetTableRowSelection } from '@/ui/Data/Data Table/hooks/useResetTableRowSelection'; +import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; import { IconCheckbox, IconHeart, IconHeartOff, IconNotes, IconTrash, -} from '@/ui/icon'; +} from '@/ui/Display/Icon'; +import { contextMenuEntriesState } from '@/ui/Navigation/Context Menu/states/contextMenuEntriesState'; import { ActivityType, useGetFavoritesQuery } from '~/generated/graphql'; import { useDeleteSelectedComapnies } from './useDeleteCompanies'; diff --git a/front/src/modules/companies/hooks/useCreateCompanyProgress.ts b/front/src/modules/companies/hooks/useCreateCompanyProgress.ts index b062409222f4e..20f14790cfbfb 100644 --- a/front/src/modules/companies/hooks/useCreateCompanyProgress.ts +++ b/front/src/modules/companies/hooks/useCreateCompanyProgress.ts @@ -5,7 +5,7 @@ import { v4 } from 'uuid'; import { GET_PIPELINE_PROGRESS } from '@/pipeline/graphql/queries/getPipelineProgress'; import { GET_PIPELINES } from '@/pipeline/graphql/queries/getPipelines'; import { currentPipelineState } from '@/pipeline/states/currentPipelineState'; -import { boardCardIdsByColumnIdFamilyState } from '@/ui/board/states/boardCardIdsByColumnIdFamilyState'; +import { boardCardIdsByColumnIdFamilyState } from '@/ui/Layout/Board/states/boardCardIdsByColumnIdFamilyState'; import { useCreateOneCompanyPipelineProgressMutation } from '~/generated/graphql'; export const useCreateCompanyProgress = () => { diff --git a/front/src/modules/companies/hooks/useDeleteCompanies.ts b/front/src/modules/companies/hooks/useDeleteCompanies.ts index 04a675903331c..1139c56e3d42e 100644 --- a/front/src/modules/companies/hooks/useDeleteCompanies.ts +++ b/front/src/modules/companies/hooks/useDeleteCompanies.ts @@ -3,9 +3,9 @@ import { useRecoilState, useRecoilValue } from 'recoil'; import { useOptimisticEvict } from '@/apollo/optimistic-effect/hooks/useOptimisticEvict'; import { GET_PIPELINES } from '@/pipeline/graphql/queries/getPipelines'; -import { useResetTableRowSelection } from '@/ui/data-table/hooks/useResetTableRowSelection'; -import { selectedRowIdsSelector } from '@/ui/data-table/states/selectors/selectedRowIdsSelector'; -import { tableRowIdsState } from '@/ui/data-table/states/tableRowIdsState'; +import { useResetTableRowSelection } from '@/ui/Data/Data Table/hooks/useResetTableRowSelection'; +import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; +import { tableRowIdsState } from '@/ui/Data/Data Table/states/tableRowIdsState'; import { useDeleteManyCompaniesMutation } from '~/generated/graphql'; export const useDeleteSelectedComapnies = () => { diff --git a/front/src/modules/companies/hooks/useSpreadsheetCompanyImport.ts b/front/src/modules/companies/hooks/useSpreadsheetCompanyImport.ts index 221f66285e87c..b481ac0fd83b3 100644 --- a/front/src/modules/companies/hooks/useSpreadsheetCompanyImport.ts +++ b/front/src/modules/companies/hooks/useSpreadsheetCompanyImport.ts @@ -2,7 +2,7 @@ import { v4 as uuidv4 } from 'uuid'; import { useSpreadsheetImport } from '@/spreadsheet-import/hooks/useSpreadsheetImport'; import { SpreadsheetOptions } from '@/spreadsheet-import/types'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; import { useInsertManyCompanyMutation } from '~/generated/graphql'; import { fieldsForCompany } from '../utils/fieldsForCompany'; diff --git a/front/src/modules/companies/hooks/useUpdateBoardCardIds.ts b/front/src/modules/companies/hooks/useUpdateBoardCardIds.ts index 4756b533eaa64..606a4dc0f8a57 100644 --- a/front/src/modules/companies/hooks/useUpdateBoardCardIds.ts +++ b/front/src/modules/companies/hooks/useUpdateBoardCardIds.ts @@ -1,7 +1,7 @@ import { useRecoilCallback } from 'recoil'; -import { boardCardIdsByColumnIdFamilyState } from '@/ui/board/states/boardCardIdsByColumnIdFamilyState'; -import { boardColumnsState } from '@/ui/board/states/boardColumnsState'; +import { boardCardIdsByColumnIdFamilyState } from '@/ui/Layout/Board/states/boardCardIdsByColumnIdFamilyState'; +import { boardColumnsState } from '@/ui/Layout/Board/states/boardColumnsState'; import { GetPipelineProgressQuery } from '~/generated/graphql'; export const useUpdateCompanyBoardCardIds = () => diff --git a/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts b/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts index 5562813a2340f..b0fb0d429914d 100644 --- a/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts +++ b/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts @@ -1,12 +1,12 @@ import { useRecoilCallback } from 'recoil'; import { currentPipelineState } from '@/pipeline/states/currentPipelineState'; -import { boardCardIdsByColumnIdFamilyState } from '@/ui/board/states/boardCardIdsByColumnIdFamilyState'; -import { boardColumnsState } from '@/ui/board/states/boardColumnsState'; -import { savedBoardColumnsState } from '@/ui/board/states/savedBoardColumnsState'; -import { BoardColumnDefinition } from '@/ui/board/types/BoardColumnDefinition'; -import { entityFieldsFamilyState } from '@/ui/field/states/entityFieldsFamilyState'; -import { isThemeColor } from '@/ui/theme/utils/castStringAsThemeColor'; +import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; +import { boardCardIdsByColumnIdFamilyState } from '@/ui/Layout/Board/states/boardCardIdsByColumnIdFamilyState'; +import { boardColumnsState } from '@/ui/Layout/Board/states/boardColumnsState'; +import { savedBoardColumnsState } from '@/ui/Layout/Board/states/savedBoardColumnsState'; +import { BoardColumnDefinition } from '@/ui/Layout/Board/types/BoardColumnDefinition'; +import { isThemeColor } from '@/ui/Themes/theme/utils/castStringAsThemeColor'; import { Pipeline } from '~/generated/graphql'; import { isDeeplyEqual } from '~/utils/isDeeplyEqual'; import { logError } from '~/utils/logError'; diff --git a/front/src/modules/companies/table/components/CompanyTable.tsx b/front/src/modules/companies/table/components/CompanyTable.tsx index 61e6e0d8edfb2..1fa8697cce0ef 100644 --- a/front/src/modules/companies/table/components/CompanyTable.tsx +++ b/front/src/modules/companies/table/components/CompanyTable.tsx @@ -3,15 +3,15 @@ import { getCompaniesOptimisticEffectDefinition } from '@/companies/graphql/opti import { useCompanyTableActionBarEntries } from '@/companies/hooks/useCompanyTableActionBarEntries'; import { useCompanyTableContextMenuEntries } from '@/companies/hooks/useCompanyTableContextMenuEntries'; import { useSpreadsheetCompanyImport } from '@/companies/hooks/useSpreadsheetCompanyImport'; -import { DataTable } from '@/ui/data-table/components/DataTable'; -import { DataTableEffect } from '@/ui/data-table/components/DataTableEffect'; -import { TableContext } from '@/ui/data-table/contexts/TableContext'; -import { useUpsertDataTableItem } from '@/ui/data-table/hooks/useUpsertDataTableItem'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { DataTable } from '@/ui/Data/Data Table/components/DataTable'; +import { DataTableEffect } from '@/ui/Data/Data Table/components/DataTableEffect'; +import { TableContext } from '@/ui/Data/Data Table/contexts/TableContext'; +import { useUpsertDataTableItem } from '@/ui/Data/Data Table/hooks/useUpsertDataTableItem'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { filtersWhereScopedSelector } from '@/ui/Data/View Bar/states/selectors/filtersWhereScopedSelector'; +import { sortsOrderByScopedSelector } from '@/ui/Data/View Bar/states/selectors/sortsOrderByScopedSelector'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; -import { filtersWhereScopedSelector } from '@/ui/view-bar/states/selectors/filtersWhereScopedSelector'; -import { sortsOrderByScopedSelector } from '@/ui/view-bar/states/selectors/sortsOrderByScopedSelector'; import { useTableViews } from '@/views/hooks/useTableViews'; import { UpdateOneCompanyMutationVariables, diff --git a/front/src/modules/companies/table/components/CompanyTableMockDataEffect.tsx b/front/src/modules/companies/table/components/CompanyTableMockDataEffect.tsx index 29bc77592b0ae..c109e18076cf1 100644 --- a/front/src/modules/companies/table/components/CompanyTableMockDataEffect.tsx +++ b/front/src/modules/companies/table/components/CompanyTableMockDataEffect.tsx @@ -1,8 +1,8 @@ import { useEffect } from 'react'; -import { useSetDataTableData } from '@/ui/data-table/hooks/useSetDataTableData'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { tableColumnsScopedState } from '@/ui/data-table/states/tableColumnsScopedState'; +import { useSetDataTableData } from '@/ui/Data/Data Table/hooks/useSetDataTableData'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { tableColumnsScopedState } from '@/ui/Data/Data Table/states/tableColumnsScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { companiesAvailableColumnDefinitions } from '../../constants/companiesAvailableColumnDefinitions'; diff --git a/front/src/modules/companies/table/components/CompanyTableMockMode.tsx b/front/src/modules/companies/table/components/CompanyTableMockMode.tsx index ab8c93c496030..ebeb0143d5d07 100644 --- a/front/src/modules/companies/table/components/CompanyTableMockMode.tsx +++ b/front/src/modules/companies/table/components/CompanyTableMockMode.tsx @@ -1,6 +1,6 @@ -import { DataTable } from '@/ui/data-table/components/DataTable'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; +import { DataTable } from '@/ui/Data/Data Table/components/DataTable'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; import { useUpdateOneCompanyMutation } from '~/generated/graphql'; import { CompanyTableMockDataEffect } from './CompanyTableMockDataEffect'; diff --git a/front/src/modules/companies/utils/fieldsForCompany.tsx b/front/src/modules/companies/utils/fieldsForCompany.tsx index 2287a09186c35..c45223ac10500 100644 --- a/front/src/modules/companies/utils/fieldsForCompany.tsx +++ b/front/src/modules/companies/utils/fieldsForCompany.tsx @@ -7,7 +7,7 @@ import { IconMoneybag, IconTarget, IconUsers, -} from '@/ui/icon'; +} from '@/ui/Display/Icon'; export const fieldsForCompany = [ { diff --git a/front/src/modules/favorites/components/Favorites.tsx b/front/src/modules/favorites/components/Favorites.tsx index ab7b960548d7d..41809afdf6bb7 100644 --- a/front/src/modules/favorites/components/Favorites.tsx +++ b/front/src/modules/favorites/components/Favorites.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; -import NavItem from '@/ui/navbar/components/NavItem'; -import NavTitle from '@/ui/navbar/components/NavTitle'; +import NavItem from '@/ui/Navigation/Navbar/components/NavItem'; +import NavTitle from '@/ui/Navigation/Navbar/components/NavTitle'; import { Avatar } from '@/users/components/Avatar'; import { useGetFavoritesQuery } from '~/generated/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; diff --git a/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx b/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx index c647042b255f6..5ff7d87906e9a 100644 --- a/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx +++ b/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx @@ -1,10 +1,10 @@ import { useFilteredSearchPeopleQuery } from '@/people/hooks/useFilteredSearchPeopleQuery'; +import { FilterDropdownEntitySearchSelect } from '@/ui/Data/View Bar/components/FilterDropdownEntitySearchSelect'; +import { useViewBarContext } from '@/ui/Data/View Bar/hooks/useViewBarContext'; +import { filterDropdownSearchInputScopedState } from '@/ui/Data/View Bar/states/filterDropdownSearchInputScopedState'; +import { filterDropdownSelectedEntityIdScopedState } from '@/ui/Data/View Bar/states/filterDropdownSelectedEntityIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { FilterDropdownEntitySearchSelect } from '@/ui/view-bar/components/FilterDropdownEntitySearchSelect'; -import { useViewBarContext } from '@/ui/view-bar/hooks/useViewBarContext'; -import { filterDropdownSearchInputScopedState } from '@/ui/view-bar/states/filterDropdownSearchInputScopedState'; -import { filterDropdownSelectedEntityIdScopedState } from '@/ui/view-bar/states/filterDropdownSelectedEntityIdScopedState'; export const FilterDropdownPeopleSearchSelect = () => { const { ViewBarRecoilScopeContext } = useViewBarContext(); diff --git a/front/src/modules/people/components/PeopleCard.tsx b/front/src/modules/people/components/PeopleCard.tsx index 1156ca79d12a4..353695d639899 100644 --- a/front/src/modules/people/components/PeopleCard.tsx +++ b/front/src/modules/people/components/PeopleCard.tsx @@ -4,11 +4,11 @@ import { getOperationName } from '@apollo/client/utilities'; import styled from '@emotion/styled'; import { autoUpdate, flip, offset, useFloating } from '@floating-ui/react'; -import { FloatingIconButton } from '@/ui/button/components/FloatingIconButton'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { IconDotsVertical, IconLinkOff, IconTrash } from '@/ui/icon'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { IconDotsVertical, IconLinkOff, IconTrash } from '@/ui/Display/Icon'; +import { FloatingIconButton } from '@/ui/Input/Button/components/FloatingIconButton'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { Avatar } from '@/users/components/Avatar'; import { diff --git a/front/src/modules/people/components/PeoplePicker.tsx b/front/src/modules/people/components/PeoplePicker.tsx index e27bc79ef5f05..2d20e7f644ef8 100644 --- a/front/src/modules/people/components/PeoplePicker.tsx +++ b/front/src/modules/people/components/PeoplePicker.tsx @@ -1,8 +1,8 @@ import { useFilteredSearchEntityQuery } from '@/search/hooks/useFilteredSearchEntityQuery'; -import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useSearchPeopleQuery } from '~/generated/graphql'; diff --git a/front/src/modules/people/components/PersonChip.tsx b/front/src/modules/people/components/PersonChip.tsx index 00ebfbfecc211..8221f6dae795b 100644 --- a/front/src/modules/people/components/PersonChip.tsx +++ b/front/src/modules/people/components/PersonChip.tsx @@ -1,4 +1,7 @@ -import { EntityChip, EntityChipVariant } from '@/ui/chip/components/EntityChip'; +import { + EntityChip, + EntityChipVariant, +} from '@/ui/Display/Chip/components/EntityChip'; export type PersonChipProps = { id: string; diff --git a/front/src/modules/people/constants/peopleAvailableColumnDefinitions.tsx b/front/src/modules/people/constants/peopleAvailableColumnDefinitions.tsx index 6a841d539d13b..5a307a7233b9b 100644 --- a/front/src/modules/people/constants/peopleAvailableColumnDefinitions.tsx +++ b/front/src/modules/people/constants/peopleAvailableColumnDefinitions.tsx @@ -1,4 +1,4 @@ -import { ColumnDefinition } from '@/ui/data-table/types/ColumnDefinition'; +import { ColumnDefinition } from '@/ui/Data/Data Table/types/ColumnDefinition'; import { FieldDateMetadata, FieldDoubleTextChipMetadata, @@ -8,7 +8,7 @@ import { FieldRelationMetadata, FieldTextMetadata, FieldURLMetadata, -} from '@/ui/field/types/FieldMetadata'; +} from '@/ui/Data/Field/types/FieldMetadata'; import { IconArrowUpRight, IconBrandLinkedin, @@ -21,8 +21,8 @@ import { IconPencil, IconPhone, IconUser, -} from '@/ui/icon/index'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +} from '@/ui/Display/Icon/index'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { Company } from '~/generated/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; diff --git a/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx b/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx index 4ddcda882c990..a299c001bb8db 100644 --- a/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx +++ b/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx @@ -1,7 +1,7 @@ import { useState } from 'react'; -import { FieldRecoilScopeContext } from '@/ui/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; -import { EntityTitleDoubleTextInput } from '@/ui/input/components/EntityTitleDoubleTextInput'; +import { FieldRecoilScopeContext } from '@/ui/Data/Inline Cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; +import { EntityTitleDoubleTextInput } from '@/ui/Input/components/EntityTitleDoubleTextInput'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { Person, useUpdateOnePersonMutation } from '~/generated/graphql'; diff --git a/front/src/modules/people/hooks/useCreateActivityForPeople.ts b/front/src/modules/people/hooks/useCreateActivityForPeople.ts index 018d7b90f0d4e..0ed882020911a 100644 --- a/front/src/modules/people/hooks/useCreateActivityForPeople.ts +++ b/front/src/modules/people/hooks/useCreateActivityForPeople.ts @@ -5,8 +5,8 @@ import { ActivityTargetableEntity, ActivityTargetableEntityType, } from '@/activities/types/ActivityTargetableEntity'; -import { selectedRowIdsSelector } from '@/ui/data-table/states/selectors/selectedRowIdsSelector'; -import { entityFieldsFamilyState } from '@/ui/field/states/entityFieldsFamilyState'; +import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; +import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; import { ActivityType, Person } from '~/generated/graphql'; export const useCreateActivityForPeople = () => { diff --git a/front/src/modules/people/hooks/usePeopleTableContextMenuEntries.tsx b/front/src/modules/people/hooks/usePeopleTableContextMenuEntries.tsx index ad5ee7805564b..79fc8e81afd69 100644 --- a/front/src/modules/people/hooks/usePeopleTableContextMenuEntries.tsx +++ b/front/src/modules/people/hooks/usePeopleTableContextMenuEntries.tsx @@ -2,17 +2,17 @@ import { getOperationName } from '@apollo/client/utilities'; import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil'; import { useFavorites } from '@/favorites/hooks/useFavorites'; -import { contextMenuEntriesState } from '@/ui/context-menu/states/contextMenuEntriesState'; -import { useResetTableRowSelection } from '@/ui/data-table/hooks/useResetTableRowSelection'; -import { selectedRowIdsSelector } from '@/ui/data-table/states/selectors/selectedRowIdsSelector'; -import { tableRowIdsState } from '@/ui/data-table/states/tableRowIdsState'; +import { useResetTableRowSelection } from '@/ui/Data/Data Table/hooks/useResetTableRowSelection'; +import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; +import { tableRowIdsState } from '@/ui/Data/Data Table/states/tableRowIdsState'; import { IconCheckbox, IconHeart, IconHeartOff, IconNotes, IconTrash, -} from '@/ui/icon'; +} from '@/ui/Display/Icon'; +import { contextMenuEntriesState } from '@/ui/Navigation/Context Menu/states/contextMenuEntriesState'; import { ActivityType, useDeleteManyPersonMutation, diff --git a/front/src/modules/people/hooks/usePersonQuery.ts b/front/src/modules/people/hooks/usePersonQuery.ts index 887d647c41ff7..5cc1563624319 100644 --- a/front/src/modules/people/hooks/usePersonQuery.ts +++ b/front/src/modules/people/hooks/usePersonQuery.ts @@ -1,6 +1,6 @@ import { useSetRecoilState } from 'recoil'; -import { entityFieldsFamilyState } from '@/ui/field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; import { useGetPersonQuery } from '~/generated/graphql'; export const usePersonQuery = (id: string) => { diff --git a/front/src/modules/people/hooks/usePersonTableActionBarEntries.tsx b/front/src/modules/people/hooks/usePersonTableActionBarEntries.tsx index 77df3e860887e..309ebb21853b3 100644 --- a/front/src/modules/people/hooks/usePersonTableActionBarEntries.tsx +++ b/front/src/modules/people/hooks/usePersonTableActionBarEntries.tsx @@ -1,11 +1,11 @@ import { getOperationName } from '@apollo/client/utilities'; import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil'; -import { actionBarEntriesState } from '@/ui/action-bar/states/actionBarEntriesState'; -import { useResetTableRowSelection } from '@/ui/data-table/hooks/useResetTableRowSelection'; -import { selectedRowIdsSelector } from '@/ui/data-table/states/selectors/selectedRowIdsSelector'; -import { tableRowIdsState } from '@/ui/data-table/states/tableRowIdsState'; -import { IconCheckbox, IconNotes, IconTrash } from '@/ui/icon'; +import { useResetTableRowSelection } from '@/ui/Data/Data Table/hooks/useResetTableRowSelection'; +import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; +import { tableRowIdsState } from '@/ui/Data/Data Table/states/tableRowIdsState'; +import { IconCheckbox, IconNotes, IconTrash } from '@/ui/Display/Icon'; +import { actionBarEntriesState } from '@/ui/Navigation/Action Bar/states/actionBarEntriesState'; import { ActivityType, useDeleteManyPersonMutation } from '~/generated/graphql'; import { GET_PEOPLE } from '../graphql/queries/getPeople'; diff --git a/front/src/modules/people/hooks/useSetPeopleDataTable.ts b/front/src/modules/people/hooks/useSetPeopleDataTable.ts index e79e28b960224..de4832b1ecbcd 100644 --- a/front/src/modules/people/hooks/useSetPeopleDataTable.ts +++ b/front/src/modules/people/hooks/useSetPeopleDataTable.ts @@ -1,14 +1,14 @@ import { useLocation } from 'react-router-dom'; import { useRecoilCallback } from 'recoil'; -import { useResetTableRowSelection } from '@/ui/data-table/hooks/useResetTableRowSelection'; -import { isFetchingDataTableDataState } from '@/ui/data-table/states/isFetchingDataTableDataState'; -import { numberOfTableRowsState } from '@/ui/data-table/states/numberOfTableRowsState'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { tableRowIdsState } from '@/ui/data-table/states/tableRowIdsState'; +import { useResetTableRowSelection } from '@/ui/Data/Data Table/hooks/useResetTableRowSelection'; +import { isFetchingDataTableDataState } from '@/ui/Data/Data Table/states/isFetchingDataTableDataState'; +import { numberOfTableRowsState } from '@/ui/Data/Data Table/states/numberOfTableRowsState'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { tableRowIdsState } from '@/ui/Data/Data Table/states/tableRowIdsState'; +import { availableFiltersScopedState } from '@/ui/Data/View Bar/states/availableFiltersScopedState'; import { currentPageLocationState } from '@/ui/utilities/loading-state/states/currentPageLocationState'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { availableFiltersScopedState } from '@/ui/view-bar/states/availableFiltersScopedState'; import { GetPeopleQuery } from '~/generated/graphql'; import { peopleFilters } from '~/pages/people/people-filters'; diff --git a/front/src/modules/people/hooks/useSpreadsheetPersonImport.ts b/front/src/modules/people/hooks/useSpreadsheetPersonImport.ts index 4ba3c74a7bcfa..5c3e8c8661ca1 100644 --- a/front/src/modules/people/hooks/useSpreadsheetPersonImport.ts +++ b/front/src/modules/people/hooks/useSpreadsheetPersonImport.ts @@ -2,7 +2,7 @@ import { v4 as uuidv4 } from 'uuid'; import { useSpreadsheetImport } from '@/spreadsheet-import/hooks/useSpreadsheetImport'; import { SpreadsheetOptions } from '@/spreadsheet-import/types'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; import { useInsertManyPersonMutation } from '~/generated/graphql'; import { fieldsForPerson } from '../utils/fieldsForPerson'; diff --git a/front/src/modules/people/table/components/PeopleTable.tsx b/front/src/modules/people/table/components/PeopleTable.tsx index d72e3c02ce324..9e506498eb44c 100644 --- a/front/src/modules/people/table/components/PeopleTable.tsx +++ b/front/src/modules/people/table/components/PeopleTable.tsx @@ -3,15 +3,15 @@ import { getPeopleOptimisticEffectDefinition } from '@/people/graphql/optimistic import { usePersonTableContextMenuEntries } from '@/people/hooks/usePeopleTableContextMenuEntries'; import { usePersonTableActionBarEntries } from '@/people/hooks/usePersonTableActionBarEntries'; import { useSpreadsheetPersonImport } from '@/people/hooks/useSpreadsheetPersonImport'; -import { DataTable } from '@/ui/data-table/components/DataTable'; -import { DataTableEffect } from '@/ui/data-table/components/DataTableEffect'; -import { TableContext } from '@/ui/data-table/contexts/TableContext'; -import { useUpsertDataTableItem } from '@/ui/data-table/hooks/useUpsertDataTableItem'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { DataTable } from '@/ui/Data/Data Table/components/DataTable'; +import { DataTableEffect } from '@/ui/Data/Data Table/components/DataTableEffect'; +import { TableContext } from '@/ui/Data/Data Table/contexts/TableContext'; +import { useUpsertDataTableItem } from '@/ui/Data/Data Table/hooks/useUpsertDataTableItem'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { filtersWhereScopedSelector } from '@/ui/Data/View Bar/states/selectors/filtersWhereScopedSelector'; +import { sortsOrderByScopedSelector } from '@/ui/Data/View Bar/states/selectors/sortsOrderByScopedSelector'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; -import { filtersWhereScopedSelector } from '@/ui/view-bar/states/selectors/filtersWhereScopedSelector'; -import { sortsOrderByScopedSelector } from '@/ui/view-bar/states/selectors/sortsOrderByScopedSelector'; import { useTableViews } from '@/views/hooks/useTableViews'; import { UpdateOnePersonMutationVariables, diff --git a/front/src/modules/people/utils/fieldsForPerson.tsx b/front/src/modules/people/utils/fieldsForPerson.tsx index 53f0aec8846fa..a607484ac103c 100644 --- a/front/src/modules/people/utils/fieldsForPerson.tsx +++ b/front/src/modules/people/utils/fieldsForPerson.tsx @@ -8,7 +8,7 @@ import { IconMail, IconMap, IconUser, -} from '@/ui/icon'; +} from '@/ui/Display/Icon'; export const fieldsForPerson = [ { diff --git a/front/src/modules/pipeline/components/PipelineAddButton.tsx b/front/src/modules/pipeline/components/PipelineAddButton.tsx index 300b455a43a0c..cce95b0cb9640 100644 --- a/front/src/modules/pipeline/components/PipelineAddButton.tsx +++ b/front/src/modules/pipeline/components/PipelineAddButton.tsx @@ -1,13 +1,13 @@ import { CompanyProgressPicker } from '@/companies/components/CompanyProgressPicker'; import { useCreateCompanyProgress } from '@/companies/hooks/useCreateCompanyProgress'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { IconButton } from '@/ui/button/components/IconButton'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; -import { IconPlus } from '@/ui/icon/index'; -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; -import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; -import { ViewBarDropdownButton } from '@/ui/view-bar/components/ViewBarDropdownButton'; +import { ViewBarDropdownButton } from '@/ui/Data/View Bar/components/ViewBarDropdownButton'; +import { IconPlus } from '@/ui/Display/Icon/index'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { IconButton } from '@/ui/Input/Button/components/IconButton'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; import { logError } from '~/utils/logError'; export const PipelineAddButton = () => { diff --git a/front/src/modules/pipeline/constants/pipelineAvailableFieldDefinitions.tsx b/front/src/modules/pipeline/constants/pipelineAvailableFieldDefinitions.tsx index 32486c60000aa..eae782bb6cf6d 100644 --- a/front/src/modules/pipeline/constants/pipelineAvailableFieldDefinitions.tsx +++ b/front/src/modules/pipeline/constants/pipelineAvailableFieldDefinitions.tsx @@ -1,19 +1,19 @@ -import { BoardFieldDefinition } from '@/ui/board/types/BoardFieldDefinition'; import { FieldDateMetadata, FieldMetadata, FieldNumberMetadata, FieldProbabilityMetadata, FieldRelationMetadata, -} from '@/ui/field/types/FieldMetadata'; +} from '@/ui/Data/Field/types/FieldMetadata'; import { IconCalendarEvent, IconCurrencyDollar, IconPencil, IconProgressCheck, IconUser, -} from '@/ui/icon'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +} from '@/ui/Display/Icon'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +import { BoardFieldDefinition } from '@/ui/Layout/Board/types/BoardFieldDefinition'; import { Person } from '~/generated/graphql'; export const pipelineAvailableFieldDefinitions: BoardFieldDefinition[] = diff --git a/front/src/modules/pipeline/hooks/usePipelineStages.ts b/front/src/modules/pipeline/hooks/usePipelineStages.ts index d7a09fd9a5d63..60f18c8ab07db 100644 --- a/front/src/modules/pipeline/hooks/usePipelineStages.ts +++ b/front/src/modules/pipeline/hooks/usePipelineStages.ts @@ -1,7 +1,7 @@ import { getOperationName } from '@apollo/client/utilities'; import { useRecoilValue } from 'recoil'; -import { BoardColumnDefinition } from '@/ui/board/types/BoardColumnDefinition'; +import { BoardColumnDefinition } from '@/ui/Layout/Board/types/BoardColumnDefinition'; import { useCreatePipelineStageMutation, useDeletePipelineStageMutation, diff --git a/front/src/modules/search/hooks/useFilteredSearchEntityQuery.ts b/front/src/modules/search/hooks/useFilteredSearchEntityQuery.ts index 443a2f9df096f..96053e88b22d5 100644 --- a/front/src/modules/search/hooks/useFilteredSearchEntityQuery.ts +++ b/front/src/modules/search/hooks/useFilteredSearchEntityQuery.ts @@ -1,7 +1,7 @@ import { QueryHookOptions, QueryResult } from '@apollo/client'; -import { EntitiesForMultipleEntitySelect } from '@/ui/input/relation-picker/components/MultipleEntitySelect'; -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { EntitiesForMultipleEntitySelect } from '@/ui/Input/Relation Picker/components/MultipleEntitySelect'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; import { Exact, InputMaybe, diff --git a/front/src/modules/settings/components/SettingsNavbar.tsx b/front/src/modules/settings/components/SettingsNavbar.tsx index 17f9fbfd08227..1ff26b5b6c524 100644 --- a/front/src/modules/settings/components/SettingsNavbar.tsx +++ b/front/src/modules/settings/components/SettingsNavbar.tsx @@ -10,10 +10,10 @@ import { IconSettings, IconUserCircle, IconUsers, -} from '@/ui/icon/index'; -import NavItem from '@/ui/navbar/components/NavItem'; -import NavTitle from '@/ui/navbar/components/NavTitle'; -import SubMenuNavbar from '@/ui/navbar/components/SubMenuNavbar'; +} from '@/ui/Display/Icon/index'; +import NavItem from '@/ui/Navigation/Navbar/components/NavItem'; +import NavTitle from '@/ui/Navigation/Navbar/components/NavTitle'; +import SubMenuNavbar from '@/ui/Navigation/Navbar/components/SubMenuNavbar'; export const SettingsNavbar = () => { const navigate = useNavigate(); diff --git a/front/src/modules/settings/profile/components/DeleteAccount.tsx b/front/src/modules/settings/profile/components/DeleteAccount.tsx index 85563f40e9bc1..0aefa57e03561 100644 --- a/front/src/modules/settings/profile/components/DeleteAccount.tsx +++ b/front/src/modules/settings/profile/components/DeleteAccount.tsx @@ -5,9 +5,9 @@ import { useRecoilValue } from 'recoil'; import { useAuth } from '@/auth/hooks/useAuth'; import { currentUserState } from '@/auth/states/currentUserState'; import { AppPath } from '@/types/AppPath'; -import { Button } from '@/ui/button/components/Button'; -import { ConfirmationModal } from '@/ui/modal/components/ConfirmationModal'; -import { H2Title } from '@/ui/typography/components/H2Title'; +import { H2Title } from '@/ui/Display/Typography/components/H2Title'; +import { Button } from '@/ui/Input/Button/components/Button'; +import { ConfirmationModal } from '@/ui/Layout/Modal/components/ConfirmationModal'; import { useDeleteUserAccountMutation } from '~/generated/graphql'; export const DeleteAccount = () => { diff --git a/front/src/modules/settings/profile/components/DeleteWorkspace.tsx b/front/src/modules/settings/profile/components/DeleteWorkspace.tsx index f8289bdb2ca16..c081e3a5d7a85 100644 --- a/front/src/modules/settings/profile/components/DeleteWorkspace.tsx +++ b/front/src/modules/settings/profile/components/DeleteWorkspace.tsx @@ -5,11 +5,11 @@ import { useRecoilValue } from 'recoil'; import { useAuth } from '@/auth/hooks/useAuth'; import { currentUserState } from '@/auth/states/currentUserState'; import { AppPath } from '@/types/AppPath'; +import { H2Title } from '@/ui/Display/Typography/components/H2Title'; import { ConfirmationModal, StyledConfirmationButton, -} from '@/ui/modal/components/ConfirmationModal'; -import { H2Title } from '@/ui/typography/components/H2Title'; +} from '@/ui/Layout/Modal/components/ConfirmationModal'; import { useDeleteCurrentWorkspaceMutation } from '~/generated/graphql'; export const DeleteWorkspace = () => { diff --git a/front/src/modules/settings/profile/components/EmailField.tsx b/front/src/modules/settings/profile/components/EmailField.tsx index 02c1e87341a40..88274b4bbc626 100644 --- a/front/src/modules/settings/profile/components/EmailField.tsx +++ b/front/src/modules/settings/profile/components/EmailField.tsx @@ -1,7 +1,7 @@ import { useRecoilValue } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { TextInput } from '@/ui/input/components/TextInput'; +import { TextInput } from '@/ui/Input/components/TextInput'; export const EmailField = () => { const currentUser = useRecoilValue(currentUserState); diff --git a/front/src/modules/settings/profile/components/NameFields.tsx b/front/src/modules/settings/profile/components/NameFields.tsx index 0364b41b5ba20..5a798949280bc 100644 --- a/front/src/modules/settings/profile/components/NameFields.tsx +++ b/front/src/modules/settings/profile/components/NameFields.tsx @@ -5,7 +5,7 @@ import debounce from 'lodash.debounce'; import { useRecoilValue } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { TextInput } from '@/ui/input/components/TextInput'; +import { TextInput } from '@/ui/Input/components/TextInput'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { useUpdateUserMutation } from '~/generated/graphql'; import { logError } from '~/utils/logError'; diff --git a/front/src/modules/settings/profile/components/ProfilePictureUploader.tsx b/front/src/modules/settings/profile/components/ProfilePictureUploader.tsx index 0256ad8eba2fd..18ce8cdbcd2c1 100644 --- a/front/src/modules/settings/profile/components/ProfilePictureUploader.tsx +++ b/front/src/modules/settings/profile/components/ProfilePictureUploader.tsx @@ -3,7 +3,7 @@ import { getOperationName } from '@apollo/client/utilities'; import { useRecoilState } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { ImageInput } from '@/ui/input/components/ImageInput'; +import { ImageInput } from '@/ui/Input/components/ImageInput'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { getImageAbsoluteURIOrBase64 } from '@/users/utils/getProfilePictureAbsoluteURI'; import { diff --git a/front/src/modules/settings/profile/components/ToggleField.tsx b/front/src/modules/settings/profile/components/ToggleField.tsx index 3cd20fdb38122..13ebb9d118c6e 100644 --- a/front/src/modules/settings/profile/components/ToggleField.tsx +++ b/front/src/modules/settings/profile/components/ToggleField.tsx @@ -1,8 +1,8 @@ import { useRecoilValue } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { Toggle } from '@/ui/input/components/Toggle'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { Toggle } from '@/ui/Input/components/Toggle'; import { useUpdateAllowImpersonationMutation } from '~/generated/graphql'; export const ToggleField = () => { diff --git a/front/src/modules/settings/workspace/components/NameField.tsx b/front/src/modules/settings/workspace/components/NameField.tsx index ad03931314fd8..db575991b0c2d 100644 --- a/front/src/modules/settings/workspace/components/NameField.tsx +++ b/front/src/modules/settings/workspace/components/NameField.tsx @@ -5,7 +5,7 @@ import debounce from 'lodash.debounce'; import { useRecoilState } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { TextInput } from '@/ui/input/components/TextInput'; +import { TextInput } from '@/ui/Input/components/TextInput'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { useUpdateWorkspaceMutation } from '~/generated/graphql'; import { logError } from '~/utils/logError'; diff --git a/front/src/modules/settings/workspace/components/WorkspaceLogoUploader.tsx b/front/src/modules/settings/workspace/components/WorkspaceLogoUploader.tsx index e68bdf02fbecd..507dc45e783ea 100644 --- a/front/src/modules/settings/workspace/components/WorkspaceLogoUploader.tsx +++ b/front/src/modules/settings/workspace/components/WorkspaceLogoUploader.tsx @@ -2,7 +2,7 @@ import { getOperationName } from '@apollo/client/utilities'; import { useRecoilState } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { ImageInput } from '@/ui/input/components/ImageInput'; +import { ImageInput } from '@/ui/Input/components/ImageInput'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { getImageAbsoluteURIOrBase64 } from '@/users/utils/getProfilePictureAbsoluteURI'; import { diff --git a/front/src/modules/spreadsheet-import/components/ContinueButton.tsx b/front/src/modules/spreadsheet-import/components/ContinueButton.tsx index 8d81951ce92b6..44afba08260ab 100644 --- a/front/src/modules/spreadsheet-import/components/ContinueButton.tsx +++ b/front/src/modules/spreadsheet-import/components/ContinueButton.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; -import { MainButton } from '@/ui/button/components/MainButton'; -import { Modal } from '@/ui/modal/components/Modal'; -import { CircularProgressBar } from '@/ui/progress-bar/components/CircularProgressBar'; +import { CircularProgressBar } from '@/ui/Feedback/Progress Bar/components/CircularProgressBar'; +import { MainButton } from '@/ui/Input/Button/components/MainButton'; +import { Modal } from '@/ui/Layout/Modal/components/Modal'; const StyledFooter = styled(Modal.Footer)` height: 60px; diff --git a/front/src/modules/spreadsheet-import/components/MatchColumnSelect.tsx b/front/src/modules/spreadsheet-import/components/MatchColumnSelect.tsx index 18bf6f629d5a4..172c02372af85 100644 --- a/front/src/modules/spreadsheet-import/components/MatchColumnSelect.tsx +++ b/front/src/modules/spreadsheet-import/components/MatchColumnSelect.tsx @@ -13,13 +13,13 @@ import debounce from 'lodash.debounce'; import { ReadonlyDeep } from 'type-fest'; import { SelectOption } from '@/spreadsheet-import/types'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { MenuItemSelect } from '@/ui/menu-item/components/MenuItemSelect'; -import { AppTooltip } from '@/ui/tooltip/AppTooltip'; +import { AppTooltip } from '@/ui/Display/Tooltip/AppTooltip'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { MenuItemSelect } from '@/ui/Navigation/Menu Item/components/MenuItemSelect'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { useUpdateEffect } from '~/hooks/useUpdateEffect'; diff --git a/front/src/modules/spreadsheet-import/components/ModalCloseButton.tsx b/front/src/modules/spreadsheet-import/components/ModalCloseButton.tsx index a95bcb05f8921..9c324410dee53 100644 --- a/front/src/modules/spreadsheet-import/components/ModalCloseButton.tsx +++ b/front/src/modules/spreadsheet-import/components/ModalCloseButton.tsx @@ -2,10 +2,10 @@ import styled from '@emotion/styled'; import { useSpreadsheetImportInitialStep } from '@/spreadsheet-import/hooks/useSpreadsheetImportInitialStep'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; -import { IconButton } from '@/ui/button/components/IconButton'; -import { useDialog } from '@/ui/dialog/hooks/useDialog'; -import { IconX } from '@/ui/icon/index'; -import { useStepBar } from '@/ui/step-bar/hooks/useStepBar'; +import { IconX } from '@/ui/Display/Icon/index'; +import { useDialog } from '@/ui/Feedback/Dialog/hooks/useDialog'; +import { IconButton } from '@/ui/Input/Button/components/IconButton'; +import { useStepBar } from '@/ui/Navigation/Stepbar/hooks/useStepBar'; const StyledCloseButtonContainer = styled.div` align-items: center; diff --git a/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx b/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx index fb7a1ad1bce14..72a40a23562fe 100644 --- a/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx +++ b/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; -import { Modal } from '@/ui/modal/components/Modal'; -import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; +import { Modal } from '@/ui/Layout/Modal/components/Modal'; +import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; import { ModalCloseButton } from './ModalCloseButton'; diff --git a/front/src/modules/spreadsheet-import/components/Table.tsx b/front/src/modules/spreadsheet-import/components/Table.tsx index 5dc2b2f86e3ff..807e59aedf27f 100644 --- a/front/src/modules/spreadsheet-import/components/Table.tsx +++ b/front/src/modules/spreadsheet-import/components/Table.tsx @@ -2,7 +2,7 @@ import DataGrid, { DataGridProps } from 'react-data-grid'; import styled from '@emotion/styled'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; -import { rgba } from '@/ui/theme/constants/colors'; +import { rgba } from '@/ui/Themes/theme/constants/colors'; const StyledDataGrid = styled(DataGrid)` --rdg-background-color: ${({ theme }) => theme.background.primary}; diff --git a/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx b/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx index 63136e603acc4..326770def7d21 100644 --- a/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx @@ -11,9 +11,9 @@ import { normalizeTableData } from '@/spreadsheet-import/utils/normalizeTableDat import { setColumn } from '@/spreadsheet-import/utils/setColumn'; import { setIgnoreColumn } from '@/spreadsheet-import/utils/setIgnoreColumn'; import { setSubColumn } from '@/spreadsheet-import/utils/setSubColumn'; -import { useDialog } from '@/ui/dialog/hooks/useDialog'; -import { Modal } from '@/ui/modal/components/Modal'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; +import { useDialog } from '@/ui/Feedback/Dialog/hooks/useDialog'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { Modal } from '@/ui/Layout/Modal/components/Modal'; import { ColumnGrid } from './components/ColumnGrid'; import { TemplateColumn } from './components/TemplateColumn'; diff --git a/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx b/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx index 7c22740876688..bda6164e4f28a 100644 --- a/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx @@ -11,7 +11,7 @@ import styled from '@emotion/styled'; import { MatchColumnSelect } from '@/spreadsheet-import/components/MatchColumnSelect'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; import { Fields } from '@/spreadsheet-import/types'; -import { IconChevronDown, IconForbid } from '@/ui/icon'; +import { IconChevronDown, IconForbid } from '@/ui/Display/Icon'; import { Column, Columns } from '../MatchColumnsStep'; import { ColumnType } from '../MatchColumnsStep'; diff --git a/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx b/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx index 126cfb30b4664..6caad1423f127 100644 --- a/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx @@ -4,7 +4,7 @@ import styled from '@emotion/styled'; import { ContinueButton } from '@/spreadsheet-import/components/ContinueButton'; import { Heading } from '@/spreadsheet-import/components/Heading'; import { RawData } from '@/spreadsheet-import/types'; -import { Modal } from '@/ui/modal/components/Modal'; +import { Modal } from '@/ui/Layout/Modal/components/Modal'; import { SelectHeaderTable } from './components/SelectHeaderTable'; diff --git a/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/components/SelectColumn.tsx b/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/components/SelectColumn.tsx index ea16b51555262..9539e11c83b6a 100644 --- a/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/components/SelectColumn.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/components/SelectColumn.tsx @@ -1,7 +1,7 @@ import { Column, FormatterProps, useRowSelection } from 'react-data-grid'; import { RawData } from '@/spreadsheet-import/types'; -import { Radio } from '@/ui/input/components/Radio'; +import { Radio } from '@/ui/Input/components/Radio'; const SELECT_COLUMN_KEY = 'select-row'; diff --git a/front/src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx b/front/src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx index b07a40ca231ed..1601a9262b478 100644 --- a/front/src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx @@ -3,9 +3,9 @@ import styled from '@emotion/styled'; import { ContinueButton } from '@/spreadsheet-import/components/ContinueButton'; import { Heading } from '@/spreadsheet-import/components/Heading'; -import { Radio } from '@/ui/input/components/Radio'; -import { RadioGroup } from '@/ui/input/components/RadioGroup'; -import { Modal } from '@/ui/modal/components/Modal'; +import { Radio } from '@/ui/Input/components/Radio'; +import { RadioGroup } from '@/ui/Input/components/RadioGroup'; +import { Modal } from '@/ui/Layout/Modal/components/Modal'; const StyledContent = styled(Modal.Content)` align-items: center; diff --git a/front/src/modules/spreadsheet-import/steps/components/Steps.tsx b/front/src/modules/spreadsheet-import/steps/components/Steps.tsx index 3700afbcb8704..8d9fa68d16282 100644 --- a/front/src/modules/spreadsheet-import/steps/components/Steps.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/Steps.tsx @@ -2,10 +2,10 @@ import styled from '@emotion/styled'; import { useSpreadsheetImportInitialStep } from '@/spreadsheet-import/hooks/useSpreadsheetImportInitialStep'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; -import { Modal } from '@/ui/modal/components/Modal'; -import { StepBar } from '@/ui/step-bar/components/StepBar'; -import { useStepBar } from '@/ui/step-bar/hooks/useStepBar'; -import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; +import { Modal } from '@/ui/Layout/Modal/components/Modal'; +import { StepBar } from '@/ui/Navigation/Stepbar/components/StepBar'; +import { useStepBar } from '@/ui/Navigation/Stepbar/hooks/useStepBar'; +import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; import { UploadFlow } from './UploadFlow'; diff --git a/front/src/modules/spreadsheet-import/steps/components/UploadFlow.tsx b/front/src/modules/spreadsheet-import/steps/components/UploadFlow.tsx index ca75a08df90d1..742c73fb245c9 100644 --- a/front/src/modules/spreadsheet-import/steps/components/UploadFlow.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/UploadFlow.tsx @@ -7,9 +7,9 @@ import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpre import { RawData } from '@/spreadsheet-import/types'; import { exceedsMaxRecords } from '@/spreadsheet-import/utils/exceedsMaxRecords'; import { mapWorkbook } from '@/spreadsheet-import/utils/mapWorkbook'; -import { Modal } from '@/ui/modal/components/Modal'; -import { CircularProgressBar } from '@/ui/progress-bar/components/CircularProgressBar'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; +import { CircularProgressBar } from '@/ui/Feedback/Progress Bar/components/CircularProgressBar'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { Modal } from '@/ui/Layout/Modal/components/Modal'; import { MatchColumnsStep } from './MatchColumnsStep/MatchColumnsStep'; import { SelectHeaderStep } from './SelectHeaderStep/SelectHeaderStep'; diff --git a/front/src/modules/spreadsheet-import/steps/components/UploadStep/UploadStep.tsx b/front/src/modules/spreadsheet-import/steps/components/UploadStep/UploadStep.tsx index 619bde6355d36..37d37604326d0 100644 --- a/front/src/modules/spreadsheet-import/steps/components/UploadStep/UploadStep.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/UploadStep/UploadStep.tsx @@ -2,7 +2,7 @@ import { useCallback, useState } from 'react'; import styled from '@emotion/styled'; import { WorkBook } from 'xlsx-ugnis'; -import { Modal } from '@/ui/modal/components/Modal'; +import { Modal } from '@/ui/Layout/Modal/components/Modal'; import { DropZone } from './components/DropZone'; diff --git a/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx b/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx index 67c3765805530..47a44f61c5fc3 100644 --- a/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx @@ -5,8 +5,8 @@ import * as XLSX from 'xlsx-ugnis'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; import { readFileAsync } from '@/spreadsheet-import/utils/readFilesAsync'; -import { MainButton } from '@/ui/button/components/MainButton'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { MainButton } from '@/ui/Input/Button/components/MainButton'; const StyledContainer = styled.div` align-items: center; diff --git a/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/columns.tsx b/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/columns.tsx index 7b6046e14c540..198b19280ee74 100644 --- a/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/columns.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/columns.tsx @@ -3,7 +3,7 @@ import { createPortal } from 'react-dom'; import styled from '@emotion/styled'; import { Fields } from '@/spreadsheet-import/types'; -import { AppTooltip } from '@/ui/tooltip/AppTooltip'; +import { AppTooltip } from '@/ui/Display/Tooltip/AppTooltip'; const StyledHeaderContainer = styled.div` align-items: center; diff --git a/front/src/modules/spreadsheet-import/steps/components/ValidationStep/ValidationStep.tsx b/front/src/modules/spreadsheet-import/steps/components/ValidationStep/ValidationStep.tsx index 6758f11995404..bed9937752f1e 100644 --- a/front/src/modules/spreadsheet-import/steps/components/ValidationStep/ValidationStep.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/ValidationStep/ValidationStep.tsx @@ -8,11 +8,11 @@ import { Table } from '@/spreadsheet-import/components/Table'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; import { Data } from '@/spreadsheet-import/types'; import { addErrorsAndRunHooks } from '@/spreadsheet-import/utils/dataMutations'; -import { Button } from '@/ui/button/components/Button'; -import { useDialog } from '@/ui/dialog/hooks/useDialog'; -import { IconTrash } from '@/ui/icon'; -import { Toggle } from '@/ui/input/components/Toggle'; -import { Modal } from '@/ui/modal/components/Modal'; +import { IconTrash } from '@/ui/Display/Icon'; +import { useDialog } from '@/ui/Feedback/Dialog/hooks/useDialog'; +import { Button } from '@/ui/Input/Button/components/Button'; +import { Toggle } from '@/ui/Input/components/Toggle'; +import { Modal } from '@/ui/Layout/Modal/components/Modal'; import { generateColumns } from './components/columns'; import { Meta } from './types'; diff --git a/front/src/modules/spreadsheet-import/steps/components/ValidationStep/components/columns.tsx b/front/src/modules/spreadsheet-import/steps/components/ValidationStep/components/columns.tsx index d6f37309519bf..85b06c3594c07 100644 --- a/front/src/modules/spreadsheet-import/steps/components/ValidationStep/components/columns.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/ValidationStep/components/columns.tsx @@ -4,10 +4,10 @@ import styled from '@emotion/styled'; import { MatchColumnSelect } from '@/spreadsheet-import/components/MatchColumnSelect'; import { Data, Fields } from '@/spreadsheet-import/types'; -import { Checkbox, CheckboxVariant } from '@/ui/input/components/Checkbox'; -import { TextInput } from '@/ui/input/components/TextInput'; -import { Toggle } from '@/ui/input/components/Toggle'; -import { AppTooltip } from '@/ui/tooltip/AppTooltip'; +import { AppTooltip } from '@/ui/Display/Tooltip/AppTooltip'; +import { Checkbox, CheckboxVariant } from '@/ui/Input/components/Checkbox'; +import { TextInput } from '@/ui/Input/components/TextInput'; +import { Toggle } from '@/ui/Input/components/Toggle'; import { Meta } from '../types'; diff --git a/front/src/modules/spreadsheet-import/types/index.ts b/front/src/modules/spreadsheet-import/types/index.ts index ffacca7c2ed7e..a31a462c18f34 100644 --- a/front/src/modules/spreadsheet-import/types/index.ts +++ b/front/src/modules/spreadsheet-import/types/index.ts @@ -3,7 +3,7 @@ import { ReadonlyDeep } from 'type-fest'; import { Columns } from '@/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep'; import { StepState } from '@/spreadsheet-import/steps/components/UploadFlow'; import { Meta } from '@/spreadsheet-import/steps/components/ValidationStep/types'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; export type SpreadsheetOptions = { // Is modal visible. diff --git a/front/src/modules/ui/data-table/action-bar/components/DataTableActionBar.tsx b/front/src/modules/ui/Data/Data Table/action-bar/components/DataTableActionBar.tsx similarity index 80% rename from front/src/modules/ui/data-table/action-bar/components/DataTableActionBar.tsx rename to front/src/modules/ui/Data/Data Table/action-bar/components/DataTableActionBar.tsx index 2698fe682b195..9f6e985661559 100644 --- a/front/src/modules/ui/data-table/action-bar/components/DataTableActionBar.tsx +++ b/front/src/modules/ui/Data/Data Table/action-bar/components/DataTableActionBar.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useRecoilValue } from 'recoil'; -import { ActionBar } from '@/ui/action-bar/components/ActionBar'; +import { ActionBar } from '@/ui/Navigation/Action Bar/components/ActionBar'; import { selectedRowIdsSelector } from '../../states/selectors/selectedRowIdsSelector'; diff --git a/front/src/modules/ui/data-table/components/CheckboxCell.tsx b/front/src/modules/ui/Data/Data Table/components/CheckboxCell.tsx similarity index 84% rename from front/src/modules/ui/data-table/components/CheckboxCell.tsx rename to front/src/modules/ui/Data/Data Table/components/CheckboxCell.tsx index c28296cdbdffd..8684653d5480f 100644 --- a/front/src/modules/ui/data-table/components/CheckboxCell.tsx +++ b/front/src/modules/ui/Data/Data Table/components/CheckboxCell.tsx @@ -2,8 +2,8 @@ import { useCallback } from 'react'; import styled from '@emotion/styled'; import { useSetRecoilState } from 'recoil'; -import { actionBarOpenState } from '@/ui/action-bar/states/actionBarIsOpenState'; -import { Checkbox } from '@/ui/input/components/Checkbox'; +import { Checkbox } from '@/ui/Input/components/Checkbox'; +import { actionBarOpenState } from '@/ui/Navigation/Action Bar/states/actionBarIsOpenState'; import { useCurrentRowSelected } from '../hooks/useCurrentRowSelected'; diff --git a/front/src/modules/ui/data-table/components/ColumnHead.tsx b/front/src/modules/ui/Data/Data Table/components/ColumnHead.tsx similarity index 89% rename from front/src/modules/ui/data-table/components/ColumnHead.tsx rename to front/src/modules/ui/Data/Data Table/components/ColumnHead.tsx index cb67534461ef9..99ba167ef8aec 100644 --- a/front/src/modules/ui/data-table/components/ColumnHead.tsx +++ b/front/src/modules/ui/Data/Data Table/components/ColumnHead.tsx @@ -1,7 +1,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +// import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/data-table/components/ColumnHeadWithDropdown.tsx b/front/src/modules/ui/Data/Data Table/components/ColumnHeadWithDropdown.tsx similarity index 82% rename from front/src/modules/ui/data-table/components/ColumnHeadWithDropdown.tsx rename to front/src/modules/ui/Data/Data Table/components/ColumnHeadWithDropdown.tsx index 8f9a52c6e59d6..0765d3219640e 100644 --- a/front/src/modules/ui/data-table/components/ColumnHeadWithDropdown.tsx +++ b/front/src/modules/ui/Data/Data Table/components/ColumnHeadWithDropdown.tsx @@ -1,6 +1,6 @@ -import { DropdownMenu } from '@/ui/dropdown/components/DropdownMenu'; -import { DropdownScope } from '@/ui/dropdown/scopes/DropdownScope'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { DropdownMenu } from '@/ui/Layout/Dropdown/components/DropdownMenu'; +import { DropdownScope } from '@/ui/Layout/Dropdown/scopes/DropdownScope'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/data-table/components/DataTable.tsx b/front/src/modules/ui/Data/Data Table/components/DataTable.tsx similarity index 100% rename from front/src/modules/ui/data-table/components/DataTable.tsx rename to front/src/modules/ui/Data/Data Table/components/DataTable.tsx diff --git a/front/src/modules/ui/data-table/components/DataTableBody.tsx b/front/src/modules/ui/Data/Data Table/components/DataTableBody.tsx similarity index 97% rename from front/src/modules/ui/data-table/components/DataTableBody.tsx rename to front/src/modules/ui/Data/Data Table/components/DataTableBody.tsx index 62af6f4eeba2d..3cf3174464a17 100644 --- a/front/src/modules/ui/data-table/components/DataTableBody.tsx +++ b/front/src/modules/ui/Data/Data Table/components/DataTableBody.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled'; import { useVirtual } from '@tanstack/react-virtual'; import { useRecoilValue } from 'recoil'; -import { isNavbarSwitchingSizeState } from '@/ui/layout/states/isNavbarSwitchingSizeState'; +import { isNavbarSwitchingSizeState } from '@/ui/Layout/states/isNavbarSwitchingSizeState'; import { useScrollWrapperScopedRef } from '@/ui/utilities/scroll/hooks/useScrollWrapperScopedRef'; import { RowIdContext } from '../contexts/RowIdContext'; diff --git a/front/src/modules/ui/data-table/components/DataTableCell.tsx b/front/src/modules/ui/Data/Data Table/components/DataTableCell.tsx similarity index 84% rename from front/src/modules/ui/data-table/components/DataTableCell.tsx rename to front/src/modules/ui/Data/Data Table/components/DataTableCell.tsx index 7025e7480a887..34ff9da978918 100644 --- a/front/src/modules/ui/data-table/components/DataTableCell.tsx +++ b/front/src/modules/ui/Data/Data Table/components/DataTableCell.tsx @@ -1,11 +1,11 @@ import { useContext } from 'react'; import { useSetRecoilState } from 'recoil'; -import { contextMenuIsOpenState } from '@/ui/context-menu/states/contextMenuIsOpenState'; -import { contextMenuPositionState } from '@/ui/context-menu/states/contextMenuPositionState'; -import { FieldContext } from '@/ui/field/contexts/FieldContext'; -import { isFieldRelation } from '@/ui/field/types/guards/isFieldRelation'; -import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; +import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; +import { isFieldRelation } from '@/ui/Data/Field/types/guards/isFieldRelation'; +import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; +import { contextMenuIsOpenState } from '@/ui/Navigation/Context Menu/states/contextMenuIsOpenState'; +import { contextMenuPositionState } from '@/ui/Navigation/Context Menu/states/contextMenuPositionState'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ColumnContext } from '../contexts/ColumnContext'; diff --git a/front/src/modules/ui/data-table/components/DataTableColumnDropdownMenu.tsx b/front/src/modules/ui/Data/Data Table/components/DataTableColumnDropdownMenu.tsx similarity index 81% rename from front/src/modules/ui/data-table/components/DataTableColumnDropdownMenu.tsx rename to front/src/modules/ui/Data/Data Table/components/DataTableColumnDropdownMenu.tsx index cb4e2449509d0..9f5cacb8bddaf 100644 --- a/front/src/modules/ui/data-table/components/DataTableColumnDropdownMenu.tsx +++ b/front/src/modules/ui/Data/Data Table/components/DataTableColumnDropdownMenu.tsx @@ -1,9 +1,9 @@ -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; -import { IconArrowLeft, IconArrowRight, IconEyeOff } from '@/ui/icon'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { IconArrowLeft, IconArrowRight, IconEyeOff } from '@/ui/Display/Icon'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { ColumnHeadDropdownId } from '../constants/ColumnHeadDropdownId'; import { useTableColumns } from '../hooks/useTableColumns'; diff --git a/front/src/modules/ui/data-table/components/DataTableEffect.tsx b/front/src/modules/ui/Data/Data Table/components/DataTableEffect.tsx similarity index 84% rename from front/src/modules/ui/data-table/components/DataTableEffect.tsx rename to front/src/modules/ui/Data/Data Table/components/DataTableEffect.tsx index 8f82d98c0f279..8ad2dbb271ac5 100644 --- a/front/src/modules/ui/data-table/components/DataTableEffect.tsx +++ b/front/src/modules/ui/Data/Data Table/components/DataTableEffect.tsx @@ -4,14 +4,14 @@ import { useRecoilCallback } from 'recoil'; import { useOptimisticEffect } from '@/apollo/optimistic-effect/hooks/useOptimisticEffect'; import { OptimisticEffectDefinition } from '@/apollo/optimistic-effect/types/OptimisticEffectDefinition'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/Data/View Bar/states/savedFiltersFamilyState'; +import { savedSortsFamilyState } from '@/ui/Data/View Bar/states/savedSortsFamilyState'; +import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; +import { FilterDefinition } from '@/ui/Data/View Bar/types/FilterDefinition'; +import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/view-bar/states/savedFiltersFamilyState'; -import { savedSortsFamilyState } from '@/ui/view-bar/states/savedSortsFamilyState'; -import { sortsScopedState } from '@/ui/view-bar/states/sortsScopedState'; -import { FilterDefinition } from '@/ui/view-bar/types/FilterDefinition'; -import { SortDefinition } from '@/ui/view-bar/types/SortDefinition'; import { SortOrder } from '~/generated/graphql'; import { useSetDataTableData } from '../hooks/useSetDataTableData'; diff --git a/front/src/modules/ui/data-table/components/DataTableHeader.tsx b/front/src/modules/ui/Data/Data Table/components/DataTableHeader.tsx similarity index 98% rename from front/src/modules/ui/data-table/components/DataTableHeader.tsx rename to front/src/modules/ui/Data/Data Table/components/DataTableHeader.tsx index 50c93e1efcfe7..3c44449fd74e7 100644 --- a/front/src/modules/ui/data-table/components/DataTableHeader.tsx +++ b/front/src/modules/ui/Data/Data Table/components/DataTableHeader.tsx @@ -2,8 +2,8 @@ import { useCallback, useState } from 'react'; import styled from '@emotion/styled'; import { useRecoilCallback, useRecoilState } from 'recoil'; -import { IconButton } from '@/ui/button/components/IconButton'; -import { IconPlus } from '@/ui/icon'; +import { IconPlus } from '@/ui/Display/Icon'; +import { IconButton } from '@/ui/Input/Button/components/IconButton'; import { useTrackPointer } from '@/ui/utilities/pointer-event/hooks/useTrackPointer'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/ui/data-table/components/DataTableHeaderPlusButton.tsx b/front/src/modules/ui/Data/Data Table/components/DataTableHeaderPlusButton.tsx similarity index 84% rename from front/src/modules/ui/data-table/components/DataTableHeaderPlusButton.tsx rename to front/src/modules/ui/Data/Data Table/components/DataTableHeaderPlusButton.tsx index 49ff83d06e0c6..88de23f5e424b 100644 --- a/front/src/modules/ui/data-table/components/DataTableHeaderPlusButton.tsx +++ b/front/src/modules/ui/Data/Data Table/components/DataTableHeaderPlusButton.tsx @@ -1,11 +1,11 @@ import { ComponentProps, useCallback, useRef } from 'react'; import styled from '@emotion/styled'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; -import { IconPlus } from '@/ui/icon'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { IconPlus } from '@/ui/Display/Icon'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/ui/data-table/components/DataTableRow.tsx b/front/src/modules/ui/Data/Data Table/components/DataTableRow.tsx similarity index 100% rename from front/src/modules/ui/data-table/components/DataTableRow.tsx rename to front/src/modules/ui/Data/Data Table/components/DataTableRow.tsx diff --git a/front/src/modules/ui/data-table/components/SelectAllCheckbox.tsx b/front/src/modules/ui/Data/Data Table/components/SelectAllCheckbox.tsx similarity index 92% rename from front/src/modules/ui/data-table/components/SelectAllCheckbox.tsx rename to front/src/modules/ui/Data/Data Table/components/SelectAllCheckbox.tsx index c7c3ab11c5b25..10f4cadd3aa9c 100644 --- a/front/src/modules/ui/data-table/components/SelectAllCheckbox.tsx +++ b/front/src/modules/ui/Data/Data Table/components/SelectAllCheckbox.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; -import { Checkbox } from '@/ui/input/components/Checkbox'; +import { Checkbox } from '@/ui/Input/components/Checkbox'; import { useSelectAllRows } from '../hooks/useSelectAllRows'; diff --git a/front/src/modules/ui/data-table/constants/ColumnHeadDropdownId.ts b/front/src/modules/ui/Data/Data Table/constants/ColumnHeadDropdownId.ts similarity index 100% rename from front/src/modules/ui/data-table/constants/ColumnHeadDropdownId.ts rename to front/src/modules/ui/Data/Data Table/constants/ColumnHeadDropdownId.ts diff --git a/front/src/modules/ui/data-table/constants/TableOptionsDropdownId.ts b/front/src/modules/ui/Data/Data Table/constants/TableOptionsDropdownId.ts similarity index 100% rename from front/src/modules/ui/data-table/constants/TableOptionsDropdownId.ts rename to front/src/modules/ui/Data/Data Table/constants/TableOptionsDropdownId.ts diff --git a/front/src/modules/ui/data-table/constants/countries.json b/front/src/modules/ui/Data/Data Table/constants/countries.json similarity index 100% rename from front/src/modules/ui/data-table/constants/countries.json rename to front/src/modules/ui/Data/Data Table/constants/countries.json diff --git a/front/src/modules/ui/data-table/context-menu/components/DataTableContextMenu.tsx b/front/src/modules/ui/Data/Data Table/context-menu/components/DataTableContextMenu.tsx similarity index 79% rename from front/src/modules/ui/data-table/context-menu/components/DataTableContextMenu.tsx rename to front/src/modules/ui/Data/Data Table/context-menu/components/DataTableContextMenu.tsx index d46afc5e0bb0c..f2a7aa36aae12 100644 --- a/front/src/modules/ui/data-table/context-menu/components/DataTableContextMenu.tsx +++ b/front/src/modules/ui/Data/Data Table/context-menu/components/DataTableContextMenu.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useRecoilValue } from 'recoil'; -import { ContextMenu } from '@/ui/context-menu/components/ContextMenu'; +import { ContextMenu } from '@/ui/Navigation/Context Menu/components/ContextMenu'; import { selectedRowIdsSelector } from '../../states/selectors/selectedRowIdsSelector'; diff --git a/front/src/modules/ui/data-table/contexts/CellHotkeyScopeContext.ts b/front/src/modules/ui/Data/Data Table/contexts/CellHotkeyScopeContext.ts similarity index 100% rename from front/src/modules/ui/data-table/contexts/CellHotkeyScopeContext.ts rename to front/src/modules/ui/Data/Data Table/contexts/CellHotkeyScopeContext.ts diff --git a/front/src/modules/ui/data-table/contexts/ColumnContext.ts b/front/src/modules/ui/Data/Data Table/contexts/ColumnContext.ts similarity index 73% rename from front/src/modules/ui/data-table/contexts/ColumnContext.ts rename to front/src/modules/ui/Data/Data Table/contexts/ColumnContext.ts index ac1a9297e841d..31673ddcdb2d3 100644 --- a/front/src/modules/ui/data-table/contexts/ColumnContext.ts +++ b/front/src/modules/ui/Data/Data Table/contexts/ColumnContext.ts @@ -1,6 +1,6 @@ import { createContext } from 'react'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/data-table/contexts/ColumnIndexContext.ts b/front/src/modules/ui/Data/Data Table/contexts/ColumnIndexContext.ts similarity index 100% rename from front/src/modules/ui/data-table/contexts/ColumnIndexContext.ts rename to front/src/modules/ui/Data/Data Table/contexts/ColumnIndexContext.ts diff --git a/front/src/modules/ui/data-table/contexts/EntityUpdateMutationHookContext.ts b/front/src/modules/ui/Data/Data Table/contexts/EntityUpdateMutationHookContext.ts similarity index 100% rename from front/src/modules/ui/data-table/contexts/EntityUpdateMutationHookContext.ts rename to front/src/modules/ui/Data/Data Table/contexts/EntityUpdateMutationHookContext.ts diff --git a/front/src/modules/ui/data-table/contexts/RowIdContext.ts b/front/src/modules/ui/Data/Data Table/contexts/RowIdContext.ts similarity index 100% rename from front/src/modules/ui/data-table/contexts/RowIdContext.ts rename to front/src/modules/ui/Data/Data Table/contexts/RowIdContext.ts diff --git a/front/src/modules/ui/data-table/contexts/RowIndexContext.ts b/front/src/modules/ui/Data/Data Table/contexts/RowIndexContext.ts similarity index 100% rename from front/src/modules/ui/data-table/contexts/RowIndexContext.ts rename to front/src/modules/ui/Data/Data Table/contexts/RowIndexContext.ts diff --git a/front/src/modules/ui/data-table/contexts/TableContext.ts b/front/src/modules/ui/Data/Data Table/contexts/TableContext.ts similarity index 78% rename from front/src/modules/ui/data-table/contexts/TableContext.ts rename to front/src/modules/ui/Data/Data Table/contexts/TableContext.ts index a5e079bdacb64..ab2f7f92a027a 100644 --- a/front/src/modules/ui/data-table/contexts/TableContext.ts +++ b/front/src/modules/ui/Data/Data Table/contexts/TableContext.ts @@ -1,6 +1,6 @@ import { createContext } from 'react'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/data-table/hooks/useCellInputEventHandlers.ts b/front/src/modules/ui/Data/Data Table/hooks/useCellInputEventHandlers.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useCellInputEventHandlers.ts rename to front/src/modules/ui/Data/Data Table/hooks/useCellInputEventHandlers.ts diff --git a/front/src/modules/ui/data-table/hooks/useCloseCurrentTableCellInEditMode.ts b/front/src/modules/ui/Data/Data Table/hooks/useCloseCurrentTableCellInEditMode.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useCloseCurrentTableCellInEditMode.ts rename to front/src/modules/ui/Data/Data Table/hooks/useCloseCurrentTableCellInEditMode.ts diff --git a/front/src/modules/ui/data-table/hooks/useCurrentEntityId.ts b/front/src/modules/ui/Data/Data Table/hooks/useCurrentEntityId.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useCurrentEntityId.ts rename to front/src/modules/ui/Data/Data Table/hooks/useCurrentEntityId.ts diff --git a/front/src/modules/ui/data-table/hooks/useCurrentRowSelected.ts b/front/src/modules/ui/Data/Data Table/hooks/useCurrentRowSelected.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useCurrentRowSelected.ts rename to front/src/modules/ui/Data/Data Table/hooks/useCurrentRowSelected.ts diff --git a/front/src/modules/ui/data-table/hooks/useDisableSoftFocus.ts b/front/src/modules/ui/Data/Data Table/hooks/useDisableSoftFocus.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useDisableSoftFocus.ts rename to front/src/modules/ui/Data/Data Table/hooks/useDisableSoftFocus.ts diff --git a/front/src/modules/ui/data-table/hooks/useLeaveTableFocus.ts b/front/src/modules/ui/Data/Data Table/hooks/useLeaveTableFocus.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useLeaveTableFocus.ts rename to front/src/modules/ui/Data/Data Table/hooks/useLeaveTableFocus.ts diff --git a/front/src/modules/ui/data-table/hooks/useMapKeyboardToSoftFocus.ts b/front/src/modules/ui/Data/Data Table/hooks/useMapKeyboardToSoftFocus.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useMapKeyboardToSoftFocus.ts rename to front/src/modules/ui/Data/Data Table/hooks/useMapKeyboardToSoftFocus.ts diff --git a/front/src/modules/ui/data-table/hooks/useMoveEditModeToCellPosition.ts b/front/src/modules/ui/Data/Data Table/hooks/useMoveEditModeToCellPosition.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useMoveEditModeToCellPosition.ts rename to front/src/modules/ui/Data/Data Table/hooks/useMoveEditModeToCellPosition.ts diff --git a/front/src/modules/ui/data-table/hooks/useMoveSoftFocus.ts b/front/src/modules/ui/Data/Data Table/hooks/useMoveSoftFocus.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useMoveSoftFocus.ts rename to front/src/modules/ui/Data/Data Table/hooks/useMoveSoftFocus.ts diff --git a/front/src/modules/ui/data-table/hooks/useResetTableRowSelection.ts b/front/src/modules/ui/Data/Data Table/hooks/useResetTableRowSelection.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useResetTableRowSelection.ts rename to front/src/modules/ui/Data/Data Table/hooks/useResetTableRowSelection.ts diff --git a/front/src/modules/ui/data-table/hooks/useSelectAllRows.ts b/front/src/modules/ui/Data/Data Table/hooks/useSelectAllRows.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useSelectAllRows.ts rename to front/src/modules/ui/Data/Data Table/hooks/useSelectAllRows.ts diff --git a/front/src/modules/ui/data-table/hooks/useSetDataTableData.ts b/front/src/modules/ui/Data/Data Table/hooks/useSetDataTableData.ts similarity index 79% rename from front/src/modules/ui/data-table/hooks/useSetDataTableData.ts rename to front/src/modules/ui/Data/Data Table/hooks/useSetDataTableData.ts index e8650f46fb9b9..583380d1e0538 100644 --- a/front/src/modules/ui/data-table/hooks/useSetDataTableData.ts +++ b/front/src/modules/ui/Data/Data Table/hooks/useSetDataTableData.ts @@ -1,12 +1,12 @@ import { useRecoilCallback } from 'recoil'; -import { entityFieldsFamilyState } from '@/ui/field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; +import { availableFiltersScopedState } from '@/ui/Data/View Bar/states/availableFiltersScopedState'; +import { availableSortsScopedState } from '@/ui/Data/View Bar/states/availableSortsScopedState'; +import { entityCountInCurrentViewState } from '@/ui/Data/View Bar/states/entityCountInCurrentViewState'; +import { FilterDefinition } from '@/ui/Data/View Bar/types/FilterDefinition'; +import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { availableFiltersScopedState } from '@/ui/view-bar/states/availableFiltersScopedState'; -import { availableSortsScopedState } from '@/ui/view-bar/states/availableSortsScopedState'; -import { entityCountInCurrentViewState } from '@/ui/view-bar/states/entityCountInCurrentViewState'; -import { FilterDefinition } from '@/ui/view-bar/types/FilterDefinition'; -import { SortDefinition } from '@/ui/view-bar/types/SortDefinition'; import { isFetchingDataTableDataState } from '../states/isFetchingDataTableDataState'; import { numberOfTableRowsState } from '../states/numberOfTableRowsState'; diff --git a/front/src/modules/ui/data-table/hooks/useSetRowSelectedState.ts b/front/src/modules/ui/Data/Data Table/hooks/useSetRowSelectedState.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useSetRowSelectedState.ts rename to front/src/modules/ui/Data/Data Table/hooks/useSetRowSelectedState.ts diff --git a/front/src/modules/ui/data-table/hooks/useSetSoftFocusPosition.ts b/front/src/modules/ui/Data/Data Table/hooks/useSetSoftFocusPosition.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useSetSoftFocusPosition.ts rename to front/src/modules/ui/Data/Data Table/hooks/useSetSoftFocusPosition.ts diff --git a/front/src/modules/ui/data-table/hooks/useTableColumns.ts b/front/src/modules/ui/Data/Data Table/hooks/useTableColumns.ts similarity index 93% rename from front/src/modules/ui/data-table/hooks/useTableColumns.ts rename to front/src/modules/ui/Data/Data Table/hooks/useTableColumns.ts index eb2c22089c75b..8cb7d9de676be 100644 --- a/front/src/modules/ui/data-table/hooks/useTableColumns.ts +++ b/front/src/modules/ui/Data/Data Table/hooks/useTableColumns.ts @@ -1,11 +1,11 @@ import { useCallback, useContext } from 'react'; import { useSetRecoilState } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { ViewFieldForVisibility } from '@/ui/Data/View Bar/types/ViewFieldForVisibility'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; -import { ViewFieldForVisibility } from '@/ui/view-bar/types/ViewFieldForVisibility'; import { useMoveViewColumns } from '@/views/hooks/useMoveViewColumns'; import { TableContext } from '../contexts/TableContext'; diff --git a/front/src/modules/ui/data-table/hooks/useUpsertDataTableItem.ts b/front/src/modules/ui/Data/Data Table/hooks/useUpsertDataTableItem.ts similarity index 84% rename from front/src/modules/ui/data-table/hooks/useUpsertDataTableItem.ts rename to front/src/modules/ui/Data/Data Table/hooks/useUpsertDataTableItem.ts index de8e72e35d048..f2cf265729ff7 100644 --- a/front/src/modules/ui/data-table/hooks/useUpsertDataTableItem.ts +++ b/front/src/modules/ui/Data/Data Table/hooks/useUpsertDataTableItem.ts @@ -1,6 +1,6 @@ import { useRecoilCallback } from 'recoil'; -import { entityFieldsFamilyState } from '@/ui/field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; export const useUpsertDataTableItem = () => useRecoilCallback( diff --git a/front/src/modules/ui/data-table/hooks/useUpsertDataTableItems.ts b/front/src/modules/ui/Data/Data Table/hooks/useUpsertDataTableItems.ts similarity index 91% rename from front/src/modules/ui/data-table/hooks/useUpsertDataTableItems.ts rename to front/src/modules/ui/Data/Data Table/hooks/useUpsertDataTableItems.ts index 6ca19d8415c74..7829dfb7c5c62 100644 --- a/front/src/modules/ui/data-table/hooks/useUpsertDataTableItems.ts +++ b/front/src/modules/ui/Data/Data Table/hooks/useUpsertDataTableItems.ts @@ -1,6 +1,6 @@ import { useRecoilCallback } from 'recoil'; -import { entityFieldsFamilyState } from '@/ui/field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; export const useUpsertDataTableItems = () => useRecoilCallback( diff --git a/front/src/modules/ui/data-table/hooks/useUpsertTableRowId.ts b/front/src/modules/ui/Data/Data Table/hooks/useUpsertTableRowId.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useUpsertTableRowId.ts rename to front/src/modules/ui/Data/Data Table/hooks/useUpsertTableRowId.ts diff --git a/front/src/modules/ui/data-table/hooks/useUpsertTableRowIds.ts b/front/src/modules/ui/Data/Data Table/hooks/useUpsertTableRowIds.ts similarity index 100% rename from front/src/modules/ui/data-table/hooks/useUpsertTableRowIds.ts rename to front/src/modules/ui/Data/Data Table/hooks/useUpsertTableRowIds.ts diff --git a/front/src/modules/ui/data-table/options/components/TableOptionsDropdown.tsx b/front/src/modules/ui/Data/Data Table/options/components/TableOptionsDropdown.tsx similarity index 83% rename from front/src/modules/ui/data-table/options/components/TableOptionsDropdown.tsx rename to front/src/modules/ui/Data/Data Table/options/components/TableOptionsDropdown.tsx index 4213ef875d8a7..ef534289fef5f 100644 --- a/front/src/modules/ui/data-table/options/components/TableOptionsDropdown.tsx +++ b/front/src/modules/ui/Data/Data Table/options/components/TableOptionsDropdown.tsx @@ -1,8 +1,8 @@ import { useResetRecoilState } from 'recoil'; +import { ViewBarDropdownButton } from '@/ui/Data/View Bar/components/ViewBarDropdownButton'; +import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; -import { ViewBarDropdownButton } from '@/ui/view-bar/components/ViewBarDropdownButton'; -import { viewEditModeState } from '@/ui/view-bar/states/viewEditModeState'; import { TableOptionsDropdownId } from '../../constants/TableOptionsDropdownId'; diff --git a/front/src/modules/ui/data-table/options/components/TableOptionsDropdownButton.tsx b/front/src/modules/ui/Data/Data Table/options/components/TableOptionsDropdownButton.tsx similarity index 55% rename from front/src/modules/ui/data-table/options/components/TableOptionsDropdownButton.tsx rename to front/src/modules/ui/Data/Data Table/options/components/TableOptionsDropdownButton.tsx index 5de5f62b07a60..c6244591ca281 100644 --- a/front/src/modules/ui/data-table/options/components/TableOptionsDropdownButton.tsx +++ b/front/src/modules/ui/Data/Data Table/options/components/TableOptionsDropdownButton.tsx @@ -1,6 +1,6 @@ -import { TableOptionsDropdownId } from '@/ui/data-table/constants/TableOptionsDropdownId'; -import { StyledHeaderDropdownButton } from '@/ui/dropdown/components/StyledHeaderDropdownButton'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; +import { TableOptionsDropdownId } from '@/ui/Data/Data Table/constants/TableOptionsDropdownId'; +import { StyledHeaderDropdownButton } from '@/ui/Layout/Dropdown/components/StyledHeaderDropdownButton'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; export const TableOptionsDropdownButton = () => { const { isDropdownOpen, toggleDropdown } = useDropdown({ diff --git a/front/src/modules/ui/data-table/options/components/TableOptionsDropdownContent.tsx b/front/src/modules/ui/Data/Data Table/options/components/TableOptionsDropdownContent.tsx similarity index 81% rename from front/src/modules/ui/data-table/options/components/TableOptionsDropdownContent.tsx rename to front/src/modules/ui/Data/Data Table/options/components/TableOptionsDropdownContent.tsx index 1c9148fbf430b..939cbbc85a974 100644 --- a/front/src/modules/ui/data-table/options/components/TableOptionsDropdownContent.tsx +++ b/front/src/modules/ui/Data/Data Table/options/components/TableOptionsDropdownContent.tsx @@ -3,24 +3,24 @@ import { OnDragEndResponder } from '@hello-pangea/dnd'; import { useRecoilCallback, useRecoilValue, useResetRecoilState } from 'recoil'; import { Key } from 'ts-key-enum'; -import { DropdownMenuHeader } from '@/ui/dropdown/components/DropdownMenuHeader'; -import { DropdownMenuInput } from '@/ui/dropdown/components/DropdownMenuInput'; -import { DropdownMenuInputContainer } from '@/ui/dropdown/components/DropdownMenuInputContainer'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; -import { IconChevronLeft, IconFileImport, IconTag } from '@/ui/icon'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { ViewFieldsVisibilityDropdownSection } from '@/ui/Data/View Bar/components/ViewFieldsVisibilityDropdownSection'; +import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { useUpsertView } from '@/ui/Data/View Bar/hooks/useUpsertView'; +import { currentViewScopedSelector } from '@/ui/Data/View Bar/states/selectors/currentViewScopedSelector'; +import { viewsByIdScopedSelector } from '@/ui/Data/View Bar/states/selectors/viewsByIdScopedSelector'; +import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; +import { IconChevronLeft, IconFileImport, IconTag } from '@/ui/Display/Icon'; +import { DropdownMenuHeader } from '@/ui/Layout/Dropdown/components/DropdownMenuHeader'; +import { DropdownMenuInput } from '@/ui/Layout/Dropdown/components/DropdownMenuInput'; +import { DropdownMenuInputContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuInputContainer'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { ViewFieldsVisibilityDropdownSection } from '@/ui/view-bar/components/ViewFieldsVisibilityDropdownSection'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; -import { useUpsertView } from '@/ui/view-bar/hooks/useUpsertView'; -import { currentViewScopedSelector } from '@/ui/view-bar/states/selectors/currentViewScopedSelector'; -import { viewsByIdScopedSelector } from '@/ui/view-bar/states/selectors/viewsByIdScopedSelector'; -import { viewEditModeState } from '@/ui/view-bar/states/viewEditModeState'; import { useTableColumns } from '../../hooks/useTableColumns'; import { TableRecoilScopeContext } from '../../states/recoil-scope-contexts/TableRecoilScopeContext'; diff --git a/front/src/modules/ui/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx b/front/src/modules/ui/Data/Data Table/options/components/__stories__/TableOptionsDropdown.stories.tsx similarity index 95% rename from front/src/modules/ui/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx rename to front/src/modules/ui/Data/Data Table/options/components/__stories__/TableOptionsDropdown.stories.tsx index c13387060b214..29e1fc523e6d9 100644 --- a/front/src/modules/ui/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx +++ b/front/src/modules/ui/Data/Data Table/options/components/__stories__/TableOptionsDropdown.stories.tsx @@ -1,7 +1,7 @@ import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; +import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; diff --git a/front/src/modules/ui/data-table/states/availableTableColumnsScopedState.ts b/front/src/modules/ui/Data/Data Table/states/availableTableColumnsScopedState.ts similarity index 79% rename from front/src/modules/ui/data-table/states/availableTableColumnsScopedState.ts rename to front/src/modules/ui/Data/Data Table/states/availableTableColumnsScopedState.ts index 78d2514136f69..17adc013a21b3 100644 --- a/front/src/modules/ui/data-table/states/availableTableColumnsScopedState.ts +++ b/front/src/modules/ui/Data/Data Table/states/availableTableColumnsScopedState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/data-table/states/currentTableCellInEditModePositionState.ts b/front/src/modules/ui/Data/Data Table/states/currentTableCellInEditModePositionState.ts similarity index 100% rename from front/src/modules/ui/data-table/states/currentTableCellInEditModePositionState.ts rename to front/src/modules/ui/Data/Data Table/states/currentTableCellInEditModePositionState.ts diff --git a/front/src/modules/ui/data-table/states/isFetchingDataTableDataState.ts b/front/src/modules/ui/Data/Data Table/states/isFetchingDataTableDataState.ts similarity index 100% rename from front/src/modules/ui/data-table/states/isFetchingDataTableDataState.ts rename to front/src/modules/ui/Data/Data Table/states/isFetchingDataTableDataState.ts diff --git a/front/src/modules/ui/data-table/states/isRowSelectedFamilyState.ts b/front/src/modules/ui/Data/Data Table/states/isRowSelectedFamilyState.ts similarity index 100% rename from front/src/modules/ui/data-table/states/isRowSelectedFamilyState.ts rename to front/src/modules/ui/Data/Data Table/states/isRowSelectedFamilyState.ts diff --git a/front/src/modules/ui/data-table/states/isSoftFocusActiveState.ts b/front/src/modules/ui/Data/Data Table/states/isSoftFocusActiveState.ts similarity index 100% rename from front/src/modules/ui/data-table/states/isSoftFocusActiveState.ts rename to front/src/modules/ui/Data/Data Table/states/isSoftFocusActiveState.ts diff --git a/front/src/modules/ui/data-table/states/isSoftFocusOnTableCellFamilyState.ts b/front/src/modules/ui/Data/Data Table/states/isSoftFocusOnTableCellFamilyState.ts similarity index 100% rename from front/src/modules/ui/data-table/states/isSoftFocusOnTableCellFamilyState.ts rename to front/src/modules/ui/Data/Data Table/states/isSoftFocusOnTableCellFamilyState.ts diff --git a/front/src/modules/ui/data-table/states/isTableCellInEditModeFamilyState.ts b/front/src/modules/ui/Data/Data Table/states/isTableCellInEditModeFamilyState.ts similarity index 100% rename from front/src/modules/ui/data-table/states/isTableCellInEditModeFamilyState.ts rename to front/src/modules/ui/Data/Data Table/states/isTableCellInEditModeFamilyState.ts diff --git a/front/src/modules/ui/data-table/states/numberOfTableRowsState.ts b/front/src/modules/ui/Data/Data Table/states/numberOfTableRowsState.ts similarity index 100% rename from front/src/modules/ui/data-table/states/numberOfTableRowsState.ts rename to front/src/modules/ui/Data/Data Table/states/numberOfTableRowsState.ts diff --git a/front/src/modules/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts b/front/src/modules/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext.ts similarity index 100% rename from front/src/modules/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts rename to front/src/modules/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext.ts diff --git a/front/src/modules/ui/data-table/states/resizeFieldOffsetState.ts b/front/src/modules/ui/Data/Data Table/states/resizeFieldOffsetState.ts similarity index 100% rename from front/src/modules/ui/data-table/states/resizeFieldOffsetState.ts rename to front/src/modules/ui/Data/Data Table/states/resizeFieldOffsetState.ts diff --git a/front/src/modules/ui/data-table/states/savedTableColumnsFamilyState.ts b/front/src/modules/ui/Data/Data Table/states/savedTableColumnsFamilyState.ts similarity index 80% rename from front/src/modules/ui/data-table/states/savedTableColumnsFamilyState.ts rename to front/src/modules/ui/Data/Data Table/states/savedTableColumnsFamilyState.ts index c04c5c2c1ba83..c5a05f7804b04 100644 --- a/front/src/modules/ui/data-table/states/savedTableColumnsFamilyState.ts +++ b/front/src/modules/ui/Data/Data Table/states/savedTableColumnsFamilyState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/data-table/states/selectors/allRowsSelectedStatusSelector.ts b/front/src/modules/ui/Data/Data Table/states/selectors/allRowsSelectedStatusSelector.ts similarity index 100% rename from front/src/modules/ui/data-table/states/selectors/allRowsSelectedStatusSelector.ts rename to front/src/modules/ui/Data/Data Table/states/selectors/allRowsSelectedStatusSelector.ts diff --git a/front/src/modules/ui/data-table/states/selectors/hiddenTableColumnsScopedSelector.ts b/front/src/modules/ui/Data/Data Table/states/selectors/hiddenTableColumnsScopedSelector.ts similarity index 100% rename from front/src/modules/ui/data-table/states/selectors/hiddenTableColumnsScopedSelector.ts rename to front/src/modules/ui/Data/Data Table/states/selectors/hiddenTableColumnsScopedSelector.ts diff --git a/front/src/modules/ui/data-table/states/selectors/numberOfTableColumnsScopedSelector.ts b/front/src/modules/ui/Data/Data Table/states/selectors/numberOfTableColumnsScopedSelector.ts similarity index 100% rename from front/src/modules/ui/data-table/states/selectors/numberOfTableColumnsScopedSelector.ts rename to front/src/modules/ui/Data/Data Table/states/selectors/numberOfTableColumnsScopedSelector.ts diff --git a/front/src/modules/ui/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts b/front/src/modules/ui/Data/Data Table/states/selectors/savedTableColumnsByKeyFamilySelector.ts similarity index 88% rename from front/src/modules/ui/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts rename to front/src/modules/ui/Data/Data Table/states/selectors/savedTableColumnsByKeyFamilySelector.ts index a520b2c39fb66..842200fe373a9 100644 --- a/front/src/modules/ui/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts +++ b/front/src/modules/ui/Data/Data Table/states/selectors/savedTableColumnsByKeyFamilySelector.ts @@ -1,6 +1,6 @@ import { selectorFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { ColumnDefinition } from '../../types/ColumnDefinition'; import { savedTableColumnsFamilyState } from '../savedTableColumnsFamilyState'; diff --git a/front/src/modules/ui/data-table/states/selectors/selectedRowIdsSelector.ts b/front/src/modules/ui/Data/Data Table/states/selectors/selectedRowIdsSelector.ts similarity index 100% rename from front/src/modules/ui/data-table/states/selectors/selectedRowIdsSelector.ts rename to front/src/modules/ui/Data/Data Table/states/selectors/selectedRowIdsSelector.ts diff --git a/front/src/modules/ui/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts b/front/src/modules/ui/Data/Data Table/states/selectors/tableColumnsByKeyScopedSelector.ts similarity index 88% rename from front/src/modules/ui/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts rename to front/src/modules/ui/Data/Data Table/states/selectors/tableColumnsByKeyScopedSelector.ts index c3cb0bc86b3c5..35d873478b691 100644 --- a/front/src/modules/ui/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts +++ b/front/src/modules/ui/Data/Data Table/states/selectors/tableColumnsByKeyScopedSelector.ts @@ -1,6 +1,6 @@ import { selectorFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { ColumnDefinition } from '../../types/ColumnDefinition'; import { tableColumnsScopedState } from '../tableColumnsScopedState'; diff --git a/front/src/modules/ui/data-table/states/selectors/visibleTableColumnsScopedSelector.ts b/front/src/modules/ui/Data/Data Table/states/selectors/visibleTableColumnsScopedSelector.ts similarity index 100% rename from front/src/modules/ui/data-table/states/selectors/visibleTableColumnsScopedSelector.ts rename to front/src/modules/ui/Data/Data Table/states/selectors/visibleTableColumnsScopedSelector.ts diff --git a/front/src/modules/ui/data-table/states/softFocusPositionState.ts b/front/src/modules/ui/Data/Data Table/states/softFocusPositionState.ts similarity index 100% rename from front/src/modules/ui/data-table/states/softFocusPositionState.ts rename to front/src/modules/ui/Data/Data Table/states/softFocusPositionState.ts diff --git a/front/src/modules/ui/data-table/states/tableColumnsScopedState.ts b/front/src/modules/ui/Data/Data Table/states/tableColumnsScopedState.ts similarity index 78% rename from front/src/modules/ui/data-table/states/tableColumnsScopedState.ts rename to front/src/modules/ui/Data/Data Table/states/tableColumnsScopedState.ts index c58622db34fd2..1df09784cd43e 100644 --- a/front/src/modules/ui/data-table/states/tableColumnsScopedState.ts +++ b/front/src/modules/ui/Data/Data Table/states/tableColumnsScopedState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/data-table/states/tableRowIdsState.ts b/front/src/modules/ui/Data/Data Table/states/tableRowIdsState.ts similarity index 100% rename from front/src/modules/ui/data-table/states/tableRowIdsState.ts rename to front/src/modules/ui/Data/Data Table/states/tableRowIdsState.ts diff --git a/front/src/modules/ui/data-table/table-cell/components/TableCell.tsx b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCell.tsx similarity index 85% rename from front/src/modules/ui/data-table/table-cell/components/TableCell.tsx rename to front/src/modules/ui/Data/Data Table/table-cell/components/TableCell.tsx index 8bd9f75953f49..a21b299fad822 100644 --- a/front/src/modules/ui/data-table/table-cell/components/TableCell.tsx +++ b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCell.tsx @@ -1,9 +1,9 @@ import { useContext } from 'react'; -import { FieldDisplay } from '@/ui/field/components/FieldDisplay'; -import { FieldInput } from '@/ui/field/components/FieldInput'; -import { FieldContext } from '@/ui/field/contexts/FieldContext'; -import { FieldInputEvent } from '@/ui/field/types/FieldInputEvent'; +import { FieldDisplay } from '@/ui/Data/Field/components/FieldDisplay'; +import { FieldInput } from '@/ui/Data/Field/components/FieldInput'; +import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; +import { FieldInputEvent } from '@/ui/Data/Field/types/FieldInputEvent'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useMoveSoftFocus } from '../../hooks/useMoveSoftFocus'; diff --git a/front/src/modules/ui/data-table/table-cell/components/TableCellButton.tsx b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellButton.tsx similarity index 79% rename from front/src/modules/ui/data-table/table-cell/components/TableCellButton.tsx rename to front/src/modules/ui/Data/Data Table/table-cell/components/TableCellButton.tsx index 67783fae1123c..2dd9904b71381 100644 --- a/front/src/modules/ui/data-table/table-cell/components/TableCellButton.tsx +++ b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellButton.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { FloatingIconButton } from '@/ui/button/components/FloatingIconButton'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { FloatingIconButton } from '@/ui/Input/Button/components/FloatingIconButton'; const StyledEditButtonContainer = styled(motion.div)` position: absolute; diff --git a/front/src/modules/ui/data-table/table-cell/components/TableCellContainer.tsx b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellContainer.tsx similarity index 94% rename from front/src/modules/ui/data-table/table-cell/components/TableCellContainer.tsx rename to front/src/modules/ui/Data/Data Table/table-cell/components/TableCellContainer.tsx index b3910b44bf2d4..27aed62e250f1 100644 --- a/front/src/modules/ui/data-table/table-cell/components/TableCellContainer.tsx +++ b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellContainer.tsx @@ -1,9 +1,9 @@ import { ReactElement, useContext, useState } from 'react'; import styled from '@emotion/styled'; -import { useIsFieldEmpty } from '@/ui/field/hooks/useIsFieldEmpty'; -import { useIsFieldInputOnly } from '@/ui/field/hooks/useIsFieldInputOnly'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { useIsFieldEmpty } from '@/ui/Data/Field/hooks/useIsFieldEmpty'; +import { useIsFieldInputOnly } from '@/ui/Data/Field/hooks/useIsFieldInputOnly'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { CellHotkeyScopeContext } from '../../contexts/CellHotkeyScopeContext'; diff --git a/front/src/modules/ui/data-table/table-cell/components/TableCellDisplayContainer.tsx b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellDisplayContainer.tsx similarity index 100% rename from front/src/modules/ui/data-table/table-cell/components/TableCellDisplayContainer.tsx rename to front/src/modules/ui/Data/Data Table/table-cell/components/TableCellDisplayContainer.tsx diff --git a/front/src/modules/ui/data-table/table-cell/components/TableCellDisplayMode.tsx b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellDisplayMode.tsx similarity index 90% rename from front/src/modules/ui/data-table/table-cell/components/TableCellDisplayMode.tsx rename to front/src/modules/ui/Data/Data Table/table-cell/components/TableCellDisplayMode.tsx index 0ceb6d4a09817..bedf500d608c9 100644 --- a/front/src/modules/ui/data-table/table-cell/components/TableCellDisplayMode.tsx +++ b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellDisplayMode.tsx @@ -1,4 +1,4 @@ -import { useIsFieldInputOnly } from '@/ui/field/hooks/useIsFieldInputOnly'; +import { useIsFieldInputOnly } from '@/ui/Data/Field/hooks/useIsFieldInputOnly'; import { useSetSoftFocusOnCurrentTableCell } from '../hooks/useSetSoftFocusOnCurrentTableCell'; import { useTableCell } from '../hooks/useTableCell'; diff --git a/front/src/modules/ui/data-table/table-cell/components/TableCellEditButton.tsx b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellEditButton.tsx similarity index 79% rename from front/src/modules/ui/data-table/table-cell/components/TableCellEditButton.tsx rename to front/src/modules/ui/Data/Data Table/table-cell/components/TableCellEditButton.tsx index 67783fae1123c..2dd9904b71381 100644 --- a/front/src/modules/ui/data-table/table-cell/components/TableCellEditButton.tsx +++ b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellEditButton.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { FloatingIconButton } from '@/ui/button/components/FloatingIconButton'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { FloatingIconButton } from '@/ui/Input/Button/components/FloatingIconButton'; const StyledEditButtonContainer = styled(motion.div)` position: absolute; diff --git a/front/src/modules/ui/data-table/table-cell/components/TableCellEditMode.tsx b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellEditMode.tsx similarity index 95% rename from front/src/modules/ui/data-table/table-cell/components/TableCellEditMode.tsx rename to front/src/modules/ui/Data/Data Table/table-cell/components/TableCellEditMode.tsx index 5abaae3cd5ac3..d5f5995654cd1 100644 --- a/front/src/modules/ui/data-table/table-cell/components/TableCellEditMode.tsx +++ b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellEditMode.tsx @@ -1,7 +1,7 @@ import { ReactElement } from 'react'; import styled from '@emotion/styled'; -import { overlayBackground } from '@/ui/theme/constants/effects'; +import { overlayBackground } from '@/ui/Themes/theme/constants/effects'; const StyledEditableCellEditModeContainer = styled.div` align-items: center; diff --git a/front/src/modules/ui/data-table/table-cell/components/TableCellSoftFocusMode.tsx b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellSoftFocusMode.tsx similarity index 95% rename from front/src/modules/ui/data-table/table-cell/components/TableCellSoftFocusMode.tsx rename to front/src/modules/ui/Data/Data Table/table-cell/components/TableCellSoftFocusMode.tsx index af93ab85a4847..5d8b26f3fda82 100644 --- a/front/src/modules/ui/data-table/table-cell/components/TableCellSoftFocusMode.tsx +++ b/front/src/modules/ui/Data/Data Table/table-cell/components/TableCellSoftFocusMode.tsx @@ -1,6 +1,6 @@ import { PropsWithChildren, useEffect, useRef } from 'react'; -import { useIsFieldInputOnly } from '@/ui/field/hooks/useIsFieldInputOnly'; +import { useIsFieldInputOnly } from '@/ui/Data/Field/hooks/useIsFieldInputOnly'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { isNonTextWritingKey } from '@/ui/utilities/hotkey/utils/isNonTextWritingKey'; diff --git a/front/src/modules/ui/data-table/table-cell/hooks/useCurrentCellPosition.ts b/front/src/modules/ui/Data/Data Table/table-cell/hooks/useCurrentCellPosition.ts similarity index 100% rename from front/src/modules/ui/data-table/table-cell/hooks/useCurrentCellPosition.ts rename to front/src/modules/ui/Data/Data Table/table-cell/hooks/useCurrentCellPosition.ts diff --git a/front/src/modules/ui/data-table/table-cell/hooks/useCurrentTableCellEditMode.ts b/front/src/modules/ui/Data/Data Table/table-cell/hooks/useCurrentTableCellEditMode.ts similarity index 100% rename from front/src/modules/ui/data-table/table-cell/hooks/useCurrentTableCellEditMode.ts rename to front/src/modules/ui/Data/Data Table/table-cell/hooks/useCurrentTableCellEditMode.ts diff --git a/front/src/modules/ui/data-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts b/front/src/modules/ui/Data/Data Table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts similarity index 100% rename from front/src/modules/ui/data-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts rename to front/src/modules/ui/Data/Data Table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts diff --git a/front/src/modules/ui/data-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts b/front/src/modules/ui/Data/Data Table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts similarity index 100% rename from front/src/modules/ui/data-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts rename to front/src/modules/ui/Data/Data Table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts diff --git a/front/src/modules/ui/data-table/table-cell/hooks/useTableCell.ts b/front/src/modules/ui/Data/Data Table/table-cell/hooks/useTableCell.ts similarity index 93% rename from front/src/modules/ui/data-table/table-cell/hooks/useTableCell.ts rename to front/src/modules/ui/Data/Data Table/table-cell/hooks/useTableCell.ts index ff967106d2bc4..0784c9d078579 100644 --- a/front/src/modules/ui/data-table/table-cell/hooks/useTableCell.ts +++ b/front/src/modules/ui/Data/Data Table/table-cell/hooks/useTableCell.ts @@ -1,8 +1,8 @@ import { useContext } from 'react'; import { useNavigate } from 'react-router-dom'; -import { FieldContext } from '@/ui/field/contexts/FieldContext'; -import { useIsFieldEmpty } from '@/ui/field/hooks/useIsFieldEmpty'; +import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; +import { useIsFieldEmpty } from '@/ui/Data/Field/hooks/useIsFieldEmpty'; import { useDragSelect } from '@/ui/utilities/drag-select/hooks/useDragSelect'; import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; diff --git a/front/src/modules/ui/data-table/table-cell/states/isCreateModeScopedState.ts b/front/src/modules/ui/Data/Data Table/table-cell/states/isCreateModeScopedState.ts similarity index 100% rename from front/src/modules/ui/data-table/table-cell/states/isCreateModeScopedState.ts rename to front/src/modules/ui/Data/Data Table/table-cell/states/isCreateModeScopedState.ts diff --git a/front/src/modules/ui/data-table/table-header/components/TableHeader.tsx b/front/src/modules/ui/Data/Data Table/table-header/components/TableHeader.tsx similarity index 92% rename from front/src/modules/ui/data-table/table-header/components/TableHeader.tsx rename to front/src/modules/ui/Data/Data Table/table-header/components/TableHeader.tsx index f9ca7ad0ba288..4f7ba8cbea8a5 100644 --- a/front/src/modules/ui/data-table/table-header/components/TableHeader.tsx +++ b/front/src/modules/ui/Data/Data Table/table-header/components/TableHeader.tsx @@ -2,9 +2,9 @@ import { useContext } from 'react'; import { useSearchParams } from 'react-router-dom'; import { useRecoilCallback } from 'recoil'; +import { ViewBar } from '@/ui/Data/View Bar/components/ViewBar'; +import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { ViewBar } from '@/ui/view-bar/components/ViewBar'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; import { TableOptionsDropdownId } from '../../constants/TableOptionsDropdownId'; import { TableOptionsDropdown } from '../../options/components/TableOptionsDropdown'; diff --git a/front/src/modules/ui/data-table/types/AllRowSelectedStatus.ts b/front/src/modules/ui/Data/Data Table/types/AllRowSelectedStatus.ts similarity index 100% rename from front/src/modules/ui/data-table/types/AllRowSelectedStatus.ts rename to front/src/modules/ui/Data/Data Table/types/AllRowSelectedStatus.ts diff --git a/front/src/modules/ui/Data/Data Table/types/ColumnDefinition.ts b/front/src/modules/ui/Data/Data Table/types/ColumnDefinition.ts new file mode 100644 index 0000000000000..71a2bea1ac392 --- /dev/null +++ b/front/src/modules/ui/Data/Data Table/types/ColumnDefinition.ts @@ -0,0 +1,8 @@ +import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; + +export type ColumnDefinition = FieldDefinition & { + size: number; + index: number; + isVisible?: boolean; +}; diff --git a/front/src/modules/ui/data-table/types/TableCellPosition.ts b/front/src/modules/ui/Data/Data Table/types/TableCellPosition.ts similarity index 100% rename from front/src/modules/ui/data-table/types/TableCellPosition.ts rename to front/src/modules/ui/Data/Data Table/types/TableCellPosition.ts diff --git a/front/src/modules/ui/data-table/types/TableDimensions.ts b/front/src/modules/ui/Data/Data Table/types/TableDimensions.ts similarity index 100% rename from front/src/modules/ui/data-table/types/TableDimensions.ts rename to front/src/modules/ui/Data/Data Table/types/TableDimensions.ts diff --git a/front/src/modules/ui/data-table/types/TableHotkeyScope.ts b/front/src/modules/ui/Data/Data Table/types/TableHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/data-table/types/TableHotkeyScope.ts rename to front/src/modules/ui/Data/Data Table/types/TableHotkeyScope.ts diff --git a/front/src/modules/ui/data-table/types/TableOptionsHotkeyScope.ts b/front/src/modules/ui/Data/Data Table/types/TableOptionsHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/data-table/types/TableOptionsHotkeyScope.ts rename to front/src/modules/ui/Data/Data Table/types/TableOptionsHotkeyScope.ts diff --git a/front/src/modules/ui/field/components/FieldDisplay.tsx b/front/src/modules/ui/Data/Field/components/FieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/components/FieldDisplay.tsx rename to front/src/modules/ui/Data/Field/components/FieldDisplay.tsx diff --git a/front/src/modules/ui/field/components/FieldInput.tsx b/front/src/modules/ui/Data/Field/components/FieldInput.tsx similarity index 100% rename from front/src/modules/ui/field/components/FieldInput.tsx rename to front/src/modules/ui/Data/Field/components/FieldInput.tsx diff --git a/front/src/modules/ui/field/contexts/FieldContext.ts b/front/src/modules/ui/Data/Field/contexts/FieldContext.ts similarity index 100% rename from front/src/modules/ui/field/contexts/FieldContext.ts rename to front/src/modules/ui/Data/Field/contexts/FieldContext.ts diff --git a/front/src/modules/ui/field/hooks/useIsFieldEmpty.ts b/front/src/modules/ui/Data/Field/hooks/useIsFieldEmpty.ts similarity index 100% rename from front/src/modules/ui/field/hooks/useIsFieldEmpty.ts rename to front/src/modules/ui/Data/Field/hooks/useIsFieldEmpty.ts diff --git a/front/src/modules/ui/field/hooks/useIsFieldInputOnly.ts b/front/src/modules/ui/Data/Field/hooks/useIsFieldInputOnly.ts similarity index 100% rename from front/src/modules/ui/field/hooks/useIsFieldInputOnly.ts rename to front/src/modules/ui/Data/Field/hooks/useIsFieldInputOnly.ts diff --git a/front/src/modules/ui/field/hooks/usePersistField.ts b/front/src/modules/ui/Data/Field/hooks/usePersistField.ts similarity index 100% rename from front/src/modules/ui/field/hooks/usePersistField.ts rename to front/src/modules/ui/Data/Field/hooks/usePersistField.ts diff --git a/front/src/modules/ui/field/meta-types/__stories__/FieldContextProvider.tsx b/front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/__stories__/FieldContextProvider.tsx rename to front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/ChipFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/ChipFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/ChipFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/ChipFieldDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/DateFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/DateFieldDisplay.tsx similarity index 64% rename from front/src/modules/ui/field/meta-types/display/components/DateFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/DateFieldDisplay.tsx index 46bc4a700cd5a..9564232a76dfc 100644 --- a/front/src/modules/ui/field/meta-types/display/components/DateFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/DateFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { DateDisplay } from '@/ui/field/meta-types/display/content-display/components/DateDisplay'; +import { DateDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/DateDisplay'; import { useDateField } from '../../hooks/useDateField'; diff --git a/front/src/modules/ui/field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/DoubleTextFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/DoubleTextFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/DoubleTextFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/DoubleTextFieldDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/EmailFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/EmailFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/EmailFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/EmailFieldDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/MoneyFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/MoneyFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/MoneyFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/MoneyFieldDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/NumberFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/NumberFieldDisplay.tsx similarity index 64% rename from front/src/modules/ui/field/meta-types/display/components/NumberFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/NumberFieldDisplay.tsx index f4635da196cb3..1101a596f76ab 100644 --- a/front/src/modules/ui/field/meta-types/display/components/NumberFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/NumberFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { NumberDisplay } from '@/ui/field/meta-types/display/content-display/components/NumberDisplay'; +import { NumberDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/NumberDisplay'; import { useNumberField } from '../../hooks/useNumberField'; diff --git a/front/src/modules/ui/field/meta-types/display/components/PhoneFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/PhoneFieldDisplay.tsx similarity index 64% rename from front/src/modules/ui/field/meta-types/display/components/PhoneFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/PhoneFieldDisplay.tsx index 839cde784c926..813ac733bcf1c 100644 --- a/front/src/modules/ui/field/meta-types/display/components/PhoneFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/PhoneFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { PhoneDisplay } from '@/ui/field/meta-types/display/content-display/components/PhoneDisplay'; +import { PhoneDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay'; import { usePhoneField } from '../../hooks/usePhoneField'; diff --git a/front/src/modules/ui/field/meta-types/display/components/RelationFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/RelationFieldDisplay.tsx similarity index 90% rename from front/src/modules/ui/field/meta-types/display/components/RelationFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/RelationFieldDisplay.tsx index d34b714c0535d..1b37391a8b4e6 100644 --- a/front/src/modules/ui/field/meta-types/display/components/RelationFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/RelationFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { EntityChip } from '@/ui/chip/components/EntityChip'; +import { EntityChip } from '@/ui/Display/Chip/components/EntityChip'; import { useRelationField } from '../../hooks/useRelationField'; diff --git a/front/src/modules/ui/field/meta-types/display/components/TextFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/TextFieldDisplay.tsx similarity index 64% rename from front/src/modules/ui/field/meta-types/display/components/TextFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/TextFieldDisplay.tsx index c10f87d6a42e0..23dc3770ff938 100644 --- a/front/src/modules/ui/field/meta-types/display/components/TextFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/TextFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { TextDisplay } from '@/ui/field/meta-types/display/content-display/components/TextDisplay'; +import { TextDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/TextDisplay'; import { useTextField } from '../../hooks/useTextField'; diff --git a/front/src/modules/ui/field/meta-types/display/components/URLFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/URLFieldDisplay.tsx similarity index 64% rename from front/src/modules/ui/field/meta-types/display/components/URLFieldDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/URLFieldDisplay.tsx index 1ac055af500e4..93729d5ae47f4 100644 --- a/front/src/modules/ui/field/meta-types/display/components/URLFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/URLFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { URLDisplay } from '@/ui/field/meta-types/display/content-display/components/URLDisplay'; +import { URLDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/URLDisplay'; import { useURLField } from '../../hooks/useURLField'; diff --git a/front/src/modules/ui/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/ChipDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/ChipDisplay.tsx similarity index 94% rename from front/src/modules/ui/field/meta-types/display/content-display/components/ChipDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/ChipDisplay.tsx index a1b8eb67804b5..228c5ecfad530 100644 --- a/front/src/modules/ui/field/meta-types/display/content-display/components/ChipDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/ChipDisplay.tsx @@ -1,6 +1,6 @@ import { CompanyChip } from '@/companies/components/CompanyChip'; import { PersonChip } from '@/people/components/PersonChip'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { getLogoUrlFromDomainName } from '~/utils'; import { logError } from '~/utils/logError'; diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/DateDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/DateDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/content-display/components/DateDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/DateDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/DoubleTextDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/DoubleTextDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/content-display/components/DoubleTextDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/DoubleTextDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/EllipsisDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EllipsisDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/content-display/components/EllipsisDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EllipsisDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/EmailDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EmailDisplay.tsx similarity index 90% rename from front/src/modules/ui/field/meta-types/display/content-display/components/EmailDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EmailDisplay.tsx index a191478ab3e74..1c46837534158 100644 --- a/front/src/modules/ui/field/meta-types/display/content-display/components/EmailDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EmailDisplay.tsx @@ -1,6 +1,6 @@ import { MouseEvent } from 'react'; -import { ContactLink } from '@/ui/link/components/ContactLink'; +import { ContactLink } from '@/ui/Navigation/Link/components/ContactLink'; import { EllipsisDisplay } from './EllipsisDisplay'; diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/MoneyDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/MoneyDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/content-display/components/MoneyDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/MoneyDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/NumberDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/NumberDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/content-display/components/NumberDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/NumberDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/PhoneDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay.tsx similarity index 90% rename from front/src/modules/ui/field/meta-types/display/content-display/components/PhoneDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay.tsx index 933b173a6a485..ed2015fa80b87 100644 --- a/front/src/modules/ui/field/meta-types/display/content-display/components/PhoneDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay.tsx @@ -1,7 +1,7 @@ import { MouseEvent } from 'react'; import { isValidPhoneNumber, parsePhoneNumber } from 'libphonenumber-js'; -import { ContactLink } from '@/ui/link/components/ContactLink'; +import { ContactLink } from '@/ui/Navigation/Link/components/ContactLink'; import { EllipsisDisplay } from './EllipsisDisplay'; diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/TextDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/TextDisplay.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/content-display/components/TextDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/TextDisplay.tsx diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/URLDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/URLDisplay.tsx similarity index 90% rename from front/src/modules/ui/field/meta-types/display/content-display/components/URLDisplay.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/URLDisplay.tsx index 7739c6f93a0f5..db88a0fb853d4 100644 --- a/front/src/modules/ui/field/meta-types/display/content-display/components/URLDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/URLDisplay.tsx @@ -1,8 +1,11 @@ import { MouseEvent } from 'react'; import styled from '@emotion/styled'; -import { RoundedLink } from '@/ui/link/components/RoundedLink'; -import { LinkType, SocialLink } from '@/ui/link/components/SocialLink'; +import { RoundedLink } from '@/ui/Navigation/Link/components/RoundedLink'; +import { + LinkType, + SocialLink, +} from '@/ui/Navigation/Link/components/SocialLink'; import { EllipsisDisplay } from './EllipsisDisplay'; diff --git a/front/src/modules/ui/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx diff --git a/front/src/modules/ui/field/meta-types/hooks/useBooleanField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useBooleanField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useBooleanField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useBooleanField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useChipField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useChipField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useChipField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useChipField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useDateField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useDateField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useDateField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useDateField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useDoubleTextChipField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useDoubleTextChipField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useDoubleTextChipField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useDoubleTextChipField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useDoubleTextField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useDoubleTextField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useDoubleTextField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useDoubleTextField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useEmailField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useEmailField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useEmailField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useEmailField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useMoneyField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useMoneyField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useMoneyField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useMoneyField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useNumberField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useNumberField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useNumberField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useNumberField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/usePhoneField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/usePhoneField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/usePhoneField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/usePhoneField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useProbabilityField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useProbabilityField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useProbabilityField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useProbabilityField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useRelationField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useRelationField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useRelationField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useRelationField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useTextField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useTextField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useTextField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useTextField.ts diff --git a/front/src/modules/ui/field/meta-types/hooks/useURLField.ts b/front/src/modules/ui/Data/Field/meta-types/hooks/useURLField.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/hooks/useURLField.ts rename to front/src/modules/ui/Data/Field/meta-types/hooks/useURLField.ts diff --git a/front/src/modules/ui/field/meta-types/input/components/BooleanFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/BooleanFieldInput.tsx similarity index 87% rename from front/src/modules/ui/field/meta-types/input/components/BooleanFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/BooleanFieldInput.tsx index d6f65de38cf28..a591bec227768 100644 --- a/front/src/modules/ui/field/meta-types/input/components/BooleanFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/BooleanFieldInput.tsx @@ -1,4 +1,4 @@ -import { BooleanInput } from '@/ui/field/meta-types/input/components/internal/BooleanInput'; +import { BooleanInput } from '@/ui/Data/Field/meta-types/input/components/internal/BooleanInput'; import { usePersistField } from '../../../hooks/usePersistField'; import { useBooleanField } from '../../hooks/useBooleanField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/ChipFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/ChipFieldInput.tsx similarity index 94% rename from front/src/modules/ui/field/meta-types/input/components/ChipFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/ChipFieldInput.tsx index c5383c6a3929a..59bcb756ef82b 100644 --- a/front/src/modules/ui/field/meta-types/input/components/ChipFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/ChipFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; import { usePersistField } from '../../../hooks/usePersistField'; import { useChipField } from '../../hooks/useChipField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/DateFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/DateFieldInput.tsx similarity index 94% rename from front/src/modules/ui/field/meta-types/input/components/DateFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/DateFieldInput.tsx index f10d557f7ba48..0b8f414364e52 100644 --- a/front/src/modules/ui/field/meta-types/input/components/DateFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/DateFieldInput.tsx @@ -1,4 +1,4 @@ -import { DateInput } from '@/ui/field/meta-types/input/components/internal/DateInput'; +import { DateInput } from '@/ui/Data/Field/meta-types/input/components/internal/DateInput'; import { Nullable } from '~/types/Nullable'; import { usePersistField } from '../../../hooks/usePersistField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/DoubleTextChipFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextChipFieldInput.tsx similarity index 91% rename from front/src/modules/ui/field/meta-types/input/components/DoubleTextChipFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextChipFieldInput.tsx index 5b0e2689a869c..e657ee008b58a 100644 --- a/front/src/modules/ui/field/meta-types/input/components/DoubleTextChipFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextChipFieldInput.tsx @@ -1,5 +1,5 @@ -import { DoubleTextInput } from '@/ui/field/meta-types/input/components/internal/DoubleTextInput'; -import { FieldDoubleText } from '@/ui/field/types/FieldDoubleText'; +import { DoubleTextInput } from '@/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput'; +import { FieldDoubleText } from '@/ui/Data/Field/types/FieldDoubleText'; import { usePersistField } from '../../../hooks/usePersistField'; import { useDoubleTextChipField } from '../../hooks/useDoubleTextChipField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/DoubleTextFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextFieldInput.tsx similarity index 90% rename from front/src/modules/ui/field/meta-types/input/components/DoubleTextFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextFieldInput.tsx index 0adce6ee09895..f2afd120654dc 100644 --- a/front/src/modules/ui/field/meta-types/input/components/DoubleTextFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextFieldInput.tsx @@ -1,5 +1,5 @@ -import { DoubleTextInput } from '@/ui/field/meta-types/input/components/internal/DoubleTextInput'; -import { FieldDoubleText } from '@/ui/field/types/FieldDoubleText'; +import { DoubleTextInput } from '@/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput'; +import { FieldDoubleText } from '@/ui/Data/Field/types/FieldDoubleText'; import { usePersistField } from '../../../hooks/usePersistField'; import { useDoubleTextField } from '../../hooks/useDoubleTextField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/EmailFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/EmailFieldInput.tsx similarity index 94% rename from front/src/modules/ui/field/meta-types/input/components/EmailFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/EmailFieldInput.tsx index e52ede4645d4b..97bb310ef56ad 100644 --- a/front/src/modules/ui/field/meta-types/input/components/EmailFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/EmailFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; import { usePersistField } from '../../../hooks/usePersistField'; import { useEmailField } from '../../hooks/useEmailField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/MoneyFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/MoneyFieldInput.tsx similarity index 94% rename from front/src/modules/ui/field/meta-types/input/components/MoneyFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/MoneyFieldInput.tsx index 40cc6c3375037..b66a50772aba0 100644 --- a/front/src/modules/ui/field/meta-types/input/components/MoneyFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/MoneyFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; import { useMoneyField } from '../../hooks/useMoneyField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/NumberFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/NumberFieldInput.tsx similarity index 94% rename from front/src/modules/ui/field/meta-types/input/components/NumberFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/NumberFieldInput.tsx index a40af62a24631..71b0247b63e97 100644 --- a/front/src/modules/ui/field/meta-types/input/components/NumberFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/NumberFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; import { useNumberField } from '../../hooks/useNumberField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/PhoneFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/PhoneFieldInput.tsx similarity index 93% rename from front/src/modules/ui/field/meta-types/input/components/PhoneFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/PhoneFieldInput.tsx index dfd1e42cc99cc..ef88ee57f3064 100644 --- a/front/src/modules/ui/field/meta-types/input/components/PhoneFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/PhoneFieldInput.tsx @@ -1,4 +1,4 @@ -import { PhoneInput } from '@/ui/field/meta-types/input/components/internal/PhoneInput'; +import { PhoneInput } from '@/ui/Data/Field/meta-types/input/components/internal/PhoneInput'; import { usePhoneField } from '../../hooks/usePhoneField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/ProbabilityFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/ProbabilityFieldInput.tsx similarity index 86% rename from front/src/modules/ui/field/meta-types/input/components/ProbabilityFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/ProbabilityFieldInput.tsx index 7884152bb90de..05d000e97209e 100644 --- a/front/src/modules/ui/field/meta-types/input/components/ProbabilityFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/ProbabilityFieldInput.tsx @@ -1,4 +1,4 @@ -import { ProbabilityInput } from '@/ui/field/meta-types/input/components/internal/ProbabilityInput'; +import { ProbabilityInput } from '@/ui/Data/Field/meta-types/input/components/internal/ProbabilityInput'; import { usePersistField } from '../../../hooks/usePersistField'; import { useProbabilityField } from '../../hooks/useProbabilityField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/RelationFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/RelationFieldInput.tsx similarity index 93% rename from front/src/modules/ui/field/meta-types/input/components/RelationFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/RelationFieldInput.tsx index 4404e1f81c3a7..50f2113940a51 100644 --- a/front/src/modules/ui/field/meta-types/input/components/RelationFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/RelationFieldInput.tsx @@ -2,8 +2,8 @@ import styled from '@emotion/styled'; import { CompanyPicker } from '@/companies/components/CompanyPicker'; import { PeoplePicker } from '@/people/components/PeoplePicker'; -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { UserPicker } from '@/users/components/UserPicker'; import { usePersistField } from '../../../hooks/usePersistField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/TextFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/TextFieldInput.tsx similarity index 94% rename from front/src/modules/ui/field/meta-types/input/components/TextFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/TextFieldInput.tsx index 7473314cc7a3e..60a262f216480 100644 --- a/front/src/modules/ui/field/meta-types/input/components/TextFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/TextFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; import { usePersistField } from '../../../hooks/usePersistField'; import { useTextField } from '../../hooks/useTextField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/URLFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/URLFieldInput.tsx similarity index 93% rename from front/src/modules/ui/field/meta-types/input/components/URLFieldInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/URLFieldInput.tsx index 633cd3622bf36..77f0a76aeeafa 100644 --- a/front/src/modules/ui/field/meta-types/input/components/URLFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/URLFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; import { useURLField } from '../../hooks/useURLField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx diff --git a/front/src/modules/ui/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx similarity index 97% rename from front/src/modules/ui/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx index ac7a108803060..963090014a6e1 100644 --- a/front/src/modules/ui/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx @@ -4,7 +4,7 @@ import { jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; +import { useSetHotkeyScope } from '@/ui/Utilities/hotkey/hooks/useSetHotkeyScope'; import { FieldContextProvider } from '../../../__stories__/FieldContextProvider'; import { useDateField } from '../../../hooks/useDateField'; diff --git a/front/src/modules/ui/field/meta-types/input/components/internal/BooleanInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/BooleanInput.tsx similarity index 95% rename from front/src/modules/ui/field/meta-types/input/components/internal/BooleanInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/internal/BooleanInput.tsx index 1498aab565793..49ac0d784e7ec 100644 --- a/front/src/modules/ui/field/meta-types/input/components/internal/BooleanInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/BooleanInput.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconCheck, IconX } from '@/ui/icon'; +import { IconCheck, IconX } from '@/ui/Display/Icon'; const StyledEditableBooleanFieldContainer = styled.div` align-items: center; diff --git a/front/src/modules/ui/field/meta-types/input/components/internal/DateInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DateInput.tsx similarity index 93% rename from front/src/modules/ui/field/meta-types/input/components/internal/DateInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/internal/DateInput.tsx index bd2b731e01857..cf0d83211f803 100644 --- a/front/src/modules/ui/field/meta-types/input/components/internal/DateInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DateInput.tsx @@ -3,8 +3,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { flip, offset, useFloating } from '@floating-ui/react'; -import { DateDisplay } from '@/ui/field/meta-types/display/content-display/components/DateDisplay'; -import { InternalDatePicker } from '@/ui/input/components/internal/date/components/InternalDatePicker'; +import { DateDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/DateDisplay'; +import { InternalDatePicker } from '@/ui/Input/components/internal/date/components/InternalDatePicker'; import { Nullable } from '~/types/Nullable'; import { useRegisterInputEvents } from '../../hooks/useRegisterInputEvents'; diff --git a/front/src/modules/ui/field/meta-types/input/components/internal/DoubleTextInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput.tsx similarity index 98% rename from front/src/modules/ui/field/meta-types/input/components/internal/DoubleTextInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput.tsx index 12f9be6aa10c4..665318bd56ae7 100644 --- a/front/src/modules/ui/field/meta-types/input/components/internal/DoubleTextInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput.tsx @@ -2,7 +2,7 @@ import { ChangeEvent, useEffect, useRef, useState } from 'react'; import styled from '@emotion/styled'; import { Key } from 'ts-key-enum'; -import { FieldDoubleText } from '@/ui/field/types/FieldDoubleText'; +import { FieldDoubleText } from '@/ui/Data/Field/types/FieldDoubleText'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { isDefined } from '~/utils/isDefined'; diff --git a/front/src/modules/ui/field/meta-types/input/components/internal/PhoneInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/PhoneInput.tsx similarity index 97% rename from front/src/modules/ui/field/meta-types/input/components/internal/PhoneInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/internal/PhoneInput.tsx index c18b4b7f619d7..1f863953a391a 100644 --- a/front/src/modules/ui/field/meta-types/input/components/internal/PhoneInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/PhoneInput.tsx @@ -2,7 +2,7 @@ import { useEffect, useRef, useState } from 'react'; import ReactPhoneNumberInput from 'react-phone-number-input'; import styled from '@emotion/styled'; -import { CountryPickerDropdownButton } from '@/ui/input/components/internal/phone/components/CountryPickerDropdownButton'; +import { CountryPickerDropdownButton } from '@/ui/Input/components/internal/phone/components/CountryPickerDropdownButton'; import { useRegisterInputEvents } from '../../hooks/useRegisterInputEvents'; diff --git a/front/src/modules/ui/field/meta-types/input/components/internal/ProbabilityInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/ProbabilityInput.tsx similarity index 100% rename from front/src/modules/ui/field/meta-types/input/components/internal/ProbabilityInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/internal/ProbabilityInput.tsx diff --git a/front/src/modules/ui/field/meta-types/input/components/internal/TextInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx similarity index 95% rename from front/src/modules/ui/field/meta-types/input/components/internal/TextInput.tsx rename to front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx index fdfedd63a6696..14ad996aba0ac 100644 --- a/front/src/modules/ui/field/meta-types/input/components/internal/TextInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx @@ -1,7 +1,7 @@ import { ChangeEvent, useEffect, useRef, useState } from 'react'; import styled from '@emotion/styled'; -import { textInputStyle } from '@/ui/theme/constants/effects'; +import { textInputStyle } from '@/ui/Themes/theme/constants/effects'; import { useRegisterInputEvents } from '../../hooks/useRegisterInputEvents'; diff --git a/front/src/modules/ui/field/meta-types/input/hooks/useRegisterInputEvents.ts b/front/src/modules/ui/Data/Field/meta-types/input/hooks/useRegisterInputEvents.ts similarity index 100% rename from front/src/modules/ui/field/meta-types/input/hooks/useRegisterInputEvents.ts rename to front/src/modules/ui/Data/Field/meta-types/input/hooks/useRegisterInputEvents.ts diff --git a/front/src/modules/ui/field/states/entityFieldsFamilyState.ts b/front/src/modules/ui/Data/Field/states/entityFieldsFamilyState.ts similarity index 100% rename from front/src/modules/ui/field/states/entityFieldsFamilyState.ts rename to front/src/modules/ui/Data/Field/states/entityFieldsFamilyState.ts diff --git a/front/src/modules/ui/field/states/isFieldEmptyScopedState.ts b/front/src/modules/ui/Data/Field/states/isFieldEmptyScopedState.ts similarity index 100% rename from front/src/modules/ui/field/states/isFieldEmptyScopedState.ts rename to front/src/modules/ui/Data/Field/states/isFieldEmptyScopedState.ts diff --git a/front/src/modules/ui/field/states/selectors/entityFieldsFamilySelector.ts b/front/src/modules/ui/Data/Field/states/selectors/entityFieldsFamilySelector.ts similarity index 100% rename from front/src/modules/ui/field/states/selectors/entityFieldsFamilySelector.ts rename to front/src/modules/ui/Data/Field/states/selectors/entityFieldsFamilySelector.ts diff --git a/front/src/modules/ui/field/states/selectors/isEntityFieldEmptyFamilySelector.ts b/front/src/modules/ui/Data/Field/states/selectors/isEntityFieldEmptyFamilySelector.ts similarity index 100% rename from front/src/modules/ui/field/states/selectors/isEntityFieldEmptyFamilySelector.ts rename to front/src/modules/ui/Data/Field/states/selectors/isEntityFieldEmptyFamilySelector.ts diff --git a/front/src/modules/ui/field/types/FieldDefinition.ts b/front/src/modules/ui/Data/Field/types/FieldDefinition.ts similarity index 87% rename from front/src/modules/ui/field/types/FieldDefinition.ts rename to front/src/modules/ui/Data/Field/types/FieldDefinition.ts index 0003bc221fbef..41a77c37c13a0 100644 --- a/front/src/modules/ui/field/types/FieldDefinition.ts +++ b/front/src/modules/ui/Data/Field/types/FieldDefinition.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { AvatarType } from '@/users/components/Avatar'; import { FieldMetadata } from './FieldMetadata'; diff --git a/front/src/modules/ui/field/types/FieldDefinitionWithTypeOnly.ts b/front/src/modules/ui/Data/Field/types/FieldDefinitionWithTypeOnly.ts similarity index 100% rename from front/src/modules/ui/field/types/FieldDefinitionWithTypeOnly.ts rename to front/src/modules/ui/Data/Field/types/FieldDefinitionWithTypeOnly.ts diff --git a/front/src/modules/ui/field/types/FieldDoubleText.ts b/front/src/modules/ui/Data/Field/types/FieldDoubleText.ts similarity index 100% rename from front/src/modules/ui/field/types/FieldDoubleText.ts rename to front/src/modules/ui/Data/Field/types/FieldDoubleText.ts diff --git a/front/src/modules/ui/field/types/FieldInputEvent.ts b/front/src/modules/ui/Data/Field/types/FieldInputEvent.ts similarity index 100% rename from front/src/modules/ui/field/types/FieldInputEvent.ts rename to front/src/modules/ui/Data/Field/types/FieldInputEvent.ts diff --git a/front/src/modules/ui/field/types/FieldMetadata.ts b/front/src/modules/ui/Data/Field/types/FieldMetadata.ts similarity index 94% rename from front/src/modules/ui/field/types/FieldMetadata.ts rename to front/src/modules/ui/Data/Field/types/FieldMetadata.ts index cf64c9d632305..9e7adf2fcadbb 100644 --- a/front/src/modules/ui/field/types/FieldMetadata.ts +++ b/front/src/modules/ui/Data/Field/types/FieldMetadata.ts @@ -1,5 +1,5 @@ -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; export type FieldTextMetadata = { placeHolder: string; diff --git a/front/src/modules/ui/field/types/FieldType.ts b/front/src/modules/ui/Data/Field/types/FieldType.ts similarity index 100% rename from front/src/modules/ui/field/types/FieldType.ts rename to front/src/modules/ui/Data/Field/types/FieldType.ts diff --git a/front/src/modules/ui/field/types/guards/assertFieldMetadata.ts b/front/src/modules/ui/Data/Field/types/guards/assertFieldMetadata.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/assertFieldMetadata.ts rename to front/src/modules/ui/Data/Field/types/guards/assertFieldMetadata.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldBoolean.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldBoolean.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldBoolean.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldBoolean.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldBooleanValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldBooleanValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldBooleanValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldBooleanValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldChip.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldChip.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldChip.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldChip.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldChipValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldChipValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldChipValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldChipValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldDate.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldDate.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldDate.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldDate.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldDateValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldDateValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldDateValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldDateValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldDoubleText.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldDoubleText.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldDoubleText.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldDoubleText.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldDoubleTextChip.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextChip.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldDoubleTextChip.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextChip.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldDoubleTextChipValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextChipValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldDoubleTextChipValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextChipValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldDoubleTextValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldDoubleTextValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldEmail.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldEmail.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldEmail.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldEmail.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldEmailValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldEmailValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldEmailValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldEmailValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldMoney.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldMoney.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldMoney.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldMoney.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldMoneyValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldMoneyValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldMoneyValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldMoneyValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldNumber.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldNumber.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldNumber.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldNumber.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldNumberValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldNumberValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldNumberValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldNumberValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldPhone.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldPhone.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldPhone.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldPhone.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldPhoneValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldPhoneValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldPhoneValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldPhoneValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldProbability.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldProbability.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldProbability.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldProbability.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldProbabilityValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldProbabilityValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldProbabilityValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldProbabilityValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldRelation.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldRelation.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldRelation.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldRelation.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldRelationValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldRelationValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldRelationValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldRelationValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldText.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldText.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldText.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldText.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldTextValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldTextValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldTextValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldTextValue.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldURL.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldURL.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldURL.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldURL.ts diff --git a/front/src/modules/ui/field/types/guards/isFieldURLValue.ts b/front/src/modules/ui/Data/Field/types/guards/isFieldURLValue.ts similarity index 100% rename from front/src/modules/ui/field/types/guards/isFieldURLValue.ts rename to front/src/modules/ui/Data/Field/types/guards/isFieldURLValue.ts diff --git a/front/src/modules/ui/field/types/resolvers/DoubleTextTypeResolver.ts b/front/src/modules/ui/Data/Field/types/resolvers/DoubleTextTypeResolver.ts similarity index 100% rename from front/src/modules/ui/field/types/resolvers/DoubleTextTypeResolver.ts rename to front/src/modules/ui/Data/Field/types/resolvers/DoubleTextTypeResolver.ts diff --git a/front/src/modules/ui/inline-cell/components/InlineCell.tsx b/front/src/modules/ui/Data/Inline Cell/components/InlineCell.tsx similarity index 76% rename from front/src/modules/ui/inline-cell/components/InlineCell.tsx rename to front/src/modules/ui/Data/Inline Cell/components/InlineCell.tsx index fbccca4b5beba..96e796166da70 100644 --- a/front/src/modules/ui/inline-cell/components/InlineCell.tsx +++ b/front/src/modules/ui/Data/Inline Cell/components/InlineCell.tsx @@ -1,13 +1,13 @@ import { useContext } from 'react'; -import { FieldDisplay } from '@/ui/field/components/FieldDisplay'; -import { FieldInput } from '@/ui/field/components/FieldInput'; -import { FieldContext } from '@/ui/field/contexts/FieldContext'; -import { useIsFieldEmpty } from '@/ui/field/hooks/useIsFieldEmpty'; -import { useIsFieldInputOnly } from '@/ui/field/hooks/useIsFieldInputOnly'; -import { FieldInputEvent } from '@/ui/field/types/FieldInputEvent'; -import { isFieldRelation } from '@/ui/field/types/guards/isFieldRelation'; -import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; +import { FieldDisplay } from '@/ui/Data/Field/components/FieldDisplay'; +import { FieldInput } from '@/ui/Data/Field/components/FieldInput'; +import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; +import { useIsFieldEmpty } from '@/ui/Data/Field/hooks/useIsFieldEmpty'; +import { useIsFieldInputOnly } from '@/ui/Data/Field/hooks/useIsFieldInputOnly'; +import { FieldInputEvent } from '@/ui/Data/Field/types/FieldInputEvent'; +import { isFieldRelation } from '@/ui/Data/Field/types/guards/isFieldRelation'; +import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; import { useInlineCell } from '../hooks/useInlineCell'; diff --git a/front/src/modules/ui/inline-cell/components/InlineCellContainer.tsx b/front/src/modules/ui/Data/Inline Cell/components/InlineCellContainer.tsx similarity index 98% rename from front/src/modules/ui/inline-cell/components/InlineCellContainer.tsx rename to front/src/modules/ui/Data/Inline Cell/components/InlineCellContainer.tsx index af0970dc503bc..c14aa8889cf08 100644 --- a/front/src/modules/ui/inline-cell/components/InlineCellContainer.tsx +++ b/front/src/modules/ui/Data/Inline Cell/components/InlineCellContainer.tsx @@ -3,7 +3,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useInlineCell } from '../hooks/useInlineCell'; diff --git a/front/src/modules/ui/inline-cell/components/InlineCellDisplayMode.tsx b/front/src/modules/ui/Data/Inline Cell/components/InlineCellDisplayMode.tsx similarity index 100% rename from front/src/modules/ui/inline-cell/components/InlineCellDisplayMode.tsx rename to front/src/modules/ui/Data/Inline Cell/components/InlineCellDisplayMode.tsx diff --git a/front/src/modules/ui/inline-cell/components/InlineCellEditButton.tsx b/front/src/modules/ui/Data/Inline Cell/components/InlineCellEditButton.tsx similarity index 71% rename from front/src/modules/ui/inline-cell/components/InlineCellEditButton.tsx rename to front/src/modules/ui/Data/Inline Cell/components/InlineCellEditButton.tsx index 66c00f3ac2eec..b84a2517528b3 100644 --- a/front/src/modules/ui/inline-cell/components/InlineCellEditButton.tsx +++ b/front/src/modules/ui/Data/Inline Cell/components/InlineCellEditButton.tsx @@ -1,5 +1,5 @@ -import { FloatingIconButton } from '@/ui/button/components/FloatingIconButton'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { FloatingIconButton } from '@/ui/Input/Button/components/FloatingIconButton'; import { useInlineCell } from '../hooks/useInlineCell'; diff --git a/front/src/modules/ui/inline-cell/components/InlineCellEditMode.tsx b/front/src/modules/ui/Data/Inline Cell/components/InlineCellEditMode.tsx similarity index 100% rename from front/src/modules/ui/inline-cell/components/InlineCellEditMode.tsx rename to front/src/modules/ui/Data/Inline Cell/components/InlineCellEditMode.tsx diff --git a/front/src/modules/ui/inline-cell/contexts/InlineCellMutationContext.ts b/front/src/modules/ui/Data/Inline Cell/contexts/InlineCellMutationContext.ts similarity index 100% rename from front/src/modules/ui/inline-cell/contexts/InlineCellMutationContext.ts rename to front/src/modules/ui/Data/Inline Cell/contexts/InlineCellMutationContext.ts diff --git a/front/src/modules/ui/inline-cell/hooks/useInlineCell.ts b/front/src/modules/ui/Data/Inline Cell/hooks/useInlineCell.ts similarity index 95% rename from front/src/modules/ui/inline-cell/hooks/useInlineCell.ts rename to front/src/modules/ui/Data/Inline Cell/hooks/useInlineCell.ts index 336d36db5d85d..8f7ad4b46766f 100644 --- a/front/src/modules/ui/inline-cell/hooks/useInlineCell.ts +++ b/front/src/modules/ui/Data/Inline Cell/hooks/useInlineCell.ts @@ -1,7 +1,7 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { FieldContext } from '@/ui/field/contexts/FieldContext'; +import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; diff --git a/front/src/modules/ui/inline-cell/property-box/components/PropertyBox.tsx b/front/src/modules/ui/Data/Inline Cell/property-box/components/PropertyBox.tsx similarity index 100% rename from front/src/modules/ui/inline-cell/property-box/components/PropertyBox.tsx rename to front/src/modules/ui/Data/Inline Cell/property-box/components/PropertyBox.tsx diff --git a/front/src/modules/ui/inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts b/front/src/modules/ui/Data/Inline Cell/states/customEditHotkeyScopeForFieldScopedState.ts similarity index 100% rename from front/src/modules/ui/inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts rename to front/src/modules/ui/Data/Inline Cell/states/customEditHotkeyScopeForFieldScopedState.ts diff --git a/front/src/modules/ui/inline-cell/states/isInlineCellInEditModeScopedState.ts b/front/src/modules/ui/Data/Inline Cell/states/isInlineCellInEditModeScopedState.ts similarity index 100% rename from front/src/modules/ui/inline-cell/states/isInlineCellInEditModeScopedState.ts rename to front/src/modules/ui/Data/Inline Cell/states/isInlineCellInEditModeScopedState.ts diff --git a/front/src/modules/ui/inline-cell/states/parentHotkeyScopeForFieldScopedState.ts b/front/src/modules/ui/Data/Inline Cell/states/parentHotkeyScopeForFieldScopedState.ts similarity index 100% rename from front/src/modules/ui/inline-cell/states/parentHotkeyScopeForFieldScopedState.ts rename to front/src/modules/ui/Data/Inline Cell/states/parentHotkeyScopeForFieldScopedState.ts diff --git a/front/src/modules/ui/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts b/front/src/modules/ui/Data/Inline Cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts similarity index 100% rename from front/src/modules/ui/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts rename to front/src/modules/ui/Data/Inline Cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts diff --git a/front/src/modules/ui/inline-cell/types/InlineCellHotkeyScope.ts b/front/src/modules/ui/Data/Inline Cell/types/InlineCellHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/inline-cell/types/InlineCellHotkeyScope.ts rename to front/src/modules/ui/Data/Inline Cell/types/InlineCellHotkeyScope.ts diff --git a/front/src/modules/ui/view-bar/components/AddFilterFromDetailsButton.tsx b/front/src/modules/ui/Data/View Bar/components/AddFilterFromDetailsButton.tsx similarity index 68% rename from front/src/modules/ui/view-bar/components/AddFilterFromDetailsButton.tsx rename to front/src/modules/ui/Data/View Bar/components/AddFilterFromDetailsButton.tsx index 7249b29ccf8ab..8c98a6dcd0eb9 100644 --- a/front/src/modules/ui/view-bar/components/AddFilterFromDetailsButton.tsx +++ b/front/src/modules/ui/Data/View Bar/components/AddFilterFromDetailsButton.tsx @@ -1,6 +1,6 @@ -import { LightButton } from '@/ui/button/components/LightButton'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; -import { IconPlus } from '@/ui/icon'; +import { IconPlus } from '@/ui/Display/Icon'; +import { LightButton } from '@/ui/Input/Button/components/LightButton'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; import { FilterDropdownId } from '../constants/FilterDropdownId'; diff --git a/front/src/modules/ui/view-bar/components/FilterDropdownButton.tsx b/front/src/modules/ui/Data/View Bar/components/FilterDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/view-bar/components/FilterDropdownButton.tsx rename to front/src/modules/ui/Data/View Bar/components/FilterDropdownButton.tsx diff --git a/front/src/modules/ui/view-bar/components/FilterDropdownDateSearchInput.tsx b/front/src/modules/ui/Data/View Bar/components/FilterDropdownDateSearchInput.tsx similarity index 82% rename from front/src/modules/ui/view-bar/components/FilterDropdownDateSearchInput.tsx rename to front/src/modules/ui/Data/View Bar/components/FilterDropdownDateSearchInput.tsx index 068ca115238bf..5077d3d031070 100644 --- a/front/src/modules/ui/view-bar/components/FilterDropdownDateSearchInput.tsx +++ b/front/src/modules/ui/Data/View Bar/components/FilterDropdownDateSearchInput.tsx @@ -1,8 +1,8 @@ -import { InternalDatePicker } from '@/ui/input/components/internal/date/components/InternalDatePicker'; +import { useUpsertFilter } from '@/ui/Data/View Bar/hooks/useUpsertFilter'; +import { filterDefinitionUsedInDropdownScopedState } from '@/ui/Data/View Bar/states/filterDefinitionUsedInDropdownScopedState'; +import { selectedOperandInDropdownScopedState } from '@/ui/Data/View Bar/states/selectedOperandInDropdownScopedState'; +import { InternalDatePicker } from '@/ui/Input/components/internal/date/components/InternalDatePicker'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; -import { useUpsertFilter } from '@/ui/view-bar/hooks/useUpsertFilter'; -import { filterDefinitionUsedInDropdownScopedState } from '@/ui/view-bar/states/filterDefinitionUsedInDropdownScopedState'; -import { selectedOperandInDropdownScopedState } from '@/ui/view-bar/states/selectedOperandInDropdownScopedState'; import { useViewBarContext } from '../hooks/useViewBarContext'; import { isFilterDropdownUnfoldedScopedState } from '../states/isFilterDropdownUnfoldedScopedState'; diff --git a/front/src/modules/ui/view-bar/components/FilterDropdownEntitySearchInput.tsx b/front/src/modules/ui/Data/View Bar/components/FilterDropdownEntitySearchInput.tsx similarity index 75% rename from front/src/modules/ui/view-bar/components/FilterDropdownEntitySearchInput.tsx rename to front/src/modules/ui/Data/View Bar/components/FilterDropdownEntitySearchInput.tsx index 8a57c29c57fc5..ef7b8b2610635 100644 --- a/front/src/modules/ui/view-bar/components/FilterDropdownEntitySearchInput.tsx +++ b/front/src/modules/ui/Data/View Bar/components/FilterDropdownEntitySearchInput.tsx @@ -1,10 +1,10 @@ import { ChangeEvent } from 'react'; -import { DropdownMenuSearchInput } from '@/ui/dropdown/components/DropdownMenuSearchInput'; +import { filterDefinitionUsedInDropdownScopedState } from '@/ui/Data/View Bar/states/filterDefinitionUsedInDropdownScopedState'; +import { filterDropdownSearchInputScopedState } from '@/ui/Data/View Bar/states/filterDropdownSearchInputScopedState'; +import { selectedOperandInDropdownScopedState } from '@/ui/Data/View Bar/states/selectedOperandInDropdownScopedState'; +import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; -import { filterDefinitionUsedInDropdownScopedState } from '@/ui/view-bar/states/filterDefinitionUsedInDropdownScopedState'; -import { filterDropdownSearchInputScopedState } from '@/ui/view-bar/states/filterDropdownSearchInputScopedState'; -import { selectedOperandInDropdownScopedState } from '@/ui/view-bar/states/selectedOperandInDropdownScopedState'; import { useViewBarContext } from '../hooks/useViewBarContext'; diff --git a/front/src/modules/ui/view-bar/components/FilterDropdownEntitySearchSelect.tsx b/front/src/modules/ui/Data/View Bar/components/FilterDropdownEntitySearchSelect.tsx similarity index 86% rename from front/src/modules/ui/view-bar/components/FilterDropdownEntitySearchSelect.tsx rename to front/src/modules/ui/Data/View Bar/components/FilterDropdownEntitySearchSelect.tsx index a7b3e364e425e..c7e60d52a4314 100644 --- a/front/src/modules/ui/view-bar/components/FilterDropdownEntitySearchSelect.tsx +++ b/front/src/modules/ui/Data/View Bar/components/FilterDropdownEntitySearchSelect.tsx @@ -1,15 +1,15 @@ import { useEffect, useState } from 'react'; -import { EntitiesForMultipleEntitySelect } from '@/ui/input/relation-picker/components/MultipleEntitySelect'; -import { SingleEntitySelectBase } from '@/ui/input/relation-picker/components/SingleEntitySelectBase'; -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { useFilterCurrentlyEdited } from '@/ui/Data/View Bar/hooks/useFilterCurrentlyEdited'; +import { useRemoveFilter } from '@/ui/Data/View Bar/hooks/useRemoveFilter'; +import { useUpsertFilter } from '@/ui/Data/View Bar/hooks/useUpsertFilter'; +import { filterDefinitionUsedInDropdownScopedState } from '@/ui/Data/View Bar/states/filterDefinitionUsedInDropdownScopedState'; +import { filterDropdownSelectedEntityIdScopedState } from '@/ui/Data/View Bar/states/filterDropdownSelectedEntityIdScopedState'; +import { selectedOperandInDropdownScopedState } from '@/ui/Data/View Bar/states/selectedOperandInDropdownScopedState'; +import { EntitiesForMultipleEntitySelect } from '@/ui/Input/Relation Picker/components/MultipleEntitySelect'; +import { SingleEntitySelectBase } from '@/ui/Input/Relation Picker/components/SingleEntitySelectBase'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; -import { useFilterCurrentlyEdited } from '@/ui/view-bar/hooks/useFilterCurrentlyEdited'; -import { useRemoveFilter } from '@/ui/view-bar/hooks/useRemoveFilter'; -import { useUpsertFilter } from '@/ui/view-bar/hooks/useUpsertFilter'; -import { filterDefinitionUsedInDropdownScopedState } from '@/ui/view-bar/states/filterDefinitionUsedInDropdownScopedState'; -import { filterDropdownSelectedEntityIdScopedState } from '@/ui/view-bar/states/filterDropdownSelectedEntityIdScopedState'; -import { selectedOperandInDropdownScopedState } from '@/ui/view-bar/states/selectedOperandInDropdownScopedState'; import { useViewBarContext } from '../hooks/useViewBarContext'; import { filterDropdownSearchInputScopedState } from '../states/filterDropdownSearchInputScopedState'; diff --git a/front/src/modules/ui/view-bar/components/FilterDropdownEntitySelect.tsx b/front/src/modules/ui/Data/View Bar/components/FilterDropdownEntitySelect.tsx similarity index 89% rename from front/src/modules/ui/view-bar/components/FilterDropdownEntitySelect.tsx rename to front/src/modules/ui/Data/View Bar/components/FilterDropdownEntitySelect.tsx index c7db5e0867754..09b464004ecea 100644 --- a/front/src/modules/ui/view-bar/components/FilterDropdownEntitySelect.tsx +++ b/front/src/modules/ui/Data/View Bar/components/FilterDropdownEntitySelect.tsx @@ -1,4 +1,4 @@ -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; diff --git a/front/src/modules/ui/view-bar/components/FilterDropdownFilterSelect.tsx b/front/src/modules/ui/Data/View Bar/components/FilterDropdownFilterSelect.tsx similarity index 90% rename from front/src/modules/ui/view-bar/components/FilterDropdownFilterSelect.tsx rename to front/src/modules/ui/Data/View Bar/components/FilterDropdownFilterSelect.tsx index 4463fbc8e0afc..267ee36170579 100644 --- a/front/src/modules/ui/view-bar/components/FilterDropdownFilterSelect.tsx +++ b/front/src/modules/ui/Data/View Bar/components/FilterDropdownFilterSelect.tsx @@ -1,6 +1,6 @@ -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/ui/view-bar/components/FilterDropdownNumberSearchInput.tsx b/front/src/modules/ui/Data/View Bar/components/FilterDropdownNumberSearchInput.tsx similarity index 94% rename from front/src/modules/ui/view-bar/components/FilterDropdownNumberSearchInput.tsx rename to front/src/modules/ui/Data/View Bar/components/FilterDropdownNumberSearchInput.tsx index 986313a05cd1b..fd874b2794d66 100644 --- a/front/src/modules/ui/view-bar/components/FilterDropdownNumberSearchInput.tsx +++ b/front/src/modules/ui/Data/View Bar/components/FilterDropdownNumberSearchInput.tsx @@ -1,6 +1,6 @@ import { ChangeEvent } from 'react'; -import { DropdownMenuSearchInput } from '@/ui/dropdown/components/DropdownMenuSearchInput'; +import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRemoveFilter } from '../hooks/useRemoveFilter'; diff --git a/front/src/modules/ui/view-bar/components/FilterDropdownOperandButton.tsx b/front/src/modules/ui/Data/View Bar/components/FilterDropdownOperandButton.tsx similarity index 89% rename from front/src/modules/ui/view-bar/components/FilterDropdownOperandButton.tsx rename to front/src/modules/ui/Data/View Bar/components/FilterDropdownOperandButton.tsx index 670b281fb5f3d..13ec2e8c078f2 100644 --- a/front/src/modules/ui/view-bar/components/FilterDropdownOperandButton.tsx +++ b/front/src/modules/ui/Data/View Bar/components/FilterDropdownOperandButton.tsx @@ -1,5 +1,5 @@ -import { DropdownMenuHeader } from '@/ui/dropdown/components/DropdownMenuHeader'; -import { IconChevronDown } from '@/ui/icon'; +import { IconChevronDown } from '@/ui/Display/Icon'; +import { DropdownMenuHeader } from '@/ui/Layout/Dropdown/components/DropdownMenuHeader'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useViewBarContext } from '../hooks/useViewBarContext'; diff --git a/front/src/modules/ui/view-bar/components/FilterDropdownOperandSelect.tsx b/front/src/modules/ui/Data/View Bar/components/FilterDropdownOperandSelect.tsx similarity index 93% rename from front/src/modules/ui/view-bar/components/FilterDropdownOperandSelect.tsx rename to front/src/modules/ui/Data/View Bar/components/FilterDropdownOperandSelect.tsx index fc375b1842033..dd1e028956016 100644 --- a/front/src/modules/ui/view-bar/components/FilterDropdownOperandSelect.tsx +++ b/front/src/modules/ui/Data/View Bar/components/FilterDropdownOperandSelect.tsx @@ -1,5 +1,5 @@ -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useFilterCurrentlyEdited } from '../hooks/useFilterCurrentlyEdited'; diff --git a/front/src/modules/ui/view-bar/components/FilterDropdownTextSearchInput.tsx b/front/src/modules/ui/Data/View Bar/components/FilterDropdownTextSearchInput.tsx similarity index 95% rename from front/src/modules/ui/view-bar/components/FilterDropdownTextSearchInput.tsx rename to front/src/modules/ui/Data/View Bar/components/FilterDropdownTextSearchInput.tsx index 27eba9ba58614..1d212061df02e 100644 --- a/front/src/modules/ui/view-bar/components/FilterDropdownTextSearchInput.tsx +++ b/front/src/modules/ui/Data/View Bar/components/FilterDropdownTextSearchInput.tsx @@ -1,6 +1,6 @@ import { ChangeEvent } from 'react'; -import { DropdownMenuSearchInput } from '@/ui/dropdown/components/DropdownMenuSearchInput'; +import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useFilterCurrentlyEdited } from '../hooks/useFilterCurrentlyEdited'; diff --git a/front/src/modules/ui/view-bar/components/GenericEntityFilterChip.tsx b/front/src/modules/ui/Data/View Bar/components/GenericEntityFilterChip.tsx similarity index 73% rename from front/src/modules/ui/view-bar/components/GenericEntityFilterChip.tsx rename to front/src/modules/ui/Data/View Bar/components/GenericEntityFilterChip.tsx index baad6511f131b..06709c3272204 100644 --- a/front/src/modules/ui/view-bar/components/GenericEntityFilterChip.tsx +++ b/front/src/modules/ui/Data/View Bar/components/GenericEntityFilterChip.tsx @@ -1,5 +1,5 @@ -import { EntityChip } from '@/ui/chip/components/EntityChip'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { EntityChip } from '@/ui/Display/Chip/components/EntityChip'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { Filter } from '../types/Filter'; diff --git a/front/src/modules/ui/view-bar/components/MultipleFiltersButton.tsx b/front/src/modules/ui/Data/View Bar/components/MultipleFiltersButton.tsx similarity index 91% rename from front/src/modules/ui/view-bar/components/MultipleFiltersButton.tsx rename to front/src/modules/ui/Data/View Bar/components/MultipleFiltersButton.tsx index 1ea61b300d6a4..bf4da26fb92b9 100644 --- a/front/src/modules/ui/view-bar/components/MultipleFiltersButton.tsx +++ b/front/src/modules/ui/Data/View Bar/components/MultipleFiltersButton.tsx @@ -1,5 +1,5 @@ -import { StyledHeaderDropdownButton } from '@/ui/dropdown/components/StyledHeaderDropdownButton'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; +import { StyledHeaderDropdownButton } from '@/ui/Layout/Dropdown/components/StyledHeaderDropdownButton'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { FilterDropdownId } from '../constants/FilterDropdownId'; diff --git a/front/src/modules/ui/view-bar/components/MultipleFiltersDropdownButton.tsx b/front/src/modules/ui/Data/View Bar/components/MultipleFiltersDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/view-bar/components/MultipleFiltersDropdownButton.tsx rename to front/src/modules/ui/Data/View Bar/components/MultipleFiltersDropdownButton.tsx diff --git a/front/src/modules/ui/view-bar/components/MultipleFiltersDropdownContent.tsx b/front/src/modules/ui/Data/View Bar/components/MultipleFiltersDropdownContent.tsx similarity index 93% rename from front/src/modules/ui/view-bar/components/MultipleFiltersDropdownContent.tsx rename to front/src/modules/ui/Data/View Bar/components/MultipleFiltersDropdownContent.tsx index 7b4d5d919335e..bcba8f07dd56f 100644 --- a/front/src/modules/ui/view-bar/components/MultipleFiltersDropdownContent.tsx +++ b/front/src/modules/ui/Data/View Bar/components/MultipleFiltersDropdownContent.tsx @@ -1,5 +1,5 @@ -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useViewBarContext } from '../hooks/useViewBarContext'; diff --git a/front/src/modules/ui/view-bar/components/SingleEntityFilterDropdownButton.tsx b/front/src/modules/ui/Data/View Bar/components/SingleEntityFilterDropdownButton.tsx similarity index 83% rename from front/src/modules/ui/view-bar/components/SingleEntityFilterDropdownButton.tsx rename to front/src/modules/ui/Data/View Bar/components/SingleEntityFilterDropdownButton.tsx index 00a5e6a7a9883..02018b50c9066 100644 --- a/front/src/modules/ui/view-bar/components/SingleEntityFilterDropdownButton.tsx +++ b/front/src/modules/ui/Data/View Bar/components/SingleEntityFilterDropdownButton.tsx @@ -1,15 +1,15 @@ import React from 'react'; import { useTheme } from '@emotion/react'; -import { DropdownMenu } from '@/ui/dropdown/components/DropdownMenu'; -import { DropdownMenuContainer } from '@/ui/dropdown/components/DropdownMenuContainer'; -import { StyledHeaderDropdownButton } from '@/ui/dropdown/components/StyledHeaderDropdownButton'; -import { DropdownScope } from '@/ui/dropdown/scopes/DropdownScope'; -import { IconChevronDown } from '@/ui/icon/index'; +import { filterDefinitionUsedInDropdownScopedState } from '@/ui/Data/View Bar/states/filterDefinitionUsedInDropdownScopedState'; +import { selectedOperandInDropdownScopedState } from '@/ui/Data/View Bar/states/selectedOperandInDropdownScopedState'; +import { IconChevronDown } from '@/ui/Display/Icon/index'; +import { DropdownMenu } from '@/ui/Layout/Dropdown/components/DropdownMenu'; +import { DropdownMenuContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuContainer'; +import { StyledHeaderDropdownButton } from '@/ui/Layout/Dropdown/components/StyledHeaderDropdownButton'; +import { DropdownScope } from '@/ui/Layout/Dropdown/scopes/DropdownScope'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; -import { filterDefinitionUsedInDropdownScopedState } from '@/ui/view-bar/states/filterDefinitionUsedInDropdownScopedState'; -import { selectedOperandInDropdownScopedState } from '@/ui/view-bar/states/selectedOperandInDropdownScopedState'; import { useViewBarContext } from '../hooks/useViewBarContext'; import { availableFiltersScopedState } from '../states/availableFiltersScopedState'; diff --git a/front/src/modules/ui/view-bar/components/SortDropdownButton.tsx b/front/src/modules/ui/Data/View Bar/components/SortDropdownButton.tsx similarity index 86% rename from front/src/modules/ui/view-bar/components/SortDropdownButton.tsx rename to front/src/modules/ui/Data/View Bar/components/SortDropdownButton.tsx index d50301808e17c..2758b5b39b3a3 100644 --- a/front/src/modules/ui/view-bar/components/SortDropdownButton.tsx +++ b/front/src/modules/ui/Data/View Bar/components/SortDropdownButton.tsx @@ -1,14 +1,14 @@ import { useCallback, useState } from 'react'; import { produce } from 'immer'; -import { LightButton } from '@/ui/button/components/LightButton'; -import { DropdownMenuHeader } from '@/ui/dropdown/components/DropdownMenuHeader'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; -import { IconChevronDown } from '@/ui/icon'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { IconChevronDown } from '@/ui/Display/Icon'; +import { LightButton } from '@/ui/Input/Button/components/LightButton'; +import { DropdownMenuHeader } from '@/ui/Layout/Dropdown/components/DropdownMenuHeader'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; diff --git a/front/src/modules/ui/view-bar/components/SortOrFilterChip.tsx b/front/src/modules/ui/Data/View Bar/components/SortOrFilterChip.tsx similarity index 94% rename from front/src/modules/ui/view-bar/components/SortOrFilterChip.tsx rename to front/src/modules/ui/Data/View Bar/components/SortOrFilterChip.tsx index 63e8774be05fb..859650f608bdb 100644 --- a/front/src/modules/ui/view-bar/components/SortOrFilterChip.tsx +++ b/front/src/modules/ui/Data/View Bar/components/SortOrFilterChip.tsx @@ -1,8 +1,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconX } from '@/ui/icon/index'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconX } from '@/ui/Display/Icon/index'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; type SortOrFilterChipProps = { labelKey?: string; diff --git a/front/src/modules/ui/view-bar/components/UpdateViewButtonGroup.tsx b/front/src/modules/ui/Data/View Bar/components/UpdateViewButtonGroup.tsx similarity index 74% rename from front/src/modules/ui/view-bar/components/UpdateViewButtonGroup.tsx rename to front/src/modules/ui/Data/View Bar/components/UpdateViewButtonGroup.tsx index 7bb27a506ba57..4c016fe4c6985 100644 --- a/front/src/modules/ui/view-bar/components/UpdateViewButtonGroup.tsx +++ b/front/src/modules/ui/Data/View Bar/components/UpdateViewButtonGroup.tsx @@ -3,23 +3,23 @@ import styled from '@emotion/styled'; import { useRecoilValue, useSetRecoilState } from 'recoil'; import { Key } from 'ts-key-enum'; -import { Button } from '@/ui/button/components/Button'; -import { ButtonGroup } from '@/ui/button/components/ButtonGroup'; -import { DropdownMenuContainer } from '@/ui/dropdown/components/DropdownMenuContainer'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { IconChevronDown, IconPlus } from '@/ui/icon'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/Data/View Bar/states/savedFiltersFamilyState'; +import { savedSortsFamilyState } from '@/ui/Data/View Bar/states/savedSortsFamilyState'; +import { canPersistFiltersScopedFamilySelector } from '@/ui/Data/View Bar/states/selectors/canPersistFiltersScopedFamilySelector'; +import { canPersistSortsScopedFamilySelector } from '@/ui/Data/View Bar/states/selectors/canPersistSortsScopedFamilySelector'; +import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; +import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; +import { IconChevronDown, IconPlus } from '@/ui/Display/Icon'; +import { Button } from '@/ui/Input/Button/components/Button'; +import { ButtonGroup } from '@/ui/Input/Button/components/ButtonGroup'; +import { DropdownMenuContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuContainer'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/view-bar/states/savedFiltersFamilyState'; -import { savedSortsFamilyState } from '@/ui/view-bar/states/savedSortsFamilyState'; -import { canPersistFiltersScopedFamilySelector } from '@/ui/view-bar/states/selectors/canPersistFiltersScopedFamilySelector'; -import { canPersistSortsScopedFamilySelector } from '@/ui/view-bar/states/selectors/canPersistSortsScopedFamilySelector'; -import { sortsScopedState } from '@/ui/view-bar/states/sortsScopedState'; -import { viewEditModeState } from '@/ui/view-bar/states/viewEditModeState'; import { ViewBarContext } from '../contexts/ViewBarContext'; diff --git a/front/src/modules/ui/view-bar/components/ViewBar.tsx b/front/src/modules/ui/Data/View Bar/components/ViewBar.tsx similarity index 93% rename from front/src/modules/ui/view-bar/components/ViewBar.tsx rename to front/src/modules/ui/Data/View Bar/components/ViewBar.tsx index 4bc5a4094bb01..bf8f594bee0c7 100644 --- a/front/src/modules/ui/view-bar/components/ViewBar.tsx +++ b/front/src/modules/ui/Data/View Bar/components/ViewBar.tsx @@ -1,7 +1,7 @@ import { ReactNode } from 'react'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; -import { TopBar } from '@/ui/top-bar/TopBar'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { TopBar } from '@/ui/Layout/Top Bar/TopBar'; import { FiltersHotkeyScope } from '../types/FiltersHotkeyScope'; import { ViewsHotkeyScope } from '../types/ViewsHotkeyScope'; diff --git a/front/src/modules/ui/view-bar/components/ViewBarDetails.tsx b/front/src/modules/ui/Data/View Bar/components/ViewBarDetails.tsx similarity index 99% rename from front/src/modules/ui/view-bar/components/ViewBarDetails.tsx rename to front/src/modules/ui/Data/View Bar/components/ViewBarDetails.tsx index 6bbc2d9895921..e7a5fb9eae37e 100644 --- a/front/src/modules/ui/view-bar/components/ViewBarDetails.tsx +++ b/front/src/modules/ui/Data/View Bar/components/ViewBarDetails.tsx @@ -2,7 +2,7 @@ import { ReactNode, useContext } from 'react'; import styled from '@emotion/styled'; import { useRecoilValue } from 'recoil'; -import { IconArrowDown, IconArrowUp } from '@/ui/icon/index'; +import { IconArrowDown, IconArrowUp } from '@/ui/Display/Icon/index'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; diff --git a/front/src/modules/ui/view-bar/components/ViewBarDropdownButton.tsx b/front/src/modules/ui/Data/View Bar/components/ViewBarDropdownButton.tsx similarity index 88% rename from front/src/modules/ui/view-bar/components/ViewBarDropdownButton.tsx rename to front/src/modules/ui/Data/View Bar/components/ViewBarDropdownButton.tsx index 9dcc60e68b78d..013e7549d4dc1 100644 --- a/front/src/modules/ui/view-bar/components/ViewBarDropdownButton.tsx +++ b/front/src/modules/ui/Data/View Bar/components/ViewBarDropdownButton.tsx @@ -1,8 +1,8 @@ import { Keys } from 'react-hotkeys-hook'; import { Placement } from '@floating-ui/react'; -import { DropdownMenu } from '@/ui/dropdown/components/DropdownMenu'; -import { DropdownScope } from '@/ui/dropdown/scopes/DropdownScope'; +import { DropdownMenu } from '@/ui/Layout/Dropdown/components/DropdownMenu'; +import { DropdownScope } from '@/ui/Layout/Dropdown/scopes/DropdownScope'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; type ViewBarDropdownButtonProps = { diff --git a/front/src/modules/ui/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx b/front/src/modules/ui/Data/View Bar/components/ViewFieldsVisibilityDropdownSection.tsx similarity index 84% rename from front/src/modules/ui/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx rename to front/src/modules/ui/Data/View Bar/components/ViewFieldsVisibilityDropdownSection.tsx index f3e8e2d7c43ef..824b9534441ce 100644 --- a/front/src/modules/ui/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx +++ b/front/src/modules/ui/Data/View Bar/components/ViewFieldsVisibilityDropdownSection.tsx @@ -6,15 +6,15 @@ import { ResponderProvided, } from '@hello-pangea/dnd'; -import { DraggableItem } from '@/ui/draggable-list/components/DraggableItem'; -import { DraggableList } from '@/ui/draggable-list/components/DraggableList'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenuSubheader } from '@/ui/dropdown/components/StyledDropdownMenuSubheader'; -import { IconMinus, IconPlus } from '@/ui/icon'; -import { IconInfoCircle } from '@/ui/input/constants/icons'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { MenuItemDraggable } from '@/ui/menu-item/components/MenuItemDraggable'; -import { AppTooltip } from '@/ui/tooltip/AppTooltip'; +import { IconMinus, IconPlus } from '@/ui/Display/Icon'; +import { AppTooltip } from '@/ui/Display/Tooltip/AppTooltip'; +import { IconInfoCircle } from '@/ui/Input/constants/icons'; +import { DraggableItem } from '@/ui/Layout/Draggable List/components/DraggableItem'; +import { DraggableList } from '@/ui/Layout/Draggable List/components/DraggableList'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenuSubheader } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSubheader'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { MenuItemDraggable } from '@/ui/Navigation/Menu Item/components/MenuItemDraggable'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { isDefined } from '~/utils/isDefined'; diff --git a/front/src/modules/ui/view-bar/components/ViewsDropdownButton.tsx b/front/src/modules/ui/Data/View Bar/components/ViewsDropdownButton.tsx similarity index 80% rename from front/src/modules/ui/view-bar/components/ViewsDropdownButton.tsx rename to front/src/modules/ui/Data/View Bar/components/ViewsDropdownButton.tsx index b1a1d251080da..61559f1cb2033 100644 --- a/front/src/modules/ui/view-bar/components/ViewsDropdownButton.tsx +++ b/front/src/modules/ui/Data/View Bar/components/ViewsDropdownButton.tsx @@ -8,33 +8,33 @@ import { useSetRecoilState, } from 'recoil'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownButtonContainer } from '@/ui/dropdown/components/StyledDropdownButtonContainer'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { entityCountInCurrentViewState } from '@/ui/Data/View Bar/states/entityCountInCurrentViewState'; +import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/Data/View Bar/states/savedFiltersFamilyState'; +import { savedSortsFamilyState } from '@/ui/Data/View Bar/states/savedSortsFamilyState'; +import { currentViewScopedSelector } from '@/ui/Data/View Bar/states/selectors/currentViewScopedSelector'; +import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; +import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; +import { viewsScopedState } from '@/ui/Data/View Bar/states/viewsScopedState'; import { IconChevronDown, IconList, IconPencil, IconPlus, IconTrash, -} from '@/ui/icon'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; +} from '@/ui/Display/Icon'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownButtonContainer } from '@/ui/Layout/Dropdown/components/StyledDropdownButtonContainer'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; -import { entityCountInCurrentViewState } from '@/ui/view-bar/states/entityCountInCurrentViewState'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/view-bar/states/savedFiltersFamilyState'; -import { savedSortsFamilyState } from '@/ui/view-bar/states/savedSortsFamilyState'; -import { currentViewScopedSelector } from '@/ui/view-bar/states/selectors/currentViewScopedSelector'; -import { sortsScopedState } from '@/ui/view-bar/states/sortsScopedState'; -import { viewEditModeState } from '@/ui/view-bar/states/viewEditModeState'; -import { viewsScopedState } from '@/ui/view-bar/states/viewsScopedState'; import { assertNotNull } from '~/utils/assert'; import { ViewsDropdownId } from '../constants/ViewsDropdownId'; diff --git a/front/src/modules/ui/view-bar/constants/FilterDropdownId.ts b/front/src/modules/ui/Data/View Bar/constants/FilterDropdownId.ts similarity index 100% rename from front/src/modules/ui/view-bar/constants/FilterDropdownId.ts rename to front/src/modules/ui/Data/View Bar/constants/FilterDropdownId.ts diff --git a/front/src/modules/ui/view-bar/constants/SortDropdownId.ts b/front/src/modules/ui/Data/View Bar/constants/SortDropdownId.ts similarity index 100% rename from front/src/modules/ui/view-bar/constants/SortDropdownId.ts rename to front/src/modules/ui/Data/View Bar/constants/SortDropdownId.ts diff --git a/front/src/modules/ui/view-bar/constants/ViewsDropdownId.ts b/front/src/modules/ui/Data/View Bar/constants/ViewsDropdownId.ts similarity index 100% rename from front/src/modules/ui/view-bar/constants/ViewsDropdownId.ts rename to front/src/modules/ui/Data/View Bar/constants/ViewsDropdownId.ts diff --git a/front/src/modules/ui/view-bar/contexts/ViewBarContext.ts b/front/src/modules/ui/Data/View Bar/contexts/ViewBarContext.ts similarity index 100% rename from front/src/modules/ui/view-bar/contexts/ViewBarContext.ts rename to front/src/modules/ui/Data/View Bar/contexts/ViewBarContext.ts diff --git a/front/src/modules/ui/view-bar/hooks/useFilterCurrentlyEdited.ts b/front/src/modules/ui/Data/View Bar/hooks/useFilterCurrentlyEdited.ts similarity index 100% rename from front/src/modules/ui/view-bar/hooks/useFilterCurrentlyEdited.ts rename to front/src/modules/ui/Data/View Bar/hooks/useFilterCurrentlyEdited.ts diff --git a/front/src/modules/ui/view-bar/hooks/useRemoveFilter.ts b/front/src/modules/ui/Data/View Bar/hooks/useRemoveFilter.ts similarity index 100% rename from front/src/modules/ui/view-bar/hooks/useRemoveFilter.ts rename to front/src/modules/ui/Data/View Bar/hooks/useRemoveFilter.ts diff --git a/front/src/modules/ui/view-bar/hooks/useRemoveView.ts b/front/src/modules/ui/Data/View Bar/hooks/useRemoveView.ts similarity index 100% rename from front/src/modules/ui/view-bar/hooks/useRemoveView.ts rename to front/src/modules/ui/Data/View Bar/hooks/useRemoveView.ts diff --git a/front/src/modules/ui/view-bar/hooks/useUpsertFilter.ts b/front/src/modules/ui/Data/View Bar/hooks/useUpsertFilter.ts similarity index 100% rename from front/src/modules/ui/view-bar/hooks/useUpsertFilter.ts rename to front/src/modules/ui/Data/View Bar/hooks/useUpsertFilter.ts diff --git a/front/src/modules/ui/view-bar/hooks/useUpsertView.ts b/front/src/modules/ui/Data/View Bar/hooks/useUpsertView.ts similarity index 100% rename from front/src/modules/ui/view-bar/hooks/useUpsertView.ts rename to front/src/modules/ui/Data/View Bar/hooks/useUpsertView.ts diff --git a/front/src/modules/ui/view-bar/hooks/useViewBarContext.ts b/front/src/modules/ui/Data/View Bar/hooks/useViewBarContext.ts similarity index 100% rename from front/src/modules/ui/view-bar/hooks/useViewBarContext.ts rename to front/src/modules/ui/Data/View Bar/hooks/useViewBarContext.ts diff --git a/front/src/modules/ui/view-bar/states/availableFiltersScopedState.ts b/front/src/modules/ui/Data/View Bar/states/availableFiltersScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/availableFiltersScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/availableFiltersScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/availableSortsScopedState.ts b/front/src/modules/ui/Data/View Bar/states/availableSortsScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/availableSortsScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/availableSortsScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/currentViewIdScopedState.ts b/front/src/modules/ui/Data/View Bar/states/currentViewIdScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/currentViewIdScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/currentViewIdScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/entityCountInCurrentViewState.ts b/front/src/modules/ui/Data/View Bar/states/entityCountInCurrentViewState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/entityCountInCurrentViewState.ts rename to front/src/modules/ui/Data/View Bar/states/entityCountInCurrentViewState.ts diff --git a/front/src/modules/ui/view-bar/states/filterDefinitionUsedInDropdownScopedState.ts b/front/src/modules/ui/Data/View Bar/states/filterDefinitionUsedInDropdownScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/filterDefinitionUsedInDropdownScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/filterDefinitionUsedInDropdownScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/filterDropdownSearchInputScopedState.ts b/front/src/modules/ui/Data/View Bar/states/filterDropdownSearchInputScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/filterDropdownSearchInputScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/filterDropdownSearchInputScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/filterDropdownSelectedEntityIdScopedState.ts b/front/src/modules/ui/Data/View Bar/states/filterDropdownSelectedEntityIdScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/filterDropdownSelectedEntityIdScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/filterDropdownSelectedEntityIdScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/filtersScopedState.ts b/front/src/modules/ui/Data/View Bar/states/filtersScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/filtersScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/filtersScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts b/front/src/modules/ui/Data/View Bar/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/isFilterDropdownUnfoldedScopedState.ts b/front/src/modules/ui/Data/View Bar/states/isFilterDropdownUnfoldedScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/isFilterDropdownUnfoldedScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/isFilterDropdownUnfoldedScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/isViewBarExpandedScopedState.ts b/front/src/modules/ui/Data/View Bar/states/isViewBarExpandedScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/isViewBarExpandedScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/isViewBarExpandedScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/savedFiltersFamilyState.ts b/front/src/modules/ui/Data/View Bar/states/savedFiltersFamilyState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/savedFiltersFamilyState.ts rename to front/src/modules/ui/Data/View Bar/states/savedFiltersFamilyState.ts diff --git a/front/src/modules/ui/view-bar/states/savedSortsFamilyState.ts b/front/src/modules/ui/Data/View Bar/states/savedSortsFamilyState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/savedSortsFamilyState.ts rename to front/src/modules/ui/Data/View Bar/states/savedSortsFamilyState.ts diff --git a/front/src/modules/ui/view-bar/states/selectedOperandInDropdownScopedState.ts b/front/src/modules/ui/Data/View Bar/states/selectedOperandInDropdownScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectedOperandInDropdownScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/selectedOperandInDropdownScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/selectors/canPersistFiltersScopedFamilySelector.ts b/front/src/modules/ui/Data/View Bar/states/selectors/canPersistFiltersScopedFamilySelector.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectors/canPersistFiltersScopedFamilySelector.ts rename to front/src/modules/ui/Data/View Bar/states/selectors/canPersistFiltersScopedFamilySelector.ts diff --git a/front/src/modules/ui/view-bar/states/selectors/canPersistSortsScopedFamilySelector.ts b/front/src/modules/ui/Data/View Bar/states/selectors/canPersistSortsScopedFamilySelector.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectors/canPersistSortsScopedFamilySelector.ts rename to front/src/modules/ui/Data/View Bar/states/selectors/canPersistSortsScopedFamilySelector.ts diff --git a/front/src/modules/ui/view-bar/states/selectors/currentViewScopedSelector.ts b/front/src/modules/ui/Data/View Bar/states/selectors/currentViewScopedSelector.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectors/currentViewScopedSelector.ts rename to front/src/modules/ui/Data/View Bar/states/selectors/currentViewScopedSelector.ts diff --git a/front/src/modules/ui/view-bar/states/selectors/filtersWhereScopedSelector.ts b/front/src/modules/ui/Data/View Bar/states/selectors/filtersWhereScopedSelector.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectors/filtersWhereScopedSelector.ts rename to front/src/modules/ui/Data/View Bar/states/selectors/filtersWhereScopedSelector.ts diff --git a/front/src/modules/ui/view-bar/states/selectors/savedFiltersByKeyFamilySelector.ts b/front/src/modules/ui/Data/View Bar/states/selectors/savedFiltersByKeyFamilySelector.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectors/savedFiltersByKeyFamilySelector.ts rename to front/src/modules/ui/Data/View Bar/states/selectors/savedFiltersByKeyFamilySelector.ts diff --git a/front/src/modules/ui/view-bar/states/selectors/savedFiltersFamilySelector.ts b/front/src/modules/ui/Data/View Bar/states/selectors/savedFiltersFamilySelector.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectors/savedFiltersFamilySelector.ts rename to front/src/modules/ui/Data/View Bar/states/selectors/savedFiltersFamilySelector.ts diff --git a/front/src/modules/ui/view-bar/states/selectors/savedSortsByKeyFamilySelector.ts b/front/src/modules/ui/Data/View Bar/states/selectors/savedSortsByKeyFamilySelector.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectors/savedSortsByKeyFamilySelector.ts rename to front/src/modules/ui/Data/View Bar/states/selectors/savedSortsByKeyFamilySelector.ts diff --git a/front/src/modules/ui/view-bar/states/selectors/savedSortsFamilySelector.ts b/front/src/modules/ui/Data/View Bar/states/selectors/savedSortsFamilySelector.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectors/savedSortsFamilySelector.ts rename to front/src/modules/ui/Data/View Bar/states/selectors/savedSortsFamilySelector.ts diff --git a/front/src/modules/ui/view-bar/states/selectors/sortsOrderByScopedSelector.ts b/front/src/modules/ui/Data/View Bar/states/selectors/sortsOrderByScopedSelector.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectors/sortsOrderByScopedSelector.ts rename to front/src/modules/ui/Data/View Bar/states/selectors/sortsOrderByScopedSelector.ts diff --git a/front/src/modules/ui/view-bar/states/selectors/viewsByIdScopedSelector.ts b/front/src/modules/ui/Data/View Bar/states/selectors/viewsByIdScopedSelector.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/selectors/viewsByIdScopedSelector.ts rename to front/src/modules/ui/Data/View Bar/states/selectors/viewsByIdScopedSelector.ts diff --git a/front/src/modules/ui/view-bar/states/sortsScopedState.ts b/front/src/modules/ui/Data/View Bar/states/sortsScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/sortsScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/sortsScopedState.ts diff --git a/front/src/modules/ui/view-bar/states/viewEditModeState.ts b/front/src/modules/ui/Data/View Bar/states/viewEditModeState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/viewEditModeState.ts rename to front/src/modules/ui/Data/View Bar/states/viewEditModeState.ts diff --git a/front/src/modules/ui/view-bar/states/viewsScopedState.ts b/front/src/modules/ui/Data/View Bar/states/viewsScopedState.ts similarity index 100% rename from front/src/modules/ui/view-bar/states/viewsScopedState.ts rename to front/src/modules/ui/Data/View Bar/states/viewsScopedState.ts diff --git a/front/src/modules/ui/view-bar/types/Filter.ts b/front/src/modules/ui/Data/View Bar/types/Filter.ts similarity index 100% rename from front/src/modules/ui/view-bar/types/Filter.ts rename to front/src/modules/ui/Data/View Bar/types/Filter.ts diff --git a/front/src/modules/ui/view-bar/types/FilterDefinition.ts b/front/src/modules/ui/Data/View Bar/types/FilterDefinition.ts similarity index 78% rename from front/src/modules/ui/view-bar/types/FilterDefinition.ts rename to front/src/modules/ui/Data/View Bar/types/FilterDefinition.ts index db1a0c0620758..4309624ff909a 100644 --- a/front/src/modules/ui/view-bar/types/FilterDefinition.ts +++ b/front/src/modules/ui/Data/View Bar/types/FilterDefinition.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { FilterType } from './FilterType'; diff --git a/front/src/modules/ui/view-bar/types/FilterDefinitionByEntity.ts b/front/src/modules/ui/Data/View Bar/types/FilterDefinitionByEntity.ts similarity index 100% rename from front/src/modules/ui/view-bar/types/FilterDefinitionByEntity.ts rename to front/src/modules/ui/Data/View Bar/types/FilterDefinitionByEntity.ts diff --git a/front/src/modules/ui/view-bar/types/FilterOperand.ts b/front/src/modules/ui/Data/View Bar/types/FilterOperand.ts similarity index 100% rename from front/src/modules/ui/view-bar/types/FilterOperand.ts rename to front/src/modules/ui/Data/View Bar/types/FilterOperand.ts diff --git a/front/src/modules/ui/view-bar/types/FilterType.ts b/front/src/modules/ui/Data/View Bar/types/FilterType.ts similarity index 100% rename from front/src/modules/ui/view-bar/types/FilterType.ts rename to front/src/modules/ui/Data/View Bar/types/FilterType.ts diff --git a/front/src/modules/ui/view-bar/types/FiltersHotkeyScope.ts b/front/src/modules/ui/Data/View Bar/types/FiltersHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/view-bar/types/FiltersHotkeyScope.ts rename to front/src/modules/ui/Data/View Bar/types/FiltersHotkeyScope.ts diff --git a/front/src/modules/ui/view-bar/types/Sort.ts b/front/src/modules/ui/Data/View Bar/types/Sort.ts similarity index 100% rename from front/src/modules/ui/view-bar/types/Sort.ts rename to front/src/modules/ui/Data/View Bar/types/Sort.ts diff --git a/front/src/modules/ui/view-bar/types/SortDefinition.ts b/front/src/modules/ui/Data/View Bar/types/SortDefinition.ts similarity index 73% rename from front/src/modules/ui/view-bar/types/SortDefinition.ts rename to front/src/modules/ui/Data/View Bar/types/SortDefinition.ts index 7657bee6d9933..ad99548347aeb 100644 --- a/front/src/modules/ui/view-bar/types/SortDefinition.ts +++ b/front/src/modules/ui/Data/View Bar/types/SortDefinition.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { SortDirection } from './SortDirection'; diff --git a/front/src/modules/ui/view-bar/types/SortDirection.ts b/front/src/modules/ui/Data/View Bar/types/SortDirection.ts similarity index 100% rename from front/src/modules/ui/view-bar/types/SortDirection.ts rename to front/src/modules/ui/Data/View Bar/types/SortDirection.ts diff --git a/front/src/modules/ui/view-bar/types/View.ts b/front/src/modules/ui/Data/View Bar/types/View.ts similarity index 100% rename from front/src/modules/ui/view-bar/types/View.ts rename to front/src/modules/ui/Data/View Bar/types/View.ts diff --git a/front/src/modules/ui/view-bar/types/ViewFieldForVisibility.ts b/front/src/modules/ui/Data/View Bar/types/ViewFieldForVisibility.ts similarity index 59% rename from front/src/modules/ui/view-bar/types/ViewFieldForVisibility.ts rename to front/src/modules/ui/Data/View Bar/types/ViewFieldForVisibility.ts index c7d2039d5e896..57908632f89e7 100644 --- a/front/src/modules/ui/view-bar/types/ViewFieldForVisibility.ts +++ b/front/src/modules/ui/Data/View Bar/types/ViewFieldForVisibility.ts @@ -1,5 +1,5 @@ -import { FieldDefinition } from '@/ui/field/types/FieldDefinition'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; export type ViewFieldForVisibility = Pick< FieldDefinition, diff --git a/front/src/modules/ui/view-bar/types/ViewsHotkeyScope.ts b/front/src/modules/ui/Data/View Bar/types/ViewsHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/view-bar/types/ViewsHotkeyScope.ts rename to front/src/modules/ui/Data/View Bar/types/ViewsHotkeyScope.ts diff --git a/front/src/modules/ui/view-bar/types/interface.ts b/front/src/modules/ui/Data/View Bar/types/interface.ts similarity index 82% rename from front/src/modules/ui/view-bar/types/interface.ts rename to front/src/modules/ui/Data/View Bar/types/interface.ts index 3bb4e43dd8076..4f4fc51e15819 100644 --- a/front/src/modules/ui/view-bar/types/interface.ts +++ b/front/src/modules/ui/Data/View Bar/types/interface.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { SortOrder as Order_By } from '~/generated/graphql'; export type SortType = { diff --git a/front/src/modules/ui/view-bar/utils/getOperandLabel.ts b/front/src/modules/ui/Data/View Bar/utils/getOperandLabel.ts similarity index 100% rename from front/src/modules/ui/view-bar/utils/getOperandLabel.ts rename to front/src/modules/ui/Data/View Bar/utils/getOperandLabel.ts diff --git a/front/src/modules/ui/view-bar/utils/getOperandsForFilterType.ts b/front/src/modules/ui/Data/View Bar/utils/getOperandsForFilterType.ts similarity index 100% rename from front/src/modules/ui/view-bar/utils/getOperandsForFilterType.ts rename to front/src/modules/ui/Data/View Bar/utils/getOperandsForFilterType.ts diff --git a/front/src/modules/ui/view-bar/utils/helpers.ts b/front/src/modules/ui/Data/View Bar/utils/helpers.ts similarity index 100% rename from front/src/modules/ui/view-bar/utils/helpers.ts rename to front/src/modules/ui/Data/View Bar/utils/helpers.ts diff --git a/front/src/modules/ui/view-bar/utils/turnFilterIntoWhereClause.ts b/front/src/modules/ui/Data/View Bar/utils/turnFilterIntoWhereClause.ts similarity index 100% rename from front/src/modules/ui/view-bar/utils/turnFilterIntoWhereClause.ts rename to front/src/modules/ui/Data/View Bar/utils/turnFilterIntoWhereClause.ts diff --git a/front/src/modules/ui/checkmark/components/AnimatedCheckmark.tsx b/front/src/modules/ui/Display/Checkmark/components/AnimatedCheckmark.tsx similarity index 100% rename from front/src/modules/ui/checkmark/components/AnimatedCheckmark.tsx rename to front/src/modules/ui/Display/Checkmark/components/AnimatedCheckmark.tsx diff --git a/front/src/modules/ui/checkmark/components/Checkmark.tsx b/front/src/modules/ui/Display/Checkmark/components/Checkmark.tsx similarity index 92% rename from front/src/modules/ui/checkmark/components/Checkmark.tsx rename to front/src/modules/ui/Display/Checkmark/components/Checkmark.tsx index 5956fddb723e8..615865e97e0f3 100644 --- a/front/src/modules/ui/checkmark/components/Checkmark.tsx +++ b/front/src/modules/ui/Display/Checkmark/components/Checkmark.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconCheck } from '@/ui/icon'; +import { IconCheck } from '@/ui/Display/Icon'; const StyledContainer = styled.div` align-items: center; diff --git a/front/src/modules/ui/checkmark/components/__stories__/Checkmark.stories.tsx b/front/src/modules/ui/Display/Checkmark/components/__stories__/Checkmark.stories.tsx similarity index 100% rename from front/src/modules/ui/checkmark/components/__stories__/Checkmark.stories.tsx rename to front/src/modules/ui/Display/Checkmark/components/__stories__/Checkmark.stories.tsx diff --git a/front/src/modules/ui/chip/components/Chip.tsx b/front/src/modules/ui/Display/Chip/components/Chip.tsx similarity index 98% rename from front/src/modules/ui/chip/components/Chip.tsx rename to front/src/modules/ui/Display/Chip/components/Chip.tsx index 92fb211f7b12d..cdc43e6cb93b3 100644 --- a/front/src/modules/ui/chip/components/Chip.tsx +++ b/front/src/modules/ui/Display/Chip/components/Chip.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import styled from '@emotion/styled'; -import { OverflowingTextWithTooltip } from '../../tooltip/OverflowingTextWithTooltip'; +import { OverflowingTextWithTooltip } from '../../Tooltip/OverflowingTextWithTooltip'; export enum ChipSize { Large = 'large', diff --git a/front/src/modules/ui/chip/components/EntityChip.tsx b/front/src/modules/ui/Display/Chip/components/EntityChip.tsx similarity index 96% rename from front/src/modules/ui/chip/components/EntityChip.tsx rename to front/src/modules/ui/Display/Chip/components/EntityChip.tsx index 0b4897aa892c1..94c87cf594412 100644 --- a/front/src/modules/ui/chip/components/EntityChip.tsx +++ b/front/src/modules/ui/Display/Chip/components/EntityChip.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { useNavigate } from 'react-router-dom'; import { useTheme } from '@emotion/react'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { Avatar, AvatarType } from '@/users/components/Avatar'; import { isNonEmptyString } from '~/utils/isNonEmptyString'; diff --git a/front/src/modules/ui/chip/components/__stories__/Chip.stories.tsx b/front/src/modules/ui/Display/Chip/components/__stories__/Chip.stories.tsx similarity index 100% rename from front/src/modules/ui/chip/components/__stories__/Chip.stories.tsx rename to front/src/modules/ui/Display/Chip/components/__stories__/Chip.stories.tsx diff --git a/front/src/modules/ui/chip/components/__stories__/EntityChip.stories.tsx b/front/src/modules/ui/Display/Chip/components/__stories__/EntityChip.stories.tsx similarity index 100% rename from front/src/modules/ui/chip/components/__stories__/EntityChip.stories.tsx rename to front/src/modules/ui/Display/Chip/components/__stories__/EntityChip.stories.tsx diff --git a/front/src/modules/ui/icon/assets/address-book.svg b/front/src/modules/ui/Display/Icon/assets/address-book.svg similarity index 100% rename from front/src/modules/ui/icon/assets/address-book.svg rename to front/src/modules/ui/Display/Icon/assets/address-book.svg diff --git a/front/src/modules/ui/icon/components/IconAddressBook.tsx b/front/src/modules/ui/Display/Icon/components/IconAddressBook.tsx similarity index 87% rename from front/src/modules/ui/icon/components/IconAddressBook.tsx rename to front/src/modules/ui/Display/Icon/components/IconAddressBook.tsx index 03d486b2da27a..e46c6381cca30 100644 --- a/front/src/modules/ui/icon/components/IconAddressBook.tsx +++ b/front/src/modules/ui/Display/Icon/components/IconAddressBook.tsx @@ -1,4 +1,4 @@ -import { TablerIconsProps } from '@/ui/icon'; +import { TablerIconsProps } from '@/ui/Display/Icon'; import { ReactComponent as IconAddressBookRaw } from '../assets/address-book.svg'; diff --git a/front/src/modules/ui/icon/index.ts b/front/src/modules/ui/Display/Icon/index.ts similarity index 100% rename from front/src/modules/ui/icon/index.ts rename to front/src/modules/ui/Display/Icon/index.ts diff --git a/front/src/modules/ui/icon/types/IconComponent.ts b/front/src/modules/ui/Display/Icon/types/IconComponent.ts similarity index 100% rename from front/src/modules/ui/icon/types/IconComponent.ts rename to front/src/modules/ui/Display/Icon/types/IconComponent.ts diff --git a/front/src/modules/ui/pill/components/SoonPill.tsx b/front/src/modules/ui/Display/Pill/components/SoonPill.tsx similarity index 100% rename from front/src/modules/ui/pill/components/SoonPill.tsx rename to front/src/modules/ui/Display/Pill/components/SoonPill.tsx diff --git a/front/src/modules/ui/pill/components/__stories__/SoonPill.stories.tsx b/front/src/modules/ui/Display/Pill/components/__stories__/SoonPill.stories.tsx similarity index 100% rename from front/src/modules/ui/pill/components/__stories__/SoonPill.stories.tsx rename to front/src/modules/ui/Display/Pill/components/__stories__/SoonPill.stories.tsx diff --git a/front/src/modules/ui/tag/components/Tag.tsx b/front/src/modules/ui/Display/Tag/components/Tag.tsx similarity index 95% rename from front/src/modules/ui/tag/components/Tag.tsx rename to front/src/modules/ui/Display/Tag/components/Tag.tsx index 7bd0548b6df1f..8ad6fa1f4aecd 100644 --- a/front/src/modules/ui/tag/components/Tag.tsx +++ b/front/src/modules/ui/Display/Tag/components/Tag.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; -import { ThemeColor } from '@/ui/theme/constants/colors'; +import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; const tagColors = [ 'green', diff --git a/front/src/modules/ui/tag/components/__stories__/Tag.stories.tsx b/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx similarity index 95% rename from front/src/modules/ui/tag/components/__stories__/Tag.stories.tsx rename to front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx index c3fbff0cc72d9..c0ae77711728d 100644 --- a/front/src/modules/ui/tag/components/__stories__/Tag.stories.tsx +++ b/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx @@ -2,7 +2,7 @@ import { expect } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent } from '@storybook/testing-library'; -import { ThemeColor } from '@/ui/theme/constants/colors'; +import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/tooltip/AppTooltip.tsx b/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx similarity index 95% rename from front/src/modules/ui/tooltip/AppTooltip.tsx rename to front/src/modules/ui/Display/Tooltip/AppTooltip.tsx index bc0a20f57074a..144c903751dca 100644 --- a/front/src/modules/ui/tooltip/AppTooltip.tsx +++ b/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx @@ -1,7 +1,7 @@ import { PlacesType, PositionStrategy, Tooltip } from 'react-tooltip'; import styled from '@emotion/styled'; -import { rgba } from '../theme/constants/colors'; +import { rgba } from '../../Themes/theme/constants/colors'; export enum TooltipPosition { Top = 'top', diff --git a/front/src/modules/ui/tooltip/OverflowingTextWithTooltip.tsx b/front/src/modules/ui/Display/Tooltip/OverflowingTextWithTooltip.tsx similarity index 100% rename from front/src/modules/ui/tooltip/OverflowingTextWithTooltip.tsx rename to front/src/modules/ui/Display/Tooltip/OverflowingTextWithTooltip.tsx diff --git a/front/src/modules/ui/tooltip/__stories__/OverflowTextWithTooltip.stories.tsx b/front/src/modules/ui/Display/Tooltip/__stories__/OverflowTextWithTooltip.stories.tsx similarity index 100% rename from front/src/modules/ui/tooltip/__stories__/OverflowTextWithTooltip.stories.tsx rename to front/src/modules/ui/Display/Tooltip/__stories__/OverflowTextWithTooltip.stories.tsx diff --git a/front/src/modules/ui/tooltip/__stories__/Tooltip.stories.tsx b/front/src/modules/ui/Display/Tooltip/__stories__/Tooltip.stories.tsx similarity index 100% rename from front/src/modules/ui/tooltip/__stories__/Tooltip.stories.tsx rename to front/src/modules/ui/Display/Tooltip/__stories__/Tooltip.stories.tsx diff --git a/front/src/modules/ui/typography/components/H1Title.tsx b/front/src/modules/ui/Display/Typography/components/H1Title.tsx similarity index 100% rename from front/src/modules/ui/typography/components/H1Title.tsx rename to front/src/modules/ui/Display/Typography/components/H1Title.tsx diff --git a/front/src/modules/ui/typography/components/H2Title.tsx b/front/src/modules/ui/Display/Typography/components/H2Title.tsx similarity index 100% rename from front/src/modules/ui/typography/components/H2Title.tsx rename to front/src/modules/ui/Display/Typography/components/H2Title.tsx diff --git a/front/src/modules/ui/typography/components/__stories__/H1Title.stories.tsx b/front/src/modules/ui/Display/Typography/components/__stories__/H1Title.stories.tsx similarity index 100% rename from front/src/modules/ui/typography/components/__stories__/H1Title.stories.tsx rename to front/src/modules/ui/Display/Typography/components/__stories__/H1Title.stories.tsx diff --git a/front/src/modules/ui/typography/components/__stories__/H2Title.stories.tsx b/front/src/modules/ui/Display/Typography/components/__stories__/H2Title.stories.tsx similarity index 100% rename from front/src/modules/ui/typography/components/__stories__/H2Title.stories.tsx rename to front/src/modules/ui/Display/Typography/components/__stories__/H2Title.stories.tsx diff --git a/front/src/modules/ui/dialog/components/Dialog.tsx b/front/src/modules/ui/Feedback/Dialog/components/Dialog.tsx similarity index 98% rename from front/src/modules/ui/dialog/components/Dialog.tsx rename to front/src/modules/ui/Feedback/Dialog/components/Dialog.tsx index fb7c353d7381e..0c7e65a7bad99 100644 --- a/front/src/modules/ui/dialog/components/Dialog.tsx +++ b/front/src/modules/ui/Feedback/Dialog/components/Dialog.tsx @@ -3,7 +3,7 @@ import styled from '@emotion/styled'; import { motion } from 'framer-motion'; import { Key } from 'ts-key-enum'; -import { Button } from '@/ui/button/components/Button'; +import { Button } from '@/ui/Input/Button/components/Button'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { DialogHotkeyScope } from '../types/DialogHotkeyScope'; diff --git a/front/src/modules/ui/dialog/components/DialogProvider.tsx b/front/src/modules/ui/Feedback/Dialog/components/DialogProvider.tsx similarity index 100% rename from front/src/modules/ui/dialog/components/DialogProvider.tsx rename to front/src/modules/ui/Feedback/Dialog/components/DialogProvider.tsx diff --git a/front/src/modules/ui/dialog/hooks/useDialog.ts b/front/src/modules/ui/Feedback/Dialog/hooks/useDialog.ts similarity index 100% rename from front/src/modules/ui/dialog/hooks/useDialog.ts rename to front/src/modules/ui/Feedback/Dialog/hooks/useDialog.ts diff --git a/front/src/modules/ui/dialog/states/dialogState.ts b/front/src/modules/ui/Feedback/Dialog/states/dialogState.ts similarity index 100% rename from front/src/modules/ui/dialog/states/dialogState.ts rename to front/src/modules/ui/Feedback/Dialog/states/dialogState.ts diff --git a/front/src/modules/ui/dialog/types/DialogHotkeyScope.ts b/front/src/modules/ui/Feedback/Dialog/types/DialogHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/dialog/types/DialogHotkeyScope.ts rename to front/src/modules/ui/Feedback/Dialog/types/DialogHotkeyScope.ts diff --git a/front/src/modules/ui/progress-bar/components/CircularProgressBar.tsx b/front/src/modules/ui/Feedback/Progress Bar/components/CircularProgressBar.tsx similarity index 100% rename from front/src/modules/ui/progress-bar/components/CircularProgressBar.tsx rename to front/src/modules/ui/Feedback/Progress Bar/components/CircularProgressBar.tsx diff --git a/front/src/modules/ui/progress-bar/components/ProgressBar.tsx b/front/src/modules/ui/Feedback/Progress Bar/components/ProgressBar.tsx similarity index 100% rename from front/src/modules/ui/progress-bar/components/ProgressBar.tsx rename to front/src/modules/ui/Feedback/Progress Bar/components/ProgressBar.tsx diff --git a/front/src/modules/ui/progress-bar/components/__stories__/CircularProgressBar.stories.tsx b/front/src/modules/ui/Feedback/Progress Bar/components/__stories__/CircularProgressBar.stories.tsx similarity index 100% rename from front/src/modules/ui/progress-bar/components/__stories__/CircularProgressBar.stories.tsx rename to front/src/modules/ui/Feedback/Progress Bar/components/__stories__/CircularProgressBar.stories.tsx diff --git a/front/src/modules/ui/progress-bar/components/__stories__/ProgressBar.stories.tsx b/front/src/modules/ui/Feedback/Progress Bar/components/__stories__/ProgressBar.stories.tsx similarity index 100% rename from front/src/modules/ui/progress-bar/components/__stories__/ProgressBar.stories.tsx rename to front/src/modules/ui/Feedback/Progress Bar/components/__stories__/ProgressBar.stories.tsx diff --git a/front/src/modules/ui/snack-bar/components/SnackBar.tsx b/front/src/modules/ui/Feedback/Snack Bar/components/SnackBar.tsx similarity index 96% rename from front/src/modules/ui/snack-bar/components/SnackBar.tsx rename to front/src/modules/ui/Feedback/Snack Bar/components/SnackBar.tsx index b16de71aec4ac..7f86ef93234eb 100644 --- a/front/src/modules/ui/snack-bar/components/SnackBar.tsx +++ b/front/src/modules/ui/Feedback/Snack Bar/components/SnackBar.tsx @@ -2,12 +2,12 @@ import { useCallback, useMemo, useRef } from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconAlertTriangle, IconX } from '@/ui/icon'; +import { IconAlertTriangle, IconX } from '@/ui/Display/Icon'; import { ProgressBar, ProgressBarControls, -} from '@/ui/progress-bar/components/ProgressBar'; -import { rgba } from '@/ui/theme/constants/colors'; +} from '@/ui/Feedback/Progress Bar/components/ProgressBar'; +import { rgba } from '@/ui/Themes/theme/constants/colors'; import { usePausableTimeout } from '../hooks/usePausableTimeout'; diff --git a/front/src/modules/ui/snack-bar/components/SnackBarProvider.tsx b/front/src/modules/ui/Feedback/Snack Bar/components/SnackBarProvider.tsx similarity index 100% rename from front/src/modules/ui/snack-bar/components/SnackBarProvider.tsx rename to front/src/modules/ui/Feedback/Snack Bar/components/SnackBarProvider.tsx diff --git a/front/src/modules/ui/snack-bar/hooks/usePausableTimeout.ts b/front/src/modules/ui/Feedback/Snack Bar/hooks/usePausableTimeout.ts similarity index 100% rename from front/src/modules/ui/snack-bar/hooks/usePausableTimeout.ts rename to front/src/modules/ui/Feedback/Snack Bar/hooks/usePausableTimeout.ts diff --git a/front/src/modules/ui/snack-bar/hooks/useSnackBar.ts b/front/src/modules/ui/Feedback/Snack Bar/hooks/useSnackBar.ts similarity index 100% rename from front/src/modules/ui/snack-bar/hooks/useSnackBar.ts rename to front/src/modules/ui/Feedback/Snack Bar/hooks/useSnackBar.ts diff --git a/front/src/modules/ui/snack-bar/states/snackBarState.ts b/front/src/modules/ui/Feedback/Snack Bar/states/snackBarState.ts similarity index 100% rename from front/src/modules/ui/snack-bar/states/snackBarState.ts rename to front/src/modules/ui/Feedback/Snack Bar/states/snackBarState.ts diff --git a/front/src/modules/ui/action-bar/components/ActionBar.tsx b/front/src/modules/ui/Navigation/Action Bar/components/ActionBar.tsx similarity index 89% rename from front/src/modules/ui/action-bar/components/ActionBar.tsx rename to front/src/modules/ui/Navigation/Action Bar/components/ActionBar.tsx index 080003d649127..7c0c18070467d 100644 --- a/front/src/modules/ui/action-bar/components/ActionBar.tsx +++ b/front/src/modules/ui/Navigation/Action Bar/components/ActionBar.tsx @@ -2,8 +2,8 @@ import React, { useRef } from 'react'; import styled from '@emotion/styled'; import { useRecoilValue } from 'recoil'; -import { actionBarEntriesState } from '@/ui/action-bar/states/actionBarEntriesState'; -import { contextMenuIsOpenState } from '@/ui/context-menu/states/contextMenuIsOpenState'; +import { actionBarEntriesState } from '@/ui/Navigation/Action Bar/states/actionBarEntriesState'; +import { contextMenuIsOpenState } from '@/ui/Navigation/Context Menu/states/contextMenuIsOpenState'; import { actionBarOpenState } from '../states/actionBarIsOpenState'; diff --git a/front/src/modules/ui/action-bar/components/ActionBarItem.tsx b/front/src/modules/ui/Navigation/Action Bar/components/ActionBarItem.tsx similarity index 94% rename from front/src/modules/ui/action-bar/components/ActionBarItem.tsx rename to front/src/modules/ui/Navigation/Action Bar/components/ActionBarItem.tsx index 311cfdff4b9a0..5c41238a4d99b 100644 --- a/front/src/modules/ui/action-bar/components/ActionBarItem.tsx +++ b/front/src/modules/ui/Navigation/Action Bar/components/ActionBarItem.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { ActionBarItemAccent } from '../types/ActionBarItemAccent'; diff --git a/front/src/modules/ui/action-bar/components/__stories__/ActionBar.stories.tsx b/front/src/modules/ui/Navigation/Action Bar/components/__stories__/ActionBar.stories.tsx similarity index 95% rename from front/src/modules/ui/action-bar/components/__stories__/ActionBar.stories.tsx rename to front/src/modules/ui/Navigation/Action Bar/components/__stories__/ActionBar.stories.tsx index 8630839650972..e0c0d3fb74e5b 100644 --- a/front/src/modules/ui/action-bar/components/__stories__/ActionBar.stories.tsx +++ b/front/src/modules/ui/Navigation/Action Bar/components/__stories__/ActionBar.stories.tsx @@ -5,7 +5,7 @@ import { useSetRecoilState } from 'recoil'; import { useCompanyTableActionBarEntries } from '@/companies/hooks/useCompanyTableActionBarEntries'; import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode'; import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; +import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { actionBarOpenState } from '../../states/actionBarIsOpenState'; diff --git a/front/src/modules/ui/action-bar/states/actionBarEntriesState.ts b/front/src/modules/ui/Navigation/Action Bar/states/actionBarEntriesState.ts similarity index 100% rename from front/src/modules/ui/action-bar/states/actionBarEntriesState.ts rename to front/src/modules/ui/Navigation/Action Bar/states/actionBarEntriesState.ts diff --git a/front/src/modules/ui/action-bar/states/actionBarIsOpenState.ts b/front/src/modules/ui/Navigation/Action Bar/states/actionBarIsOpenState.ts similarity index 100% rename from front/src/modules/ui/action-bar/states/actionBarIsOpenState.ts rename to front/src/modules/ui/Navigation/Action Bar/states/actionBarIsOpenState.ts diff --git a/front/src/modules/ui/action-bar/types/ActionBarEntry.ts b/front/src/modules/ui/Navigation/Action Bar/types/ActionBarEntry.ts similarity index 73% rename from front/src/modules/ui/action-bar/types/ActionBarEntry.ts rename to front/src/modules/ui/Navigation/Action Bar/types/ActionBarEntry.ts index e683361d495de..0a484884dad61 100644 --- a/front/src/modules/ui/action-bar/types/ActionBarEntry.ts +++ b/front/src/modules/ui/Navigation/Action Bar/types/ActionBarEntry.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { ActionBarItemAccent } from './ActionBarItemAccent'; diff --git a/front/src/modules/ui/action-bar/types/ActionBarItemAccent.ts b/front/src/modules/ui/Navigation/Action Bar/types/ActionBarItemAccent.ts similarity index 100% rename from front/src/modules/ui/action-bar/types/ActionBarItemAccent.ts rename to front/src/modules/ui/Navigation/Action Bar/types/ActionBarItemAccent.ts diff --git a/front/src/modules/ui/breadcrumb/components/Breadcrumb.tsx b/front/src/modules/ui/Navigation/Breadcrumb/components/Breadcrumb.tsx similarity index 100% rename from front/src/modules/ui/breadcrumb/components/Breadcrumb.tsx rename to front/src/modules/ui/Navigation/Breadcrumb/components/Breadcrumb.tsx diff --git a/front/src/modules/ui/breadcrumb/components/__stories__/Breadcrumb.stories.tsx b/front/src/modules/ui/Navigation/Breadcrumb/components/__stories__/Breadcrumb.stories.tsx similarity index 100% rename from front/src/modules/ui/breadcrumb/components/__stories__/Breadcrumb.stories.tsx rename to front/src/modules/ui/Navigation/Breadcrumb/components/__stories__/Breadcrumb.stories.tsx diff --git a/front/src/modules/ui/context-menu/components/ContextMenu.tsx b/front/src/modules/ui/Navigation/Context Menu/components/ContextMenu.tsx similarity index 87% rename from front/src/modules/ui/context-menu/components/ContextMenu.tsx rename to front/src/modules/ui/Navigation/Context Menu/components/ContextMenu.tsx index d4807687b9fdf..d4929b662a619 100644 --- a/front/src/modules/ui/context-menu/components/ContextMenu.tsx +++ b/front/src/modules/ui/Navigation/Context Menu/components/ContextMenu.tsx @@ -2,10 +2,10 @@ import React, { useRef } from 'react'; import styled from '@emotion/styled'; import { useRecoilValue, useSetRecoilState } from 'recoil'; -import { actionBarOpenState } from '@/ui/action-bar/states/actionBarIsOpenState'; -import { contextMenuPositionState } from '@/ui/context-menu/states/contextMenuPositionState'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { actionBarOpenState } from '@/ui/Navigation/Action Bar/states/actionBarIsOpenState'; +import { contextMenuPositionState } from '@/ui/Navigation/Context Menu/states/contextMenuPositionState'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { contextMenuEntriesState } from '../states/contextMenuEntriesState'; diff --git a/front/src/modules/ui/context-menu/components/ContextMenuItem.tsx b/front/src/modules/ui/Navigation/Context Menu/components/ContextMenuItem.tsx similarity index 73% rename from front/src/modules/ui/context-menu/components/ContextMenuItem.tsx rename to front/src/modules/ui/Navigation/Context Menu/components/ContextMenuItem.tsx index 159edf8e6591a..bd8d88f4d54e2 100644 --- a/front/src/modules/ui/context-menu/components/ContextMenuItem.tsx +++ b/front/src/modules/ui/Navigation/Context Menu/components/ContextMenuItem.tsx @@ -1,5 +1,5 @@ -import { IconComponent } from '@/ui/icon/types/IconComponent'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { ContextMenuItemAccent } from '../types/ContextMenuItemAccent'; diff --git a/front/src/modules/ui/context-menu/components/__stories__/ContextMenu.stories.tsx b/front/src/modules/ui/Navigation/Context Menu/components/__stories__/ContextMenu.stories.tsx similarity index 96% rename from front/src/modules/ui/context-menu/components/__stories__/ContextMenu.stories.tsx rename to front/src/modules/ui/Navigation/Context Menu/components/__stories__/ContextMenu.stories.tsx index e382dfc2119ae..326520fb0ed13 100644 --- a/front/src/modules/ui/context-menu/components/__stories__/ContextMenu.stories.tsx +++ b/front/src/modules/ui/Navigation/Context Menu/components/__stories__/ContextMenu.stories.tsx @@ -5,7 +5,7 @@ import { useSetRecoilState } from 'recoil'; import { useCompanyTableContextMenuEntries } from '@/companies/hooks/useCompanyTableContextMenuEntries'; import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode'; import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; +import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { contextMenuIsOpenState } from '../../states/contextMenuIsOpenState'; diff --git a/front/src/modules/ui/context-menu/states/contextMenuEntriesState.ts b/front/src/modules/ui/Navigation/Context Menu/states/contextMenuEntriesState.ts similarity index 100% rename from front/src/modules/ui/context-menu/states/contextMenuEntriesState.ts rename to front/src/modules/ui/Navigation/Context Menu/states/contextMenuEntriesState.ts diff --git a/front/src/modules/ui/context-menu/states/contextMenuIsOpenState.ts b/front/src/modules/ui/Navigation/Context Menu/states/contextMenuIsOpenState.ts similarity index 100% rename from front/src/modules/ui/context-menu/states/contextMenuIsOpenState.ts rename to front/src/modules/ui/Navigation/Context Menu/states/contextMenuIsOpenState.ts diff --git a/front/src/modules/ui/context-menu/states/contextMenuPositionState.ts b/front/src/modules/ui/Navigation/Context Menu/states/contextMenuPositionState.ts similarity index 68% rename from front/src/modules/ui/context-menu/states/contextMenuPositionState.ts rename to front/src/modules/ui/Navigation/Context Menu/states/contextMenuPositionState.ts index 7cd20a1c67e50..7e18f5894ad2a 100644 --- a/front/src/modules/ui/context-menu/states/contextMenuPositionState.ts +++ b/front/src/modules/ui/Navigation/Context Menu/states/contextMenuPositionState.ts @@ -1,6 +1,6 @@ import { atom } from 'recoil'; -import { PositionType } from '@/ui/context-menu/types/PositionType'; +import { PositionType } from '@/ui/Navigation/Context Menu/types/PositionType'; export const contextMenuPositionState = atom({ key: 'contextMenuPositionState', diff --git a/front/src/modules/ui/context-menu/types/ContextMenuEntry.ts b/front/src/modules/ui/Navigation/Context Menu/types/ContextMenuEntry.ts similarity index 73% rename from front/src/modules/ui/context-menu/types/ContextMenuEntry.ts rename to front/src/modules/ui/Navigation/Context Menu/types/ContextMenuEntry.ts index 8c39d27001da8..af085547e9a77 100644 --- a/front/src/modules/ui/context-menu/types/ContextMenuEntry.ts +++ b/front/src/modules/ui/Navigation/Context Menu/types/ContextMenuEntry.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { ContextMenuItemAccent } from './ContextMenuItemAccent'; diff --git a/front/src/modules/ui/context-menu/types/ContextMenuItemAccent.ts b/front/src/modules/ui/Navigation/Context Menu/types/ContextMenuItemAccent.ts similarity index 100% rename from front/src/modules/ui/context-menu/types/ContextMenuItemAccent.ts rename to front/src/modules/ui/Navigation/Context Menu/types/ContextMenuItemAccent.ts diff --git a/front/src/modules/ui/context-menu/types/PositionType.ts b/front/src/modules/ui/Navigation/Context Menu/types/PositionType.ts similarity index 100% rename from front/src/modules/ui/context-menu/types/PositionType.ts rename to front/src/modules/ui/Navigation/Context Menu/types/PositionType.ts diff --git a/front/src/modules/ui/link/components/ContactLink.tsx b/front/src/modules/ui/Navigation/Link/components/ContactLink.tsx similarity index 100% rename from front/src/modules/ui/link/components/ContactLink.tsx rename to front/src/modules/ui/Navigation/Link/components/ContactLink.tsx diff --git a/front/src/modules/ui/link/components/RawLink.tsx b/front/src/modules/ui/Navigation/Link/components/RawLink.tsx similarity index 100% rename from front/src/modules/ui/link/components/RawLink.tsx rename to front/src/modules/ui/Navigation/Link/components/RawLink.tsx diff --git a/front/src/modules/ui/link/components/RoundedLink.tsx b/front/src/modules/ui/Navigation/Link/components/RoundedLink.tsx similarity index 86% rename from front/src/modules/ui/link/components/RoundedLink.tsx rename to front/src/modules/ui/Navigation/Link/components/RoundedLink.tsx index dae52c6de5d55..17b72eda30b50 100644 --- a/front/src/modules/ui/link/components/RoundedLink.tsx +++ b/front/src/modules/ui/Navigation/Link/components/RoundedLink.tsx @@ -2,8 +2,8 @@ import * as React from 'react'; import { Link as ReactLink } from 'react-router-dom'; import styled from '@emotion/styled'; -import { Chip } from '@/ui/chip/components/Chip'; -import { ChipSize, ChipVariant } from '@/ui/chip/components/Chip'; +import { Chip } from '@/ui/Display/Chip/components/Chip'; +import { ChipSize, ChipVariant } from '@/ui/Display/Chip/components/Chip'; type RoundedLinkProps = { href: string; diff --git a/front/src/modules/ui/link/components/SocialLink.tsx b/front/src/modules/ui/Navigation/Link/components/SocialLink.tsx similarity index 100% rename from front/src/modules/ui/link/components/SocialLink.tsx rename to front/src/modules/ui/Navigation/Link/components/SocialLink.tsx diff --git a/front/src/modules/ui/link/components/__stories__/ContactLink.stories.tsx b/front/src/modules/ui/Navigation/Link/components/__stories__/ContactLink.stories.tsx similarity index 100% rename from front/src/modules/ui/link/components/__stories__/ContactLink.stories.tsx rename to front/src/modules/ui/Navigation/Link/components/__stories__/ContactLink.stories.tsx diff --git a/front/src/modules/ui/link/components/__stories__/RawLink.stories.tsx b/front/src/modules/ui/Navigation/Link/components/__stories__/RawLink.stories.tsx similarity index 100% rename from front/src/modules/ui/link/components/__stories__/RawLink.stories.tsx rename to front/src/modules/ui/Navigation/Link/components/__stories__/RawLink.stories.tsx diff --git a/front/src/modules/ui/link/components/__stories__/RoundedLink.stories.tsx b/front/src/modules/ui/Navigation/Link/components/__stories__/RoundedLink.stories.tsx similarity index 100% rename from front/src/modules/ui/link/components/__stories__/RoundedLink.stories.tsx rename to front/src/modules/ui/Navigation/Link/components/__stories__/RoundedLink.stories.tsx diff --git a/front/src/modules/ui/link/components/__stories__/SocialLink.stories.tsx b/front/src/modules/ui/Navigation/Link/components/__stories__/SocialLink.stories.tsx similarity index 100% rename from front/src/modules/ui/link/components/__stories__/SocialLink.stories.tsx rename to front/src/modules/ui/Navigation/Link/components/__stories__/SocialLink.stories.tsx diff --git a/front/src/modules/ui/menu-item/components/MenuItem.tsx b/front/src/modules/ui/Navigation/Menu Item/components/MenuItem.tsx similarity index 89% rename from front/src/modules/ui/menu-item/components/MenuItem.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/MenuItem.tsx index 2da1bef045d52..5b29e705aad00 100644 --- a/front/src/modules/ui/menu-item/components/MenuItem.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/MenuItem.tsx @@ -1,7 +1,7 @@ import { MouseEvent } from 'react'; -import { FloatingIconButtonGroup } from '@/ui/button/components/FloatingIconButtonGroup'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { FloatingIconButtonGroup } from '@/ui/Input/Button/components/FloatingIconButtonGroup'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { diff --git a/front/src/modules/ui/menu-item/components/MenuItemCommand.tsx b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemCommand.tsx similarity index 97% rename from front/src/modules/ui/menu-item/components/MenuItemCommand.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/MenuItemCommand.tsx index 81183ce44ae82..ff5119596f460 100644 --- a/front/src/modules/ui/menu-item/components/MenuItemCommand.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemCommand.tsx @@ -2,7 +2,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { Command } from 'cmdk'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { StyledMenuItemLabel, diff --git a/front/src/modules/ui/menu-item/components/MenuItemDraggable.tsx b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemDraggable.tsx similarity index 88% rename from front/src/modules/ui/menu-item/components/MenuItemDraggable.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/MenuItemDraggable.tsx index ac5bc09ed3b20..3c855ef543d8d 100644 --- a/front/src/modules/ui/menu-item/components/MenuItemDraggable.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemDraggable.tsx @@ -1,5 +1,5 @@ -import { FloatingIconButtonGroup } from '@/ui/button/components/FloatingIconButtonGroup'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { FloatingIconButtonGroup } from '@/ui/Input/Button/components/FloatingIconButtonGroup'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledHoverableMenuItemBase } from '../internals/components/StyledMenuItemBase'; diff --git a/front/src/modules/ui/menu-item/components/MenuItemMultiSelect.tsx b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemMultiSelect.tsx similarity index 89% rename from front/src/modules/ui/menu-item/components/MenuItemMultiSelect.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/MenuItemMultiSelect.tsx index 1c205e80e8b7a..d765d00265dca 100644 --- a/front/src/modules/ui/menu-item/components/MenuItemMultiSelect.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemMultiSelect.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; -import { Checkbox } from '@/ui/input/components/Checkbox'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { Checkbox } from '@/ui/Input/components/Checkbox'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledMenuItemBase } from '../internals/components/StyledMenuItemBase'; diff --git a/front/src/modules/ui/menu-item/components/MenuItemMultiSelectAvatar.tsx b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemMultiSelectAvatar.tsx similarity index 95% rename from front/src/modules/ui/menu-item/components/MenuItemMultiSelectAvatar.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/MenuItemMultiSelectAvatar.tsx index 1521d5fb0488f..6fb3001c90b55 100644 --- a/front/src/modules/ui/menu-item/components/MenuItemMultiSelectAvatar.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemMultiSelectAvatar.tsx @@ -1,7 +1,7 @@ import { ReactNode } from 'react'; import styled from '@emotion/styled'; -import { Checkbox } from '@/ui/input/components/Checkbox'; +import { Checkbox } from '@/ui/Input/components/Checkbox'; import { StyledMenuItemBase, diff --git a/front/src/modules/ui/menu-item/components/MenuItemNavigate.tsx b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemNavigate.tsx similarity index 86% rename from front/src/modules/ui/menu-item/components/MenuItemNavigate.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/MenuItemNavigate.tsx index 5c2c271d93ac9..c586a534dd164 100644 --- a/front/src/modules/ui/menu-item/components/MenuItemNavigate.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemNavigate.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; -import { IconChevronRight } from '@/ui/icon'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconChevronRight } from '@/ui/Display/Icon'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { diff --git a/front/src/modules/ui/menu-item/components/MenuItemSelect.tsx b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemSelect.tsx similarity index 93% rename from front/src/modules/ui/menu-item/components/MenuItemSelect.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/MenuItemSelect.tsx index 895ec5aa89b03..f546a11101940 100644 --- a/front/src/modules/ui/menu-item/components/MenuItemSelect.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemSelect.tsx @@ -1,8 +1,8 @@ import { css, useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconCheck } from '@/ui/icon'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconCheck } from '@/ui/Display/Icon'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledMenuItemBase } from '../internals/components/StyledMenuItemBase'; diff --git a/front/src/modules/ui/menu-item/components/MenuItemSelectAvatar.tsx b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemSelectAvatar.tsx similarity index 89% rename from front/src/modules/ui/menu-item/components/MenuItemSelectAvatar.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/MenuItemSelectAvatar.tsx index 909dad912a22d..b057485f839a5 100644 --- a/front/src/modules/ui/menu-item/components/MenuItemSelectAvatar.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemSelectAvatar.tsx @@ -1,8 +1,8 @@ import { ReactNode } from 'react'; import { useTheme } from '@emotion/react'; -import { IconCheck } from '@/ui/icon'; -import { OverflowingTextWithTooltip } from '@/ui/tooltip/OverflowingTextWithTooltip'; +import { IconCheck } from '@/ui/Display/Icon'; +import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; import { StyledMenuItemLabel, diff --git a/front/src/modules/ui/menu-item/components/MenuItemSelectColor.tsx b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemSelectColor.tsx similarity index 92% rename from front/src/modules/ui/menu-item/components/MenuItemSelectColor.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/MenuItemSelectColor.tsx index 0254368f82475..5d6a09462bef0 100644 --- a/front/src/modules/ui/menu-item/components/MenuItemSelectColor.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemSelectColor.tsx @@ -1,8 +1,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconCheck } from '@/ui/icon'; -import { ThemeColor } from '@/ui/theme/constants/colors'; +import { IconCheck } from '@/ui/Display/Icon'; +import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; import { StyledMenuItemLabel, diff --git a/front/src/modules/ui/menu-item/components/MenuItemToggle.tsx b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemToggle.tsx similarity index 85% rename from front/src/modules/ui/menu-item/components/MenuItemToggle.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/MenuItemToggle.tsx index 05c09faac845e..1b44920b40278 100644 --- a/front/src/modules/ui/menu-item/components/MenuItemToggle.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/MenuItemToggle.tsx @@ -1,5 +1,5 @@ -import { IconComponent } from '@/ui/icon/types/IconComponent'; -import { Toggle } from '@/ui/input/components/Toggle'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { Toggle } from '@/ui/Input/components/Toggle'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledMenuItemBase } from '../internals/components/StyledMenuItemBase'; diff --git a/front/src/modules/ui/menu-item/components/__stories__/MenuItem.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItem.stories.tsx similarity index 100% rename from front/src/modules/ui/menu-item/components/__stories__/MenuItem.stories.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItem.stories.tsx diff --git a/front/src/modules/ui/menu-item/components/__stories__/MenuItemCommand.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemCommand.stories.tsx similarity index 100% rename from front/src/modules/ui/menu-item/components/__stories__/MenuItemCommand.stories.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemCommand.stories.tsx diff --git a/front/src/modules/ui/menu-item/components/__stories__/MenuItemDraggable.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemDraggable.stories.tsx similarity index 100% rename from front/src/modules/ui/menu-item/components/__stories__/MenuItemDraggable.stories.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemDraggable.stories.tsx diff --git a/front/src/modules/ui/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemMultiSelect.stories.tsx similarity index 100% rename from front/src/modules/ui/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemMultiSelect.stories.tsx diff --git a/front/src/modules/ui/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx similarity index 100% rename from front/src/modules/ui/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx diff --git a/front/src/modules/ui/menu-item/components/__stories__/MenuItemNavigate.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemNavigate.stories.tsx similarity index 100% rename from front/src/modules/ui/menu-item/components/__stories__/MenuItemNavigate.stories.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemNavigate.stories.tsx diff --git a/front/src/modules/ui/menu-item/components/__stories__/MenuItemSelect.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelect.stories.tsx similarity index 100% rename from front/src/modules/ui/menu-item/components/__stories__/MenuItemSelect.stories.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelect.stories.tsx diff --git a/front/src/modules/ui/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelectAvatar.stories.tsx similarity index 100% rename from front/src/modules/ui/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelectAvatar.stories.tsx diff --git a/front/src/modules/ui/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelectColor.stories.tsx similarity index 97% rename from front/src/modules/ui/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelectColor.stories.tsx index 56ae7240d01b4..20d753f2aa0a1 100644 --- a/front/src/modules/ui/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelectColor.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { tagLight } from '@/ui/theme/constants/tag'; +import { tagLight } from '@/ui/Themes/theme/constants/tag'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/menu-item/components/__stories__/MenuItemToggle.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemToggle.stories.tsx similarity index 100% rename from front/src/modules/ui/menu-item/components/__stories__/MenuItemToggle.stories.tsx rename to front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemToggle.stories.tsx diff --git a/front/src/modules/ui/menu-item/internals/components/MenuItemLeftContent.tsx b/front/src/modules/ui/Navigation/Menu Item/internals/components/MenuItemLeftContent.tsx similarity index 80% rename from front/src/modules/ui/menu-item/internals/components/MenuItemLeftContent.tsx rename to front/src/modules/ui/Navigation/Menu Item/internals/components/MenuItemLeftContent.tsx index 716df92983112..88b45dd58fa00 100644 --- a/front/src/modules/ui/menu-item/internals/components/MenuItemLeftContent.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/internals/components/MenuItemLeftContent.tsx @@ -1,8 +1,8 @@ import { useTheme } from '@emotion/react'; -import { IconGripVertical } from '@/ui/icon'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; -import { OverflowingTextWithTooltip } from '@/ui/tooltip/OverflowingTextWithTooltip'; +import { IconGripVertical } from '@/ui/Display/Icon'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; import { StyledMenuItemLabel, diff --git a/front/src/modules/ui/menu-item/internals/components/StyledMenuItemBase.tsx b/front/src/modules/ui/Navigation/Menu Item/internals/components/StyledMenuItemBase.tsx similarity index 97% rename from front/src/modules/ui/menu-item/internals/components/StyledMenuItemBase.tsx rename to front/src/modules/ui/Navigation/Menu Item/internals/components/StyledMenuItemBase.tsx index d6d4aae808a5f..ab40b97ff75d0 100644 --- a/front/src/modules/ui/menu-item/internals/components/StyledMenuItemBase.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/internals/components/StyledMenuItemBase.tsx @@ -1,7 +1,7 @@ import { css } from '@emotion/react'; import styled from '@emotion/styled'; -import { hoverBackground } from '@/ui/theme/constants/effects'; +import { hoverBackground } from '@/ui/Themes/theme/constants/effects'; import { MenuItemAccent } from '../../types/MenuItemAccent'; diff --git a/front/src/modules/ui/menu-item/types/MenuItemAccent.ts b/front/src/modules/ui/Navigation/Menu Item/types/MenuItemAccent.ts similarity index 100% rename from front/src/modules/ui/menu-item/types/MenuItemAccent.ts rename to front/src/modules/ui/Navigation/Menu Item/types/MenuItemAccent.ts diff --git a/front/src/modules/ui/navbar/__stories__/MainNavbar.stories.tsx b/front/src/modules/ui/Navigation/Navbar/__stories__/MainNavbar.stories.tsx similarity index 100% rename from front/src/modules/ui/navbar/__stories__/MainNavbar.stories.tsx rename to front/src/modules/ui/Navigation/Navbar/__stories__/MainNavbar.stories.tsx diff --git a/front/src/modules/ui/navbar/__stories__/NavCollapseButton.stories.tsx b/front/src/modules/ui/Navigation/Navbar/__stories__/NavCollapseButton.stories.tsx similarity index 100% rename from front/src/modules/ui/navbar/__stories__/NavCollapseButton.stories.tsx rename to front/src/modules/ui/Navigation/Navbar/__stories__/NavCollapseButton.stories.tsx diff --git a/front/src/modules/ui/navbar/__stories__/NavItem.stories.tsx b/front/src/modules/ui/Navigation/Navbar/__stories__/NavItem.stories.tsx similarity index 100% rename from front/src/modules/ui/navbar/__stories__/NavItem.stories.tsx rename to front/src/modules/ui/Navigation/Navbar/__stories__/NavItem.stories.tsx diff --git a/front/src/modules/ui/navbar/__stories__/SubMenuNavbar.stories.tsx b/front/src/modules/ui/Navigation/Navbar/__stories__/SubMenuNavbar.stories.tsx similarity index 100% rename from front/src/modules/ui/navbar/__stories__/SubMenuNavbar.stories.tsx rename to front/src/modules/ui/Navigation/Navbar/__stories__/SubMenuNavbar.stories.tsx diff --git a/front/src/modules/ui/navbar/components/MainNavbar.tsx b/front/src/modules/ui/Navigation/Navbar/components/MainNavbar.tsx similarity index 100% rename from front/src/modules/ui/navbar/components/MainNavbar.tsx rename to front/src/modules/ui/Navigation/Navbar/components/MainNavbar.tsx diff --git a/front/src/modules/ui/navbar/components/NavBackButton.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavBackButton.tsx similarity index 91% rename from front/src/modules/ui/navbar/components/NavBackButton.tsx rename to front/src/modules/ui/Navigation/Navbar/components/NavBackButton.tsx index 9574ae025da31..664b308aa17fb 100644 --- a/front/src/modules/ui/navbar/components/NavBackButton.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/NavBackButton.tsx @@ -2,8 +2,8 @@ import { useNavigate } from 'react-router-dom'; import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; -import { IconChevronLeft } from '@/ui/icon/index'; -import { isNavbarSwitchingSizeState } from '@/ui/layout/states/isNavbarSwitchingSizeState'; +import { IconChevronLeft } from '@/ui/Display/Icon/index'; +import { isNavbarSwitchingSizeState } from '@/ui/Layout/states/isNavbarSwitchingSizeState'; type NavBackButtonProps = { title: string; diff --git a/front/src/modules/ui/navbar/components/NavCollapseButton.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavCollapseButton.tsx similarity index 90% rename from front/src/modules/ui/navbar/components/NavCollapseButton.tsx rename to front/src/modules/ui/Navigation/Navbar/components/NavCollapseButton.tsx index 49ab85075b5d1..cd28cc83c9784 100644 --- a/front/src/modules/ui/navbar/components/NavCollapseButton.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/NavCollapseButton.tsx @@ -3,12 +3,12 @@ import styled from '@emotion/styled'; import { motion } from 'framer-motion'; import { useRecoilState } from 'recoil'; -import { IconButton } from '@/ui/button/components/IconButton'; import { IconLayoutSidebarLeftCollapse, IconLayoutSidebarRightCollapse, -} from '@/ui/icon'; -import { isNavbarOpenedState } from '@/ui/layout/states/isNavbarOpenedState'; +} from '@/ui/Display/Icon'; +import { IconButton } from '@/ui/Input/Button/components/IconButton'; +import { isNavbarOpenedState } from '@/ui/Layout/states/isNavbarOpenedState'; const StyledCollapseButton = styled(motion.div)` align-items: center; diff --git a/front/src/modules/ui/navbar/components/NavItem.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx similarity index 94% rename from front/src/modules/ui/navbar/components/NavItem.tsx rename to front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx index 3d064f186304e..484214a18cb8a 100644 --- a/front/src/modules/ui/navbar/components/NavItem.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx @@ -3,11 +3,11 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; -import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; -import { isNavbarOpenedState } from '../../layout/states/isNavbarOpenedState'; +import { isNavbarOpenedState } from '../../../Layout/states/isNavbarOpenedState'; type NavItemProps = { label: string; diff --git a/front/src/modules/ui/navbar/components/NavItemsContainer.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavItemsContainer.tsx similarity index 100% rename from front/src/modules/ui/navbar/components/NavItemsContainer.tsx rename to front/src/modules/ui/Navigation/Navbar/components/NavItemsContainer.tsx diff --git a/front/src/modules/ui/navbar/components/NavTitle.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavTitle.tsx similarity index 100% rename from front/src/modules/ui/navbar/components/NavTitle.tsx rename to front/src/modules/ui/Navigation/Navbar/components/NavTitle.tsx diff --git a/front/src/modules/ui/navbar/components/NavWorkspaceButton.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavWorkspaceButton.tsx similarity index 100% rename from front/src/modules/ui/navbar/components/NavWorkspaceButton.tsx rename to front/src/modules/ui/Navigation/Navbar/components/NavWorkspaceButton.tsx diff --git a/front/src/modules/ui/navbar/components/NavbarAnimatedContainer.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavbarAnimatedContainer.tsx similarity index 89% rename from front/src/modules/ui/navbar/components/NavbarAnimatedContainer.tsx rename to front/src/modules/ui/Navigation/Navbar/components/NavbarAnimatedContainer.tsx index a2c56ece78095..d1ba3469ff05d 100644 --- a/front/src/modules/ui/navbar/components/NavbarAnimatedContainer.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/NavbarAnimatedContainer.tsx @@ -3,9 +3,9 @@ import styled from '@emotion/styled'; import { motion } from 'framer-motion'; import { useRecoilState, useRecoilValue } from 'recoil'; -import { useIsSubMenuNavbarDisplayed } from '@/ui/layout/hooks/useIsSubMenuNavbarDisplayed'; -import { isNavbarOpenedState } from '@/ui/layout/states/isNavbarOpenedState'; -import { isNavbarSwitchingSizeState } from '@/ui/layout/states/isNavbarSwitchingSizeState'; +import { useIsSubMenuNavbarDisplayed } from '@/ui/Layout/hooks/useIsSubMenuNavbarDisplayed'; +import { isNavbarOpenedState } from '@/ui/Layout/states/isNavbarOpenedState'; +import { isNavbarSwitchingSizeState } from '@/ui/Layout/states/isNavbarSwitchingSizeState'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { leftNavbarWidth, leftSubMenuNavbarWidth } from '../constants'; diff --git a/front/src/modules/ui/navbar/components/SubMenuNavbar.tsx b/front/src/modules/ui/Navigation/Navbar/components/SubMenuNavbar.tsx similarity index 95% rename from front/src/modules/ui/navbar/components/SubMenuNavbar.tsx rename to front/src/modules/ui/Navigation/Navbar/components/SubMenuNavbar.tsx index e97d17068aaa1..089011cf4783d 100644 --- a/front/src/modules/ui/navbar/components/SubMenuNavbar.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/SubMenuNavbar.tsx @@ -1,10 +1,10 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconBrandGithub } from '@/ui/icon'; +import { IconBrandGithub } from '@/ui/Display/Icon'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; -import packageJson from '../../../../../package.json'; +import packageJson from '../../../../../../package.json'; import { githubLink, leftNavbarWidth } from '../constants'; import NavBackButton from './NavBackButton'; diff --git a/front/src/modules/ui/navbar/components/SupportChat.tsx b/front/src/modules/ui/Navigation/Navbar/components/SupportChat.tsx similarity index 95% rename from front/src/modules/ui/navbar/components/SupportChat.tsx rename to front/src/modules/ui/Navigation/Navbar/components/SupportChat.tsx index cce71eb951407..cf7d76737c747 100644 --- a/front/src/modules/ui/navbar/components/SupportChat.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/SupportChat.tsx @@ -4,8 +4,8 @@ import { useRecoilValue } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; import { supportChatState } from '@/client-config/states/supportChatState'; -import { Button } from '@/ui/button/components/Button'; -import { IconHelpCircle } from '@/ui/icon'; +import { IconHelpCircle } from '@/ui/Display/Icon'; +import { Button } from '@/ui/Input/Button/components/Button'; import { User } from '~/generated/graphql'; const StyledButtonContainer = styled.div` diff --git a/front/src/modules/ui/navbar/constants/index.ts b/front/src/modules/ui/Navigation/Navbar/constants/index.ts similarity index 100% rename from front/src/modules/ui/navbar/constants/index.ts rename to front/src/modules/ui/Navigation/Navbar/constants/index.ts diff --git a/front/src/modules/ui/step-bar/components/Step.tsx b/front/src/modules/ui/Navigation/Stepbar/components/Step.tsx similarity index 95% rename from front/src/modules/ui/step-bar/components/Step.tsx rename to front/src/modules/ui/Navigation/Stepbar/components/Step.tsx index f0efed22b67ae..e1c0b2a3f0b76 100644 --- a/front/src/modules/ui/step-bar/components/Step.tsx +++ b/front/src/modules/ui/Navigation/Stepbar/components/Step.tsx @@ -2,8 +2,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { AnimatedCheckmark } from '@/ui/checkmark/components/AnimatedCheckmark'; -import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; +import { AnimatedCheckmark } from '@/ui/Display/Checkmark/components/AnimatedCheckmark'; +import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; const StyledContainer = styled.div<{ isLast: boolean }>` diff --git a/front/src/modules/ui/step-bar/components/StepBar.tsx b/front/src/modules/ui/Navigation/Stepbar/components/StepBar.tsx similarity index 95% rename from front/src/modules/ui/step-bar/components/StepBar.tsx rename to front/src/modules/ui/Navigation/Stepbar/components/StepBar.tsx index b9564a5618c17..f030bd0d792d1 100644 --- a/front/src/modules/ui/step-bar/components/StepBar.tsx +++ b/front/src/modules/ui/Navigation/Stepbar/components/StepBar.tsx @@ -1,7 +1,7 @@ import React from 'react'; import styled from '@emotion/styled'; -import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { Step, StepProps } from './Step'; diff --git a/front/src/modules/ui/step-bar/hooks/useStepBar.ts b/front/src/modules/ui/Navigation/Stepbar/hooks/useStepBar.ts similarity index 100% rename from front/src/modules/ui/step-bar/hooks/useStepBar.ts rename to front/src/modules/ui/Navigation/Stepbar/hooks/useStepBar.ts diff --git a/front/src/modules/ui/step-bar/states/stepBarInternalState.ts b/front/src/modules/ui/Navigation/Stepbar/states/stepBarInternalState.ts similarity index 100% rename from front/src/modules/ui/step-bar/states/stepBarInternalState.ts rename to front/src/modules/ui/Navigation/Stepbar/states/stepBarInternalState.ts diff --git a/front/src/modules/ui/color-scheme/components/ColorSchemeCard.tsx b/front/src/modules/ui/Themes/color-scheme/components/ColorSchemeCard.tsx similarity index 96% rename from front/src/modules/ui/color-scheme/components/ColorSchemeCard.tsx rename to front/src/modules/ui/Themes/color-scheme/components/ColorSchemeCard.tsx index da2280b9792f5..06d38f0c5be82 100644 --- a/front/src/modules/ui/color-scheme/components/ColorSchemeCard.tsx +++ b/front/src/modules/ui/Themes/color-scheme/components/ColorSchemeCard.tsx @@ -7,9 +7,9 @@ import { useAnimation, } from 'framer-motion'; -import { Checkmark } from '@/ui/checkmark/components/Checkmark'; -import DarkNoise from '@/ui/theme/assets/dark-noise.jpg'; -import LightNoise from '@/ui/theme/assets/light-noise.png'; +import { Checkmark } from '@/ui/Display/Checkmark/components/Checkmark'; +import DarkNoise from '@/ui/Themes/theme/assets/dark-noise.jpg'; +import LightNoise from '@/ui/Themes/theme/assets/light-noise.png'; import { ColorScheme } from '~/generated/graphql'; const StyledColorSchemeBackground = styled.div< diff --git a/front/src/modules/ui/color-scheme/components/ColorSchemePicker.tsx b/front/src/modules/ui/Themes/color-scheme/components/ColorSchemePicker.tsx similarity index 100% rename from front/src/modules/ui/color-scheme/components/ColorSchemePicker.tsx rename to front/src/modules/ui/Themes/color-scheme/components/ColorSchemePicker.tsx diff --git a/front/src/modules/ui/color-scheme/components/__stories__/ColorSchemeCard.stories.tsx b/front/src/modules/ui/Themes/color-scheme/components/__stories__/ColorSchemeCard.stories.tsx similarity index 100% rename from front/src/modules/ui/color-scheme/components/__stories__/ColorSchemeCard.stories.tsx rename to front/src/modules/ui/Themes/color-scheme/components/__stories__/ColorSchemeCard.stories.tsx diff --git a/front/src/modules/ui/theme/assets/dark-noise.jpg b/front/src/modules/ui/Themes/theme/assets/dark-noise.jpg similarity index 100% rename from front/src/modules/ui/theme/assets/dark-noise.jpg rename to front/src/modules/ui/Themes/theme/assets/dark-noise.jpg diff --git a/front/src/modules/ui/theme/assets/light-noise.png b/front/src/modules/ui/Themes/theme/assets/light-noise.png similarity index 100% rename from front/src/modules/ui/theme/assets/light-noise.png rename to front/src/modules/ui/Themes/theme/assets/light-noise.png diff --git a/front/src/modules/ui/theme/components/AppThemeProvider.tsx b/front/src/modules/ui/Themes/theme/components/AppThemeProvider.tsx similarity index 90% rename from front/src/modules/ui/theme/components/AppThemeProvider.tsx rename to front/src/modules/ui/Themes/theme/components/AppThemeProvider.tsx index 7a55ebb082b68..408cd096bb3bc 100644 --- a/front/src/modules/ui/theme/components/AppThemeProvider.tsx +++ b/front/src/modules/ui/Themes/theme/components/AppThemeProvider.tsx @@ -1,6 +1,6 @@ import { ThemeProvider } from '@emotion/react'; -import { darkTheme, lightTheme } from '@/ui/theme/constants/theme'; +import { darkTheme, lightTheme } from '@/ui/Themes/theme/constants/theme'; import { ColorScheme } from '~/generated/graphql'; import { useColorScheme } from '../hooks/useColorScheme'; diff --git a/front/src/modules/ui/theme/constants/accent.ts b/front/src/modules/ui/Themes/theme/constants/accent.ts similarity index 100% rename from front/src/modules/ui/theme/constants/accent.ts rename to front/src/modules/ui/Themes/theme/constants/accent.ts diff --git a/front/src/modules/ui/theme/constants/animation.ts b/front/src/modules/ui/Themes/theme/constants/animation.ts similarity index 100% rename from front/src/modules/ui/theme/constants/animation.ts rename to front/src/modules/ui/Themes/theme/constants/animation.ts diff --git a/front/src/modules/ui/theme/constants/background.ts b/front/src/modules/ui/Themes/theme/constants/background.ts similarity index 100% rename from front/src/modules/ui/theme/constants/background.ts rename to front/src/modules/ui/Themes/theme/constants/background.ts diff --git a/front/src/modules/ui/theme/constants/blur.ts b/front/src/modules/ui/Themes/theme/constants/blur.ts similarity index 100% rename from front/src/modules/ui/theme/constants/blur.ts rename to front/src/modules/ui/Themes/theme/constants/blur.ts diff --git a/front/src/modules/ui/theme/constants/border.ts b/front/src/modules/ui/Themes/theme/constants/border.ts similarity index 100% rename from front/src/modules/ui/theme/constants/border.ts rename to front/src/modules/ui/Themes/theme/constants/border.ts diff --git a/front/src/modules/ui/theme/constants/boxShadow.ts b/front/src/modules/ui/Themes/theme/constants/boxShadow.ts similarity index 100% rename from front/src/modules/ui/theme/constants/boxShadow.ts rename to front/src/modules/ui/Themes/theme/constants/boxShadow.ts diff --git a/front/src/modules/ui/theme/constants/colors.ts b/front/src/modules/ui/Themes/theme/constants/colors.ts similarity index 100% rename from front/src/modules/ui/theme/constants/colors.ts rename to front/src/modules/ui/Themes/theme/constants/colors.ts diff --git a/front/src/modules/ui/theme/constants/effects.ts b/front/src/modules/ui/Themes/theme/constants/effects.ts similarity index 100% rename from front/src/modules/ui/theme/constants/effects.ts rename to front/src/modules/ui/Themes/theme/constants/effects.ts diff --git a/front/src/modules/ui/theme/constants/font.ts b/front/src/modules/ui/Themes/theme/constants/font.ts similarity index 100% rename from front/src/modules/ui/theme/constants/font.ts rename to front/src/modules/ui/Themes/theme/constants/font.ts diff --git a/front/src/modules/ui/theme/constants/icon.ts b/front/src/modules/ui/Themes/theme/constants/icon.ts similarity index 100% rename from front/src/modules/ui/theme/constants/icon.ts rename to front/src/modules/ui/Themes/theme/constants/icon.ts diff --git a/front/src/modules/ui/theme/constants/modal.ts b/front/src/modules/ui/Themes/theme/constants/modal.ts similarity index 100% rename from front/src/modules/ui/theme/constants/modal.ts rename to front/src/modules/ui/Themes/theme/constants/modal.ts diff --git a/front/src/modules/ui/theme/constants/tag.ts b/front/src/modules/ui/Themes/theme/constants/tag.ts similarity index 100% rename from front/src/modules/ui/theme/constants/tag.ts rename to front/src/modules/ui/Themes/theme/constants/tag.ts diff --git a/front/src/modules/ui/theme/constants/text.ts b/front/src/modules/ui/Themes/theme/constants/text.ts similarity index 100% rename from front/src/modules/ui/theme/constants/text.ts rename to front/src/modules/ui/Themes/theme/constants/text.ts diff --git a/front/src/modules/ui/theme/constants/theme.ts b/front/src/modules/ui/Themes/theme/constants/theme.ts similarity index 100% rename from front/src/modules/ui/theme/constants/theme.ts rename to front/src/modules/ui/Themes/theme/constants/theme.ts diff --git a/front/src/modules/ui/theme/hooks/useColorScheme.ts b/front/src/modules/ui/Themes/theme/hooks/useColorScheme.ts similarity index 100% rename from front/src/modules/ui/theme/hooks/useColorScheme.ts rename to front/src/modules/ui/Themes/theme/hooks/useColorScheme.ts diff --git a/front/src/modules/ui/theme/hooks/useSystemColorScheme.ts b/front/src/modules/ui/Themes/theme/hooks/useSystemColorScheme.ts similarity index 100% rename from front/src/modules/ui/theme/hooks/useSystemColorScheme.ts rename to front/src/modules/ui/Themes/theme/hooks/useSystemColorScheme.ts diff --git a/front/src/modules/ui/theme/utils/castStringAsThemeColor.ts b/front/src/modules/ui/Themes/theme/utils/castStringAsThemeColor.ts similarity index 100% rename from front/src/modules/ui/theme/utils/castStringAsThemeColor.ts rename to front/src/modules/ui/Themes/theme/utils/castStringAsThemeColor.ts diff --git a/front/src/modules/ui/board/types/BoardFieldDefinition.ts b/front/src/modules/ui/board/types/BoardFieldDefinition.ts deleted file mode 100644 index c9715065c28d2..0000000000000 --- a/front/src/modules/ui/board/types/BoardFieldDefinition.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { FieldDefinition } from '@/ui/field/types/FieldDefinition'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; - -export type BoardFieldDefinition = - FieldDefinition & { - index: number; - isVisible?: boolean; - }; diff --git a/front/src/modules/ui/data-table/types/ColumnDefinition.ts b/front/src/modules/ui/data-table/types/ColumnDefinition.ts deleted file mode 100644 index 49f7a9f67ef23..0000000000000 --- a/front/src/modules/ui/data-table/types/ColumnDefinition.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { FieldDefinition } from '@/ui/field/types/FieldDefinition'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; - -export type ColumnDefinition = FieldDefinition & { - size: number; - index: number; - isVisible?: boolean; -}; diff --git a/front/src/modules/ui/button/components/Button.tsx b/front/src/modules/ui/input/Button/components/Button.tsx similarity index 98% rename from front/src/modules/ui/button/components/Button.tsx rename to front/src/modules/ui/input/Button/components/Button.tsx index b43b7fa5a2994..ba9e26fd0745a 100644 --- a/front/src/modules/ui/button/components/Button.tsx +++ b/front/src/modules/ui/input/Button/components/Button.tsx @@ -2,8 +2,8 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; -import { SoonPill } from '@/ui/pill/components/SoonPill'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { SoonPill } from '@/ui/Display/Pill/components/SoonPill'; export type ButtonSize = 'medium' | 'small'; export type ButtonPosition = 'standalone' | 'left' | 'middle' | 'right'; diff --git a/front/src/modules/ui/button/components/ButtonGroup.tsx b/front/src/modules/ui/input/Button/components/ButtonGroup.tsx similarity index 100% rename from front/src/modules/ui/button/components/ButtonGroup.tsx rename to front/src/modules/ui/input/Button/components/ButtonGroup.tsx diff --git a/front/src/modules/ui/button/components/FloatingButton.tsx b/front/src/modules/ui/input/Button/components/FloatingButton.tsx similarity index 97% rename from front/src/modules/ui/button/components/FloatingButton.tsx rename to front/src/modules/ui/input/Button/components/FloatingButton.tsx index 17f1d8ef124b9..2d579a24e9513 100644 --- a/front/src/modules/ui/button/components/FloatingButton.tsx +++ b/front/src/modules/ui/input/Button/components/FloatingButton.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; export type FloatingButtonSize = 'small' | 'medium'; export type FloatingButtonPosition = 'standalone' | 'left' | 'middle' | 'right'; diff --git a/front/src/modules/ui/button/components/FloatingButtonGroup.tsx b/front/src/modules/ui/input/Button/components/FloatingButtonGroup.tsx similarity index 100% rename from front/src/modules/ui/button/components/FloatingButtonGroup.tsx rename to front/src/modules/ui/input/Button/components/FloatingButtonGroup.tsx diff --git a/front/src/modules/ui/button/components/FloatingIconButton.tsx b/front/src/modules/ui/input/Button/components/FloatingIconButton.tsx similarity index 98% rename from front/src/modules/ui/button/components/FloatingIconButton.tsx rename to front/src/modules/ui/input/Button/components/FloatingIconButton.tsx index 3f7c7d51693a1..f12c40c3cf0cf 100644 --- a/front/src/modules/ui/button/components/FloatingIconButton.tsx +++ b/front/src/modules/ui/input/Button/components/FloatingIconButton.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; export type FloatingIconButtonSize = 'small' | 'medium'; export type FloatingIconButtonPosition = diff --git a/front/src/modules/ui/button/components/FloatingIconButtonGroup.tsx b/front/src/modules/ui/input/Button/components/FloatingIconButtonGroup.tsx similarity index 95% rename from front/src/modules/ui/button/components/FloatingIconButtonGroup.tsx rename to front/src/modules/ui/input/Button/components/FloatingIconButtonGroup.tsx index 0dd48473a6add..fe783eea4e8db 100644 --- a/front/src/modules/ui/button/components/FloatingIconButtonGroup.tsx +++ b/front/src/modules/ui/input/Button/components/FloatingIconButtonGroup.tsx @@ -1,7 +1,7 @@ import { MouseEvent } from 'react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { FloatingIconButton, diff --git a/front/src/modules/ui/button/components/IconButton.tsx b/front/src/modules/ui/input/Button/components/IconButton.tsx similarity index 99% rename from front/src/modules/ui/button/components/IconButton.tsx rename to front/src/modules/ui/input/Button/components/IconButton.tsx index 2c5019d272eae..0a45752942643 100644 --- a/front/src/modules/ui/button/components/IconButton.tsx +++ b/front/src/modules/ui/input/Button/components/IconButton.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; export type IconButtonSize = 'medium' | 'small'; export type IconButtonPosition = 'standalone' | 'left' | 'middle' | 'right'; diff --git a/front/src/modules/ui/button/components/IconButtonGroup.tsx b/front/src/modules/ui/input/Button/components/IconButtonGroup.tsx similarity index 93% rename from front/src/modules/ui/button/components/IconButtonGroup.tsx rename to front/src/modules/ui/input/Button/components/IconButtonGroup.tsx index b6b8b79cf9a2c..26687b8bd9625 100644 --- a/front/src/modules/ui/button/components/IconButtonGroup.tsx +++ b/front/src/modules/ui/input/Button/components/IconButtonGroup.tsx @@ -1,7 +1,7 @@ import { MouseEvent } from 'react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { IconButton, IconButtonPosition, IconButtonProps } from './IconButton'; diff --git a/front/src/modules/ui/button/components/LightButton.tsx b/front/src/modules/ui/input/Button/components/LightButton.tsx similarity index 98% rename from front/src/modules/ui/button/components/LightButton.tsx rename to front/src/modules/ui/input/Button/components/LightButton.tsx index 609f266e539a8..cd97c13de8326 100644 --- a/front/src/modules/ui/button/components/LightButton.tsx +++ b/front/src/modules/ui/input/Button/components/LightButton.tsx @@ -1,7 +1,7 @@ import React, { MouseEvent, useMemo } from 'react'; import styled from '@emotion/styled'; -import { TablerIconsProps } from '@/ui/icon'; +import { TablerIconsProps } from '@/ui/Display/Icon'; export type LightButtonAccent = 'secondary' | 'tertiary'; diff --git a/front/src/modules/ui/button/components/LightIconButton.tsx b/front/src/modules/ui/input/Button/components/LightIconButton.tsx similarity index 97% rename from front/src/modules/ui/button/components/LightIconButton.tsx rename to front/src/modules/ui/input/Button/components/LightIconButton.tsx index e085691805ce2..21b2228584c1e 100644 --- a/front/src/modules/ui/button/components/LightIconButton.tsx +++ b/front/src/modules/ui/input/Button/components/LightIconButton.tsx @@ -2,7 +2,7 @@ import { ComponentProps, MouseEvent } from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; export type LightIconButtonAccent = 'secondary' | 'tertiary'; export type LightIconButtonSize = 'small' | 'medium'; diff --git a/front/src/modules/ui/button/components/MainButton.tsx b/front/src/modules/ui/input/Button/components/MainButton.tsx similarity index 97% rename from front/src/modules/ui/button/components/MainButton.tsx rename to front/src/modules/ui/input/Button/components/MainButton.tsx index a6b40ed5f5763..5d18c6fb6a58f 100644 --- a/front/src/modules/ui/button/components/MainButton.tsx +++ b/front/src/modules/ui/input/Button/components/MainButton.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; type Variant = 'primary' | 'secondary'; diff --git a/front/src/modules/ui/button/components/RoundedIconButton.tsx b/front/src/modules/ui/input/Button/components/RoundedIconButton.tsx similarity index 93% rename from front/src/modules/ui/button/components/RoundedIconButton.tsx rename to front/src/modules/ui/input/Button/components/RoundedIconButton.tsx index 9f0c4915c9292..b621d52e5267b 100644 --- a/front/src/modules/ui/button/components/RoundedIconButton.tsx +++ b/front/src/modules/ui/input/Button/components/RoundedIconButton.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; const StyledIconButton = styled.button` align-items: center; diff --git a/front/src/modules/ui/button/components/__stories__/Button.docs.mdx b/front/src/modules/ui/input/Button/components/__stories__/Button.docs.mdx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/Button.docs.mdx rename to front/src/modules/ui/input/Button/components/__stories__/Button.docs.mdx diff --git a/front/src/modules/ui/button/components/__stories__/Button.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/Button.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/ButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/ButtonGroup.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/FloatingButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/FloatingButton.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/FloatingButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/FloatingButtonGroup.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/FloatingIconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/FloatingIconButton.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/FloatingIconButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/FloatingIconButtonGroup.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/IconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/IconButton.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/IconButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/IconButtonGroup.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/LightButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/LightButton.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/LightIconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/LightIconButton.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/MainButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/MainButton.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx diff --git a/front/src/modules/ui/button/components/__stories__/RoundedIconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx similarity index 100% rename from front/src/modules/ui/button/components/__stories__/RoundedIconButton.stories.tsx rename to front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx diff --git a/front/src/modules/ui/input/relation-picker/components/CreateNewButton.tsx b/front/src/modules/ui/input/Relation Picker/components/CreateNewButton.tsx similarity index 81% rename from front/src/modules/ui/input/relation-picker/components/CreateNewButton.tsx rename to front/src/modules/ui/input/Relation Picker/components/CreateNewButton.tsx index 06d4f836fe07a..4887d968f472e 100644 --- a/front/src/modules/ui/input/relation-picker/components/CreateNewButton.tsx +++ b/front/src/modules/ui/input/Relation Picker/components/CreateNewButton.tsx @@ -1,7 +1,7 @@ import { css } from '@emotion/react'; import styled from '@emotion/styled'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; const StyledCreateNewButton = styled(MenuItem)<{ hovered: boolean }>` ${({ hovered, theme }) => diff --git a/front/src/modules/ui/input/relation-picker/components/MultipleEntitySelect.tsx b/front/src/modules/ui/input/Relation Picker/components/MultipleEntitySelect.tsx similarity index 83% rename from front/src/modules/ui/input/relation-picker/components/MultipleEntitySelect.tsx rename to front/src/modules/ui/input/Relation Picker/components/MultipleEntitySelect.tsx index 4edc10c19101a..53d60f4c37b35 100644 --- a/front/src/modules/ui/input/relation-picker/components/MultipleEntitySelect.tsx +++ b/front/src/modules/ui/input/Relation Picker/components/MultipleEntitySelect.tsx @@ -1,12 +1,12 @@ import { useRef } from 'react'; import debounce from 'lodash.debounce'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { MenuItemMultiSelectAvatar } from '@/ui/menu-item/components/MenuItemMultiSelectAvatar'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { MenuItemMultiSelectAvatar } from '@/ui/Navigation/Menu Item/components/MenuItemMultiSelectAvatar'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { Avatar } from '@/users/components/Avatar'; import { isNonEmptyString } from '~/utils/isNonEmptyString'; diff --git a/front/src/modules/ui/input/relation-picker/components/SingleEntitySelect.tsx b/front/src/modules/ui/input/Relation Picker/components/SingleEntitySelect.tsx similarity index 87% rename from front/src/modules/ui/input/relation-picker/components/SingleEntitySelect.tsx rename to front/src/modules/ui/input/Relation Picker/components/SingleEntitySelect.tsx index 5fcbaf072ab5c..f0fe2e680addb 100644 --- a/front/src/modules/ui/input/relation-picker/components/SingleEntitySelect.tsx +++ b/front/src/modules/ui/input/Relation Picker/components/SingleEntitySelect.tsx @@ -1,8 +1,8 @@ import { useRef } from 'react'; -import { DropdownMenuSearchInput } from '@/ui/dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; +import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { isDefined } from '~/utils/isDefined'; diff --git a/front/src/modules/ui/input/relation-picker/components/SingleEntitySelectBase.tsx b/front/src/modules/ui/input/Relation Picker/components/SingleEntitySelectBase.tsx similarity index 89% rename from front/src/modules/ui/input/relation-picker/components/SingleEntitySelectBase.tsx rename to front/src/modules/ui/input/Relation Picker/components/SingleEntitySelectBase.tsx index 5079ef1e410b8..b5dc0ab283884 100644 --- a/front/src/modules/ui/input/relation-picker/components/SingleEntitySelectBase.tsx +++ b/front/src/modules/ui/input/Relation Picker/components/SingleEntitySelectBase.tsx @@ -1,13 +1,13 @@ import { useRef } from 'react'; import { Key } from 'ts-key-enum'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { IconPlus } from '@/ui/icon'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { MenuItemSelect } from '@/ui/menu-item/components/MenuItemSelect'; -import { MenuItemSelectAvatar } from '@/ui/menu-item/components/MenuItemSelectAvatar'; +import { IconPlus } from '@/ui/Display/Icon'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { MenuItemSelect } from '@/ui/Navigation/Menu Item/components/MenuItemSelect'; +import { MenuItemSelectAvatar } from '@/ui/Navigation/Menu Item/components/MenuItemSelectAvatar'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { Avatar } from '@/users/components/Avatar'; import { assertNotNull } from '~/utils/assert'; diff --git a/front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx b/front/src/modules/ui/input/Relation Picker/components/__stories__/SingleEntitySelect.stories.tsx similarity index 97% rename from front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx rename to front/src/modules/ui/input/Relation Picker/components/__stories__/SingleEntitySelect.stories.tsx index 99a8da9d0ea78..4dde2fecc2a7e 100644 --- a/front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx +++ b/front/src/modules/ui/input/Relation Picker/components/__stories__/SingleEntitySelect.stories.tsx @@ -3,7 +3,7 @@ import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; import { IconUserCircle } from '@/ui/icon'; -import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; +import { useRecoilScopedValue } from '@/ui/Utilities/recoil-scope/hooks/useRecoilScopedValue'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { ComponentWithRecoilScopeDecorator } from '~/testing/decorators/ComponentWithRecoilScopeDecorator'; import { mockedPeopleData } from '~/testing/mock-data/people'; diff --git a/front/src/modules/ui/input/relation-picker/components/skeletons/DropdownMenuSkeletonItem.tsx b/front/src/modules/ui/input/Relation Picker/components/skeletons/DropdownMenuSkeletonItem.tsx similarity index 100% rename from front/src/modules/ui/input/relation-picker/components/skeletons/DropdownMenuSkeletonItem.tsx rename to front/src/modules/ui/input/Relation Picker/components/skeletons/DropdownMenuSkeletonItem.tsx diff --git a/front/src/modules/ui/input/relation-picker/constants/index.ts b/front/src/modules/ui/input/Relation Picker/constants/index.ts similarity index 100% rename from front/src/modules/ui/input/relation-picker/constants/index.ts rename to front/src/modules/ui/input/Relation Picker/constants/index.ts diff --git a/front/src/modules/ui/input/relation-picker/hooks/useEntitySelectScroll.ts b/front/src/modules/ui/input/Relation Picker/hooks/useEntitySelectScroll.ts similarity index 100% rename from front/src/modules/ui/input/relation-picker/hooks/useEntitySelectScroll.ts rename to front/src/modules/ui/input/Relation Picker/hooks/useEntitySelectScroll.ts diff --git a/front/src/modules/ui/input/relation-picker/hooks/useEntitySelectSearch.ts b/front/src/modules/ui/input/Relation Picker/hooks/useEntitySelectSearch.ts similarity index 100% rename from front/src/modules/ui/input/relation-picker/hooks/useEntitySelectSearch.ts rename to front/src/modules/ui/input/Relation Picker/hooks/useEntitySelectSearch.ts diff --git a/front/src/modules/ui/input/relation-picker/states/recoil-scope-contexts/RelationPickerRecoilScopeContext.ts b/front/src/modules/ui/input/Relation Picker/states/recoil-scope-contexts/RelationPickerRecoilScopeContext.ts similarity index 100% rename from front/src/modules/ui/input/relation-picker/states/recoil-scope-contexts/RelationPickerRecoilScopeContext.ts rename to front/src/modules/ui/input/Relation Picker/states/recoil-scope-contexts/RelationPickerRecoilScopeContext.ts diff --git a/front/src/modules/ui/input/relation-picker/states/relationPickerPreselectedIdScopedState.ts b/front/src/modules/ui/input/Relation Picker/states/relationPickerPreselectedIdScopedState.ts similarity index 100% rename from front/src/modules/ui/input/relation-picker/states/relationPickerPreselectedIdScopedState.ts rename to front/src/modules/ui/input/Relation Picker/states/relationPickerPreselectedIdScopedState.ts diff --git a/front/src/modules/ui/input/relation-picker/states/relationPickerSearchFilterScopedState.ts b/front/src/modules/ui/input/Relation Picker/states/relationPickerSearchFilterScopedState.ts similarity index 100% rename from front/src/modules/ui/input/relation-picker/states/relationPickerSearchFilterScopedState.ts rename to front/src/modules/ui/input/Relation Picker/states/relationPickerSearchFilterScopedState.ts diff --git a/front/src/modules/ui/input/relation-picker/types/EntityForSelect.ts b/front/src/modules/ui/input/Relation Picker/types/EntityForSelect.ts similarity index 100% rename from front/src/modules/ui/input/relation-picker/types/EntityForSelect.ts rename to front/src/modules/ui/input/Relation Picker/types/EntityForSelect.ts diff --git a/front/src/modules/ui/input/relation-picker/types/EntityTypeForSelect.ts b/front/src/modules/ui/input/Relation Picker/types/EntityTypeForSelect.ts similarity index 100% rename from front/src/modules/ui/input/relation-picker/types/EntityTypeForSelect.ts rename to front/src/modules/ui/input/Relation Picker/types/EntityTypeForSelect.ts diff --git a/front/src/modules/ui/input/relation-picker/types/RelationPickerHotkeyScope.ts b/front/src/modules/ui/input/Relation Picker/types/RelationPickerHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/input/relation-picker/types/RelationPickerHotkeyScope.ts rename to front/src/modules/ui/input/Relation Picker/types/RelationPickerHotkeyScope.ts diff --git a/front/src/modules/ui/input/relation-picker/utils/getPreselectedIdIndex.ts b/front/src/modules/ui/input/Relation Picker/utils/getPreselectedIdIndex.ts similarity index 100% rename from front/src/modules/ui/input/relation-picker/utils/getPreselectedIdIndex.ts rename to front/src/modules/ui/input/Relation Picker/utils/getPreselectedIdIndex.ts diff --git a/front/src/modules/ui/input/components/AutosizeTextInput.tsx b/front/src/modules/ui/input/components/AutosizeTextInput.tsx index 35092cfb246b9..5f571a8e69758 100644 --- a/front/src/modules/ui/input/components/AutosizeTextInput.tsx +++ b/front/src/modules/ui/input/components/AutosizeTextInput.tsx @@ -3,9 +3,9 @@ import { HotkeysEvent } from 'react-hotkeys-hook/dist/types'; import TextareaAutosize from 'react-textarea-autosize'; import styled from '@emotion/styled'; -import { Button } from '@/ui/button/components/Button'; -import { RoundedIconButton } from '@/ui/button/components/RoundedIconButton'; -import { IconArrowRight } from '@/ui/icon/index'; +import { IconArrowRight } from '@/ui/Display/Icon/index'; +import { Button } from '@/ui/Input/Button/components/Button'; +import { RoundedIconButton } from '@/ui/Input/Button/components/RoundedIconButton'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { InputHotkeyScope } from '../types/InputHotkeyScope'; diff --git a/front/src/modules/ui/input/components/Checkbox.tsx b/front/src/modules/ui/input/components/Checkbox.tsx index 31734bf45aa61..5d0bf7c03f324 100644 --- a/front/src/modules/ui/input/components/Checkbox.tsx +++ b/front/src/modules/ui/input/components/Checkbox.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import styled from '@emotion/styled'; -import { IconCheck, IconMinus } from '@/ui/icon'; +import { IconCheck, IconMinus } from '@/ui/Display/Icon'; export enum CheckboxVariant { Primary = 'primary', diff --git a/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx b/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx index 23ca05cadc677..75e38d22593d6 100644 --- a/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx +++ b/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx @@ -1,7 +1,7 @@ import { ChangeEvent } from 'react'; import styled from '@emotion/styled'; -import { StyledInput } from '@/ui/field/meta-types/input/components/internal/TextInput'; +import { StyledInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; import { ComputeNodeDimensions } from '@/ui/utilities/dimensions/components/ComputeNodeDimensions'; export type EntityTitleDoubleTextInputProps = { diff --git a/front/src/modules/ui/input/components/IconPicker.tsx b/front/src/modules/ui/input/components/IconPicker.tsx index 860739bd017a0..6351bb050403c 100644 --- a/front/src/modules/ui/input/components/IconPicker.tsx +++ b/front/src/modules/ui/input/components/IconPicker.tsx @@ -1,14 +1,14 @@ import { useEffect, useMemo, useState } from 'react'; import styled from '@emotion/styled'; -import { LightIconButton } from '@/ui/button/components/LightIconButton'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { DropdownMenuSkeletonItem } from '../relation-picker/components/skeletons/DropdownMenuSkeletonItem'; +import { DropdownMenuSkeletonItem } from '../Relation Picker/components/skeletons/DropdownMenuSkeletonItem'; type IconPickerProps = { onChange: (params: { iconKey: string; Icon: IconComponent }) => void; diff --git a/front/src/modules/ui/input/components/ImageInput.tsx b/front/src/modules/ui/input/components/ImageInput.tsx index e323cc4f60483..b293a72a24cdf 100644 --- a/front/src/modules/ui/input/components/ImageInput.tsx +++ b/front/src/modules/ui/input/components/ImageInput.tsx @@ -2,8 +2,13 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { Button } from '@/ui/button/components/Button'; -import { IconFileUpload, IconTrash, IconUpload, IconX } from '@/ui/icon'; +import { + IconFileUpload, + IconTrash, + IconUpload, + IconX, +} from '@/ui/Display/Icon'; +import { Button } from '@/ui/Input/Button/components/Button'; const StyledContainer = styled.div` display: flex; diff --git a/front/src/modules/ui/input/components/Radio.tsx b/front/src/modules/ui/input/components/Radio.tsx index 8ab7af74319a4..c3c678db77685 100644 --- a/front/src/modules/ui/input/components/Radio.tsx +++ b/front/src/modules/ui/input/components/Radio.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { rgba } from '@/ui/theme/constants/colors'; +import { rgba } from '@/ui/Themes/theme/constants/colors'; import { RadioGroup } from './RadioGroup'; diff --git a/front/src/modules/ui/input/components/TextInput.tsx b/front/src/modules/ui/input/components/TextInput.tsx index e678bcd2297b9..c6c00e9cd1556 100644 --- a/front/src/modules/ui/input/components/TextInput.tsx +++ b/front/src/modules/ui/input/components/TextInput.tsx @@ -11,8 +11,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { Key } from 'ts-key-enum'; -import { IconAlertCircle } from '@/ui/icon'; -import { IconEye, IconEyeOff } from '@/ui/icon/index'; +import { IconAlertCircle } from '@/ui/Display/Icon'; +import { IconEye, IconEyeOff } from '@/ui/Display/Icon/index'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useCombinedRefs } from '~/hooks/useCombinedRefs'; diff --git a/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx b/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx index 3d76158eb2fa2..09889633b8d46 100644 --- a/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx +++ b/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx @@ -2,7 +2,7 @@ import React from 'react'; import ReactDatePicker from 'react-datepicker'; import styled from '@emotion/styled'; -import { overlayBackground } from '@/ui/theme/constants/effects'; +import { overlayBackground } from '@/ui/Themes/theme/constants/effects'; import 'react-datepicker/dist/react-datepicker.css'; diff --git a/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownButton.tsx b/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownButton.tsx index a5f7c3c533cc4..82fef1c05ddab 100644 --- a/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownButton.tsx +++ b/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownButton.tsx @@ -6,11 +6,11 @@ import { hasFlag } from 'country-flag-icons'; import * as Flags from 'country-flag-icons/react/3x2'; import { CountryCallingCode } from 'libphonenumber-js'; -import { DropdownMenu } from '@/ui/dropdown/components/DropdownMenu'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; -import { DropdownScope } from '@/ui/dropdown/scopes/DropdownScope'; -import { IconChevronDown } from '@/ui/icon'; -import { IconWorld } from '@/ui/input/constants/icons'; +import { IconChevronDown } from '@/ui/Display/Icon'; +import { IconWorld } from '@/ui/Input/constants/icons'; +import { DropdownMenu } from '@/ui/Layout/Dropdown/components/DropdownMenu'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { DropdownScope } from '@/ui/Layout/Dropdown/scopes/DropdownScope'; import { CountryPickerHotkeyScope } from '../types/CountryPickerHotkeyScope'; diff --git a/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownSelect.tsx b/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownSelect.tsx index a9b6d39eda034..ad1bca997440e 100644 --- a/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownSelect.tsx +++ b/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownSelect.tsx @@ -1,12 +1,12 @@ import { useMemo, useState } from 'react'; import styled from '@emotion/styled'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { MenuItemSelectAvatar } from '@/ui/menu-item/components/MenuItemSelectAvatar'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { MenuItemSelectAvatar } from '@/ui/Navigation/Menu Item/components/MenuItemSelectAvatar'; import { Country } from './CountryPickerDropdownButton'; diff --git a/front/src/modules/ui/board/components/BoardColumn.tsx b/front/src/modules/ui/layout/Board/components/BoardColumn.tsx similarity index 98% rename from front/src/modules/ui/board/components/BoardColumn.tsx rename to front/src/modules/ui/layout/Board/components/BoardColumn.tsx index b1a5dcc36df58..d5b0afc76ceca 100644 --- a/front/src/modules/ui/board/components/BoardColumn.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardColumn.tsx @@ -1,7 +1,7 @@ import React, { useContext } from 'react'; import styled from '@emotion/styled'; -import { Tag } from '@/ui/tag/components/Tag'; +import { Tag } from '@/ui/Display/Tag/components/Tag'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { BoardColumnContext } from '../contexts/BoardColumnContext'; diff --git a/front/src/modules/ui/board/components/BoardColumnEditTitleMenu.tsx b/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx similarity index 87% rename from front/src/modules/ui/board/components/BoardColumnEditTitleMenu.tsx rename to front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx index f7696ad4ee5c0..a908fd9dee967 100644 --- a/front/src/modules/ui/board/components/BoardColumnEditTitleMenu.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx @@ -2,13 +2,13 @@ import { ChangeEvent, useCallback, useState } from 'react'; import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { IconTrash } from '@/ui/icon'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { MenuItemSelectColor } from '@/ui/menu-item/components/MenuItemSelectColor'; -import { ThemeColor } from '@/ui/theme/constants/colors'; -import { textInputStyle } from '@/ui/theme/constants/effects'; +import { IconTrash } from '@/ui/Display/Icon'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { MenuItemSelectColor } from '@/ui/Navigation/Menu Item/components/MenuItemSelectColor'; +import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; +import { textInputStyle } from '@/ui/Themes/theme/constants/effects'; import { debounce } from '~/utils/debounce'; import { boardColumnsState } from '../states/boardColumnsState'; diff --git a/front/src/modules/ui/board/components/BoardColumnMenu.tsx b/front/src/modules/ui/layout/Board/components/BoardColumnMenu.tsx similarity index 87% rename from front/src/modules/ui/board/components/BoardColumnMenu.tsx rename to front/src/modules/ui/layout/Board/components/BoardColumnMenu.tsx index 495b5ce136580..f2a559fa84f53 100644 --- a/front/src/modules/ui/board/components/BoardColumnMenu.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardColumnMenu.tsx @@ -4,15 +4,20 @@ import { Key } from 'ts-key-enum'; import { useCreateCompanyProgress } from '@/companies/hooks/useCreateCompanyProgress'; import { useFilteredSearchCompanyQuery } from '@/companies/hooks/useFilteredSearchCompanyQuery'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { IconArrowLeft, IconArrowRight, IconPencil, IconPlus } from '@/ui/icon'; -import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; -import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; +import { + IconArrowLeft, + IconArrowRight, + IconPencil, + IconPlus, +} from '@/ui/Display/Icon'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; diff --git a/front/src/modules/ui/board/components/BoardHeader.tsx b/front/src/modules/ui/layout/Board/components/BoardHeader.tsx similarity index 94% rename from front/src/modules/ui/board/components/BoardHeader.tsx rename to front/src/modules/ui/layout/Board/components/BoardHeader.tsx index e2e3fc600be04..1c9f129ec5754 100644 --- a/front/src/modules/ui/board/components/BoardHeader.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardHeader.tsx @@ -3,12 +3,12 @@ import { useSearchParams } from 'react-router-dom'; import { useRecoilCallback, useRecoilState, useRecoilValue } from 'recoil'; import { BoardContext } from '@/companies/states/contexts/BoardContext'; +import { ViewBar } from '@/ui/Data/View Bar/components/ViewBar'; +import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { ViewBar } from '@/ui/view-bar/components/ViewBar'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; import { boardCardFieldsScopedState } from '../states/boardCardFieldsScopedState'; import { boardColumnsState } from '../states/boardColumnsState'; diff --git a/front/src/modules/ui/board/components/BoardOptionsDropdown.tsx b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdown.tsx similarity index 85% rename from front/src/modules/ui/board/components/BoardOptionsDropdown.tsx rename to front/src/modules/ui/layout/Board/components/BoardOptionsDropdown.tsx index f5fcb65c206db..e7edbb54fe8b9 100644 --- a/front/src/modules/ui/board/components/BoardOptionsDropdown.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdown.tsx @@ -1,7 +1,7 @@ import { useResetRecoilState } from 'recoil'; -import { ViewBarDropdownButton } from '@/ui/view-bar/components/ViewBarDropdownButton'; -import { viewEditModeState } from '@/ui/view-bar/states/viewEditModeState'; +import { ViewBarDropdownButton } from '@/ui/Data/View Bar/components/ViewBarDropdownButton'; +import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; import { BoardScopeIds } from '../types/enums/BoardScopeIds'; diff --git a/front/src/modules/ui/board/components/BoardOptionsDropdownButton.tsx b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownButton.tsx similarity index 72% rename from front/src/modules/ui/board/components/BoardOptionsDropdownButton.tsx rename to front/src/modules/ui/layout/Board/components/BoardOptionsDropdownButton.tsx index 241af60f165c2..1c8bf4503abc5 100644 --- a/front/src/modules/ui/board/components/BoardOptionsDropdownButton.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownButton.tsx @@ -1,5 +1,5 @@ -import { StyledHeaderDropdownButton } from '@/ui/dropdown/components/StyledHeaderDropdownButton'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; +import { StyledHeaderDropdownButton } from '@/ui/Layout/Dropdown/components/StyledHeaderDropdownButton'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; import { BoardScopeIds } from '../types/enums/BoardScopeIds'; diff --git a/front/src/modules/ui/board/components/BoardOptionsDropdownContent.tsx b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx similarity index 83% rename from front/src/modules/ui/board/components/BoardOptionsDropdownContent.tsx rename to front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx index 4449c67818178..11774925d1e26 100644 --- a/front/src/modules/ui/board/components/BoardOptionsDropdownContent.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx @@ -9,32 +9,32 @@ import { Key } from 'ts-key-enum'; import { v4 } from 'uuid'; import { BoardContext } from '@/companies/states/contexts/BoardContext'; -import { DropdownMenuHeader } from '@/ui/dropdown/components/DropdownMenuHeader'; -import { DropdownMenuInput } from '@/ui/dropdown/components/DropdownMenuInput'; -import { DropdownMenuInputContainer } from '@/ui/dropdown/components/DropdownMenuInputContainer'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/dropdown/components/StyledDropdownMenuSeparator'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; +import { ViewFieldsVisibilityDropdownSection } from '@/ui/Data/View Bar/components/ViewFieldsVisibilityDropdownSection'; +import { useUpsertView } from '@/ui/Data/View Bar/hooks/useUpsertView'; +import { currentViewScopedSelector } from '@/ui/Data/View Bar/states/selectors/currentViewScopedSelector'; +import { viewsByIdScopedSelector } from '@/ui/Data/View Bar/states/selectors/viewsByIdScopedSelector'; +import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; import { IconChevronLeft, IconLayoutKanban, IconPlus, IconTag, -} from '@/ui/icon'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { MenuItemNavigate } from '@/ui/menu-item/components/MenuItemNavigate'; -import { ThemeColor } from '@/ui/theme/constants/colors'; +} from '@/ui/Display/Icon'; +import { DropdownMenuHeader } from '@/ui/Layout/Dropdown/components/DropdownMenuHeader'; +import { DropdownMenuInput } from '@/ui/Layout/Dropdown/components/DropdownMenuInput'; +import { DropdownMenuInputContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuInputContainer'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { MenuItemNavigate } from '@/ui/Navigation/Menu Item/components/MenuItemNavigate'; +import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { ViewFieldsVisibilityDropdownSection } from '@/ui/view-bar/components/ViewFieldsVisibilityDropdownSection'; -import { useUpsertView } from '@/ui/view-bar/hooks/useUpsertView'; -import { currentViewScopedSelector } from '@/ui/view-bar/states/selectors/currentViewScopedSelector'; -import { viewsByIdScopedSelector } from '@/ui/view-bar/states/selectors/viewsByIdScopedSelector'; -import { viewEditModeState } from '@/ui/view-bar/states/viewEditModeState'; import { useBoardCardFields } from '../hooks/useBoardCardFields'; import { boardCardFieldsScopedState } from '../states/boardCardFieldsScopedState'; diff --git a/front/src/modules/ui/board/components/EntityBoard.tsx b/front/src/modules/ui/layout/Board/components/EntityBoard.tsx similarity index 96% rename from front/src/modules/ui/board/components/EntityBoard.tsx rename to front/src/modules/ui/layout/Board/components/EntityBoard.tsx index 60eef28d2410e..42637460fd1f8 100644 --- a/front/src/modules/ui/board/components/EntityBoard.tsx +++ b/front/src/modules/ui/layout/Board/components/EntityBoard.tsx @@ -6,9 +6,9 @@ import { useRecoilValue } from 'recoil'; import { GET_PIPELINE_PROGRESS } from '@/pipeline/graphql/queries/getPipelineProgress'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { BoardHeader } from '@/ui/board/components/BoardHeader'; -import { StyledBoard } from '@/ui/board/components/StyledBoard'; -import { BoardColumnContext } from '@/ui/board/contexts/BoardColumnContext'; +import { BoardHeader } from '@/ui/Layout/Board/components/BoardHeader'; +import { StyledBoard } from '@/ui/Layout/Board/components/StyledBoard'; +import { BoardColumnContext } from '@/ui/Layout/Board/contexts/BoardColumnContext'; import { DragSelect } from '@/ui/utilities/drag-select/components/DragSelect'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useListenClickOutsideByClassName } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; diff --git a/front/src/modules/ui/board/components/EntityBoardActionBar.tsx b/front/src/modules/ui/layout/Board/components/EntityBoardActionBar.tsx similarity index 81% rename from front/src/modules/ui/board/components/EntityBoardActionBar.tsx rename to front/src/modules/ui/layout/Board/components/EntityBoardActionBar.tsx index 2173c45e0a822..47e9a4a331eec 100644 --- a/front/src/modules/ui/board/components/EntityBoardActionBar.tsx +++ b/front/src/modules/ui/layout/Board/components/EntityBoardActionBar.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useRecoilValue } from 'recoil'; -import { ActionBar } from '@/ui/action-bar/components/ActionBar'; +import { ActionBar } from '@/ui/Navigation/Action Bar/components/ActionBar'; import { selectedCardIdsSelector } from '../states/selectors/selectedCardIdsSelector'; diff --git a/front/src/modules/ui/board/components/EntityBoardCard.tsx b/front/src/modules/ui/layout/Board/components/EntityBoardCard.tsx similarity index 86% rename from front/src/modules/ui/board/components/EntityBoardCard.tsx rename to front/src/modules/ui/layout/Board/components/EntityBoardCard.tsx index 92a671bca5ffb..d775a652dccd3 100644 --- a/front/src/modules/ui/board/components/EntityBoardCard.tsx +++ b/front/src/modules/ui/layout/Board/components/EntityBoardCard.tsx @@ -1,8 +1,8 @@ import { Draggable } from '@hello-pangea/dnd'; import { useSetRecoilState } from 'recoil'; -import { contextMenuIsOpenState } from '@/ui/context-menu/states/contextMenuIsOpenState'; -import { contextMenuPositionState } from '@/ui/context-menu/states/contextMenuPositionState'; +import { contextMenuIsOpenState } from '@/ui/Navigation/Context Menu/states/contextMenuIsOpenState'; +import { contextMenuPositionState } from '@/ui/Navigation/Context Menu/states/contextMenuPositionState'; import { useCurrentCardSelected } from '../hooks/useCurrentCardSelected'; import { BoardOptions } from '../types/BoardOptions'; diff --git a/front/src/modules/ui/board/components/EntityBoardColumn.tsx b/front/src/modules/ui/layout/Board/components/EntityBoardColumn.tsx similarity index 93% rename from front/src/modules/ui/board/components/EntityBoardColumn.tsx rename to front/src/modules/ui/layout/Board/components/EntityBoardColumn.tsx index 2f4813dae220d..bd92c422ff59f 100644 --- a/front/src/modules/ui/board/components/EntityBoardColumn.tsx +++ b/front/src/modules/ui/layout/Board/components/EntityBoardColumn.tsx @@ -3,9 +3,9 @@ import styled from '@emotion/styled'; import { Draggable, Droppable, DroppableProvided } from '@hello-pangea/dnd'; import { useRecoilValue } from 'recoil'; -import { BoardColumn } from '@/ui/board/components/BoardColumn'; -import { BoardCardIdContext } from '@/ui/board/contexts/BoardCardIdContext'; -import { BoardColumnContext } from '@/ui/board/contexts/BoardColumnContext'; +import { BoardColumn } from '@/ui/Layout/Board/components/BoardColumn'; +import { BoardCardIdContext } from '@/ui/Layout/Board/contexts/BoardCardIdContext'; +import { BoardColumnContext } from '@/ui/Layout/Board/contexts/BoardColumnContext'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { boardCardIdsByColumnIdFamilyState } from '../states/boardCardIdsByColumnIdFamilyState'; diff --git a/front/src/modules/ui/board/components/EntityBoardContextMenu.tsx b/front/src/modules/ui/layout/Board/components/EntityBoardContextMenu.tsx similarity index 80% rename from front/src/modules/ui/board/components/EntityBoardContextMenu.tsx rename to front/src/modules/ui/layout/Board/components/EntityBoardContextMenu.tsx index 0efbd93466c4e..9ba001faa874d 100644 --- a/front/src/modules/ui/board/components/EntityBoardContextMenu.tsx +++ b/front/src/modules/ui/layout/Board/components/EntityBoardContextMenu.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useRecoilValue } from 'recoil'; -import { ContextMenu } from '@/ui/context-menu/components/ContextMenu'; +import { ContextMenu } from '@/ui/Navigation/Context Menu/components/ContextMenu'; import { selectedCardIdsSelector } from '../states/selectors/selectedCardIdsSelector'; diff --git a/front/src/modules/ui/board/components/NewButton.tsx b/front/src/modules/ui/layout/Board/components/NewButton.tsx similarity index 94% rename from front/src/modules/ui/board/components/NewButton.tsx rename to front/src/modules/ui/layout/Board/components/NewButton.tsx index e1d3801264cf5..7f452417df5a3 100644 --- a/front/src/modules/ui/board/components/NewButton.tsx +++ b/front/src/modules/ui/layout/Board/components/NewButton.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconPlus } from '@/ui/icon/index'; +import { IconPlus } from '@/ui/Display/Icon/index'; const StyledButton = styled.button` align-items: center; diff --git a/front/src/modules/ui/board/components/StyledBoard.tsx b/front/src/modules/ui/layout/Board/components/StyledBoard.tsx similarity index 100% rename from front/src/modules/ui/board/components/StyledBoard.tsx rename to front/src/modules/ui/layout/Board/components/StyledBoard.tsx diff --git a/front/src/modules/ui/board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx b/front/src/modules/ui/layout/Board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx similarity index 100% rename from front/src/modules/ui/board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx rename to front/src/modules/ui/layout/Board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx diff --git a/front/src/modules/ui/board/components/__stories__/BoardOptionsDropdown.stories.tsx b/front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx similarity index 100% rename from front/src/modules/ui/board/components/__stories__/BoardOptionsDropdown.stories.tsx rename to front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx diff --git a/front/src/modules/ui/board/contexts/BoardCardIdContext.ts b/front/src/modules/ui/layout/Board/contexts/BoardCardIdContext.ts similarity index 100% rename from front/src/modules/ui/board/contexts/BoardCardIdContext.ts rename to front/src/modules/ui/layout/Board/contexts/BoardCardIdContext.ts diff --git a/front/src/modules/ui/board/contexts/BoardColumnContext.ts b/front/src/modules/ui/layout/Board/contexts/BoardColumnContext.ts similarity index 100% rename from front/src/modules/ui/board/contexts/BoardColumnContext.ts rename to front/src/modules/ui/layout/Board/contexts/BoardColumnContext.ts diff --git a/front/src/modules/ui/board/contexts/BoardOptionsContext.ts b/front/src/modules/ui/layout/Board/contexts/BoardOptionsContext.ts similarity index 63% rename from front/src/modules/ui/board/contexts/BoardOptionsContext.ts rename to front/src/modules/ui/layout/Board/contexts/BoardOptionsContext.ts index 0636d0f0ecb29..92639876ada92 100644 --- a/front/src/modules/ui/board/contexts/BoardOptionsContext.ts +++ b/front/src/modules/ui/layout/Board/contexts/BoardOptionsContext.ts @@ -1,5 +1,5 @@ import { createContext } from 'react'; -import { BoardOptions } from '@/ui/board/types/BoardOptions'; +import { BoardOptions } from '@/ui/Layout/Board/types/BoardOptions'; export const BoardOptionsContext = createContext(null); diff --git a/front/src/modules/ui/board/hooks/useBoardActionBarEntries.tsx b/front/src/modules/ui/layout/Board/hooks/useBoardActionBarEntries.tsx similarity index 79% rename from front/src/modules/ui/board/hooks/useBoardActionBarEntries.tsx rename to front/src/modules/ui/layout/Board/hooks/useBoardActionBarEntries.tsx index 46796d0ea16e6..9a6fb9e008678 100644 --- a/front/src/modules/ui/board/hooks/useBoardActionBarEntries.tsx +++ b/front/src/modules/ui/layout/Board/hooks/useBoardActionBarEntries.tsx @@ -1,7 +1,7 @@ import { useSetRecoilState } from 'recoil'; -import { actionBarEntriesState } from '@/ui/action-bar/states/actionBarEntriesState'; -import { IconTrash } from '@/ui/icon'; +import { IconTrash } from '@/ui/Display/Icon'; +import { actionBarEntriesState } from '@/ui/Navigation/Action Bar/states/actionBarEntriesState'; import { useDeleteSelectedBoardCards } from './useDeleteSelectedBoardCards'; diff --git a/front/src/modules/ui/board/hooks/useBoardCardFields.ts b/front/src/modules/ui/layout/Board/hooks/useBoardCardFields.ts similarity index 90% rename from front/src/modules/ui/board/hooks/useBoardCardFields.ts rename to front/src/modules/ui/layout/Board/hooks/useBoardCardFields.ts index a06d697e3bf74..37d79b8ce0264 100644 --- a/front/src/modules/ui/board/hooks/useBoardCardFields.ts +++ b/front/src/modules/ui/layout/Board/hooks/useBoardCardFields.ts @@ -1,5 +1,5 @@ +import { ViewFieldForVisibility } from '@/ui/Data/View Bar/types/ViewFieldForVisibility'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; -import { ViewFieldForVisibility } from '@/ui/view-bar/types/ViewFieldForVisibility'; import { boardCardFieldsScopedState } from '../states/boardCardFieldsScopedState'; diff --git a/front/src/modules/ui/board/hooks/useBoardColumns.ts b/front/src/modules/ui/layout/Board/hooks/useBoardColumns.ts similarity index 100% rename from front/src/modules/ui/board/hooks/useBoardColumns.ts rename to front/src/modules/ui/layout/Board/hooks/useBoardColumns.ts diff --git a/front/src/modules/ui/board/hooks/useBoardContext.ts b/front/src/modules/ui/layout/Board/hooks/useBoardContext.ts similarity index 100% rename from front/src/modules/ui/board/hooks/useBoardContext.ts rename to front/src/modules/ui/layout/Board/hooks/useBoardContext.ts diff --git a/front/src/modules/ui/board/hooks/useBoardContextMenuEntries.tsx b/front/src/modules/ui/layout/Board/hooks/useBoardContextMenuEntries.tsx similarity index 79% rename from front/src/modules/ui/board/hooks/useBoardContextMenuEntries.tsx rename to front/src/modules/ui/layout/Board/hooks/useBoardContextMenuEntries.tsx index 11b41947304ee..0f2f81b9302ee 100644 --- a/front/src/modules/ui/board/hooks/useBoardContextMenuEntries.tsx +++ b/front/src/modules/ui/layout/Board/hooks/useBoardContextMenuEntries.tsx @@ -1,7 +1,7 @@ import { useSetRecoilState } from 'recoil'; -import { contextMenuEntriesState } from '@/ui/context-menu/states/contextMenuEntriesState'; -import { IconTrash } from '@/ui/icon'; +import { IconTrash } from '@/ui/Display/Icon'; +import { contextMenuEntriesState } from '@/ui/Navigation/Context Menu/states/contextMenuEntriesState'; import { useDeleteSelectedBoardCards } from './useDeleteSelectedBoardCards'; diff --git a/front/src/modules/ui/board/hooks/useCurrentCardSelected.ts b/front/src/modules/ui/layout/Board/hooks/useCurrentCardSelected.ts similarity index 94% rename from front/src/modules/ui/board/hooks/useCurrentCardSelected.ts rename to front/src/modules/ui/layout/Board/hooks/useCurrentCardSelected.ts index 18e266860b3c2..ab3e64de7aa75 100644 --- a/front/src/modules/ui/board/hooks/useCurrentCardSelected.ts +++ b/front/src/modules/ui/layout/Board/hooks/useCurrentCardSelected.ts @@ -1,7 +1,7 @@ import { useContext } from 'react'; import { useRecoilCallback, useRecoilValue, useSetRecoilState } from 'recoil'; -import { actionBarOpenState } from '@/ui/action-bar/states/actionBarIsOpenState'; +import { actionBarOpenState } from '@/ui/Navigation/Action Bar/states/actionBarIsOpenState'; import { BoardCardIdContext } from '../contexts/BoardCardIdContext'; import { activeCardIdsState } from '../states/activeCardIdsState'; diff --git a/front/src/modules/ui/board/hooks/useDeleteSelectedBoardCards.ts b/front/src/modules/ui/layout/Board/hooks/useDeleteSelectedBoardCards.ts similarity index 100% rename from front/src/modules/ui/board/hooks/useDeleteSelectedBoardCards.ts rename to front/src/modules/ui/layout/Board/hooks/useDeleteSelectedBoardCards.ts diff --git a/front/src/modules/ui/board/hooks/useRemoveCardIds.ts b/front/src/modules/ui/layout/Board/hooks/useRemoveCardIds.ts similarity index 100% rename from front/src/modules/ui/board/hooks/useRemoveCardIds.ts rename to front/src/modules/ui/layout/Board/hooks/useRemoveCardIds.ts diff --git a/front/src/modules/ui/board/hooks/useSetCardSelected.ts b/front/src/modules/ui/layout/Board/hooks/useSetCardSelected.ts similarity index 90% rename from front/src/modules/ui/board/hooks/useSetCardSelected.ts rename to front/src/modules/ui/layout/Board/hooks/useSetCardSelected.ts index 1bd5482b2663e..116bff4a18d48 100644 --- a/front/src/modules/ui/board/hooks/useSetCardSelected.ts +++ b/front/src/modules/ui/layout/Board/hooks/useSetCardSelected.ts @@ -1,6 +1,6 @@ import { useRecoilCallback, useSetRecoilState } from 'recoil'; -import { actionBarOpenState } from '@/ui/action-bar/states/actionBarIsOpenState'; +import { actionBarOpenState } from '@/ui/Navigation/Action Bar/states/actionBarIsOpenState'; import { activeCardIdsState } from '../states/activeCardIdsState'; import { isCardSelectedFamilyState } from '../states/isCardSelectedFamilyState'; diff --git a/front/src/modules/ui/board/hooks/useUpdateBoardCardIds.ts b/front/src/modules/ui/layout/Board/hooks/useUpdateBoardCardIds.ts similarity index 100% rename from front/src/modules/ui/board/hooks/useUpdateBoardCardIds.ts rename to front/src/modules/ui/layout/Board/hooks/useUpdateBoardCardIds.ts diff --git a/front/src/modules/ui/board/states/activeCardIdsState.ts b/front/src/modules/ui/layout/Board/states/activeCardIdsState.ts similarity index 100% rename from front/src/modules/ui/board/states/activeCardIdsState.ts rename to front/src/modules/ui/layout/Board/states/activeCardIdsState.ts diff --git a/front/src/modules/ui/board/states/availableBoardCardFieldsScopedState.ts b/front/src/modules/ui/layout/Board/states/availableBoardCardFieldsScopedState.ts similarity index 80% rename from front/src/modules/ui/board/states/availableBoardCardFieldsScopedState.ts rename to front/src/modules/ui/layout/Board/states/availableBoardCardFieldsScopedState.ts index 691b04d793504..f726a39e59738 100644 --- a/front/src/modules/ui/board/states/availableBoardCardFieldsScopedState.ts +++ b/front/src/modules/ui/layout/Board/states/availableBoardCardFieldsScopedState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { BoardFieldDefinition } from '../types/BoardFieldDefinition'; diff --git a/front/src/modules/ui/board/states/boardCardFieldsScopedState.ts b/front/src/modules/ui/layout/Board/states/boardCardFieldsScopedState.ts similarity index 79% rename from front/src/modules/ui/board/states/boardCardFieldsScopedState.ts rename to front/src/modules/ui/layout/Board/states/boardCardFieldsScopedState.ts index 2255400040d6b..9d5cb85bc9958 100644 --- a/front/src/modules/ui/board/states/boardCardFieldsScopedState.ts +++ b/front/src/modules/ui/layout/Board/states/boardCardFieldsScopedState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { BoardFieldDefinition } from '../types/BoardFieldDefinition'; diff --git a/front/src/modules/ui/board/states/boardCardIdsByColumnIdFamilyState.ts b/front/src/modules/ui/layout/Board/states/boardCardIdsByColumnIdFamilyState.ts similarity index 100% rename from front/src/modules/ui/board/states/boardCardIdsByColumnIdFamilyState.ts rename to front/src/modules/ui/layout/Board/states/boardCardIdsByColumnIdFamilyState.ts diff --git a/front/src/modules/ui/board/states/boardColumnsState.ts b/front/src/modules/ui/layout/Board/states/boardColumnsState.ts similarity index 62% rename from front/src/modules/ui/board/states/boardColumnsState.ts rename to front/src/modules/ui/layout/Board/states/boardColumnsState.ts index 73fa3ec00aaf5..8084bab14776f 100644 --- a/front/src/modules/ui/board/states/boardColumnsState.ts +++ b/front/src/modules/ui/layout/Board/states/boardColumnsState.ts @@ -1,6 +1,6 @@ import { atom } from 'recoil'; -import { BoardColumnDefinition } from '@/ui/board/types/BoardColumnDefinition'; +import { BoardColumnDefinition } from '@/ui/Layout/Board/types/BoardColumnDefinition'; export const boardColumnsState = atom({ key: 'boardColumnsState', diff --git a/front/src/modules/ui/board/states/isBoardLoadedState.ts b/front/src/modules/ui/layout/Board/states/isBoardLoadedState.ts similarity index 100% rename from front/src/modules/ui/board/states/isBoardLoadedState.ts rename to front/src/modules/ui/layout/Board/states/isBoardLoadedState.ts diff --git a/front/src/modules/ui/board/states/isCardSelectedFamilyState.ts b/front/src/modules/ui/layout/Board/states/isCardSelectedFamilyState.ts similarity index 100% rename from front/src/modules/ui/board/states/isCardSelectedFamilyState.ts rename to front/src/modules/ui/layout/Board/states/isCardSelectedFamilyState.ts diff --git a/front/src/modules/ui/board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts b/front/src/modules/ui/layout/Board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts similarity index 100% rename from front/src/modules/ui/board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts rename to front/src/modules/ui/layout/Board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts diff --git a/front/src/modules/ui/board/states/savedBoardCardFieldsFamilyState.ts b/front/src/modules/ui/layout/Board/states/savedBoardCardFieldsFamilyState.ts similarity index 81% rename from front/src/modules/ui/board/states/savedBoardCardFieldsFamilyState.ts rename to front/src/modules/ui/layout/Board/states/savedBoardCardFieldsFamilyState.ts index 1bd5e0a43172b..dfdb4622d451d 100644 --- a/front/src/modules/ui/board/states/savedBoardCardFieldsFamilyState.ts +++ b/front/src/modules/ui/layout/Board/states/savedBoardCardFieldsFamilyState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { BoardFieldDefinition } from '../types/BoardFieldDefinition'; diff --git a/front/src/modules/ui/board/states/savedBoardColumnsState.ts b/front/src/modules/ui/layout/Board/states/savedBoardColumnsState.ts similarity index 100% rename from front/src/modules/ui/board/states/savedBoardColumnsState.ts rename to front/src/modules/ui/layout/Board/states/savedBoardColumnsState.ts diff --git a/front/src/modules/ui/board/states/selectors/boardCardFieldsByKeyScopedSelector.ts b/front/src/modules/ui/layout/Board/states/selectors/boardCardFieldsByKeyScopedSelector.ts similarity index 88% rename from front/src/modules/ui/board/states/selectors/boardCardFieldsByKeyScopedSelector.ts rename to front/src/modules/ui/layout/Board/states/selectors/boardCardFieldsByKeyScopedSelector.ts index b08f533f69f8c..c2b755034aff4 100644 --- a/front/src/modules/ui/board/states/selectors/boardCardFieldsByKeyScopedSelector.ts +++ b/front/src/modules/ui/layout/Board/states/selectors/boardCardFieldsByKeyScopedSelector.ts @@ -1,6 +1,6 @@ import { selectorFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { BoardFieldDefinition } from '../../types/BoardFieldDefinition'; import { boardCardFieldsScopedState } from '../boardCardFieldsScopedState'; diff --git a/front/src/modules/ui/board/states/selectors/boardColumnTotalsFamilySelector.ts b/front/src/modules/ui/layout/Board/states/selectors/boardColumnTotalsFamilySelector.ts similarity index 100% rename from front/src/modules/ui/board/states/selectors/boardColumnTotalsFamilySelector.ts rename to front/src/modules/ui/layout/Board/states/selectors/boardColumnTotalsFamilySelector.ts diff --git a/front/src/modules/ui/board/states/selectors/canPersistBoardCardFieldsScopedFamilySelector.ts b/front/src/modules/ui/layout/Board/states/selectors/canPersistBoardCardFieldsScopedFamilySelector.ts similarity index 100% rename from front/src/modules/ui/board/states/selectors/canPersistBoardCardFieldsScopedFamilySelector.ts rename to front/src/modules/ui/layout/Board/states/selectors/canPersistBoardCardFieldsScopedFamilySelector.ts diff --git a/front/src/modules/ui/board/states/selectors/canPersistBoardColumnsSelector.ts b/front/src/modules/ui/layout/Board/states/selectors/canPersistBoardColumnsSelector.ts similarity index 100% rename from front/src/modules/ui/board/states/selectors/canPersistBoardColumnsSelector.ts rename to front/src/modules/ui/layout/Board/states/selectors/canPersistBoardColumnsSelector.ts diff --git a/front/src/modules/ui/board/states/selectors/hiddenBoardCardFieldsScopedSelector.ts b/front/src/modules/ui/layout/Board/states/selectors/hiddenBoardCardFieldsScopedSelector.ts similarity index 100% rename from front/src/modules/ui/board/states/selectors/hiddenBoardCardFieldsScopedSelector.ts rename to front/src/modules/ui/layout/Board/states/selectors/hiddenBoardCardFieldsScopedSelector.ts diff --git a/front/src/modules/ui/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts b/front/src/modules/ui/layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts similarity index 89% rename from front/src/modules/ui/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts rename to front/src/modules/ui/layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts index ca3fb59e0a7b8..689abe3e82011 100644 --- a/front/src/modules/ui/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts +++ b/front/src/modules/ui/layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts @@ -1,6 +1,6 @@ import { selectorFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { BoardFieldDefinition } from '../../types/BoardFieldDefinition'; import { savedBoardCardFieldsFamilyState } from '../savedBoardCardFieldsFamilyState'; diff --git a/front/src/modules/ui/board/states/selectors/selectedCardIdsSelector.ts b/front/src/modules/ui/layout/Board/states/selectors/selectedCardIdsSelector.ts similarity index 100% rename from front/src/modules/ui/board/states/selectors/selectedCardIdsSelector.ts rename to front/src/modules/ui/layout/Board/states/selectors/selectedCardIdsSelector.ts diff --git a/front/src/modules/ui/board/states/selectors/visibleBoardCardFieldsScopedSelector.ts b/front/src/modules/ui/layout/Board/states/selectors/visibleBoardCardFieldsScopedSelector.ts similarity index 100% rename from front/src/modules/ui/board/states/selectors/visibleBoardCardFieldsScopedSelector.ts rename to front/src/modules/ui/layout/Board/states/selectors/visibleBoardCardFieldsScopedSelector.ts diff --git a/front/src/modules/ui/board/types/BoardColumnDefinition.ts b/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts similarity index 64% rename from front/src/modules/ui/board/types/BoardColumnDefinition.ts rename to front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts index ecb92214fbbe7..ac76126cbaaa0 100644 --- a/front/src/modules/ui/board/types/BoardColumnDefinition.ts +++ b/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts @@ -1,4 +1,4 @@ -import { ThemeColor } from '@/ui/theme/constants/colors'; +import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; export type BoardColumnDefinition = { id: string; diff --git a/front/src/modules/ui/board/types/BoardColumnHotkeyScope.ts b/front/src/modules/ui/layout/Board/types/BoardColumnHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/board/types/BoardColumnHotkeyScope.ts rename to front/src/modules/ui/layout/Board/types/BoardColumnHotkeyScope.ts diff --git a/front/src/modules/ui/layout/Board/types/BoardFieldDefinition.ts b/front/src/modules/ui/layout/Board/types/BoardFieldDefinition.ts new file mode 100644 index 0000000000000..16a8aefb18f19 --- /dev/null +++ b/front/src/modules/ui/layout/Board/types/BoardFieldDefinition.ts @@ -0,0 +1,8 @@ +import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; + +export type BoardFieldDefinition = + FieldDefinition & { + index: number; + isVisible?: boolean; + }; diff --git a/front/src/modules/ui/board/types/BoardOptions.ts b/front/src/modules/ui/layout/Board/types/BoardOptions.ts similarity index 62% rename from front/src/modules/ui/board/types/BoardOptions.ts rename to front/src/modules/ui/layout/Board/types/BoardOptions.ts index aac342f13d04d..e82d5fcb0e598 100644 --- a/front/src/modules/ui/board/types/BoardOptions.ts +++ b/front/src/modules/ui/layout/Board/types/BoardOptions.ts @@ -1,7 +1,7 @@ import { ComponentType } from 'react'; -import { FilterDefinitionByEntity } from '@/ui/view-bar/types/FilterDefinitionByEntity'; -import { SortDefinition } from '@/ui/view-bar/types/SortDefinition'; +import { FilterDefinitionByEntity } from '@/ui/Data/View Bar/types/FilterDefinitionByEntity'; +import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; import { PipelineProgress } from '~/generated/graphql'; export type BoardOptions = { diff --git a/front/src/modules/ui/board/types/BoardOptionsHotkeyScope.ts b/front/src/modules/ui/layout/Board/types/BoardOptionsHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/board/types/BoardOptionsHotkeyScope.ts rename to front/src/modules/ui/layout/Board/types/BoardOptionsHotkeyScope.ts diff --git a/front/src/modules/ui/board/types/ColumnHotkeyScope.ts b/front/src/modules/ui/layout/Board/types/ColumnHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/board/types/ColumnHotkeyScope.ts rename to front/src/modules/ui/layout/Board/types/ColumnHotkeyScope.ts diff --git a/front/src/modules/ui/board/types/enums/BoardScopeIds.ts b/front/src/modules/ui/layout/Board/types/enums/BoardScopeIds.ts similarity index 100% rename from front/src/modules/ui/board/types/enums/BoardScopeIds.ts rename to front/src/modules/ui/layout/Board/types/enums/BoardScopeIds.ts diff --git a/front/src/modules/ui/draggable-list/__stories__/DraggableItem.stories.tsx b/front/src/modules/ui/layout/Draggable List/__stories__/DraggableItem.stories.tsx similarity index 100% rename from front/src/modules/ui/draggable-list/__stories__/DraggableItem.stories.tsx rename to front/src/modules/ui/layout/Draggable List/__stories__/DraggableItem.stories.tsx diff --git a/front/src/modules/ui/draggable-list/__stories__/DraggableList.stories.tsx b/front/src/modules/ui/layout/Draggable List/__stories__/DraggableList.stories.tsx similarity index 100% rename from front/src/modules/ui/draggable-list/__stories__/DraggableList.stories.tsx rename to front/src/modules/ui/layout/Draggable List/__stories__/DraggableList.stories.tsx diff --git a/front/src/modules/ui/draggable-list/components/DraggableItem.tsx b/front/src/modules/ui/layout/Draggable List/components/DraggableItem.tsx similarity index 100% rename from front/src/modules/ui/draggable-list/components/DraggableItem.tsx rename to front/src/modules/ui/layout/Draggable List/components/DraggableItem.tsx diff --git a/front/src/modules/ui/draggable-list/components/DraggableList.tsx b/front/src/modules/ui/layout/Draggable List/components/DraggableList.tsx similarity index 100% rename from front/src/modules/ui/draggable-list/components/DraggableList.tsx rename to front/src/modules/ui/layout/Draggable List/components/DraggableList.tsx diff --git a/front/src/modules/ui/dropdown/components/DropdownMenu.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenu.tsx similarity index 100% rename from front/src/modules/ui/dropdown/components/DropdownMenu.tsx rename to front/src/modules/ui/layout/Dropdown/components/DropdownMenu.tsx diff --git a/front/src/modules/ui/dropdown/components/DropdownMenuContainer.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuContainer.tsx similarity index 92% rename from front/src/modules/ui/dropdown/components/DropdownMenuContainer.tsx rename to front/src/modules/ui/layout/Dropdown/components/DropdownMenuContainer.tsx index 7f6b5f4fec2ab..282ce7d614f48 100644 --- a/front/src/modules/ui/dropdown/components/DropdownMenuContainer.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuContainer.tsx @@ -1,7 +1,7 @@ import { HTMLAttributes, useRef } from 'react'; import styled from '@emotion/styled'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; const StyledDropdownMenuContainer = styled.ul<{ diff --git a/front/src/modules/ui/dropdown/components/DropdownMenuHeader.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuHeader.tsx similarity index 91% rename from front/src/modules/ui/dropdown/components/DropdownMenuHeader.tsx rename to front/src/modules/ui/layout/Dropdown/components/DropdownMenuHeader.tsx index 6f2b56839019e..fb326afdea310 100644 --- a/front/src/modules/ui/dropdown/components/DropdownMenuHeader.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuHeader.tsx @@ -1,8 +1,8 @@ import { ComponentProps, MouseEvent } from 'react'; import styled from '@emotion/styled'; -import { LightIconButton } from '@/ui/button/components/LightIconButton'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; const StyledHeader = styled.li` align-items: center; diff --git a/front/src/modules/ui/dropdown/components/DropdownMenuInput.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx similarity index 81% rename from front/src/modules/ui/dropdown/components/DropdownMenuInput.tsx rename to front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx index aa564104ddc39..5877ad505c9d2 100644 --- a/front/src/modules/ui/dropdown/components/DropdownMenuInput.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; -import { rgba } from '@/ui/theme/constants/colors'; -import { textInputStyle } from '@/ui/theme/constants/effects'; +import { rgba } from '@/ui/Themes/theme/constants/colors'; +import { textInputStyle } from '@/ui/Themes/theme/constants/effects'; const StyledViewNameInput = styled.input` ${textInputStyle} diff --git a/front/src/modules/ui/dropdown/components/DropdownMenuInputContainer.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInputContainer.tsx similarity index 100% rename from front/src/modules/ui/dropdown/components/DropdownMenuInputContainer.tsx rename to front/src/modules/ui/layout/Dropdown/components/DropdownMenuInputContainer.tsx diff --git a/front/src/modules/ui/dropdown/components/DropdownMenuItemsContainer.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuItemsContainer.tsx similarity index 100% rename from front/src/modules/ui/dropdown/components/DropdownMenuItemsContainer.tsx rename to front/src/modules/ui/layout/Dropdown/components/DropdownMenuItemsContainer.tsx diff --git a/front/src/modules/ui/dropdown/components/DropdownMenuSearchInput.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx similarity index 94% rename from front/src/modules/ui/dropdown/components/DropdownMenuSearchInput.tsx rename to front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx index 041eddfe4f1ab..7b510c4a2ae65 100644 --- a/front/src/modules/ui/dropdown/components/DropdownMenuSearchInput.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx @@ -1,7 +1,7 @@ import { forwardRef, InputHTMLAttributes } from 'react'; import styled from '@emotion/styled'; -import { textInputStyle } from '@/ui/theme/constants/effects'; +import { textInputStyle } from '@/ui/Themes/theme/constants/effects'; const StyledDropdownMenuSearchInputContainer = styled.div` --vertical-padding: ${({ theme }) => theme.spacing(1)}; diff --git a/front/src/modules/ui/dropdown/components/DropdownToggleEffect.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownToggleEffect.tsx similarity index 85% rename from front/src/modules/ui/dropdown/components/DropdownToggleEffect.tsx rename to front/src/modules/ui/layout/Dropdown/components/DropdownToggleEffect.tsx index 390e939c7169a..cbdedad3e62e9 100644 --- a/front/src/modules/ui/dropdown/components/DropdownToggleEffect.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownToggleEffect.tsx @@ -1,6 +1,6 @@ import { useEffect } from 'react'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; export const DropdownToggleEffect = ({ onDropdownClose, diff --git a/front/src/modules/ui/dropdown/components/StyledDropdownButtonContainer.tsx b/front/src/modules/ui/layout/Dropdown/components/StyledDropdownButtonContainer.tsx similarity index 100% rename from front/src/modules/ui/dropdown/components/StyledDropdownButtonContainer.tsx rename to front/src/modules/ui/layout/Dropdown/components/StyledDropdownButtonContainer.tsx diff --git a/front/src/modules/ui/dropdown/components/StyledDropdownMenu.tsx b/front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenu.tsx similarity index 100% rename from front/src/modules/ui/dropdown/components/StyledDropdownMenu.tsx rename to front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenu.tsx diff --git a/front/src/modules/ui/dropdown/components/StyledDropdownMenuSeparator.tsx b/front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenuSeparator.tsx similarity index 100% rename from front/src/modules/ui/dropdown/components/StyledDropdownMenuSeparator.tsx rename to front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenuSeparator.tsx diff --git a/front/src/modules/ui/dropdown/components/StyledDropdownMenuSubheader.tsx b/front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenuSubheader.tsx similarity index 100% rename from front/src/modules/ui/dropdown/components/StyledDropdownMenuSubheader.tsx rename to front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenuSubheader.tsx diff --git a/front/src/modules/ui/dropdown/components/StyledHeaderDropdownButton.tsx b/front/src/modules/ui/layout/Dropdown/components/StyledHeaderDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/dropdown/components/StyledHeaderDropdownButton.tsx rename to front/src/modules/ui/layout/Dropdown/components/StyledHeaderDropdownButton.tsx diff --git a/front/src/modules/ui/dropdown/components/__stories__/DropdownMenu.stories.tsx b/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx similarity index 100% rename from front/src/modules/ui/dropdown/components/__stories__/DropdownMenu.stories.tsx rename to front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx diff --git a/front/src/modules/ui/dropdown/components/__stories__/DropdownMenuInput.stories.tsx b/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenuInput.stories.tsx similarity index 100% rename from front/src/modules/ui/dropdown/components/__stories__/DropdownMenuInput.stories.tsx rename to front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenuInput.stories.tsx diff --git a/front/src/modules/ui/dropdown/hooks/useDropdown.ts b/front/src/modules/ui/layout/Dropdown/hooks/useDropdown.ts similarity index 100% rename from front/src/modules/ui/dropdown/hooks/useDropdown.ts rename to front/src/modules/ui/layout/Dropdown/hooks/useDropdown.ts diff --git a/front/src/modules/ui/dropdown/hooks/useDropdownStates.ts b/front/src/modules/ui/layout/Dropdown/hooks/useDropdownStates.ts similarity index 100% rename from front/src/modules/ui/dropdown/hooks/useDropdownStates.ts rename to front/src/modules/ui/layout/Dropdown/hooks/useDropdownStates.ts diff --git a/front/src/modules/ui/dropdown/hooks/useInternalHotkeyScopeManagement.ts b/front/src/modules/ui/layout/Dropdown/hooks/useInternalHotkeyScopeManagement.ts similarity index 100% rename from front/src/modules/ui/dropdown/hooks/useInternalHotkeyScopeManagement.ts rename to front/src/modules/ui/layout/Dropdown/hooks/useInternalHotkeyScopeManagement.ts diff --git a/front/src/modules/ui/dropdown/scopes/DropdownScope.tsx b/front/src/modules/ui/layout/Dropdown/scopes/DropdownScope.tsx similarity index 100% rename from front/src/modules/ui/dropdown/scopes/DropdownScope.tsx rename to front/src/modules/ui/layout/Dropdown/scopes/DropdownScope.tsx diff --git a/front/src/modules/ui/dropdown/scopes/scope-internal-context/DropdownScopeInternalContext.ts b/front/src/modules/ui/layout/Dropdown/scopes/scope-internal-context/DropdownScopeInternalContext.ts similarity index 100% rename from front/src/modules/ui/dropdown/scopes/scope-internal-context/DropdownScopeInternalContext.ts rename to front/src/modules/ui/layout/Dropdown/scopes/scope-internal-context/DropdownScopeInternalContext.ts diff --git a/front/src/modules/ui/dropdown/states/dropdownHotkeyScopeScopedState.ts b/front/src/modules/ui/layout/Dropdown/states/dropdownHotkeyScopeScopedState.ts similarity index 100% rename from front/src/modules/ui/dropdown/states/dropdownHotkeyScopeScopedState.ts rename to front/src/modules/ui/layout/Dropdown/states/dropdownHotkeyScopeScopedState.ts diff --git a/front/src/modules/ui/dropdown/states/isDropdownOpenScopedState.ts b/front/src/modules/ui/layout/Dropdown/states/isDropdownOpenScopedState.ts similarity index 100% rename from front/src/modules/ui/dropdown/states/isDropdownOpenScopedState.ts rename to front/src/modules/ui/layout/Dropdown/states/isDropdownOpenScopedState.ts diff --git a/front/src/modules/ui/modal/components/ConfirmationModal.tsx b/front/src/modules/ui/layout/Modal/components/ConfirmationModal.tsx similarity index 91% rename from front/src/modules/ui/modal/components/ConfirmationModal.tsx rename to front/src/modules/ui/layout/Modal/components/ConfirmationModal.tsx index fd2afb29dc2dd..ce8642e2d4109 100644 --- a/front/src/modules/ui/modal/components/ConfirmationModal.tsx +++ b/front/src/modules/ui/layout/Modal/components/ConfirmationModal.tsx @@ -3,15 +3,18 @@ import styled from '@emotion/styled'; import { AnimatePresence, LayoutGroup } from 'framer-motion'; import debounce from 'lodash.debounce'; -import { Button } from '@/ui/button/components/Button'; -import { TextInput } from '@/ui/input/components/TextInput'; -import { Modal } from '@/ui/modal/components/Modal'; +import { + H1Title, + H1TitleFontColor, +} from '@/ui/Display/Typography/components/H1Title'; +import { Button } from '@/ui/Input/Button/components/Button'; +import { TextInput } from '@/ui/Input/components/TextInput'; +import { Modal } from '@/ui/Layout/Modal/components/Modal'; import { Section, SectionAlignment, SectionFontColor, -} from '@/ui/section/components/Section'; -import { H1Title, H1TitleFontColor } from '@/ui/typography/components/H1Title'; +} from '@/ui/Layout/Section/components/Section'; export type ConfirmationModalProps = { isOpen: boolean; diff --git a/front/src/modules/ui/modal/components/Modal.tsx b/front/src/modules/ui/layout/Modal/components/Modal.tsx similarity index 100% rename from front/src/modules/ui/modal/components/Modal.tsx rename to front/src/modules/ui/layout/Modal/components/Modal.tsx diff --git a/front/src/modules/ui/modal/components/__stories__/ConfirmModal.stories.tsx b/front/src/modules/ui/layout/Modal/components/__stories__/ConfirmModal.stories.tsx similarity index 100% rename from front/src/modules/ui/modal/components/__stories__/ConfirmModal.stories.tsx rename to front/src/modules/ui/layout/Modal/components/__stories__/ConfirmModal.stories.tsx diff --git a/front/src/modules/ui/modal/components/__stories__/Modal.stories.tsx b/front/src/modules/ui/layout/Modal/components/__stories__/Modal.stories.tsx similarity index 100% rename from front/src/modules/ui/modal/components/__stories__/Modal.stories.tsx rename to front/src/modules/ui/layout/Modal/components/__stories__/Modal.stories.tsx diff --git a/front/src/modules/ui/modal/components/types/ModalHotkeyScope.ts b/front/src/modules/ui/layout/Modal/components/types/ModalHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/modal/components/types/ModalHotkeyScope.ts rename to front/src/modules/ui/layout/Modal/components/types/ModalHotkeyScope.ts diff --git a/front/src/modules/ui/layout/components/DefaultLayout.tsx b/front/src/modules/ui/layout/Page/DefaultLayout.tsx similarity index 93% rename from front/src/modules/ui/layout/components/DefaultLayout.tsx rename to front/src/modules/ui/layout/Page/DefaultLayout.tsx index 178639e5f2ce5..cfae2e9049861 100644 --- a/front/src/modules/ui/layout/components/DefaultLayout.tsx +++ b/front/src/modules/ui/layout/Page/DefaultLayout.tsx @@ -6,8 +6,8 @@ import { AuthModal } from '@/auth/components/Modal'; import { useOnboardingStatus } from '@/auth/hooks/useOnboardingStatus'; import { OnboardingStatus } from '@/auth/utils/getOnboardingStatus'; import { CommandMenu } from '@/command-menu/components/CommandMenu'; -import { NavbarAnimatedContainer } from '@/ui/navbar/components/NavbarAnimatedContainer'; -import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; +import { NavbarAnimatedContainer } from '@/ui/Navigation/Navbar/components/NavbarAnimatedContainer'; +import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; import { AppNavbar } from '~/AppNavbar'; import { CompaniesMockMode } from '~/pages/companies/CompaniesMockMode'; diff --git a/front/src/modules/ui/layout/components/PageAddButton.tsx b/front/src/modules/ui/layout/Page/PageAddButton.tsx similarity index 72% rename from front/src/modules/ui/layout/components/PageAddButton.tsx rename to front/src/modules/ui/layout/Page/PageAddButton.tsx index bd9e9770554c7..3b6afed6f4c67 100644 --- a/front/src/modules/ui/layout/components/PageAddButton.tsx +++ b/front/src/modules/ui/layout/Page/PageAddButton.tsx @@ -1,5 +1,5 @@ -import { IconButton } from '@/ui/button/components/IconButton'; -import { IconPlus } from '@/ui/icon'; +import { IconPlus } from '@/ui/Display/Icon'; +import { IconButton } from '@/ui/Input/Button/components/IconButton'; type PageAddButtonProps = { onClick: () => void; diff --git a/front/src/modules/ui/layout/components/PageBody.tsx b/front/src/modules/ui/layout/Page/PageBody.tsx similarity index 100% rename from front/src/modules/ui/layout/components/PageBody.tsx rename to front/src/modules/ui/layout/Page/PageBody.tsx diff --git a/front/src/modules/ui/layout/components/PageContainer.tsx b/front/src/modules/ui/layout/Page/PageContainer.tsx similarity index 100% rename from front/src/modules/ui/layout/components/PageContainer.tsx rename to front/src/modules/ui/layout/Page/PageContainer.tsx diff --git a/front/src/modules/ui/layout/components/PageFavoriteButton.tsx b/front/src/modules/ui/layout/Page/PageFavoriteButton.tsx similarity index 75% rename from front/src/modules/ui/layout/components/PageFavoriteButton.tsx rename to front/src/modules/ui/layout/Page/PageFavoriteButton.tsx index 0ffe75cf76221..c18333582c4d5 100644 --- a/front/src/modules/ui/layout/components/PageFavoriteButton.tsx +++ b/front/src/modules/ui/layout/Page/PageFavoriteButton.tsx @@ -1,5 +1,5 @@ -import { IconButton } from '@/ui/button/components/IconButton'; -import { IconHeart } from '@/ui/icon'; +import { IconHeart } from '@/ui/Display/Icon'; +import { IconButton } from '@/ui/Input/Button/components/IconButton'; type PageFavoriteButtonProps = { isFavorite: boolean; diff --git a/front/src/modules/ui/layout/components/PageHeader.tsx b/front/src/modules/ui/layout/Page/PageHeader.tsx similarity index 89% rename from front/src/modules/ui/layout/components/PageHeader.tsx rename to front/src/modules/ui/layout/Page/PageHeader.tsx index 47a2933959712..2bcf8fbe39c41 100644 --- a/front/src/modules/ui/layout/components/PageHeader.tsx +++ b/front/src/modules/ui/layout/Page/PageHeader.tsx @@ -4,11 +4,14 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { useRecoilValue } from 'recoil'; -import { IconButton, IconButtonSize } from '@/ui/button/components/IconButton'; -import { IconChevronLeft } from '@/ui/icon/index'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; -import NavCollapseButton from '@/ui/navbar/components/NavCollapseButton'; -import { OverflowingTextWithTooltip } from '@/ui/tooltip/OverflowingTextWithTooltip'; +import { IconChevronLeft } from '@/ui/Display/Icon/index'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; +import { + IconButton, + IconButtonSize, +} from '@/ui/Input/Button/components/IconButton'; +import NavCollapseButton from '@/ui/Navigation/Navbar/components/NavCollapseButton'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { isNavbarOpenedState } from '../states/isNavbarOpenedState'; diff --git a/front/src/modules/ui/layout/components/PageHotkeysEffect.tsx b/front/src/modules/ui/layout/Page/PageHotkeysEffect.tsx similarity index 82% rename from front/src/modules/ui/layout/components/PageHotkeysEffect.tsx rename to front/src/modules/ui/layout/Page/PageHotkeysEffect.tsx index 6100b75417f00..6245871b715f2 100644 --- a/front/src/modules/ui/layout/components/PageHotkeysEffect.tsx +++ b/front/src/modules/ui/layout/Page/PageHotkeysEffect.tsx @@ -1,4 +1,4 @@ -import { TableHotkeyScope } from '@/ui/data-table/types/TableHotkeyScope'; +import { TableHotkeyScope } from '@/ui/Data/Data Table/types/TableHotkeyScope'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; type PageHotkeysEffectProps = { diff --git a/front/src/modules/ui/layout/components/PagePanel.tsx b/front/src/modules/ui/layout/Page/PagePanel.tsx similarity index 100% rename from front/src/modules/ui/layout/components/PagePanel.tsx rename to front/src/modules/ui/layout/Page/PagePanel.tsx diff --git a/front/src/modules/ui/layout/components/RightDrawerContainer.tsx b/front/src/modules/ui/layout/Page/RightDrawerContainer.tsx similarity index 93% rename from front/src/modules/ui/layout/components/RightDrawerContainer.tsx rename to front/src/modules/ui/layout/Page/RightDrawerContainer.tsx index fa469af7030d7..f5ba13de425b5 100644 --- a/front/src/modules/ui/layout/components/RightDrawerContainer.tsx +++ b/front/src/modules/ui/layout/Page/RightDrawerContainer.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; -import { RightDrawer } from '@/ui/right-drawer/components/RightDrawer'; +import { RightDrawer } from '@/ui/Layout/Right Drawer/components/RightDrawer'; import { PagePanel } from './PagePanel'; diff --git a/front/src/modules/ui/layout/components/ShowPageContainer.tsx b/front/src/modules/ui/layout/Page/ShowPageContainer.tsx similarity index 100% rename from front/src/modules/ui/layout/components/ShowPageContainer.tsx rename to front/src/modules/ui/layout/Page/ShowPageContainer.tsx diff --git a/front/src/modules/ui/layout/components/SubMenuTopBarContainer.tsx b/front/src/modules/ui/layout/Page/SubMenuTopBarContainer.tsx similarity index 92% rename from front/src/modules/ui/layout/components/SubMenuTopBarContainer.tsx rename to front/src/modules/ui/layout/Page/SubMenuTopBarContainer.tsx index 1f6c5cd24c47e..5a08866497596 100644 --- a/front/src/modules/ui/layout/components/SubMenuTopBarContainer.tsx +++ b/front/src/modules/ui/layout/Page/SubMenuTopBarContainer.tsx @@ -1,7 +1,7 @@ import { JSX } from 'react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { PageHeader } from './PageHeader'; diff --git a/front/src/modules/ui/right-drawer/components/RightDrawer.tsx b/front/src/modules/ui/layout/Right Drawer/components/RightDrawer.tsx similarity index 97% rename from front/src/modules/ui/right-drawer/components/RightDrawer.tsx rename to front/src/modules/ui/layout/Right Drawer/components/RightDrawer.tsx index 6fe646bc2417e..f97842ce83f0c 100644 --- a/front/src/modules/ui/right-drawer/components/RightDrawer.tsx +++ b/front/src/modules/ui/layout/Right Drawer/components/RightDrawer.tsx @@ -13,7 +13,7 @@ import { import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { isDefined } from '~/utils/isDefined'; -import { leftNavbarWidth } from '../../navbar/constants'; +import { leftNavbarWidth } from '../../../Navigation/Navbar/constants'; import { useRightDrawer } from '../hooks/useRightDrawer'; import { isRightDrawerExpandedState } from '../states/isRightDrawerExpandedState'; import { isRightDrawerOpenState } from '../states/isRightDrawerOpenState'; diff --git a/front/src/modules/ui/right-drawer/components/RightDrawerRouter.tsx b/front/src/modules/ui/layout/Right Drawer/components/RightDrawerRouter.tsx similarity index 100% rename from front/src/modules/ui/right-drawer/components/RightDrawerRouter.tsx rename to front/src/modules/ui/layout/Right Drawer/components/RightDrawerRouter.tsx diff --git a/front/src/modules/ui/right-drawer/components/RightDrawerTopBar.tsx b/front/src/modules/ui/layout/Right Drawer/components/RightDrawerTopBar.tsx similarity index 100% rename from front/src/modules/ui/right-drawer/components/RightDrawerTopBar.tsx rename to front/src/modules/ui/layout/Right Drawer/components/RightDrawerTopBar.tsx diff --git a/front/src/modules/ui/right-drawer/components/RightDrawerTopBarCloseButton.tsx b/front/src/modules/ui/layout/Right Drawer/components/RightDrawerTopBarCloseButton.tsx similarity index 73% rename from front/src/modules/ui/right-drawer/components/RightDrawerTopBarCloseButton.tsx rename to front/src/modules/ui/layout/Right Drawer/components/RightDrawerTopBarCloseButton.tsx index f07701d094b68..ffd3ea6a18bd8 100644 --- a/front/src/modules/ui/right-drawer/components/RightDrawerTopBarCloseButton.tsx +++ b/front/src/modules/ui/layout/Right Drawer/components/RightDrawerTopBarCloseButton.tsx @@ -1,5 +1,5 @@ -import { LightIconButton } from '@/ui/button/components/LightIconButton'; -import { IconChevronsRight } from '@/ui/icon/index'; +import { IconChevronsRight } from '@/ui/Display/Icon/index'; +import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; import { useRightDrawer } from '../hooks/useRightDrawer'; diff --git a/front/src/modules/ui/right-drawer/components/RightDrawerTopBarExpandButton.tsx b/front/src/modules/ui/layout/Right Drawer/components/RightDrawerTopBarExpandButton.tsx similarity index 87% rename from front/src/modules/ui/right-drawer/components/RightDrawerTopBarExpandButton.tsx rename to front/src/modules/ui/layout/Right Drawer/components/RightDrawerTopBarExpandButton.tsx index 0f5d8b6867fee..00868b3b459d1 100644 --- a/front/src/modules/ui/right-drawer/components/RightDrawerTopBarExpandButton.tsx +++ b/front/src/modules/ui/layout/Right Drawer/components/RightDrawerTopBarExpandButton.tsx @@ -1,10 +1,10 @@ import { useRecoilState } from 'recoil'; -import { LightIconButton } from '@/ui/button/components/LightIconButton'; import { IconLayoutSidebarRightCollapse, IconLayoutSidebarRightExpand, -} from '@/ui/icon'; +} from '@/ui/Display/Icon'; +import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; import { isRightDrawerExpandedState } from '../states/isRightDrawerExpandedState'; diff --git a/front/src/modules/ui/right-drawer/components/__stories__/RightDrawerTopBar.stories.tsx b/front/src/modules/ui/layout/Right Drawer/components/__stories__/RightDrawerTopBar.stories.tsx similarity index 100% rename from front/src/modules/ui/right-drawer/components/__stories__/RightDrawerTopBar.stories.tsx rename to front/src/modules/ui/layout/Right Drawer/components/__stories__/RightDrawerTopBar.stories.tsx diff --git a/front/src/modules/ui/right-drawer/hooks/useRightDrawer.ts b/front/src/modules/ui/layout/Right Drawer/hooks/useRightDrawer.ts similarity index 100% rename from front/src/modules/ui/right-drawer/hooks/useRightDrawer.ts rename to front/src/modules/ui/layout/Right Drawer/hooks/useRightDrawer.ts diff --git a/front/src/modules/ui/right-drawer/states/isRightDrawerExpandedState.ts b/front/src/modules/ui/layout/Right Drawer/states/isRightDrawerExpandedState.ts similarity index 100% rename from front/src/modules/ui/right-drawer/states/isRightDrawerExpandedState.ts rename to front/src/modules/ui/layout/Right Drawer/states/isRightDrawerExpandedState.ts diff --git a/front/src/modules/ui/right-drawer/states/isRightDrawerOpenState.ts b/front/src/modules/ui/layout/Right Drawer/states/isRightDrawerOpenState.ts similarity index 100% rename from front/src/modules/ui/right-drawer/states/isRightDrawerOpenState.ts rename to front/src/modules/ui/layout/Right Drawer/states/isRightDrawerOpenState.ts diff --git a/front/src/modules/ui/right-drawer/states/rightDrawerPageState.ts b/front/src/modules/ui/layout/Right Drawer/states/rightDrawerPageState.ts similarity index 100% rename from front/src/modules/ui/right-drawer/states/rightDrawerPageState.ts rename to front/src/modules/ui/layout/Right Drawer/states/rightDrawerPageState.ts diff --git a/front/src/modules/ui/right-drawer/types/RightDrawerHotkeyScope.ts b/front/src/modules/ui/layout/Right Drawer/types/RightDrawerHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/right-drawer/types/RightDrawerHotkeyScope.ts rename to front/src/modules/ui/layout/Right Drawer/types/RightDrawerHotkeyScope.ts diff --git a/front/src/modules/ui/right-drawer/types/RightDrawerPages.ts b/front/src/modules/ui/layout/Right Drawer/types/RightDrawerPages.ts similarity index 100% rename from front/src/modules/ui/right-drawer/types/RightDrawerPages.ts rename to front/src/modules/ui/layout/Right Drawer/types/RightDrawerPages.ts diff --git a/front/src/modules/ui/section/components/Section.tsx b/front/src/modules/ui/layout/Section/components/Section.tsx similarity index 100% rename from front/src/modules/ui/section/components/Section.tsx rename to front/src/modules/ui/layout/Section/components/Section.tsx diff --git a/front/src/modules/ui/tab/components/Tab.tsx b/front/src/modules/ui/layout/Tab/components/Tab.tsx similarity index 96% rename from front/src/modules/ui/tab/components/Tab.tsx rename to front/src/modules/ui/layout/Tab/components/Tab.tsx index d75c51535b1c2..eb3d1d7d714a7 100644 --- a/front/src/modules/ui/tab/components/Tab.tsx +++ b/front/src/modules/ui/layout/Tab/components/Tab.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; type TabProps = { id: string; diff --git a/front/src/modules/ui/tab/components/TabList.tsx b/front/src/modules/ui/layout/Tab/components/TabList.tsx similarity index 95% rename from front/src/modules/ui/tab/components/TabList.tsx rename to front/src/modules/ui/layout/Tab/components/TabList.tsx index 4083c188a6323..d4dcee796060d 100644 --- a/front/src/modules/ui/tab/components/TabList.tsx +++ b/front/src/modules/ui/layout/Tab/components/TabList.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { activeTabIdScopedState } from '../states/activeTabIdScopedState'; diff --git a/front/src/modules/ui/tab/components/__stories__/Tab.stories.tsx b/front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx similarity index 100% rename from front/src/modules/ui/tab/components/__stories__/Tab.stories.tsx rename to front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx diff --git a/front/src/modules/ui/tab/components/__stories__/Tablist.stories.tsx b/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx similarity index 95% rename from front/src/modules/ui/tab/components/__stories__/Tablist.stories.tsx rename to front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx index 09faf26a36dc5..9af5addf64ea8 100644 --- a/front/src/modules/ui/tab/components/__stories__/Tablist.stories.tsx +++ b/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx @@ -3,7 +3,7 @@ import { Meta, StoryObj } from '@storybook/react'; import { within } from '@storybook/testing-library'; import { IconCheckbox } from '@/ui/icon'; -import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; +import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { TabList } from '../TabList'; diff --git a/front/src/modules/ui/tab/states/activeTabIdScopedState.ts b/front/src/modules/ui/layout/Tab/states/activeTabIdScopedState.ts similarity index 100% rename from front/src/modules/ui/tab/states/activeTabIdScopedState.ts rename to front/src/modules/ui/layout/Tab/states/activeTabIdScopedState.ts diff --git a/front/src/modules/ui/table/components/Table.tsx b/front/src/modules/ui/layout/Table/components/Table.tsx similarity index 100% rename from front/src/modules/ui/table/components/Table.tsx rename to front/src/modules/ui/layout/Table/components/Table.tsx diff --git a/front/src/modules/ui/table/components/TableCell.tsx b/front/src/modules/ui/layout/Table/components/TableCell.tsx similarity index 100% rename from front/src/modules/ui/table/components/TableCell.tsx rename to front/src/modules/ui/layout/Table/components/TableCell.tsx diff --git a/front/src/modules/ui/table/components/TableHeader.tsx b/front/src/modules/ui/layout/Table/components/TableHeader.tsx similarity index 100% rename from front/src/modules/ui/table/components/TableHeader.tsx rename to front/src/modules/ui/layout/Table/components/TableHeader.tsx diff --git a/front/src/modules/ui/table/components/TableRow.tsx b/front/src/modules/ui/layout/Table/components/TableRow.tsx similarity index 100% rename from front/src/modules/ui/table/components/TableRow.tsx rename to front/src/modules/ui/layout/Table/components/TableRow.tsx diff --git a/front/src/modules/ui/table/components/TableSection.tsx b/front/src/modules/ui/layout/Table/components/TableSection.tsx similarity index 96% rename from front/src/modules/ui/table/components/TableSection.tsx rename to front/src/modules/ui/layout/Table/components/TableSection.tsx index 83132bc731b7f..0b98b01beefd2 100644 --- a/front/src/modules/ui/table/components/TableSection.tsx +++ b/front/src/modules/ui/layout/Table/components/TableSection.tsx @@ -2,7 +2,7 @@ import { ReactNode, useState } from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconChevronDown, IconChevronUp } from '@/ui/icon'; +import { IconChevronDown, IconChevronUp } from '@/ui/Display/Icon'; type TableSectionProps = { children: ReactNode; diff --git a/front/src/modules/ui/table/components/__stories__/Table.stories.tsx b/front/src/modules/ui/layout/Table/components/__stories__/Table.stories.tsx similarity index 100% rename from front/src/modules/ui/table/components/__stories__/Table.stories.tsx rename to front/src/modules/ui/layout/Table/components/__stories__/Table.stories.tsx diff --git a/front/src/modules/ui/top-bar/TopBar.tsx b/front/src/modules/ui/layout/Top Bar/TopBar.tsx similarity index 100% rename from front/src/modules/ui/top-bar/TopBar.tsx rename to front/src/modules/ui/layout/Top Bar/TopBar.tsx diff --git a/front/src/modules/ui/layout/show-page/components/ShowPageAddButton.tsx b/front/src/modules/ui/layout/show-page/components/ShowPageAddButton.tsx index c5adf075dacba..85ab3641da6ef 100644 --- a/front/src/modules/ui/layout/show-page/components/ShowPageAddButton.tsx +++ b/front/src/modules/ui/layout/show-page/components/ShowPageAddButton.tsx @@ -3,13 +3,13 @@ import styled from '@emotion/styled'; import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { IconButton } from '@/ui/button/components/IconButton'; -import { DropdownMenuItemsContainer } from '@/ui/dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/dropdown/components/StyledDropdownMenu'; -import { useDropdown } from '@/ui/dropdown/hooks/useDropdown'; -import { IconCheckbox, IconNotes, IconPlus } from '@/ui/icon/index'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { ViewBarDropdownButton } from '@/ui/view-bar/components/ViewBarDropdownButton'; +import { ViewBarDropdownButton } from '@/ui/Data/View Bar/components/ViewBarDropdownButton'; +import { IconCheckbox, IconNotes, IconPlus } from '@/ui/Display/Icon/index'; +import { IconButton } from '@/ui/Input/Button/components/IconButton'; +import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; import { ActivityType } from '~/generated/graphql'; const StyledContainer = styled.div` diff --git a/front/src/modules/ui/layout/show-page/components/ShowPageRightContainer.tsx b/front/src/modules/ui/layout/show-page/components/ShowPageRightContainer.tsx index edb0ef894bc10..16abf77745b37 100644 --- a/front/src/modules/ui/layout/show-page/components/ShowPageRightContainer.tsx +++ b/front/src/modules/ui/layout/show-page/components/ShowPageRightContainer.tsx @@ -9,9 +9,9 @@ import { IconMail, IconNotes, IconTimelineEvent, -} from '@/ui/icon'; -import { TabList } from '@/ui/tab/components/TabList'; -import { activeTabIdScopedState } from '@/ui/tab/states/activeTabIdScopedState'; +} from '@/ui/Display/Icon'; +import { TabList } from '@/ui/Layout/Tab/components/TabList'; +import { activeTabIdScopedState } from '@/ui/Layout/Tab/states/activeTabIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; diff --git a/front/src/modules/ui/layout/show-page/components/ShowPageSummaryCard.tsx b/front/src/modules/ui/layout/show-page/components/ShowPageSummaryCard.tsx index 8b7196286f599..d38a405681167 100644 --- a/front/src/modules/ui/layout/show-page/components/ShowPageSummaryCard.tsx +++ b/front/src/modules/ui/layout/show-page/components/ShowPageSummaryCard.tsx @@ -9,7 +9,7 @@ import { beautifyPastDateRelativeToNow, } from '~/utils/date-utils'; -import { OverflowingTextWithTooltip } from '../../../tooltip/OverflowingTextWithTooltip'; +import { OverflowingTextWithTooltip } from '../../../Display/Tooltip/OverflowingTextWithTooltip'; type ShowPageSummaryCardProps = { id?: string; diff --git a/front/src/modules/ui/layout/states/isNavbarOpenedState.ts b/front/src/modules/ui/layout/states/isNavbarOpenedState.ts index 9c32537708674..a11ce5923f45e 100644 --- a/front/src/modules/ui/layout/states/isNavbarOpenedState.ts +++ b/front/src/modules/ui/layout/states/isNavbarOpenedState.ts @@ -1,6 +1,6 @@ import { atom } from 'recoil'; -import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; const isMobile = window.innerWidth <= MOBILE_VIEWPORT; diff --git a/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx b/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx index 1acf11ba09cc6..c4b25582fde7d 100644 --- a/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx +++ b/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx @@ -5,7 +5,7 @@ import { } from '@air/react-drag-to-select'; import { useTheme } from '@emotion/react'; -import { rgba } from '@/ui/theme/constants/colors'; +import { rgba } from '@/ui/Themes/theme/constants/colors'; import { useDragSelect } from '../hooks/useDragSelect'; diff --git a/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts b/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts index 4a408960493d6..c05937e80032a 100644 --- a/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts +++ b/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts @@ -1,6 +1,6 @@ import { useMediaQuery } from 'react-responsive'; -import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; export const useIsMobile = () => useMediaQuery({ query: `(max-width: ${MOBILE_VIEWPORT}px)` }); diff --git a/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx b/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx index b9d28027359f8..9f4fb2a451c11 100644 --- a/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx +++ b/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx @@ -1,12 +1,12 @@ import { Context } from 'react'; import { useFilteredSearchEntityQuery } from '@/search/hooks/useFilteredSearchEntityQuery'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +import { FilterDropdownEntitySearchSelect } from '@/ui/Data/View Bar/components/FilterDropdownEntitySearchSelect'; +import { filterDropdownSearchInputScopedState } from '@/ui/Data/View Bar/states/filterDropdownSearchInputScopedState'; +import { filterDropdownSelectedEntityIdScopedState } from '@/ui/Data/View Bar/states/filterDropdownSelectedEntityIdScopedState'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { FilterDropdownEntitySearchSelect } from '@/ui/view-bar/components/FilterDropdownEntitySearchSelect'; -import { filterDropdownSearchInputScopedState } from '@/ui/view-bar/states/filterDropdownSearchInputScopedState'; -import { filterDropdownSelectedEntityIdScopedState } from '@/ui/view-bar/states/filterDropdownSelectedEntityIdScopedState'; import { useSearchUserQuery } from '~/generated/graphql'; export const FilterDropdownUserSearchSelect = ({ diff --git a/front/src/modules/users/components/UserChip.tsx b/front/src/modules/users/components/UserChip.tsx index 88474a1238b0b..09e45133aa67f 100644 --- a/front/src/modules/users/components/UserChip.tsx +++ b/front/src/modules/users/components/UserChip.tsx @@ -1,4 +1,4 @@ -import { EntityChip } from '@/ui/chip/components/EntityChip'; +import { EntityChip } from '@/ui/Display/Chip/components/EntityChip'; export type UserChipProps = { id: string; diff --git a/front/src/modules/users/components/UserPicker.tsx b/front/src/modules/users/components/UserPicker.tsx index 4da8f73ef0c2c..16ae38309cd5e 100644 --- a/front/src/modules/users/components/UserPicker.tsx +++ b/front/src/modules/users/components/UserPicker.tsx @@ -1,9 +1,9 @@ import { useFilteredSearchEntityQuery } from '@/search/hooks/useFilteredSearchEntityQuery'; -import { IconUserCircle } from '@/ui/icon'; -import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; -import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +import { IconUserCircle } from '@/ui/Display/Icon'; +import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; +import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useSearchUserQuery } from '~/generated/graphql'; diff --git a/front/src/modules/views/hooks/useBoardViewFields.ts b/front/src/modules/views/hooks/useBoardViewFields.ts index bc2ad636929f7..1d61aae9c8df3 100644 --- a/front/src/modules/views/hooks/useBoardViewFields.ts +++ b/front/src/modules/views/hooks/useBoardViewFields.ts @@ -1,15 +1,15 @@ import { useRecoilValue, useSetRecoilState } from 'recoil'; import { RecoilScopeContext } from '@/types/RecoilScopeContext'; -import { availableBoardCardFieldsScopedState } from '@/ui/board/states/availableBoardCardFieldsScopedState'; -import { boardCardFieldsScopedState } from '@/ui/board/states/boardCardFieldsScopedState'; -import { savedBoardCardFieldsFamilyState } from '@/ui/board/states/savedBoardCardFieldsFamilyState'; -import { savedBoardCardFieldsByKeyFamilySelector } from '@/ui/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector'; -import { BoardFieldDefinition } from '@/ui/board/types/BoardFieldDefinition'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { availableBoardCardFieldsScopedState } from '@/ui/Layout/Board/states/availableBoardCardFieldsScopedState'; +import { boardCardFieldsScopedState } from '@/ui/Layout/Board/states/boardCardFieldsScopedState'; +import { savedBoardCardFieldsFamilyState } from '@/ui/Layout/Board/states/savedBoardCardFieldsFamilyState'; +import { savedBoardCardFieldsByKeyFamilySelector } from '@/ui/Layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector'; +import { BoardFieldDefinition } from '@/ui/Layout/Board/types/BoardFieldDefinition'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; import { SortOrder, useCreateViewFieldsMutation, diff --git a/front/src/modules/views/hooks/useBoardViews.ts b/front/src/modules/views/hooks/useBoardViews.ts index 125c4a76e00a8..663a14a5b7fd8 100644 --- a/front/src/modules/views/hooks/useBoardViews.ts +++ b/front/src/modules/views/hooks/useBoardViews.ts @@ -1,13 +1,13 @@ import { useSearchParams } from 'react-router-dom'; import { RecoilScopeContext } from '@/types/RecoilScopeContext'; -import { useBoardColumns } from '@/ui/board/hooks/useBoardColumns'; -import { boardCardFieldsScopedState } from '@/ui/board/states/boardCardFieldsScopedState'; -import { BoardFieldDefinition } from '@/ui/board/types/BoardFieldDefinition'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; +import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; +import { useBoardColumns } from '@/ui/Layout/Board/hooks/useBoardColumns'; +import { boardCardFieldsScopedState } from '@/ui/Layout/Board/states/boardCardFieldsScopedState'; +import { BoardFieldDefinition } from '@/ui/Layout/Board/types/BoardFieldDefinition'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; -import { sortsScopedState } from '@/ui/view-bar/states/sortsScopedState'; import { ViewType } from '~/generated/graphql'; import { useBoardViewFields } from './useBoardViewFields'; diff --git a/front/src/modules/views/hooks/useTableViewFields.ts b/front/src/modules/views/hooks/useTableViewFields.ts index 54c29d3348522..e454bb7660b09 100644 --- a/front/src/modules/views/hooks/useTableViewFields.ts +++ b/front/src/modules/views/hooks/useTableViewFields.ts @@ -2,16 +2,16 @@ import { useCallback, useState } from 'react'; import { getOperationName } from '@apollo/client/utilities'; import { useRecoilValue, useSetRecoilState } from 'recoil'; -import { availableTableColumnsScopedState } from '@/ui/data-table/states/availableTableColumnsScopedState'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { savedTableColumnsFamilyState } from '@/ui/data-table/states/savedTableColumnsFamilyState'; -import { savedTableColumnsByKeyFamilySelector } from '@/ui/data-table/states/selectors/savedTableColumnsByKeyFamilySelector'; -import { tableColumnsScopedState } from '@/ui/data-table/states/tableColumnsScopedState'; -import { ColumnDefinition } from '@/ui/data-table/types/ColumnDefinition'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { availableTableColumnsScopedState } from '@/ui/Data/Data Table/states/availableTableColumnsScopedState'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { savedTableColumnsFamilyState } from '@/ui/Data/Data Table/states/savedTableColumnsFamilyState'; +import { savedTableColumnsByKeyFamilySelector } from '@/ui/Data/Data Table/states/selectors/savedTableColumnsByKeyFamilySelector'; +import { tableColumnsScopedState } from '@/ui/Data/Data Table/states/tableColumnsScopedState'; +import { ColumnDefinition } from '@/ui/Data/Data Table/types/ColumnDefinition'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; import { SortOrder, useCreateViewFieldsMutation, diff --git a/front/src/modules/views/hooks/useTableViews.ts b/front/src/modules/views/hooks/useTableViews.ts index 3bb495391f08d..5215f73b5bd84 100644 --- a/front/src/modules/views/hooks/useTableViews.ts +++ b/front/src/modules/views/hooks/useTableViews.ts @@ -1,12 +1,12 @@ import { useSearchParams } from 'react-router-dom'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { tableColumnsScopedState } from '@/ui/data-table/states/tableColumnsScopedState'; -import { ColumnDefinition } from '@/ui/data-table/types/ColumnDefinition'; -import { FieldMetadata } from '@/ui/field/types/FieldMetadata'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { tableColumnsScopedState } from '@/ui/Data/Data Table/states/tableColumnsScopedState'; +import { ColumnDefinition } from '@/ui/Data/Data Table/types/ColumnDefinition'; +import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; +import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; -import { sortsScopedState } from '@/ui/view-bar/states/sortsScopedState'; import { ViewType } from '~/generated/graphql'; import { useTableViewFields } from './useTableViewFields'; diff --git a/front/src/modules/views/hooks/useViewFilters.ts b/front/src/modules/views/hooks/useViewFilters.ts index 6ba935eb4a4e1..ddfda65c4b276 100644 --- a/front/src/modules/views/hooks/useViewFilters.ts +++ b/front/src/modules/views/hooks/useViewFilters.ts @@ -2,14 +2,14 @@ import { useCallback } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { RecoilScopeContext } from '@/types/RecoilScopeContext'; +import { availableFiltersScopedState } from '@/ui/Data/View Bar/states/availableFiltersScopedState'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/Data/View Bar/states/savedFiltersFamilyState'; +import { savedFiltersByKeyFamilySelector } from '@/ui/Data/View Bar/states/selectors/savedFiltersByKeyFamilySelector'; +import { Filter } from '@/ui/Data/View Bar/types/Filter'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { availableFiltersScopedState } from '@/ui/view-bar/states/availableFiltersScopedState'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/view-bar/states/savedFiltersFamilyState'; -import { savedFiltersByKeyFamilySelector } from '@/ui/view-bar/states/selectors/savedFiltersByKeyFamilySelector'; -import { Filter } from '@/ui/view-bar/types/Filter'; import { useCreateViewFiltersMutation, useDeleteViewFiltersMutation, diff --git a/front/src/modules/views/hooks/useViewSorts.ts b/front/src/modules/views/hooks/useViewSorts.ts index bc903b6d4714f..8dd07d4c91fc9 100644 --- a/front/src/modules/views/hooks/useViewSorts.ts +++ b/front/src/modules/views/hooks/useViewSorts.ts @@ -2,14 +2,14 @@ import { useCallback } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { RecoilScopeContext } from '@/types/RecoilScopeContext'; +import { availableSortsScopedState } from '@/ui/Data/View Bar/states/availableSortsScopedState'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { savedSortsFamilyState } from '@/ui/Data/View Bar/states/savedSortsFamilyState'; +import { savedSortsByKeyFamilySelector } from '@/ui/Data/View Bar/states/selectors/savedSortsByKeyFamilySelector'; +import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; +import { Sort } from '@/ui/Data/View Bar/types/Sort'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; -import { availableSortsScopedState } from '@/ui/view-bar/states/availableSortsScopedState'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; -import { savedSortsFamilyState } from '@/ui/view-bar/states/savedSortsFamilyState'; -import { savedSortsByKeyFamilySelector } from '@/ui/view-bar/states/selectors/savedSortsByKeyFamilySelector'; -import { sortsScopedState } from '@/ui/view-bar/states/sortsScopedState'; -import { Sort } from '@/ui/view-bar/types/Sort'; import { useCreateViewSortsMutation, useDeleteViewSortsMutation, diff --git a/front/src/modules/views/hooks/useViews.ts b/front/src/modules/views/hooks/useViews.ts index 4887bb08908d6..9a674208a3547 100644 --- a/front/src/modules/views/hooks/useViews.ts +++ b/front/src/modules/views/hooks/useViews.ts @@ -1,10 +1,10 @@ import { getOperationName } from '@apollo/client/utilities'; import { RecoilScopeContext } from '@/types/RecoilScopeContext'; +import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { viewsScopedState } from '@/ui/Data/View Bar/states/viewsScopedState'; +import { View } from '@/ui/Data/View Bar/types/View'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; -import { viewsScopedState } from '@/ui/view-bar/states/viewsScopedState'; -import { View } from '@/ui/view-bar/types/View'; import { useCreateViewMutation, useDeleteViewMutation, diff --git a/front/src/modules/workspace/components/WorkspaceInviteLink.tsx b/front/src/modules/workspace/components/WorkspaceInviteLink.tsx index 0738e8f2f7033..8bed9b8ffef25 100644 --- a/front/src/modules/workspace/components/WorkspaceInviteLink.tsx +++ b/front/src/modules/workspace/components/WorkspaceInviteLink.tsx @@ -1,10 +1,10 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { Button } from '@/ui/button/components/Button'; -import { IconCopy, IconLink } from '@/ui/icon'; -import { TextInput } from '@/ui/input/components/TextInput'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; +import { IconCopy, IconLink } from '@/ui/Display/Icon'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { Button } from '@/ui/Input/Button/components/Button'; +import { TextInput } from '@/ui/Input/components/TextInput'; const StyledContainer = styled.div` align-items: center; diff --git a/front/src/pages/auth/CreateProfile.tsx b/front/src/pages/auth/CreateProfile.tsx index e354a60438ce4..ab3c2b57df696 100644 --- a/front/src/pages/auth/CreateProfile.tsx +++ b/front/src/pages/auth/CreateProfile.tsx @@ -13,10 +13,10 @@ import { Title } from '@/auth/components/Title'; import { currentUserState } from '@/auth/states/currentUserState'; import { ProfilePictureUploader } from '@/settings/profile/components/ProfilePictureUploader'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { MainButton } from '@/ui/button/components/MainButton'; -import { TextInput } from '@/ui/input/components/TextInput'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; -import { H2Title } from '@/ui/typography/components/H2Title'; +import { H2Title } from '@/ui/Display/Typography/components/H2Title'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { MainButton } from '@/ui/Input/Button/components/MainButton'; +import { TextInput } from '@/ui/Input/components/TextInput'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { useUpdateUserMutation } from '~/generated/graphql'; diff --git a/front/src/pages/auth/CreateWorkspace.tsx b/front/src/pages/auth/CreateWorkspace.tsx index ab706ea0be1c6..863ed65b3c424 100644 --- a/front/src/pages/auth/CreateWorkspace.tsx +++ b/front/src/pages/auth/CreateWorkspace.tsx @@ -10,10 +10,10 @@ import { SubTitle } from '@/auth/components/SubTitle'; import { Title } from '@/auth/components/Title'; import { WorkspaceLogoUploader } from '@/settings/workspace/components/WorkspaceLogoUploader'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { MainButton } from '@/ui/button/components/MainButton'; -import { TextInput } from '@/ui/input/components/TextInput'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; -import { H2Title } from '@/ui/typography/components/H2Title'; +import { H2Title } from '@/ui/Display/Typography/components/H2Title'; +import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { MainButton } from '@/ui/Input/Button/components/MainButton'; +import { TextInput } from '@/ui/Input/components/TextInput'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { useUpdateWorkspaceMutation } from '~/generated/graphql'; diff --git a/front/src/pages/companies/Companies.tsx b/front/src/pages/companies/Companies.tsx index e35a1f5668a25..d310243c795fe 100644 --- a/front/src/pages/companies/Companies.tsx +++ b/front/src/pages/companies/Companies.tsx @@ -6,17 +6,17 @@ import { useOptimisticEffect } from '@/apollo/optimistic-effect/hooks/useOptimis import { CompanyTable } from '@/companies/table/components/CompanyTable'; import { SEARCH_COMPANY_QUERY } from '@/search/graphql/queries/searchCompanyQuery'; import { SpreadsheetImportProvider } from '@/spreadsheet-import/provider/components/SpreadsheetImportProvider'; -import { DataTableActionBar } from '@/ui/data-table/action-bar/components/DataTableActionBar'; -import { DataTableContextMenu } from '@/ui/data-table/context-menu/components/DataTableContextMenu'; -import { useUpsertDataTableItem } from '@/ui/data-table/hooks/useUpsertDataTableItem'; -import { useUpsertTableRowId } from '@/ui/data-table/hooks/useUpsertTableRowId'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { IconBuildingSkyscraper } from '@/ui/icon'; -import { PageAddButton } from '@/ui/layout/components/PageAddButton'; -import { PageBody } from '@/ui/layout/components/PageBody'; -import { PageContainer } from '@/ui/layout/components/PageContainer'; -import { PageHeader } from '@/ui/layout/components/PageHeader'; -import { PageHotkeysEffect } from '@/ui/layout/components/PageHotkeysEffect'; +import { DataTableActionBar } from '@/ui/Data/Data Table/action-bar/components/DataTableActionBar'; +import { DataTableContextMenu } from '@/ui/Data/Data Table/context-menu/components/DataTableContextMenu'; +import { useUpsertDataTableItem } from '@/ui/Data/Data Table/hooks/useUpsertDataTableItem'; +import { useUpsertTableRowId } from '@/ui/Data/Data Table/hooks/useUpsertTableRowId'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { IconBuildingSkyscraper } from '@/ui/Display/Icon'; +import { PageAddButton } from '@/ui/Layout/Page/PageAddButton'; +import { PageBody } from '@/ui/Layout/Page/PageBody'; +import { PageContainer } from '@/ui/Layout/Page/PageContainer'; +import { PageHeader } from '@/ui/Layout/Page/PageHeader'; +import { PageHotkeysEffect } from '@/ui/Layout/Page/PageHotkeysEffect'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useInsertOneCompanyMutation } from '~/generated/graphql'; diff --git a/front/src/pages/companies/CompaniesMockMode.tsx b/front/src/pages/companies/CompaniesMockMode.tsx index a59230fd4b4f0..a3ecf86d624c7 100644 --- a/front/src/pages/companies/CompaniesMockMode.tsx +++ b/front/src/pages/companies/CompaniesMockMode.tsx @@ -1,11 +1,11 @@ import styled from '@emotion/styled'; import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { IconBuildingSkyscraper } from '@/ui/icon'; -import { PageBody } from '@/ui/layout/components/PageBody'; -import { PageContainer } from '@/ui/layout/components/PageContainer'; -import { PageHeader } from '@/ui/layout/components/PageHeader'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { IconBuildingSkyscraper } from '@/ui/Display/Icon'; +import { PageBody } from '@/ui/Layout/Page/PageBody'; +import { PageContainer } from '@/ui/Layout/Page/PageContainer'; +import { PageHeader } from '@/ui/Layout/Page/PageHeader'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; const StyledTableContainer = styled.div` diff --git a/front/src/pages/companies/CompanyShow.tsx b/front/src/pages/companies/CompanyShow.tsx index 86666319c3b8c..c07b1025492d2 100644 --- a/front/src/pages/companies/CompanyShow.tsx +++ b/front/src/pages/companies/CompanyShow.tsx @@ -6,27 +6,27 @@ import { CompanyTeam } from '@/companies/components/CompanyTeam'; import { useCompanyQuery } from '@/companies/hooks/useCompanyQuery'; import { useFavorites } from '@/favorites/hooks/useFavorites'; import { AppPath } from '@/types/AppPath'; -import { FieldContext } from '@/ui/field/contexts/FieldContext'; -import { IconBuildingSkyscraper } from '@/ui/icon'; -import { InlineCell } from '@/ui/inline-cell/components/InlineCell'; -import { PropertyBox } from '@/ui/inline-cell/property-box/components/PropertyBox'; -import { InlineCellHotkeyScope } from '@/ui/inline-cell/types/InlineCellHotkeyScope'; -import { PageBody } from '@/ui/layout/components/PageBody'; -import { PageContainer } from '@/ui/layout/components/PageContainer'; -import { PageFavoriteButton } from '@/ui/layout/components/PageFavoriteButton'; -import { PageHeader } from '@/ui/layout/components/PageHeader'; -import { ShowPageAddButton } from '@/ui/layout/show-page/components/ShowPageAddButton'; -import { ShowPageLeftContainer } from '@/ui/layout/show-page/components/ShowPageLeftContainer'; -import { ShowPageRightContainer } from '@/ui/layout/show-page/components/ShowPageRightContainer'; -import { ShowPageSummaryCard } from '@/ui/layout/show-page/components/ShowPageSummaryCard'; -import { ShowPageRecoilScopeContext } from '@/ui/layout/states/ShowPageRecoilScopeContext'; +import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; +import { InlineCell } from '@/ui/Data/Inline Cell/components/InlineCell'; +import { PropertyBox } from '@/ui/Data/Inline Cell/property-box/components/PropertyBox'; +import { InlineCellHotkeyScope } from '@/ui/Data/Inline Cell/types/InlineCellHotkeyScope'; +import { IconBuildingSkyscraper } from '@/ui/Display/Icon'; +import { PageBody } from '@/ui/Layout/Page/PageBody'; +import { PageContainer } from '@/ui/Layout/Page/PageContainer'; +import { PageFavoriteButton } from '@/ui/Layout/Page/PageFavoriteButton'; +import { PageHeader } from '@/ui/Layout/Page/PageHeader'; +import { ShowPageAddButton } from '@/ui/Layout/show-page/components/ShowPageAddButton'; +import { ShowPageLeftContainer } from '@/ui/Layout/show-page/components/ShowPageLeftContainer'; +import { ShowPageRightContainer } from '@/ui/Layout/show-page/components/ShowPageRightContainer'; +import { ShowPageSummaryCard } from '@/ui/Layout/show-page/components/ShowPageSummaryCard'; +import { ShowPageRecoilScopeContext } from '@/ui/Layout/states/ShowPageRecoilScopeContext'; import { PageTitle } from '@/ui/utilities/page-title/PageTitle'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useUpdateOneCompanyMutation } from '~/generated/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; import { CompanyNameEditableField } from '../../modules/companies/editable-field/components/CompanyNameEditableField'; -import { ShowPageContainer } from '../../modules/ui/layout/components/ShowPageContainer'; +import { ShowPageContainer } from '../../modules/ui/Layout/Page/ShowPageContainer'; import { companyShowFieldDefinition } from './constants/companyShowFieldDefinition'; diff --git a/front/src/pages/companies/companies-filters.tsx b/front/src/pages/companies/companies-filters.tsx index 2e63a728cec11..7e3f3073f844e 100644 --- a/front/src/pages/companies/companies-filters.tsx +++ b/front/src/pages/companies/companies-filters.tsx @@ -1,4 +1,5 @@ -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { FilterDefinitionByEntity } from '@/ui/Data/View Bar/types/FilterDefinitionByEntity'; import { IconBuildingSkyscraper, IconCalendarEvent, @@ -6,8 +7,7 @@ import { IconMap, IconUser, IconUsers, -} from '@/ui/icon/index'; -import { FilterDefinitionByEntity } from '@/ui/view-bar/types/FilterDefinitionByEntity'; +} from '@/ui/Display/Icon/index'; import { FilterDropdownUserSearchSelect } from '@/users/components/FilterDropdownUserSearchSelect'; import { Company } from '~/generated/graphql'; diff --git a/front/src/pages/companies/companies-sorts.tsx b/front/src/pages/companies/companies-sorts.tsx index 4bfdde7231f06..ea137f49ed9eb 100644 --- a/front/src/pages/companies/companies-sorts.tsx +++ b/front/src/pages/companies/companies-sorts.tsx @@ -1,11 +1,11 @@ +import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; import { IconBuildingSkyscraper, IconCalendarEvent, IconLink, IconMap, IconUsers, -} from '@/ui/icon/index'; -import { SortDefinition } from '@/ui/view-bar/types/SortDefinition'; +} from '@/ui/Display/Icon/index'; export const companyAvailableSorts: SortDefinition[] = [ { diff --git a/front/src/pages/companies/constants/companyShowFieldDefinition.tsx b/front/src/pages/companies/constants/companyShowFieldDefinition.tsx index b3fd4f2eba1bb..bf937663d2dca 100644 --- a/front/src/pages/companies/constants/companyShowFieldDefinition.tsx +++ b/front/src/pages/companies/constants/companyShowFieldDefinition.tsx @@ -1,4 +1,4 @@ -import { FieldDefinition } from '@/ui/field/types/FieldDefinition'; +import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; import { FieldBooleanMetadata, FieldDateMetadata, @@ -7,7 +7,7 @@ import { FieldRelationMetadata, FieldTextMetadata, FieldURLMetadata, -} from '@/ui/field/types/FieldMetadata'; +} from '@/ui/Data/Field/types/FieldMetadata'; import { IconBrandX, IconCalendar, @@ -17,8 +17,8 @@ import { IconTarget, IconUserCircle, IconUsers, -} from '@/ui/icon'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +} from '@/ui/Display/Icon'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { User } from '~/generated/graphql'; export const companyShowFieldDefinition: FieldDefinition[] = [ diff --git a/front/src/pages/not-found/NotFound.tsx b/front/src/pages/not-found/NotFound.tsx index 99d776a41d36b..3e4a4e3992c81 100644 --- a/front/src/pages/not-found/NotFound.tsx +++ b/front/src/pages/not-found/NotFound.tsx @@ -1,7 +1,7 @@ import { useNavigate } from 'react-router-dom'; import styled from '@emotion/styled'; -import { MainButton } from '@/ui/button/components/MainButton'; +import { MainButton } from '@/ui/Input/Button/components/MainButton'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { CompaniesMockMode } from '../companies/CompaniesMockMode'; diff --git a/front/src/pages/opportunities/Opportunities.tsx b/front/src/pages/opportunities/Opportunities.tsx index b4bd84aba08e8..1c24b1629a6b1 100644 --- a/front/src/pages/opportunities/Opportunities.tsx +++ b/front/src/pages/opportunities/Opportunities.tsx @@ -2,11 +2,11 @@ import { CompanyBoard } from '@/companies/board/components/CompanyBoard'; import { CompanyBoardRecoilScopeContext } from '@/companies/states/recoil-scope-contexts/CompanyBoardRecoilScopeContext'; import { PipelineAddButton } from '@/pipeline/components/PipelineAddButton'; import { usePipelineStages } from '@/pipeline/hooks/usePipelineStages'; -import { BoardOptionsContext } from '@/ui/board/contexts/BoardOptionsContext'; -import { IconTargetArrow } from '@/ui/icon'; -import { PageBody } from '@/ui/layout/components/PageBody'; -import { PageContainer } from '@/ui/layout/components/PageContainer'; -import { PageHeader } from '@/ui/layout/components/PageHeader'; +import { IconTargetArrow } from '@/ui/Display/Icon'; +import { BoardOptionsContext } from '@/ui/Layout/Board/contexts/BoardOptionsContext'; +import { PageBody } from '@/ui/Layout/Page/PageBody'; +import { PageContainer } from '@/ui/Layout/Page/PageContainer'; +import { PageHeader } from '@/ui/Layout/Page/PageHeader'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useUpdatePipelineStageMutation } from '~/generated/graphql'; import { opportunitiesBoardOptions } from '~/pages/opportunities/opportunitiesBoardOptions'; diff --git a/front/src/pages/opportunities/opportunities-filters.tsx b/front/src/pages/opportunities/opportunities-filters.tsx index fad0f619860e0..55925ba10c56a 100644 --- a/front/src/pages/opportunities/opportunities-filters.tsx +++ b/front/src/pages/opportunities/opportunities-filters.tsx @@ -1,11 +1,11 @@ import { FilterDropdownCompanySearchSelect } from '@/companies/components/FilterDropdownCompanySearchSelect'; +import { FilterDefinitionByEntity } from '@/ui/Data/View Bar/types/FilterDefinitionByEntity'; import { IconBuildingSkyscraper, IconCalendarEvent, IconCurrencyDollar, IconUser, -} from '@/ui/icon/index'; -import { FilterDefinitionByEntity } from '@/ui/view-bar/types/FilterDefinitionByEntity'; +} from '@/ui/Display/Icon/index'; import { PipelineProgress } from '~/generated/graphql'; import { FilterDropdownPeopleSearchSelect } from '../../modules/people/components/FilterDropdownPeopleSearchSelect'; diff --git a/front/src/pages/opportunities/opportunities-sorts.tsx b/front/src/pages/opportunities/opportunities-sorts.tsx index d794db5be6ab6..775ebd31ceee4 100644 --- a/front/src/pages/opportunities/opportunities-sorts.tsx +++ b/front/src/pages/opportunities/opportunities-sorts.tsx @@ -1,5 +1,5 @@ -import { IconCalendarEvent, IconCurrencyDollar } from '@/ui/icon/index'; -import { SortDefinition } from '@/ui/view-bar/types/SortDefinition'; +import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; +import { IconCalendarEvent, IconCurrencyDollar } from '@/ui/Display/Icon/index'; export const opportunitiesSorts: SortDefinition[] = [ { diff --git a/front/src/pages/opportunities/opportunitiesBoardOptions.tsx b/front/src/pages/opportunities/opportunitiesBoardOptions.tsx index 00955dc4e6fee..2b86b8bc35968 100644 --- a/front/src/pages/opportunities/opportunitiesBoardOptions.tsx +++ b/front/src/pages/opportunities/opportunitiesBoardOptions.tsx @@ -1,6 +1,6 @@ import { CompanyBoardCard } from '@/companies/components/CompanyBoardCard'; import { NewCompanyProgressButton } from '@/companies/components/NewCompanyProgressButton'; -import { BoardOptions } from '@/ui/board/types/BoardOptions'; +import { BoardOptions } from '@/ui/Layout/Board/types/BoardOptions'; import { opportunitiesFilters } from './opportunities-filters'; import { opportunitiesSorts } from './opportunities-sorts'; diff --git a/front/src/pages/people/People.tsx b/front/src/pages/people/People.tsx index e0a570ef9d180..ee94b70ec345e 100644 --- a/front/src/pages/people/People.tsx +++ b/front/src/pages/people/People.tsx @@ -4,17 +4,17 @@ import { v4 } from 'uuid'; import { useOptimisticEffect } from '@/apollo/optimistic-effect/hooks/useOptimisticEffect'; import { PeopleTable } from '@/people/table/components/PeopleTable'; import { SpreadsheetImportProvider } from '@/spreadsheet-import/provider/components/SpreadsheetImportProvider'; -import { DataTableActionBar } from '@/ui/data-table/action-bar/components/DataTableActionBar'; -import { DataTableContextMenu } from '@/ui/data-table/context-menu/components/DataTableContextMenu'; -import { useUpsertDataTableItem } from '@/ui/data-table/hooks/useUpsertDataTableItem'; -import { useUpsertTableRowId } from '@/ui/data-table/hooks/useUpsertTableRowId'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { IconUser } from '@/ui/icon'; -import { PageAddButton } from '@/ui/layout/components/PageAddButton'; -import { PageBody } from '@/ui/layout/components/PageBody'; -import { PageContainer } from '@/ui/layout/components/PageContainer'; -import { PageHeader } from '@/ui/layout/components/PageHeader'; -import { PageHotkeysEffect } from '@/ui/layout/components/PageHotkeysEffect'; +import { DataTableActionBar } from '@/ui/Data/Data Table/action-bar/components/DataTableActionBar'; +import { DataTableContextMenu } from '@/ui/Data/Data Table/context-menu/components/DataTableContextMenu'; +import { useUpsertDataTableItem } from '@/ui/Data/Data Table/hooks/useUpsertDataTableItem'; +import { useUpsertTableRowId } from '@/ui/Data/Data Table/hooks/useUpsertTableRowId'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { IconUser } from '@/ui/Display/Icon'; +import { PageAddButton } from '@/ui/Layout/Page/PageAddButton'; +import { PageBody } from '@/ui/Layout/Page/PageBody'; +import { PageContainer } from '@/ui/Layout/Page/PageContainer'; +import { PageHeader } from '@/ui/Layout/Page/PageHeader'; +import { PageHotkeysEffect } from '@/ui/Layout/Page/PageHotkeysEffect'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useInsertOnePersonMutation } from '~/generated/graphql'; diff --git a/front/src/pages/people/PersonShow.tsx b/front/src/pages/people/PersonShow.tsx index f61f49fff31b4..8acc41d94cc88 100644 --- a/front/src/pages/people/PersonShow.tsx +++ b/front/src/pages/people/PersonShow.tsx @@ -7,20 +7,20 @@ import { useFavorites } from '@/favorites/hooks/useFavorites'; import { GET_PERSON } from '@/people/graphql/queries/getPerson'; import { usePersonQuery } from '@/people/hooks/usePersonQuery'; import { AppPath } from '@/types/AppPath'; -import { FieldContext } from '@/ui/field/contexts/FieldContext'; -import { IconUser } from '@/ui/icon'; -import { InlineCell } from '@/ui/inline-cell/components/InlineCell'; -import { PropertyBox } from '@/ui/inline-cell/property-box/components/PropertyBox'; -import { InlineCellHotkeyScope } from '@/ui/inline-cell/types/InlineCellHotkeyScope'; -import { PageBody } from '@/ui/layout/components/PageBody'; -import { PageContainer } from '@/ui/layout/components/PageContainer'; -import { PageFavoriteButton } from '@/ui/layout/components/PageFavoriteButton'; -import { PageHeader } from '@/ui/layout/components/PageHeader'; -import { ShowPageAddButton } from '@/ui/layout/show-page/components/ShowPageAddButton'; -import { ShowPageLeftContainer } from '@/ui/layout/show-page/components/ShowPageLeftContainer'; -import { ShowPageRightContainer } from '@/ui/layout/show-page/components/ShowPageRightContainer'; -import { ShowPageSummaryCard } from '@/ui/layout/show-page/components/ShowPageSummaryCard'; -import { ShowPageRecoilScopeContext } from '@/ui/layout/states/ShowPageRecoilScopeContext'; +import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; +import { InlineCell } from '@/ui/Data/Inline Cell/components/InlineCell'; +import { PropertyBox } from '@/ui/Data/Inline Cell/property-box/components/PropertyBox'; +import { InlineCellHotkeyScope } from '@/ui/Data/Inline Cell/types/InlineCellHotkeyScope'; +import { IconUser } from '@/ui/Display/Icon'; +import { PageBody } from '@/ui/Layout/Page/PageBody'; +import { PageContainer } from '@/ui/Layout/Page/PageContainer'; +import { PageFavoriteButton } from '@/ui/Layout/Page/PageFavoriteButton'; +import { PageHeader } from '@/ui/Layout/Page/PageHeader'; +import { ShowPageAddButton } from '@/ui/Layout/show-page/components/ShowPageAddButton'; +import { ShowPageLeftContainer } from '@/ui/Layout/show-page/components/ShowPageLeftContainer'; +import { ShowPageRightContainer } from '@/ui/Layout/show-page/components/ShowPageRightContainer'; +import { ShowPageSummaryCard } from '@/ui/Layout/show-page/components/ShowPageSummaryCard'; +import { ShowPageRecoilScopeContext } from '@/ui/Layout/states/ShowPageRecoilScopeContext'; import { PageTitle } from '@/ui/utilities/page-title/PageTitle'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { @@ -29,7 +29,7 @@ import { } from '~/generated/graphql'; import { PeopleFullNameEditableField } from '../../modules/people/editable-field/components/PeopleFullNameEditableField'; -import { ShowPageContainer } from '../../modules/ui/layout/components/ShowPageContainer'; +import { ShowPageContainer } from '../../modules/ui/Layout/Page/ShowPageContainer'; import { personShowFieldDefinition } from './constants/personShowFieldDefinition'; diff --git a/front/src/pages/people/constants/personShowFieldDefinition.tsx b/front/src/pages/people/constants/personShowFieldDefinition.tsx index b0010fcff01f7..39a6ad57889b6 100644 --- a/front/src/pages/people/constants/personShowFieldDefinition.tsx +++ b/front/src/pages/people/constants/personShowFieldDefinition.tsx @@ -1,4 +1,4 @@ -import { FieldDefinition } from '@/ui/field/types/FieldDefinition'; +import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; import { FieldDateMetadata, FieldMetadata, @@ -6,7 +6,7 @@ import { FieldRelationMetadata, FieldTextMetadata, FieldURLMetadata, -} from '@/ui/field/types/FieldMetadata'; +} from '@/ui/Data/Field/types/FieldMetadata'; import { IconBrandLinkedin, IconBrandX, @@ -17,8 +17,8 @@ import { IconMap, IconPencil, IconPhone, -} from '@/ui/icon'; -import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +} from '@/ui/Display/Icon'; +import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; import { Company } from '~/generated/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; diff --git a/front/src/pages/people/people-filters.tsx b/front/src/pages/people/people-filters.tsx index c1087b451b073..0c2dad83b67e7 100644 --- a/front/src/pages/people/people-filters.tsx +++ b/front/src/pages/people/people-filters.tsx @@ -1,4 +1,5 @@ import { FilterDropdownCompanySearchSelect } from '@/companies/components/FilterDropdownCompanySearchSelect'; +import { FilterDefinitionByEntity } from '@/ui/Data/View Bar/types/FilterDefinitionByEntity'; import { IconBuildingSkyscraper, IconCalendarEvent, @@ -6,8 +7,7 @@ import { IconMap, IconPhone, IconUser, -} from '@/ui/icon/index'; -import { FilterDefinitionByEntity } from '@/ui/view-bar/types/FilterDefinitionByEntity'; +} from '@/ui/Display/Icon/index'; import { Person } from '~/generated/graphql'; export const peopleFilters: FilterDefinitionByEntity[] = [ diff --git a/front/src/pages/people/people-sorts.tsx b/front/src/pages/people/people-sorts.tsx index 10a47cada797d..8b6f2021b4379 100644 --- a/front/src/pages/people/people-sorts.tsx +++ b/front/src/pages/people/people-sorts.tsx @@ -1,3 +1,5 @@ +import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; +import { SortDirection } from '@/ui/Data/View Bar/types/SortDirection'; import { IconBuildingSkyscraper, IconCalendarEvent, @@ -5,9 +7,7 @@ import { IconMap, IconPhone, IconUser, -} from '@/ui/icon/index'; -import { SortDefinition } from '@/ui/view-bar/types/SortDefinition'; -import { SortDirection } from '@/ui/view-bar/types/SortDirection'; +} from '@/ui/Display/Icon/index'; export const peopleAvailableSorts: SortDefinition[] = [ { diff --git a/front/src/pages/settings/SettingsExperience.tsx b/front/src/pages/settings/SettingsExperience.tsx index be538dfb0a55e..6bc1a924343ec 100644 --- a/front/src/pages/settings/SettingsExperience.tsx +++ b/front/src/pages/settings/SettingsExperience.tsx @@ -1,12 +1,12 @@ import styled from '@emotion/styled'; -import { ColorSchemePicker } from '@/ui/color-scheme/components/ColorSchemePicker'; -import { IconSettings } from '@/ui/icon'; -import { SubMenuTopBarContainer } from '@/ui/layout/components/SubMenuTopBarContainer'; -import { Section } from '@/ui/section/components/Section'; -import { useColorScheme } from '@/ui/theme/hooks/useColorScheme'; -import { H1Title } from '@/ui/typography/components/H1Title'; -import { H2Title } from '@/ui/typography/components/H2Title'; +import { IconSettings } from '@/ui/Display/Icon'; +import { H1Title } from '@/ui/Display/Typography/components/H1Title'; +import { H2Title } from '@/ui/Display/Typography/components/H2Title'; +import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +import { Section } from '@/ui/Layout/Section/components/Section'; +import { ColorSchemePicker } from '@/ui/Themes/color-scheme/components/ColorSchemePicker'; +import { useColorScheme } from '@/ui/Themes/theme/hooks/useColorScheme'; const StyledContainer = styled.div` display: flex; diff --git a/front/src/pages/settings/SettingsNewObject.tsx b/front/src/pages/settings/SettingsNewObject.tsx index 0aafd73ffce26..8cebbc7c1951c 100644 --- a/front/src/pages/settings/SettingsNewObject.tsx +++ b/front/src/pages/settings/SettingsNewObject.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; -import { Breadcrumb } from '@/ui/breadcrumb/components/Breadcrumb'; -import { IconSettings } from '@/ui/icon'; -import { SubMenuTopBarContainer } from '@/ui/layout/components/SubMenuTopBarContainer'; +import { IconSettings } from '@/ui/Display/Icon'; +import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +import { Breadcrumb } from '@/ui/Navigation/Breadcrumb/components/Breadcrumb'; import { objectSettingsWidth } from './constants/objectSettings'; diff --git a/front/src/pages/settings/SettingsObjectDetail.tsx b/front/src/pages/settings/SettingsObjectDetail.tsx index 8ed4a33d99d00..3588c34e2d975 100644 --- a/front/src/pages/settings/SettingsObjectDetail.tsx +++ b/front/src/pages/settings/SettingsObjectDetail.tsx @@ -3,9 +3,9 @@ import { useNavigate, useParams } from 'react-router-dom'; import styled from '@emotion/styled'; import { AppPath } from '@/types/AppPath'; -import { Breadcrumb } from '@/ui/breadcrumb/components/Breadcrumb'; -import { IconSettings } from '@/ui/icon'; -import { SubMenuTopBarContainer } from '@/ui/layout/components/SubMenuTopBarContainer'; +import { IconSettings } from '@/ui/Display/Icon'; +import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +import { Breadcrumb } from '@/ui/Navigation/Breadcrumb/components/Breadcrumb'; import { activeObjectItems } from './constants/mockObjects'; import { objectSettingsWidth } from './constants/objectSettings'; diff --git a/front/src/pages/settings/SettingsObjectEdit.tsx b/front/src/pages/settings/SettingsObjectEdit.tsx index e07b6896bf36b..e024777ba1994 100644 --- a/front/src/pages/settings/SettingsObjectEdit.tsx +++ b/front/src/pages/settings/SettingsObjectEdit.tsx @@ -3,9 +3,9 @@ import { useNavigate, useParams } from 'react-router-dom'; import styled from '@emotion/styled'; import { AppPath } from '@/types/AppPath'; -import { Breadcrumb } from '@/ui/breadcrumb/components/Breadcrumb'; -import { IconSettings } from '@/ui/icon'; -import { SubMenuTopBarContainer } from '@/ui/layout/components/SubMenuTopBarContainer'; +import { IconSettings } from '@/ui/Display/Icon'; +import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +import { Breadcrumb } from '@/ui/Navigation/Breadcrumb/components/Breadcrumb'; import { activeObjectItems } from './constants/mockObjects'; import { objectSettingsWidth } from './constants/objectSettings'; diff --git a/front/src/pages/settings/SettingsObjects.tsx b/front/src/pages/settings/SettingsObjects.tsx index d54584646ea4f..d59f9b90b291c 100644 --- a/front/src/pages/settings/SettingsObjects.tsx +++ b/front/src/pages/settings/SettingsObjects.tsx @@ -2,22 +2,22 @@ import { useNavigate } from 'react-router-dom'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { Button } from '@/ui/button/components/Button'; import { IconChevronRight, IconDotsVertical, IconPlus, IconSettings, -} from '@/ui/icon'; -import { SubMenuTopBarContainer } from '@/ui/layout/components/SubMenuTopBarContainer'; -import { Table } from '@/ui/table/components/Table'; -import { TableCell } from '@/ui/table/components/TableCell'; -import { TableHeader } from '@/ui/table/components/TableHeader'; -import { TableRow } from '@/ui/table/components/TableRow'; -import { TableSection } from '@/ui/table/components/TableSection'; -import { Tag } from '@/ui/tag/components/Tag'; -import { H1Title } from '@/ui/typography/components/H1Title'; -import { H2Title } from '@/ui/typography/components/H2Title'; +} from '@/ui/Display/Icon'; +import { Tag } from '@/ui/Display/Tag/components/Tag'; +import { H1Title } from '@/ui/Display/Typography/components/H1Title'; +import { H2Title } from '@/ui/Display/Typography/components/H2Title'; +import { Button } from '@/ui/Input/Button/components/Button'; +import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +import { Table } from '@/ui/Layout/Table/components/Table'; +import { TableCell } from '@/ui/Layout/Table/components/TableCell'; +import { TableHeader } from '@/ui/Layout/Table/components/TableHeader'; +import { TableRow } from '@/ui/Layout/Table/components/TableRow'; +import { TableSection } from '@/ui/Layout/Table/components/TableSection'; import { activeObjectItems, diff --git a/front/src/pages/settings/SettingsProfile.tsx b/front/src/pages/settings/SettingsProfile.tsx index e426092ce9500..f4ec84e0a1c65 100644 --- a/front/src/pages/settings/SettingsProfile.tsx +++ b/front/src/pages/settings/SettingsProfile.tsx @@ -5,11 +5,11 @@ import { EmailField } from '@/settings/profile/components/EmailField'; import { NameFields } from '@/settings/profile/components/NameFields'; import { ProfilePictureUploader } from '@/settings/profile/components/ProfilePictureUploader'; import { ToggleField } from '@/settings/profile/components/ToggleField'; -import { IconSettings } from '@/ui/icon'; -import { SubMenuTopBarContainer } from '@/ui/layout/components/SubMenuTopBarContainer'; -import { Section } from '@/ui/section/components/Section'; -import { H1Title } from '@/ui/typography/components/H1Title'; -import { H2Title } from '@/ui/typography/components/H2Title'; +import { IconSettings } from '@/ui/Display/Icon'; +import { H1Title } from '@/ui/Display/Typography/components/H1Title'; +import { H2Title } from '@/ui/Display/Typography/components/H2Title'; +import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +import { Section } from '@/ui/Layout/Section/components/Section'; const StyledContainer = styled.div` display: flex; diff --git a/front/src/pages/settings/SettingsWorkspace.tsx b/front/src/pages/settings/SettingsWorkspace.tsx index 125d247cbfc3d..d86b22849cc0e 100644 --- a/front/src/pages/settings/SettingsWorkspace.tsx +++ b/front/src/pages/settings/SettingsWorkspace.tsx @@ -3,11 +3,11 @@ import styled from '@emotion/styled'; import { DeleteWorkspace } from '@/settings/profile/components/DeleteWorkspace'; import { NameField } from '@/settings/workspace/components/NameField'; import { WorkspaceLogoUploader } from '@/settings/workspace/components/WorkspaceLogoUploader'; -import { IconSettings } from '@/ui/icon'; -import { SubMenuTopBarContainer } from '@/ui/layout/components/SubMenuTopBarContainer'; -import { Section } from '@/ui/section/components/Section'; -import { H1Title } from '@/ui/typography/components/H1Title'; -import { H2Title } from '@/ui/typography/components/H2Title'; +import { IconSettings } from '@/ui/Display/Icon'; +import { H1Title } from '@/ui/Display/Typography/components/H1Title'; +import { H2Title } from '@/ui/Display/Typography/components/H2Title'; +import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +import { Section } from '@/ui/Layout/Section/components/Section'; const StyledContainer = styled.div` display: flex; diff --git a/front/src/pages/settings/SettingsWorkspaceMembers.tsx b/front/src/pages/settings/SettingsWorkspaceMembers.tsx index 7593ee8339984..7d0ad065f122e 100644 --- a/front/src/pages/settings/SettingsWorkspaceMembers.tsx +++ b/front/src/pages/settings/SettingsWorkspaceMembers.tsx @@ -3,13 +3,13 @@ import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { IconButton } from '@/ui/button/components/IconButton'; -import { IconSettings, IconTrash } from '@/ui/icon'; -import { SubMenuTopBarContainer } from '@/ui/layout/components/SubMenuTopBarContainer'; -import { ConfirmationModal } from '@/ui/modal/components/ConfirmationModal'; -import { Section } from '@/ui/section/components/Section'; -import { H1Title } from '@/ui/typography/components/H1Title'; -import { H2Title } from '@/ui/typography/components/H2Title'; +import { IconSettings, IconTrash } from '@/ui/Display/Icon'; +import { H1Title } from '@/ui/Display/Typography/components/H1Title'; +import { H2Title } from '@/ui/Display/Typography/components/H2Title'; +import { IconButton } from '@/ui/Input/Button/components/IconButton'; +import { ConfirmationModal } from '@/ui/Layout/Modal/components/ConfirmationModal'; +import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +import { Section } from '@/ui/Layout/Section/components/Section'; import { WorkspaceInviteLink } from '@/workspace/components/WorkspaceInviteLink'; import { WorkspaceMemberCard } from '@/workspace/components/WorkspaceMemberCard'; import { diff --git a/front/src/pages/settings/constants/mockObjects.ts b/front/src/pages/settings/constants/mockObjects.ts index 2639cc17f2cb7..6162156d4f583 100644 --- a/front/src/pages/settings/constants/mockObjects.ts +++ b/front/src/pages/settings/constants/mockObjects.ts @@ -3,7 +3,7 @@ import { IconLuggage, IconPlane, IconUser, -} from '@/ui/icon'; +} from '@/ui/Display/Icon'; export const activeObjectItems = [ { diff --git a/front/src/pages/tasks/Tasks.tsx b/front/src/pages/tasks/Tasks.tsx index 3e1ace41058a7..a859439c023c9 100644 --- a/front/src/pages/tasks/Tasks.tsx +++ b/front/src/pages/tasks/Tasks.tsx @@ -3,16 +3,16 @@ import styled from '@emotion/styled'; import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; import { PageAddTaskButton } from '@/activities/tasks/components/PageAddTaskButton'; import { TaskGroups } from '@/activities/tasks/components/TaskGroups'; -import { IconArchive, IconCheck, IconCheckbox } from '@/ui/icon/index'; -import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; -import { PageBody } from '@/ui/layout/components/PageBody'; -import { PageContainer } from '@/ui/layout/components/PageContainer'; -import { PageHeader } from '@/ui/layout/components/PageHeader'; -import { TabList } from '@/ui/tab/components/TabList'; -import { TopBar } from '@/ui/top-bar/TopBar'; +import { FilterDropdownButton } from '@/ui/Data/View Bar/components/FilterDropdownButton'; +import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { IconArchive, IconCheck, IconCheckbox } from '@/ui/Display/Icon/index'; +import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; +import { PageBody } from '@/ui/Layout/Page/PageBody'; +import { PageContainer } from '@/ui/Layout/Page/PageContainer'; +import { PageHeader } from '@/ui/Layout/Page/PageHeader'; +import { TabList } from '@/ui/Layout/Tab/components/TabList'; +import { TopBar } from '@/ui/Layout/Top Bar/TopBar'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; -import { FilterDropdownButton } from '@/ui/view-bar/components/FilterDropdownButton'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; import { TasksEffect } from './TasksEffect'; diff --git a/front/src/pages/tasks/TasksEffect.tsx b/front/src/pages/tasks/TasksEffect.tsx index fb23d22c71b37..af178ff41b163 100644 --- a/front/src/pages/tasks/TasksEffect.tsx +++ b/front/src/pages/tasks/TasksEffect.tsx @@ -3,10 +3,10 @@ import { useRecoilState } from 'recoil'; import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; import { currentUserState } from '@/auth/states/currentUserState'; +import { availableFiltersScopedState } from '@/ui/Data/View Bar/states/availableFiltersScopedState'; +import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; +import { FilterOperand } from '@/ui/Data/View Bar/types/FilterOperand'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; -import { availableFiltersScopedState } from '@/ui/view-bar/states/availableFiltersScopedState'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; -import { FilterOperand } from '@/ui/view-bar/types/FilterOperand'; import { tasksFilters } from './tasks-filters'; diff --git a/front/src/pages/tasks/tasks-filters.tsx b/front/src/pages/tasks/tasks-filters.tsx index a7864aaf6c028..89724e8a3d02f 100644 --- a/front/src/pages/tasks/tasks-filters.tsx +++ b/front/src/pages/tasks/tasks-filters.tsx @@ -1,6 +1,6 @@ import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; -import { IconUser, IconUserCircle } from '@/ui/icon'; -import { FilterDefinitionByEntity } from '@/ui/view-bar/types/FilterDefinitionByEntity'; +import { FilterDefinitionByEntity } from '@/ui/Data/View Bar/types/FilterDefinitionByEntity'; +import { IconUser, IconUserCircle } from '@/ui/Display/Icon'; import { FilterDropdownUserSearchSelect } from '@/users/components/FilterDropdownUserSearchSelect'; import { Activity } from '~/generated/graphql'; diff --git a/front/src/testing/decorators/PageDecorator.tsx b/front/src/testing/decorators/PageDecorator.tsx index b7a8815ae433d..9c0770c243b5b 100644 --- a/front/src/testing/decorators/PageDecorator.tsx +++ b/front/src/testing/decorators/PageDecorator.tsx @@ -3,7 +3,7 @@ import { MemoryRouter, Route, Routes } from 'react-router-dom'; import { Decorator } from '@storybook/react'; import { ClientConfigProvider } from '~/modules/client-config/components/ClientConfigProvider'; -import { DefaultLayout } from '~/modules/ui/layout/components/DefaultLayout'; +import { DefaultLayout } from '~/modules/ui/Layout/Page/DefaultLayout'; import { UserProvider } from '~/modules/users/components/UserProvider'; import { FullHeightStorybookLayout } from '../FullHeightStorybookLayout'; From a335681efad55f1964a3435834508719caabfab2 Mon Sep 17 00:00:00 2001 From: Nimra Ahmed Date: Sat, 14 Oct 2023 01:00:42 +0500 Subject: [PATCH 16/20] refactoring modules/ui --- .../activities/components/ActivityBodyEditor.tsx | 2 +- .../components/__stories__/CommandMenu.stories.tsx | 2 +- .../modules/companies/__stories__/Board.stories.tsx | 2 +- .../companies/__stories__/CompanyBoardCard.stories.tsx | 10 +++++----- .../ui/Data/Data Table/components/ColumnHead.tsx | 1 - .../__stories__/TableOptionsDropdown.stories.tsx | 4 ++-- .../meta-types/__stories__/FieldContextProvider.tsx | 2 +- .../components/__stories__/DateFieldInput.stories.tsx | 2 +- .../components/__stories__/ActionBar.stories.tsx | 4 ++-- .../components/__stories__/ContextMenu.stories.tsx | 4 ++-- .../components/__stories__/MenuItem.stories.tsx | 2 +- .../components/__stories__/MenuItemCommand.stories.tsx | 2 +- .../__stories__/MenuItemDraggable.stories.tsx | 2 +- .../__stories__/MenuItemMultiSelect.stories.tsx | 2 +- .../__stories__/MenuItemNavigate.stories.tsx | 2 +- .../components/__stories__/MenuItemSelect.stories.tsx | 2 +- .../components/__stories__/MenuItemToggle.stories.tsx | 2 +- .../Navbar/__stories__/MainNavbar.stories.tsx | 2 +- .../Navigation/Navbar/__stories__/NavItem.stories.tsx | 2 +- .../Navbar/__stories__/SubMenuNavbar.stories.tsx | 2 +- .../Button/components/__stories__/Button.stories.tsx | 2 +- .../components/__stories__/ButtonGroup.stories.tsx | 2 +- .../components/__stories__/FloatingButton.stories.tsx | 2 +- .../__stories__/FloatingButtonGroup.stories.tsx | 2 +- .../__stories__/FloatingIconButton.stories.tsx | 2 +- .../__stories__/FloatingIconButtonGroup.stories.tsx | 2 +- .../components/__stories__/IconButton.stories.tsx | 2 +- .../components/__stories__/IconButtonGroup.stories.tsx | 2 +- .../components/__stories__/LightButton.stories.tsx | 2 +- .../components/__stories__/LightIconButton.stories.tsx | 2 +- .../components/__stories__/MainButton.stories.tsx | 2 +- .../__stories__/RoundedIconButton.stories.tsx | 2 +- .../Editor}/components/BlockEditor.tsx | 0 .../__stories__/SingleEntitySelect.stories.tsx | 4 ++-- .../__stories__/BoardOptionsDropdown.stories.tsx | 2 +- .../__stories__/DraggableItem.stories.tsx | 4 ++-- .../__stories__/DraggableList.stories.tsx | 4 ++-- .../components/__stories__/DropdownMenu.stories.tsx | 8 ++++---- .../layout/Tab/components/__stories__/Tab.stories.tsx | 2 +- .../Tab/components/__stories__/Tablist.stories.tsx | 4 ++-- 40 files changed, 52 insertions(+), 53 deletions(-) rename front/src/modules/ui/{editor => input/Editor}/components/BlockEditor.tsx (100%) diff --git a/front/src/modules/activities/components/ActivityBodyEditor.tsx b/front/src/modules/activities/components/ActivityBodyEditor.tsx index cf90d557fae18..829f34b9545ee 100644 --- a/front/src/modules/activities/components/ActivityBodyEditor.tsx +++ b/front/src/modules/activities/components/ActivityBodyEditor.tsx @@ -5,7 +5,7 @@ import { useBlockNote } from '@blocknote/react'; import styled from '@emotion/styled'; import debounce from 'lodash.debounce'; -import { BlockEditor } from '@/ui/editor/components/BlockEditor'; +import { BlockEditor } from '@/ui/Input/Editor/components/BlockEditor'; import { Activity, useUpdateActivityMutation } from '~/generated/graphql'; import { ACTIVITY_UPDATE_FRAGMENT } from '../graphql/fragments/activityUpdateFragment'; diff --git a/front/src/modules/command-menu/components/__stories__/CommandMenu.stories.tsx b/front/src/modules/command-menu/components/__stories__/CommandMenu.stories.tsx index 521bcab3e9b9b..f4f2f4b2ba800 100644 --- a/front/src/modules/command-menu/components/__stories__/CommandMenu.stories.tsx +++ b/front/src/modules/command-menu/components/__stories__/CommandMenu.stories.tsx @@ -5,7 +5,7 @@ import { userEvent, within } from '@storybook/testing-library'; import { useCommandMenu } from '@/command-menu/hooks/useCommandMenu'; import { CommandType } from '@/command-menu/types/Command'; -import { IconCheckbox, IconNotes } from '@/ui/icon'; +import { IconCheckbox, IconNotes } from '@/ui/Display/Icon'; import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWithRouterDecorator'; import { graphqlMocks } from '~/testing/graphqlMocks'; import { sleep } from '~/testing/sleep'; diff --git a/front/src/modules/companies/__stories__/Board.stories.tsx b/front/src/modules/companies/__stories__/Board.stories.tsx index 6fc6ae33a2846..90f3c5f7289d4 100644 --- a/front/src/modules/companies/__stories__/Board.stories.tsx +++ b/front/src/modules/companies/__stories__/Board.stories.tsx @@ -1,7 +1,7 @@ import { MemoryRouter } from 'react-router-dom'; import { Meta, StoryObj } from '@storybook/react'; -import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; +import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { graphqlMocks } from '~/testing/graphqlMocks'; diff --git a/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx b/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx index 613a7c534ce43..7d6c142539fd7 100644 --- a/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx +++ b/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx @@ -4,11 +4,11 @@ import { Meta, StoryObj } from '@storybook/react'; import { CompanyBoardCard } from '@/companies/components/CompanyBoardCard'; import { pipelineAvailableFieldDefinitions } from '@/pipeline/constants/pipelineAvailableFieldDefinitions'; -import { BoardCardIdContext } from '@/ui/board/contexts/BoardCardIdContext'; -import { boardCardFieldsScopedState } from '@/ui/board/states/boardCardFieldsScopedState'; -import { BoardColumnRecoilScopeContext } from '@/ui/board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext'; -import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; -import { useRecoilScopedState } from '@/ui/Utilities/recoil-scope/hooks/useRecoilScopedState'; +import { BoardCardIdContext } from '@/ui/Layout/Board/contexts/BoardCardIdContext'; +import { boardCardFieldsScopedState } from '@/ui/Layout/Board/states/boardCardFieldsScopedState'; +import { BoardColumnRecoilScopeContext } from '@/ui/Layout/Board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext'; +import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; +import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { ComponentWithRecoilScopeDecorator } from '~/testing/decorators/ComponentWithRecoilScopeDecorator'; import { graphqlMocks } from '~/testing/graphqlMocks'; diff --git a/front/src/modules/ui/Data/Data Table/components/ColumnHead.tsx b/front/src/modules/ui/Data/Data Table/components/ColumnHead.tsx index 99ba167ef8aec..16afc1654fe7c 100644 --- a/front/src/modules/ui/Data/Data Table/components/ColumnHead.tsx +++ b/front/src/modules/ui/Data/Data Table/components/ColumnHead.tsx @@ -1,7 +1,6 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -// import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/Data/Data Table/options/components/__stories__/TableOptionsDropdown.stories.tsx b/front/src/modules/ui/Data/Data Table/options/components/__stories__/TableOptionsDropdown.stories.tsx index 29e1fc523e6d9..e680c65321045 100644 --- a/front/src/modules/ui/Data/Data Table/options/components/__stories__/TableOptionsDropdown.stories.tsx +++ b/front/src/modules/ui/Data/Data Table/options/components/__stories__/TableOptionsDropdown.stories.tsx @@ -1,8 +1,8 @@ import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; +import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { TableRecoilScopeContext } from '../../../states/recoil-scope-contexts/TableRecoilScopeContext'; diff --git a/front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx b/front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx index c10a4f6724912..d5051e44dd14e 100644 --- a/front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx @@ -1,7 +1,7 @@ import { FieldContext, GenericFieldContextType, -} from '@/ui/field/contexts/FieldContext'; +} from '@/ui/Data/Field/contexts/FieldContext'; type FieldContextProviderProps = { children: React.ReactNode; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx index 963090014a6e1..ac7a108803060 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx @@ -4,7 +4,7 @@ import { jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { useSetHotkeyScope } from '@/ui/Utilities/hotkey/hooks/useSetHotkeyScope'; +import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; import { FieldContextProvider } from '../../../__stories__/FieldContextProvider'; import { useDateField } from '../../../hooks/useDateField'; diff --git a/front/src/modules/ui/Navigation/Action Bar/components/__stories__/ActionBar.stories.tsx b/front/src/modules/ui/Navigation/Action Bar/components/__stories__/ActionBar.stories.tsx index e0c0d3fb74e5b..59935b9dce394 100644 --- a/front/src/modules/ui/Navigation/Action Bar/components/__stories__/ActionBar.stories.tsx +++ b/front/src/modules/ui/Navigation/Action Bar/components/__stories__/ActionBar.stories.tsx @@ -4,8 +4,8 @@ import { useSetRecoilState } from 'recoil'; import { useCompanyTableActionBarEntries } from '@/companies/hooks/useCompanyTableActionBarEntries'; import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { actionBarOpenState } from '../../states/actionBarIsOpenState'; diff --git a/front/src/modules/ui/Navigation/Context Menu/components/__stories__/ContextMenu.stories.tsx b/front/src/modules/ui/Navigation/Context Menu/components/__stories__/ContextMenu.stories.tsx index 326520fb0ed13..a620d17606530 100644 --- a/front/src/modules/ui/Navigation/Context Menu/components/__stories__/ContextMenu.stories.tsx +++ b/front/src/modules/ui/Navigation/Context Menu/components/__stories__/ContextMenu.stories.tsx @@ -4,8 +4,8 @@ import { useSetRecoilState } from 'recoil'; import { useCompanyTableContextMenuEntries } from '@/companies/hooks/useCompanyTableContextMenuEntries'; import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; +import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { contextMenuIsOpenState } from '../../states/contextMenuIsOpenState'; diff --git a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItem.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItem.stories.tsx index ecb628a19fb5c..25d1e5ffa1630 100644 --- a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItem.stories.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItem.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/icon'; +import { IconBell } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemCommand.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemCommand.stories.tsx index b33888462c43f..0bacffeab2318 100644 --- a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemCommand.stories.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemCommand.stories.tsx @@ -1,7 +1,7 @@ import { Meta, StoryObj } from '@storybook/react'; import { Command } from 'cmdk'; -import { IconBell } from '@/ui/icon'; +import { IconBell } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemDraggable.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemDraggable.stories.tsx index fd22bb299fe82..ef07507fa1cdd 100644 --- a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemDraggable.stories.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemDraggable.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell, IconMinus } from '@/ui/icon'; +import { IconBell, IconMinus } from '@/ui/Display/Icon'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemMultiSelect.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemMultiSelect.stories.tsx index fc94028ab5c78..61004cd0bc285 100644 --- a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemMultiSelect.stories.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemMultiSelect.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/icon'; +import { IconBell } from '@/ui/Display/Icon'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemNavigate.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemNavigate.stories.tsx index 4f577c89914de..6ee0e854e63be 100644 --- a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemNavigate.stories.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemNavigate.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/icon'; +import { IconBell } from '@/ui/Display/Icon'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelect.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelect.stories.tsx index a9202a5bdfcda..16b0d12ad884e 100644 --- a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelect.stories.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemSelect.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/icon'; +import { IconBell } from '@/ui/Display/Icon'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemToggle.stories.tsx b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemToggle.stories.tsx index d7dd489315148..3628073fa4df2 100644 --- a/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemToggle.stories.tsx +++ b/front/src/modules/ui/Navigation/Menu Item/components/__stories__/MenuItemToggle.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/icon'; +import { IconBell } from '@/ui/Display/Icon'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/Navbar/__stories__/MainNavbar.stories.tsx b/front/src/modules/ui/Navigation/Navbar/__stories__/MainNavbar.stories.tsx index 07277ac086bb4..e59880b8359f3 100644 --- a/front/src/modules/ui/Navigation/Navbar/__stories__/MainNavbar.stories.tsx +++ b/front/src/modules/ui/Navigation/Navbar/__stories__/MainNavbar.stories.tsx @@ -9,7 +9,7 @@ import { IconSettings, IconTargetArrow, IconUser, -} from '@/ui/icon'; +} from '@/ui/Display/Icon'; import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWithRouterDecorator'; import MainNavbar from '../components/MainNavbar'; diff --git a/front/src/modules/ui/Navigation/Navbar/__stories__/NavItem.stories.tsx b/front/src/modules/ui/Navigation/Navbar/__stories__/NavItem.stories.tsx index 574bdcc646596..6acf2fa65aea3 100644 --- a/front/src/modules/ui/Navigation/Navbar/__stories__/NavItem.stories.tsx +++ b/front/src/modules/ui/Navigation/Navbar/__stories__/NavItem.stories.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import { Decorator, Meta, StoryObj } from '@storybook/react'; -import { IconSearch, IconSettings } from '@/ui/icon'; +import { IconSearch, IconSettings } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWithRouterDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/Navigation/Navbar/__stories__/SubMenuNavbar.stories.tsx b/front/src/modules/ui/Navigation/Navbar/__stories__/SubMenuNavbar.stories.tsx index 9e5c7d524e766..b7adfbd2adbd3 100644 --- a/front/src/modules/ui/Navigation/Navbar/__stories__/SubMenuNavbar.stories.tsx +++ b/front/src/modules/ui/Navigation/Navbar/__stories__/SubMenuNavbar.stories.tsx @@ -6,7 +6,7 @@ import { IconSettings, IconUserCircle, IconUsers, -} from '@/ui/icon'; +} from '@/ui/Display/Icon'; import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWithRouterDecorator'; import NavItem from '../components/NavItem'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx index c5cbb72b05267..6c6ca570914b1 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/icon'; +import { IconSearch } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx index 5ecc69e69664c..25e00560cdbbb 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/icon'; +import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx index ab7c777084359..179ffb4682575 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/icon'; +import { IconSearch } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx index 18da6a9f56d3b..7d61a71637d3e 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/icon'; +import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx index 65a94fc22cb05..3a7bd976f5cea 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/icon'; +import { IconSearch } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx index 79a9fac92c188..1614a54aeef38 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/icon'; +import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx index 3fab6cdde6b48..171efea1cdf52 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/icon'; +import { IconSearch } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx index 904db7414becc..43b23400ffddc 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/icon'; +import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx index b0bf9d753e89f..11045d9f5224b 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/icon'; +import { IconSearch } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx index 4f8e87cbb65ff..2f78a70252964 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/icon'; +import { IconSearch } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx index 25d8a2c627d68..52f8f90aab631 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx @@ -2,7 +2,7 @@ import { expect, jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { IconBrandGoogle } from '@/ui/icon'; +import { IconBrandGoogle } from '@/ui/Display/Icon'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { MainButton } from '../MainButton'; diff --git a/front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx index 3a1ccadb0f0b7..b29932f42d849 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx @@ -2,7 +2,7 @@ import { expect, jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { IconArrowRight } from '@/ui/icon'; +import { IconArrowRight } from '@/ui/Display/Icon'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { RoundedIconButton } from '../RoundedIconButton'; diff --git a/front/src/modules/ui/editor/components/BlockEditor.tsx b/front/src/modules/ui/input/Editor/components/BlockEditor.tsx similarity index 100% rename from front/src/modules/ui/editor/components/BlockEditor.tsx rename to front/src/modules/ui/input/Editor/components/BlockEditor.tsx diff --git a/front/src/modules/ui/input/Relation Picker/components/__stories__/SingleEntitySelect.stories.tsx b/front/src/modules/ui/input/Relation Picker/components/__stories__/SingleEntitySelect.stories.tsx index 4dde2fecc2a7e..ea051f6716868 100644 --- a/front/src/modules/ui/input/Relation Picker/components/__stories__/SingleEntitySelect.stories.tsx +++ b/front/src/modules/ui/input/Relation Picker/components/__stories__/SingleEntitySelect.stories.tsx @@ -2,8 +2,8 @@ import { expect } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { IconUserCircle } from '@/ui/icon'; -import { useRecoilScopedValue } from '@/ui/Utilities/recoil-scope/hooks/useRecoilScopedValue'; +import { IconUserCircle } from '@/ui/Display/Icon'; +import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { ComponentWithRecoilScopeDecorator } from '~/testing/decorators/ComponentWithRecoilScopeDecorator'; import { mockedPeopleData } from '~/testing/mock-data/people'; diff --git a/front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx b/front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx index 694ad549a062b..7a3eeeba10738 100644 --- a/front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx +++ b/front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx @@ -3,7 +3,7 @@ import { userEvent, within } from '@storybook/testing-library'; import { BoardContext } from '@/companies/states/contexts/BoardContext'; import { CompanyBoardRecoilScopeContext } from '@/companies/states/recoil-scope-contexts/CompanyBoardRecoilScopeContext'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; +import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { ComponentWithRecoilScopeDecorator } from '~/testing/decorators/ComponentWithRecoilScopeDecorator'; diff --git a/front/src/modules/ui/layout/Draggable List/__stories__/DraggableItem.stories.tsx b/front/src/modules/ui/layout/Draggable List/__stories__/DraggableItem.stories.tsx index 4667a628edc0a..1235468e05913 100644 --- a/front/src/modules/ui/layout/Draggable List/__stories__/DraggableItem.stories.tsx +++ b/front/src/modules/ui/layout/Draggable List/__stories__/DraggableItem.stories.tsx @@ -1,8 +1,8 @@ import { DragDropContext, Droppable } from '@hello-pangea/dnd'; import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/icon'; -import { MenuItemDraggable } from '@/ui/menu-item/components/MenuItemDraggable'; +import { IconBell } from '@/ui/Display/Icon'; +import { MenuItemDraggable } from '@/ui/Navigation/Menu Item/components/MenuItemDraggable'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { DraggableItem } from '../components/DraggableItem'; diff --git a/front/src/modules/ui/layout/Draggable List/__stories__/DraggableList.stories.tsx b/front/src/modules/ui/layout/Draggable List/__stories__/DraggableList.stories.tsx index 0c259eba5c4d0..8cb3913085ad5 100644 --- a/front/src/modules/ui/layout/Draggable List/__stories__/DraggableList.stories.tsx +++ b/front/src/modules/ui/layout/Draggable List/__stories__/DraggableList.stories.tsx @@ -1,7 +1,7 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/icon'; -import { MenuItemDraggable } from '@/ui/menu-item/components/MenuItemDraggable'; +import { IconBell } from '@/ui/Display/Icon'; +import { MenuItemDraggable } from '@/ui/Navigation/Menu Item/components/MenuItemDraggable'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { DraggableItem } from '../components/DraggableItem'; diff --git a/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx b/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx index 9a7a86cd5567e..1bb82001cf01b 100644 --- a/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx @@ -2,10 +2,10 @@ import { useState } from 'react'; import styled from '@emotion/styled'; import { Decorator, Meta, StoryObj } from '@storybook/react'; -import { DropdownMenuSkeletonItem } from '@/ui/input/relation-picker/components/skeletons/DropdownMenuSkeletonItem'; -import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { MenuItemMultiSelectAvatar } from '@/ui/menu-item/components/MenuItemMultiSelectAvatar'; -import { MenuItemSelectAvatar } from '@/ui/menu-item/components/MenuItemSelectAvatar'; +import { DropdownMenuSkeletonItem } from '@/ui/Input/Relation Picker/components/skeletons/DropdownMenuSkeletonItem'; +import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { MenuItemMultiSelectAvatar } from '@/ui/Navigation/Menu Item/components/MenuItemMultiSelectAvatar'; +import { MenuItemSelectAvatar } from '@/ui/Navigation/Menu Item/components/MenuItemSelectAvatar'; import { Avatar } from '@/users/components/Avatar'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; diff --git a/front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx b/front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx index 8af53d2777353..993d1e78c474a 100644 --- a/front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx +++ b/front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconCheckbox } from '@/ui/icon'; +import { IconCheckbox } from '@/ui/Display/Icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx b/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx index 9af5addf64ea8..b3e0d5b9cc579 100644 --- a/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx +++ b/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx @@ -2,8 +2,8 @@ import { expect } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { within } from '@storybook/testing-library'; -import { IconCheckbox } from '@/ui/icon'; -import { RecoilScope } from '@/ui/Utilities/recoil-scope/components/RecoilScope'; +import { IconCheckbox } from '@/ui/Display/Icon'; +import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { TabList } from '../TabList'; From 5a82e2c9fc26428a484b3d4d355764cde69048a1 Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Fri, 13 Oct 2023 23:14:59 +0200 Subject: [PATCH 17/20] Change folder case --- front/src/App.tsx | 2 +- front/src/AppNavbar.tsx | 10 +++--- .../effect-components/GotoHotkeysEffect.tsx | 2 +- .../effect-components/PageChangeEffect.tsx | 8 ++--- front/src/index.tsx | 8 ++--- .../components/ActivityAssigneePicker.tsx | 8 ++--- .../components/ActivityBodyEditor.tsx | 2 +- .../components/ActivityComments.tsx | 2 +- .../components/ActivityCreateButton.tsx | 6 ++-- .../activities/components/ActivityEditor.tsx | 2 +- .../activities/components/ActivityTitle.tsx | 2 +- .../components/ActivityTypeDropdown.tsx | 4 +-- .../ActivityAssigneeEditableField.tsx | 14 ++++---- .../ActivityAssigneeEditableFieldEditMode.tsx | 2 +- .../components/ActivityEditorDateField.tsx | 12 +++---- .../ActivityRelationEditableField.tsx | 8 ++--- .../ActivityRelationEditableFieldEditMode.tsx | 4 +-- .../hooks/useOpenActivityRightDrawer.ts | 6 ++-- .../hooks/useOpenCreateActivityDrawer.ts | 6 ++-- ...enCreateActivityDrawerForSelectedRowIds.ts | 2 +- .../activities/notes/components/Notes.tsx | 4 +-- .../components/ActivityActionBar.tsx | 6 ++-- .../components/RightDrawerActivity.tsx | 2 +- .../table/components/CommentChip.tsx | 2 +- .../tasks/components/AddTaskButton.tsx | 4 +-- .../tasks/components/PageAddTaskButton.tsx | 4 +-- .../tasks/components/TaskGroups.tsx | 6 ++-- .../activities/tasks/components/TaskRow.tsx | 6 ++-- .../tasks/hooks/useCurrentUserDueTaskCount.ts | 2 +- .../activities/tasks/hooks/useTasks.ts | 4 +-- .../timeline/components/TimelineActivity.tsx | 4 +-- .../components/TimelineActivityTitle.tsx | 4 +-- .../components/TimelineItemsContainer.tsx | 2 +- .../ActivityTargetableEntityForSelect.ts | 2 +- ...latMapAndSortEntityForSelectArrayByName.ts | 2 +- front/src/modules/auth/components/Modal.tsx | 2 +- .../sign-in-up/components/SignInUpForm.tsx | 6 ++-- .../auth/sign-in-up/hooks/useSignInUp.tsx | 2 +- .../command-menu/components/CommandMenu.tsx | 2 +- .../components/CommandMenuItem.tsx | 6 ++-- .../__stories__/CommandMenu.stories.tsx | 2 +- .../src/modules/command-menu/types/Command.ts | 2 +- .../__stories__/CompanyBoardCard.stories.tsx | 6 ++-- .../board/components/CompanyBoard.tsx | 8 ++--- .../components/AddPersonToCompany.tsx | 10 +++--- .../companies/components/CompanyBoardCard.tsx | 18 +++++----- .../companies/components/CompanyChip.tsx | 2 +- .../companies/components/CompanyPicker.tsx | 6 ++-- .../components/CompanyProgressPicker.tsx | 20 +++++------ .../FilterDropdownCompanySearchSelect.tsx | 8 ++--- .../components/HooksCompanyBoardEffect.tsx | 26 +++++++------- .../components/NewCompanyProgressButton.tsx | 12 +++---- .../companiesAvailableColumnDefinitions.tsx | 8 ++--- .../components/CompanyNameEditableField.tsx | 2 +- .../companies/hooks/useCompanyQuery.ts | 2 +- .../hooks/useCompanyTableActionBarEntries.tsx | 4 +-- .../useCompanyTableContextMenuEntries.tsx | 8 ++--- .../hooks/useCreateCompanyProgress.ts | 2 +- .../companies/hooks/useDeleteCompanies.ts | 6 ++-- .../hooks/useSpreadsheetCompanyImport.ts | 2 +- .../companies/hooks/useUpdateBoardCardIds.ts | 4 +-- .../hooks/useUpdateCompanyBoardColumns.ts | 12 +++---- .../table/components/CompanyTable.tsx | 16 ++++----- .../components/CompanyTableMockDataEffect.tsx | 6 ++-- .../table/components/CompanyTableMockMode.tsx | 6 ++-- .../companies/utils/fieldsForCompany.tsx | 2 +- .../favorites/components/Favorites.tsx | 4 +-- .../components/ObjectDataTableEffect.tsx | 12 +++---- .../metadata/components/ObjectTable.tsx | 8 ++--- .../components/useSetDataTableData.ts | 18 +++++----- .../FilterDropdownPeopleSearchSelect.tsx | 8 ++--- .../modules/people/components/PeopleCard.tsx | 10 +++--- .../people/components/PeoplePicker.tsx | 8 ++--- .../modules/people/components/PersonChip.tsx | 2 +- .../peopleAvailableColumnDefinitions.tsx | 8 ++--- .../PeopleFullNameEditableField.tsx | 4 +-- .../hooks/useCreateActivityForPeople.ts | 4 +-- .../usePeopleTableContextMenuEntries.tsx | 10 +++--- .../modules/people/hooks/usePersonQuery.ts | 2 +- .../hooks/usePersonTableActionBarEntries.tsx | 10 +++--- .../people/hooks/useSetPeopleDataTable.ts | 12 +++---- .../hooks/useSpreadsheetPersonImport.ts | 2 +- .../people/table/components/PeopleTable.tsx | 16 ++++----- .../modules/people/utils/fieldsForPerson.tsx | 2 +- .../pipeline/components/PipelineAddButton.tsx | 14 ++++---- .../pipelineAvailableFieldDefinitions.tsx | 8 ++--- .../pipeline/hooks/usePipelineStages.ts | 2 +- .../hooks/useFilteredSearchEntityQuery.ts | 4 +-- .../settings/components/IconWithLabel.tsx | 2 +- .../components/SettingsIconSection.tsx | 4 +-- .../settings/components/SettingsNavbar.tsx | 8 ++--- .../components/ObjectFieldDataType.tsx | 4 +-- .../components/ObjectFieldItemTableRow.tsx | 6 ++-- .../settings/objects/constants/mockObjects.ts | 2 +- .../settings/objects/types/ObjectFieldItem.ts | 2 +- .../profile/components/DeleteAccount.tsx | 6 ++-- .../profile/components/DeleteWorkspace.tsx | 4 +-- .../profile/components/EmailField.tsx | 2 +- .../profile/components/NameFields.tsx | 2 +- .../components/ProfilePictureUploader.tsx | 2 +- .../profile/components/ToggleField.tsx | 4 +-- .../workspace/components/NameField.tsx | 2 +- .../components/WorkspaceLogoUploader.tsx | 2 +- .../components/ContinueButton.tsx | 6 ++-- .../components/MatchColumnSelect.tsx | 14 ++++---- .../components/ModalCloseButton.tsx | 8 ++--- .../components/ModalWrapper.tsx | 4 +-- .../spreadsheet-import/components/Table.tsx | 2 +- .../MatchColumnsStep/MatchColumnsStep.tsx | 6 ++-- .../components/TemplateColumn.tsx | 2 +- .../SelectHeaderStep/SelectHeaderStep.tsx | 2 +- .../components/SelectColumn.tsx | 2 +- .../SelectSheetStep/SelectSheetStep.tsx | 6 ++-- .../steps/components/Steps.tsx | 8 ++--- .../steps/components/UploadFlow.tsx | 6 ++-- .../components/UploadStep/UploadStep.tsx | 2 +- .../UploadStep/components/DropZone.tsx | 4 +-- .../UploadStep/components/columns.tsx | 2 +- .../ValidationStep/ValidationStep.tsx | 10 +++--- .../ValidationStep/components/columns.tsx | 8 ++--- .../modules/spreadsheet-import/types/index.ts | 2 +- .../__stories__/FieldContextProvider.tsx | 2 +- .../display/components/DateFieldDisplay.tsx | 2 +- .../display/components/NumberFieldDisplay.tsx | 2 +- .../display/components/PhoneFieldDisplay.tsx | 2 +- .../components/RelationFieldDisplay.tsx | 2 +- .../display/components/TextFieldDisplay.tsx | 2 +- .../display/components/URLFieldDisplay.tsx | 2 +- .../__stories__/DateFieldDisplay.stories.tsx | 2 +- .../DoubleTextFieldDisplay.stories.tsx | 2 +- .../__stories__/EmailFieldDisplay.stories.tsx | 2 +- .../__stories__/MoneyFieldDisplay.stories.tsx | 2 +- .../NumberFieldDisplay.stories.tsx | 2 +- .../__stories__/PhoneFieldDisplay.stories.tsx | 2 +- .../__stories__/TextFieldDisplay.stories.tsx | 2 +- .../__stories__/URLFieldDisplay.stories.tsx | 2 +- .../components/ChipDisplay.tsx | 2 +- .../components/EmailDisplay.tsx | 2 +- .../components/PhoneDisplay.tsx | 2 +- .../content-display/components/URLDisplay.tsx | 4 +-- .../__stories__/PhoneInputDisplay.stories.tsx | 2 +- .../input/components/BooleanFieldInput.tsx | 2 +- .../input/components/ChipFieldInput.tsx | 2 +- .../input/components/DateFieldInput.tsx | 2 +- .../components/DoubleTextChipFieldInput.tsx | 4 +-- .../input/components/DoubleTextFieldInput.tsx | 4 +-- .../input/components/EmailFieldInput.tsx | 2 +- .../input/components/MoneyFieldInput.tsx | 2 +- .../input/components/NumberFieldInput.tsx | 2 +- .../input/components/PhoneFieldInput.tsx | 2 +- .../components/ProbabilityFieldInput.tsx | 2 +- .../input/components/RelationFieldInput.tsx | 4 +-- .../input/components/TextFieldInput.tsx | 2 +- .../input/components/URLFieldInput.tsx | 2 +- .../__stories__/BooleanFieldInput.stories.tsx | 2 +- .../__stories__/ChipFieldInput.stories.tsx | 2 +- .../__stories__/DateFieldInput.stories.tsx | 2 +- .../DoubleTextChipFieldInput.stories.tsx | 2 +- .../DoubleTextFieldInput.stories.tsx | 2 +- .../__stories__/EmailFieldInput.stories.tsx | 2 +- .../__stories__/MoneyFieldInput.stories.tsx | 2 +- .../__stories__/NumberFieldInput.stories.tsx | 2 +- .../__stories__/PhoneFieldInput.stories.tsx | 2 +- .../ProbabilityFieldInput.stories.tsx | 2 +- .../RelationFieldInput.stories.tsx | 2 +- .../__stories__/TextFieldInput.stories.tsx | 2 +- .../__stories__/URLFieldInput.stories.tsx | 2 +- .../components/internal/BooleanInput.tsx | 2 +- .../input/components/internal/DateInput.tsx | 4 +-- .../components/internal/DoubleTextInput.tsx | 2 +- .../input/components/internal/PhoneInput.tsx | 2 +- .../input/components/internal/TextInput.tsx | 2 +- .../ui/Data/Field/types/FieldDefinition.ts | 2 +- .../ui/Data/Field/types/FieldMetadata.ts | 4 +-- .../components/DataTableActionBar.tsx | 2 +- .../data-table/components/CheckboxCell.tsx | 4 +-- .../Data/data-table/components/ColumnHead.tsx | 2 +- .../components/ColumnHeadWithDropdown.tsx | 6 ++-- .../data-table/components/DataTableBody.tsx | 2 +- .../data-table/components/DataTableCell.tsx | 10 +++--- .../DataTableColumnDropdownMenu.tsx | 12 +++---- .../data-table/components/DataTableEffect.tsx | 14 ++++---- .../data-table/components/DataTableHeader.tsx | 4 +-- .../components/DataTableHeaderPlusButton.tsx | 10 +++--- .../components/SelectAllCheckbox.tsx | 2 +- .../components/DataTableContextMenu.tsx | 2 +- .../Data/data-table/contexts/ColumnContext.ts | 2 +- .../Data/data-table/contexts/TableContext.ts | 2 +- .../data-table/hooks/useSetDataTableData.ts | 12 +++---- .../Data/data-table/hooks/useTableColumns.ts | 6 ++-- .../hooks/useUpsertDataTableItem.ts | 2 +- .../hooks/useUpsertDataTableItems.ts | 2 +- .../components/TableOptionsDropdown.tsx | 4 +-- .../components/TableOptionsDropdownButton.tsx | 6 ++-- .../TableOptionsDropdownContent.tsx | 30 ++++++++-------- .../TableOptionsDropdown.stories.tsx | 2 +- .../availableTableColumnsScopedState.ts | 2 +- .../states/savedTableColumnsFamilyState.ts | 2 +- .../savedTableColumnsByKeyFamilySelector.ts | 2 +- .../tableColumnsByKeyScopedSelector.ts | 2 +- .../states/tableColumnsScopedState.ts | 2 +- .../table-cell/components/TableCell.tsx | 8 ++--- .../table-cell/components/TableCellButton.tsx | 4 +-- .../components/TableCellContainer.tsx | 6 ++-- .../components/TableCellDisplayMode.tsx | 2 +- .../components/TableCellEditButton.tsx | 4 +-- .../components/TableCellEditMode.tsx | 2 +- .../components/TableCellSoftFocusMode.tsx | 2 +- .../table-cell/hooks/useTableCell.ts | 4 +-- .../table-header/components/TableHeader.tsx | 4 +-- .../Data/data-table/types/ColumnDefinition.ts | 4 +-- .../inline-cell/components/InlineCell.tsx | 16 ++++----- .../components/InlineCellContainer.tsx | 2 +- .../components/InlineCellEditButton.tsx | 4 +-- .../Data/inline-cell/hooks/useInlineCell.ts | 2 +- .../components/AddFilterFromDetailsButton.tsx | 6 ++-- .../FilterDropdownDateSearchInput.tsx | 8 ++--- .../FilterDropdownEntitySearchInput.tsx | 8 ++--- .../FilterDropdownEntitySearchSelect.tsx | 27 +++++---------- .../components/FilterDropdownEntitySelect.tsx | 2 +- .../components/FilterDropdownFilterSelect.tsx | 6 ++-- .../FilterDropdownNumberSearchInput.tsx | 2 +- .../FilterDropdownOperandButton.tsx | 4 +-- .../FilterDropdownOperandSelect.tsx | 4 +-- .../FilterDropdownTextSearchInput.tsx | 2 +- .../components/GenericEntityFilterChip.tsx | 4 +-- .../components/MultipleFiltersButton.tsx | 4 +-- .../MultipleFiltersDropdownContent.tsx | 4 +-- .../SingleEntityFilterDropdownButton.tsx | 19 ++++------- .../components/SortDropdownButton.tsx | 16 ++++----- .../view-bar/components/SortOrFilterChip.tsx | 4 +-- .../components/UpdateViewButtonGroup.tsx | 28 +++++++-------- .../ui/Data/view-bar/components/ViewBar.tsx | 4 +-- .../view-bar/components/ViewBarDetails.tsx | 2 +- .../components/ViewBarDropdownButton.tsx | 4 +-- .../ViewFieldsVisibilityDropdownSection.tsx | 18 +++++----- .../components/ViewsDropdownButton.tsx | 34 +++++++++---------- .../Data/view-bar/types/FilterDefinition.ts | 2 +- .../ui/Data/view-bar/types/SortDefinition.ts | 2 +- .../view-bar/types/ViewFieldForVisibility.ts | 4 +-- .../ui/Data/view-bar/types/interface.ts | 2 +- .../Checkmark/components/Checkmark.tsx | 2 +- .../__stories__/Checkmark.stories.tsx | 2 +- .../ui/Display/Chip/components/Chip.tsx | 2 +- .../ui/Display/Chip/components/EntityChip.tsx | 2 +- .../components/__stories__/Chip.stories.tsx | 2 +- .../__stories__/EntityChip.stories.tsx | 2 +- .../Icon/components/IconAddressBook.tsx | 2 +- .../modules/ui/Display/Tag/components/Tag.tsx | 2 +- .../components/__stories__/Tag.stories.tsx | 4 +-- .../modules/ui/Display/Tooltip/AppTooltip.tsx | 2 +- .../OverflowTextWithTooltip.stories.tsx | 2 +- .../Tooltip/__stories__/Tooltip.stories.tsx | 2 +- .../ui/Feedback/Dialog/components/Dialog.tsx | 2 +- .../snack-bar/components/SnackBar.tsx | 6 ++-- .../Link/components/RoundedLink.tsx | 3 +- .../Navbar/components/NavBackButton.tsx | 4 +-- .../Navbar/components/NavCollapseButton.tsx | 6 ++-- .../Navigation/Navbar/components/NavItem.tsx | 6 ++-- .../components/NavbarAnimatedContainer.tsx | 6 ++-- .../Navbar/components/SubMenuNavbar.tsx | 2 +- .../Navbar/components/SupportChat.tsx | 4 +-- .../__stories__/MainNavbar.stories.tsx | 10 +++--- .../__stories__/NavCollapseButton.stories.tsx | 4 +-- .../__stories__/NavItem.stories.tsx | 6 ++-- .../__stories__/SubMenuNavbar.stories.tsx | 10 +++--- .../action-bar/components/ActionBar.tsx | 4 +-- .../action-bar/components/ActionBarItem.tsx | 2 +- .../__stories__/ActionBar.stories.tsx | 2 +- .../action-bar/types/ActionBarEntry.ts | 2 +- .../__stories__/Breadcrumb.stories.tsx | 2 +- .../context-menu/components/ContextMenu.tsx | 8 ++--- .../components/ContextMenuItem.tsx | 4 +-- .../__stories__/ContextMenu.stories.tsx | 2 +- .../states/contextMenuPositionState.ts | 2 +- .../context-menu/types/ContextMenuEntry.ts | 2 +- .../menu-item/components/MenuItem.tsx | 4 +-- .../menu-item/components/MenuItemCommand.tsx | 2 +- .../components/MenuItemDraggable.tsx | 4 +-- .../components/MenuItemMultiSelect.tsx | 4 +-- .../components/MenuItemMultiSelectAvatar.tsx | 2 +- .../menu-item/components/MenuItemNavigate.tsx | 4 +-- .../menu-item/components/MenuItemSelect.tsx | 4 +-- .../components/MenuItemSelectAvatar.tsx | 4 +-- .../components/MenuItemSelectColor.tsx | 4 +-- .../menu-item/components/MenuItemToggle.tsx | 4 +-- .../__stories__/MenuItem.stories.tsx | 2 +- .../__stories__/MenuItemCommand.stories.tsx | 2 +- .../__stories__/MenuItemDraggable.stories.tsx | 2 +- .../MenuItemMultiSelect.stories.tsx | 2 +- .../__stories__/MenuItemNavigate.stories.tsx | 2 +- .../__stories__/MenuItemSelect.stories.tsx | 2 +- .../MenuItemSelectColor.stories.tsx | 2 +- .../__stories__/MenuItemToggle.stories.tsx | 2 +- .../components/MenuItemLeftContent.tsx | 6 ++-- .../components/StyledMenuItemBase.tsx | 2 +- .../Navigation/step-bar/components/Step.tsx | 4 +-- .../step-bar/components/StepBar.tsx | 2 +- .../ui/input/Button/components/Button.tsx | 4 +-- .../Button/components/FloatingButton.tsx | 2 +- .../Button/components/FloatingIconButton.tsx | 2 +- .../components/FloatingIconButtonGroup.tsx | 2 +- .../ui/input/Button/components/IconButton.tsx | 2 +- .../Button/components/IconButtonGroup.tsx | 2 +- .../input/Button/components/LightButton.tsx | 2 +- .../Button/components/LightIconButton.tsx | 2 +- .../ui/input/Button/components/MainButton.tsx | 2 +- .../Button/components/RoundedIconButton.tsx | 2 +- .../components/__stories__/Button.stories.tsx | 4 +-- .../__stories__/ButtonGroup.stories.tsx | 4 +-- .../__stories__/FloatingButton.stories.tsx | 4 +-- .../FloatingButtonGroup.stories.tsx | 4 +-- .../FloatingIconButton.stories.tsx | 4 +-- .../FloatingIconButtonGroup.stories.tsx | 4 +-- .../__stories__/IconButton.stories.tsx | 4 +-- .../__stories__/IconButtonGroup.stories.tsx | 4 +-- .../__stories__/LightButton.stories.tsx | 4 +-- .../__stories__/LightIconButton.stories.tsx | 4 +-- .../__stories__/MainButton.stories.tsx | 4 +-- .../__stories__/RoundedIconButton.stories.tsx | 4 +-- .../ui/input/components/AutosizeTextInput.tsx | 6 ++-- .../modules/ui/input/components/Checkbox.tsx | 2 +- .../components/EntityTitleDoubleTextInput.tsx | 2 +- .../ui/input/components/IconPicker.tsx | 12 +++---- .../ui/input/components/ImageInput.tsx | 4 +-- .../src/modules/ui/input/components/Radio.tsx | 2 +- .../modules/ui/input/components/TextInput.tsx | 4 +-- .../__stories__/AutosizeTextInput.stories.tsx | 2 +- .../__stories__/Checkbox.stories.tsx | 2 +- .../__stories__/IconPicker.stories.tsx | 2 +- .../__stories__/ImageInput.stories.tsx | 2 +- .../components/__stories__/Radio.stories.tsx | 2 +- .../date/components/InternalDatePicker.tsx | 2 +- .../__stories__/DatePicker.stories.tsx | 2 +- .../CountryPickerDropdownButton.tsx | 10 +++--- .../CountryPickerDropdownSelect.tsx | 12 +++---- .../components/CreateNewButton.tsx | 2 +- .../components/MultipleEntitySelect.tsx | 12 +++---- .../components/SingleEntitySelect.tsx | 6 ++-- .../components/SingleEntitySelectBase.tsx | 14 ++++---- .../SingleEntitySelect.stories.tsx | 4 +-- .../ui/input/states/iconPickerState.ts | 2 +- .../layout/Board/components/BoardColumn.tsx | 2 +- .../components/BoardColumnEditTitleMenu.tsx | 14 ++++---- .../Board/components/BoardColumnMenu.tsx | 18 +++++----- .../layout/Board/components/BoardHeader.tsx | 6 ++-- .../Board/components/BoardOptionsDropdown.tsx | 4 +-- .../components/BoardOptionsDropdownButton.tsx | 4 +-- .../BoardOptionsDropdownContent.tsx | 34 +++++++++---------- .../layout/Board/components/EntityBoard.tsx | 6 ++-- .../Board/components/EntityBoardActionBar.tsx | 2 +- .../Board/components/EntityBoardCard.tsx | 4 +-- .../Board/components/EntityBoardColumn.tsx | 6 ++-- .../components/EntityBoardContextMenu.tsx | 2 +- .../ui/layout/Board/components/NewButton.tsx | 2 +- .../BoardColumnEditTitleMenu.stories.tsx | 2 +- .../BoardOptionsDropdown.stories.tsx | 4 +-- .../Board/contexts/BoardOptionsContext.ts | 2 +- .../Board/hooks/useBoardActionBarEntries.tsx | 4 +-- .../layout/Board/hooks/useBoardCardFields.ts | 2 +- .../hooks/useBoardContextMenuEntries.tsx | 4 +-- .../Board/hooks/useCurrentCardSelected.ts | 2 +- .../layout/Board/hooks/useSetCardSelected.ts | 2 +- .../availableBoardCardFieldsScopedState.ts | 2 +- .../states/boardCardFieldsScopedState.ts | 2 +- .../layout/Board/states/boardColumnsState.ts | 2 +- .../states/savedBoardCardFieldsFamilyState.ts | 2 +- .../boardCardFieldsByKeyScopedSelector.ts | 2 +- ...savedBoardCardFieldsByKeyFamilySelector.ts | 2 +- .../Board/types/BoardColumnDefinition.ts | 2 +- .../Board/types/BoardFieldDefinition.ts | 4 +-- .../ui/layout/Board/types/BoardOptions.ts | 4 +-- .../components/DropdownMenuContainer.tsx | 2 +- .../components/DropdownMenuHeader.tsx | 4 +-- .../Dropdown/components/DropdownMenuInput.tsx | 4 +-- .../components/DropdownMenuSearchInput.tsx | 2 +- .../components/DropdownToggleEffect.tsx | 2 +- .../__stories__/DropdownMenu.stories.tsx | 10 +++--- .../__stories__/DropdownMenuInput.stories.tsx | 2 +- .../Modal/components/ConfirmationModal.tsx | 10 +++--- .../__stories__/ConfirmModal.stories.tsx | 2 +- .../components/__stories__/Modal.stories.tsx | 2 +- .../modules/ui/layout/Page/DefaultLayout.tsx | 4 +-- .../modules/ui/layout/Page/PageAddButton.tsx | 4 +-- .../ui/layout/Page/PageFavoriteButton.tsx | 4 +-- .../src/modules/ui/layout/Page/PageHeader.tsx | 10 +++--- .../ui/layout/Page/PageHotkeysEffect.tsx | 2 +- .../ui/layout/Page/RightDrawerContainer.tsx | 2 +- .../ui/layout/Page/SubMenuTopBarContainer.tsx | 2 +- .../modules/ui/layout/Tab/components/Tab.tsx | 2 +- .../ui/layout/Tab/components/TabList.tsx | 2 +- .../components/__stories__/Tab.stories.tsx | 4 +-- .../__stories__/Tablist.stories.tsx | 4 +-- .../layout/Table/components/TableSection.tsx | 2 +- .../__stories__/DraggableItem.stories.tsx | 4 +-- .../__stories__/DraggableList.stories.tsx | 4 +-- .../right-drawer/components/RightDrawer.tsx | 2 +- .../RightDrawerTopBarCloseButton.tsx | 4 +-- .../RightDrawerTopBarExpandButton.tsx | 4 +-- .../components/ShowPageAddButton.tsx | 14 ++++---- .../components/ShowPageRightContainer.tsx | 6 ++-- .../components/ShowPageSummaryCard.tsx | 2 +- .../ui/layout/states/isNavbarOpenedState.ts | 2 +- .../components/ColorSchemeCard.tsx | 6 ++-- .../theme/components/AppThemeProvider.tsx | 2 +- .../drag-select/components/DragSelect.tsx | 2 +- .../utilities/responsive/hooks/useIsMobile.ts | 2 +- .../FilterDropdownUserSearchSelect.tsx | 8 ++--- .../src/modules/users/components/UserChip.tsx | 2 +- .../modules/users/components/UserPicker.tsx | 10 +++--- .../modules/views/hooks/useBoardViewFields.ts | 14 ++++---- .../src/modules/views/hooks/useBoardViews.ts | 12 +++---- .../modules/views/hooks/useTableViewFields.ts | 16 ++++----- .../src/modules/views/hooks/useTableViews.ts | 12 +++---- .../src/modules/views/hooks/useViewFilters.ts | 12 +++---- front/src/modules/views/hooks/useViewSorts.ts | 12 +++---- front/src/modules/views/hooks/useViews.ts | 6 ++-- .../components/WorkspaceInviteLink.tsx | 8 ++--- front/src/pages/auth/CreateProfile.tsx | 8 ++--- front/src/pages/auth/CreateWorkspace.tsx | 8 ++--- front/src/pages/companies/Companies.tsx | 22 ++++++------ .../src/pages/companies/CompaniesMockMode.tsx | 10 +++--- front/src/pages/companies/CompanyShow.tsx | 30 ++++++++-------- front/src/pages/companies/ObjectsTable.tsx | 18 +++++----- .../src/pages/companies/companies-filters.tsx | 6 ++-- front/src/pages/companies/companies-sorts.tsx | 4 +-- .../constants/companyShowFieldDefinition.tsx | 8 ++--- front/src/pages/not-found/NotFound.tsx | 2 +- .../src/pages/opportunities/Opportunities.tsx | 10 +++--- .../opportunities/opportunities-filters.tsx | 4 +-- .../opportunities/opportunities-sorts.tsx | 4 +-- .../opportunitiesBoardOptions.tsx | 2 +- front/src/pages/people/People.tsx | 22 ++++++------ front/src/pages/people/PersonShow.tsx | 30 ++++++++-------- .../constants/personShowFieldDefinition.tsx | 8 ++--- front/src/pages/people/people-filters.tsx | 4 +-- front/src/pages/people/people-sorts.tsx | 6 ++-- .../src/pages/settings/SettingsExperience.tsx | 14 ++++---- .../src/pages/settings/SettingsNewObject.tsx | 2 +- .../pages/settings/SettingsObjectDetail.tsx | 11 +++--- .../src/pages/settings/SettingsObjectEdit.tsx | 6 ++-- front/src/pages/settings/SettingsObjects.tsx | 14 ++++---- front/src/pages/settings/SettingsProfile.tsx | 10 +++--- .../src/pages/settings/SettingsWorkspace.tsx | 10 +++--- .../settings/SettingsWorkspaceMembers.tsx | 14 ++++---- .../pages/settings/constants/mockObjects.ts | 2 +- front/src/pages/tasks/Tasks.tsx | 18 +++++----- front/src/pages/tasks/tasks-filters.tsx | 4 +-- .../src/testing/decorators/PageDecorator.tsx | 2 +- 449 files changed, 1155 insertions(+), 1169 deletions(-) rename front/src/modules/ui/Navigation/Navbar/{ => components}/__stories__/MainNavbar.stories.tsx (85%) rename front/src/modules/ui/Navigation/Navbar/{ => components}/__stories__/NavCollapseButton.stories.tsx (81%) rename front/src/modules/ui/Navigation/Navbar/{ => components}/__stories__/NavItem.stories.tsx (94%) rename front/src/modules/ui/Navigation/Navbar/{ => components}/__stories__/SubMenuNavbar.stories.tsx (84%) diff --git a/front/src/App.tsx b/front/src/App.tsx index 1f39aaaea2758..aa0d9d9516ea5 100644 --- a/front/src/App.tsx +++ b/front/src/App.tsx @@ -2,7 +2,7 @@ import { Navigate, Route, Routes, useLocation } from 'react-router-dom'; import { AppPath } from '@/types/AppPath'; import { SettingsPath } from '@/types/SettingsPath'; -import { DefaultLayout } from '@/ui/Layout/Page/DefaultLayout'; +import { DefaultLayout } from '@/ui/layout/page/DefaultLayout'; import { PageTitle } from '@/ui/utilities/page-title/PageTitle'; import { CommandMenuEffect } from '~/effect-components/CommandMenuEffect'; import { GotoHotkeysEffect } from '~/effect-components/GotoHotkeysEffect'; diff --git a/front/src/AppNavbar.tsx b/front/src/AppNavbar.tsx index 974cb96165dac..8bf15a7034fd6 100644 --- a/front/src/AppNavbar.tsx +++ b/front/src/AppNavbar.tsx @@ -12,11 +12,11 @@ import { IconSettings, IconTargetArrow, IconUser, -} from '@/ui/Display/Icon/index'; -import { useIsSubMenuNavbarDisplayed } from '@/ui/Layout/hooks/useIsSubMenuNavbarDisplayed'; -import MainNavbar from '@/ui/Navigation/Navbar/components/MainNavbar'; -import NavItem from '@/ui/Navigation/Navbar/components/NavItem'; -import NavTitle from '@/ui/Navigation/Navbar/components/NavTitle'; +} from '@/ui/display/icon/index'; +import { useIsSubMenuNavbarDisplayed } from '@/ui/layout/hooks/useIsSubMenuNavbarDisplayed'; +import MainNavbar from '@/ui/navigation/navbar/components/MainNavbar'; +import NavItem from '@/ui/navigation/navbar/components/NavItem'; +import NavTitle from '@/ui/navigation/navbar/components/NavTitle'; import { measureTotalFrameLoad } from './utils/measureTotalFrameLoad'; diff --git a/front/src/effect-components/GotoHotkeysEffect.tsx b/front/src/effect-components/GotoHotkeysEffect.tsx index f9704995cf322..4b79fc6bac689 100644 --- a/front/src/effect-components/GotoHotkeysEffect.tsx +++ b/front/src/effect-components/GotoHotkeysEffect.tsx @@ -1,4 +1,4 @@ -import { useGoToHotkeys } from '@/ui/Utilities/hotkey/hooks/useGoToHotkeys'; +import { useGoToHotkeys } from '@/ui/utilities/hotkey/hooks/useGoToHotkeys'; export const GotoHotkeysEffect = () => { useGoToHotkeys('p', '/people'); diff --git a/front/src/effect-components/PageChangeEffect.tsx b/front/src/effect-components/PageChangeEffect.tsx index 9efa87d8bd6a7..fb50693c35d13 100644 --- a/front/src/effect-components/PageChangeEffect.tsx +++ b/front/src/effect-components/PageChangeEffect.tsx @@ -12,10 +12,10 @@ import { AppBasePath } from '@/types/AppBasePath'; import { AppPath } from '@/types/AppPath'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; import { SettingsPath } from '@/types/SettingsPath'; -import { TableHotkeyScope } from '@/ui/data-table/types/TableHotkeyScope'; -import { IconCheckbox, IconNotes } from '@/ui/icon'; -import { useSnackBar } from '@/ui/snack-bar/hooks/useSnackBar'; -import { useSetHotkeyScope } from '@/ui/Utilities/hotkey/hooks/useSetHotkeyScope'; +import { TableHotkeyScope } from '@/ui/data/data-table/types/TableHotkeyScope'; +import { IconCheckbox, IconNotes } from '@/ui/display/icon'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; import { ActivityType, useGetWorkspaceFromInviteHashLazyQuery, diff --git a/front/src/index.tsx b/front/src/index.tsx index b131f7efc66d9..c42f7ba5a9f66 100644 --- a/front/src/index.tsx +++ b/front/src/index.tsx @@ -7,10 +7,10 @@ import { RecoilRoot } from 'recoil'; import { ApolloProvider } from '@/apollo/components/ApolloProvider'; import { ClientConfigProvider } from '@/client-config/components/ClientConfigProvider'; import { RecoilDebugObserverEffect } from '@/debug/components/RecoilDebugObserver'; -import { DialogProvider } from '@/ui/Feedback/Dialog/components/DialogProvider'; -import { SnackBarProvider } from '@/ui/Feedback/Snack Bar/components/SnackBarProvider'; -import { AppThemeProvider } from '@/ui/Themes/theme/components/AppThemeProvider'; -import { ThemeType } from '@/ui/Themes/theme/constants/theme'; +import { DialogProvider } from '@/ui/feedback/dialog/components/DialogProvider'; +import { SnackBarProvider } from '@/ui/feedback/snack-bar/components/SnackBarProvider'; +import { AppThemeProvider } from '@/ui/theme/theme/components/AppThemeProvider'; +import { ThemeType } from '@/ui/theme/theme/constants/theme'; import { UserProvider } from '@/users/components/UserProvider'; import '@emotion/react'; diff --git a/front/src/modules/activities/components/ActivityAssigneePicker.tsx b/front/src/modules/activities/components/ActivityAssigneePicker.tsx index c7c5eac2c8fee..1fcdfc64b7177 100644 --- a/front/src/modules/activities/components/ActivityAssigneePicker.tsx +++ b/front/src/modules/activities/components/ActivityAssigneePicker.tsx @@ -2,10 +2,10 @@ import { useApolloClient } from '@apollo/client'; import { getOperationName } from '@apollo/client/utilities'; import { useFilteredSearchEntityQuery } from '@/search/hooks/useFilteredSearchEntityQuery'; -import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { Activity, diff --git a/front/src/modules/activities/components/ActivityBodyEditor.tsx b/front/src/modules/activities/components/ActivityBodyEditor.tsx index 829f34b9545ee..26018b4df8411 100644 --- a/front/src/modules/activities/components/ActivityBodyEditor.tsx +++ b/front/src/modules/activities/components/ActivityBodyEditor.tsx @@ -5,7 +5,7 @@ import { useBlockNote } from '@blocknote/react'; import styled from '@emotion/styled'; import debounce from 'lodash.debounce'; -import { BlockEditor } from '@/ui/Input/Editor/components/BlockEditor'; +import { BlockEditor } from '@/ui/input/editor/components/BlockEditor'; import { Activity, useUpdateActivityMutation } from '~/generated/graphql'; import { ACTIVITY_UPDATE_FRAGMENT } from '../graphql/fragments/activityUpdateFragment'; diff --git a/front/src/modules/activities/components/ActivityComments.tsx b/front/src/modules/activities/components/ActivityComments.tsx index 73a6ee3d109f5..2a1053327f527 100644 --- a/front/src/modules/activities/components/ActivityComments.tsx +++ b/front/src/modules/activities/components/ActivityComments.tsx @@ -7,7 +7,7 @@ import { currentUserState } from '@/auth/states/currentUserState'; import { AutosizeTextInput, AutosizeTextInputVariant, -} from '@/ui/Input/components/AutosizeTextInput'; +} from '@/ui/input/components/AutosizeTextInput'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { Activity, useCreateCommentMutation } from '~/generated/graphql'; import { isNonEmptyString } from '~/utils/isNonEmptyString'; diff --git a/front/src/modules/activities/components/ActivityCreateButton.tsx b/front/src/modules/activities/components/ActivityCreateButton.tsx index d9ae1e63d5cfd..8dd8dfcc1feda 100644 --- a/front/src/modules/activities/components/ActivityCreateButton.tsx +++ b/front/src/modules/activities/components/ActivityCreateButton.tsx @@ -2,9 +2,9 @@ import { IconCheckbox, IconNotes, IconTimelineEvent, -} from '@/ui/Display/Icon/index'; -import { Button } from '@/ui/Input/Button/components/Button'; -import { ButtonGroup } from '@/ui/Input/Button/components/ButtonGroup'; +} from '@/ui/display/icon/index'; +import { Button } from '@/ui/input/button/components/Button'; +import { ButtonGroup } from '@/ui/input/button/components/ButtonGroup'; type ActivityCreateButtonProps = { onNoteClick?: () => void; diff --git a/front/src/modules/activities/components/ActivityEditor.tsx b/front/src/modules/activities/components/ActivityEditor.tsx index 8ded8c0924414..a07f757fbf41a 100644 --- a/front/src/modules/activities/components/ActivityEditor.tsx +++ b/front/src/modules/activities/components/ActivityEditor.tsx @@ -7,7 +7,7 @@ import { ActivityBodyEditor } from '@/activities/components/ActivityBodyEditor'; import { ActivityComments } from '@/activities/components/ActivityComments'; import { ActivityTypeDropdown } from '@/activities/components/ActivityTypeDropdown'; import { GET_ACTIVITIES } from '@/activities/graphql/queries/getActivities'; -import { PropertyBox } from '@/ui/Data/Inline Cell/property-box/components/PropertyBox'; +import { PropertyBox } from '@/ui/data/inline-cell/property-box/components/PropertyBox'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { diff --git a/front/src/modules/activities/components/ActivityTitle.tsx b/front/src/modules/activities/components/ActivityTitle.tsx index e230f30f2268f..935361e7c6b25 100644 --- a/front/src/modules/activities/components/ActivityTitle.tsx +++ b/front/src/modules/activities/components/ActivityTitle.tsx @@ -4,7 +4,7 @@ import { Checkbox, CheckboxShape, CheckboxSize, -} from '@/ui/Input/components/Checkbox'; +} from '@/ui/input/components/Checkbox'; import { ActivityType } from '~/generated/graphql'; const StyledEditableTitleInput = styled.input<{ diff --git a/front/src/modules/activities/components/ActivityTypeDropdown.tsx b/front/src/modules/activities/components/ActivityTypeDropdown.tsx index 65e52bd86a19e..0064270598e38 100644 --- a/front/src/modules/activities/components/ActivityTypeDropdown.tsx +++ b/front/src/modules/activities/components/ActivityTypeDropdown.tsx @@ -5,8 +5,8 @@ import { ChipAccent, ChipSize, ChipVariant, -} from '@/ui/Display/Chip/components/Chip'; -import { IconCheckbox, IconNotes } from '@/ui/Display/Icon'; +} from '@/ui/display/chip/components/Chip'; +import { IconCheckbox, IconNotes } from '@/ui/display/icon'; import { Activity, ActivityType } from '~/generated/graphql'; type ActivityTypeDropdownProps = { diff --git a/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableField.tsx b/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableField.tsx index 08d60d727d398..2a43045b7e80f 100644 --- a/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableField.tsx +++ b/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableField.tsx @@ -1,10 +1,10 @@ -import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; -import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; -import { FieldRelationMetadata } from '@/ui/Data/Field/types/FieldMetadata'; -import { InlineCell } from '@/ui/Data/Inline Cell/components/InlineCell'; -import { InlineCellHotkeyScope } from '@/ui/Data/Inline Cell/types/InlineCellHotkeyScope'; -import { IconUserCircle } from '@/ui/Display/Icon'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +import { FieldContext } from '@/ui/data/field/contexts/FieldContext'; +import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition'; +import { FieldRelationMetadata } from '@/ui/data/field/types/FieldMetadata'; +import { InlineCell } from '@/ui/data/inline-cell/components/InlineCell'; +import { InlineCellHotkeyScope } from '@/ui/data/inline-cell/types/InlineCellHotkeyScope'; +import { IconUserCircle } from '@/ui/display/icon'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { Company, User, useUpdateActivityMutation } from '~/generated/graphql'; type ActivityAssigneeEditableFieldProps = { diff --git a/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableFieldEditMode.tsx b/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableFieldEditMode.tsx index a883e26db2e08..19912aabeeac5 100644 --- a/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableFieldEditMode.tsx +++ b/front/src/modules/activities/editable-fields/components/ActivityAssigneeEditableFieldEditMode.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import { ActivityAssigneePicker } from '@/activities/components/ActivityAssigneePicker'; -import { useInlineCell } from '@/ui/Data/Inline Cell/hooks/useInlineCell'; +import { useInlineCell } from '@/ui/data/inline-cell/hooks/useInlineCell'; import { Activity, User } from '~/generated/graphql'; const StyledContainer = styled.div` diff --git a/front/src/modules/activities/editable-fields/components/ActivityEditorDateField.tsx b/front/src/modules/activities/editable-fields/components/ActivityEditorDateField.tsx index 9ba88803eb619..472fb72d0211c 100644 --- a/front/src/modules/activities/editable-fields/components/ActivityEditorDateField.tsx +++ b/front/src/modules/activities/editable-fields/components/ActivityEditorDateField.tsx @@ -1,9 +1,9 @@ -import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; -import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; -import { FieldDateMetadata } from '@/ui/Data/Field/types/FieldMetadata'; -import { InlineCell } from '@/ui/Data/Inline Cell/components/InlineCell'; -import { InlineCellHotkeyScope } from '@/ui/Data/Inline Cell/types/InlineCellHotkeyScope'; -import { IconCalendar } from '@/ui/Display/Icon/index'; +import { FieldContext } from '@/ui/data/field/contexts/FieldContext'; +import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition'; +import { FieldDateMetadata } from '@/ui/data/field/types/FieldMetadata'; +import { InlineCell } from '@/ui/data/inline-cell/components/InlineCell'; +import { InlineCellHotkeyScope } from '@/ui/data/inline-cell/types/InlineCellHotkeyScope'; +import { IconCalendar } from '@/ui/display/icon/index'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useUpdateActivityMutation } from '~/generated/graphql'; diff --git a/front/src/modules/activities/editable-fields/components/ActivityRelationEditableField.tsx b/front/src/modules/activities/editable-fields/components/ActivityRelationEditableField.tsx index e4b5513df24fe..818f8b102ea6f 100644 --- a/front/src/modules/activities/editable-fields/components/ActivityRelationEditableField.tsx +++ b/front/src/modules/activities/editable-fields/components/ActivityRelationEditableField.tsx @@ -1,8 +1,8 @@ import { ActivityTargetChips } from '@/activities/components/ActivityTargetChips'; -import { InlineCellContainer } from '@/ui/Data/Inline Cell/components/InlineCellContainer'; -import { FieldRecoilScopeContext } from '@/ui/Data/Inline Cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; -import { IconArrowUpRight, IconPencil } from '@/ui/Display/Icon'; -import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; +import { InlineCellContainer } from '@/ui/data/inline-cell/components/InlineCellContainer'; +import { FieldRecoilScopeContext } from '@/ui/data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; +import { IconArrowUpRight, IconPencil } from '@/ui/display/icon'; +import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { Activity, ActivityTarget, Company, Person } from '~/generated/graphql'; diff --git a/front/src/modules/activities/editable-fields/components/ActivityRelationEditableFieldEditMode.tsx b/front/src/modules/activities/editable-fields/components/ActivityRelationEditableFieldEditMode.tsx index 752642c758ed9..e17cd9bfe46c6 100644 --- a/front/src/modules/activities/editable-fields/components/ActivityRelationEditableFieldEditMode.tsx +++ b/front/src/modules/activities/editable-fields/components/ActivityRelationEditableFieldEditMode.tsx @@ -5,8 +5,8 @@ import { useHandleCheckableActivityTargetChange } from '@/activities/hooks/useHa import { flatMapAndSortEntityForSelectArrayOfArrayByName } from '@/activities/utils/flatMapAndSortEntityForSelectArrayByName'; import { useFilteredSearchCompanyQuery } from '@/companies/hooks/useFilteredSearchCompanyQuery'; import { useFilteredSearchPeopleQuery } from '@/people/hooks/useFilteredSearchPeopleQuery'; -import { useInlineCell } from '@/ui/Data/Inline Cell/hooks/useInlineCell'; -import { MultipleEntitySelect } from '@/ui/Input/Relation Picker/components/MultipleEntitySelect'; +import { useInlineCell } from '@/ui/data/inline-cell/hooks/useInlineCell'; +import { MultipleEntitySelect } from '@/ui/input/relation-picker/components/MultipleEntitySelect'; import { Activity, ActivityTarget } from '~/generated/graphql'; import { assertNotNull } from '~/utils/assert'; diff --git a/front/src/modules/activities/hooks/useOpenActivityRightDrawer.ts b/front/src/modules/activities/hooks/useOpenActivityRightDrawer.ts index 1aa6ea5102b6f..75c30eb9b1d74 100644 --- a/front/src/modules/activities/hooks/useOpenActivityRightDrawer.ts +++ b/front/src/modules/activities/hooks/useOpenActivityRightDrawer.ts @@ -1,8 +1,8 @@ import { useRecoilState } from 'recoil'; -import { useRightDrawer } from '@/ui/Layout/Right Drawer/hooks/useRightDrawer'; -import { RightDrawerHotkeyScope } from '@/ui/Layout/Right Drawer/types/RightDrawerHotkeyScope'; -import { RightDrawerPages } from '@/ui/Layout/Right Drawer/types/RightDrawerPages'; +import { useRightDrawer } from '@/ui/layout/right-drawer/hooks/useRightDrawer'; +import { RightDrawerHotkeyScope } from '@/ui/layout/right-drawer/types/RightDrawerHotkeyScope'; +import { RightDrawerPages } from '@/ui/layout/right-drawer/types/RightDrawerPages'; import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; import { viewableActivityIdState } from '../states/viewableActivityIdState'; diff --git a/front/src/modules/activities/hooks/useOpenCreateActivityDrawer.ts b/front/src/modules/activities/hooks/useOpenCreateActivityDrawer.ts index 5079ce8f6d694..dd831f0c44384 100644 --- a/front/src/modules/activities/hooks/useOpenCreateActivityDrawer.ts +++ b/front/src/modules/activities/hooks/useOpenCreateActivityDrawer.ts @@ -5,9 +5,9 @@ import { v4 } from 'uuid'; import { currentUserState } from '@/auth/states/currentUserState'; import { GET_COMPANIES } from '@/companies/graphql/queries/getCompanies'; import { GET_PEOPLE } from '@/people/graphql/queries/getPeople'; -import { useRightDrawer } from '@/ui/Layout/Right Drawer/hooks/useRightDrawer'; -import { RightDrawerHotkeyScope } from '@/ui/Layout/Right Drawer/types/RightDrawerHotkeyScope'; -import { RightDrawerPages } from '@/ui/Layout/Right Drawer/types/RightDrawerPages'; +import { useRightDrawer } from '@/ui/layout/right-drawer/hooks/useRightDrawer'; +import { RightDrawerHotkeyScope } from '@/ui/layout/right-drawer/types/RightDrawerHotkeyScope'; +import { RightDrawerPages } from '@/ui/layout/right-drawer/types/RightDrawerPages'; import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; import { ActivityType, useCreateActivityMutation } from '~/generated/graphql'; diff --git a/front/src/modules/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds.ts b/front/src/modules/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds.ts index ea8793cb19988..e7e7cb393bc15 100644 --- a/front/src/modules/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds.ts +++ b/front/src/modules/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds.ts @@ -1,6 +1,6 @@ import { useRecoilValue } from 'recoil'; -import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; +import { selectedRowIdsSelector } from '@/ui/data/data-table/states/selectors/selectedRowIdsSelector'; import { ActivityType } from '~/generated/graphql'; import { diff --git a/front/src/modules/activities/notes/components/Notes.tsx b/front/src/modules/activities/notes/components/Notes.tsx index 1a0b71bd0cff8..3d91cb670350c 100644 --- a/front/src/modules/activities/notes/components/Notes.tsx +++ b/front/src/modules/activities/notes/components/Notes.tsx @@ -4,8 +4,8 @@ import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateAct import { NoteList } from '@/activities/notes/components/NoteList'; import { useNotes } from '@/activities/notes/hooks/useNotes'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; -import { IconNotes } from '@/ui/Display/Icon'; -import { Button } from '@/ui/Input/Button/components/Button'; +import { IconNotes } from '@/ui/display/icon'; +import { Button } from '@/ui/input/button/components/Button'; import { ActivityType } from '~/generated/graphql'; const StyledTaskGroupEmptyContainer = styled.div` diff --git a/front/src/modules/activities/right-drawer/components/ActivityActionBar.tsx b/front/src/modules/activities/right-drawer/components/ActivityActionBar.tsx index 623c3b13313ee..6c7ad192fe47a 100644 --- a/front/src/modules/activities/right-drawer/components/ActivityActionBar.tsx +++ b/front/src/modules/activities/right-drawer/components/ActivityActionBar.tsx @@ -5,9 +5,9 @@ import { GET_ACTIVITIES } from '@/activities/graphql/queries/getActivities'; import { GET_ACTIVITIES_BY_TARGETS } from '@/activities/graphql/queries/getActivitiesByTarget'; import { GET_COMPANIES } from '@/companies/graphql/queries/getCompanies'; import { GET_PEOPLE } from '@/people/graphql/queries/getPeople'; -import { IconTrash } from '@/ui/Display/Icon'; -import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; -import { isRightDrawerOpenState } from '@/ui/Layout/Right Drawer/states/isRightDrawerOpenState'; +import { IconTrash } from '@/ui/display/icon'; +import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; +import { isRightDrawerOpenState } from '@/ui/layout/right-drawer/states/isRightDrawerOpenState'; import { useDeleteActivityMutation } from '~/generated/graphql'; type ActivityActionBarProps = { diff --git a/front/src/modules/activities/right-drawer/components/RightDrawerActivity.tsx b/front/src/modules/activities/right-drawer/components/RightDrawerActivity.tsx index 40317a3e80a9f..1902fe4f9f224 100644 --- a/front/src/modules/activities/right-drawer/components/RightDrawerActivity.tsx +++ b/front/src/modules/activities/right-drawer/components/RightDrawerActivity.tsx @@ -3,7 +3,7 @@ import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; import { ActivityEditor } from '@/activities/components/ActivityEditor'; -import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState'; import { useGetActivityQuery } from '~/generated/graphql'; import '@blocknote/core/style.css'; diff --git a/front/src/modules/activities/table/components/CommentChip.tsx b/front/src/modules/activities/table/components/CommentChip.tsx index 2982d9ae8ca14..2c64c650d810f 100644 --- a/front/src/modules/activities/table/components/CommentChip.tsx +++ b/front/src/modules/activities/table/components/CommentChip.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComment } from '@/ui/Display/Icon'; +import { IconComment } from '@/ui/display/icon'; export type CommentChipProps = { count: number; diff --git a/front/src/modules/activities/tasks/components/AddTaskButton.tsx b/front/src/modules/activities/tasks/components/AddTaskButton.tsx index c037ac6d38776..0e8f931dced34 100644 --- a/front/src/modules/activities/tasks/components/AddTaskButton.tsx +++ b/front/src/modules/activities/tasks/components/AddTaskButton.tsx @@ -1,7 +1,7 @@ import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; -import { IconPlus } from '@/ui/Display/Icon'; -import { Button } from '@/ui/Input/Button/components/Button'; +import { IconPlus } from '@/ui/display/icon'; +import { Button } from '@/ui/input/button/components/Button'; import { ActivityType } from '~/generated/graphql'; export const AddTaskButton = ({ diff --git a/front/src/modules/activities/tasks/components/PageAddTaskButton.tsx b/front/src/modules/activities/tasks/components/PageAddTaskButton.tsx index 07840fbf4f023..fdfe3e5cfa149 100644 --- a/front/src/modules/activities/tasks/components/PageAddTaskButton.tsx +++ b/front/src/modules/activities/tasks/components/PageAddTaskButton.tsx @@ -1,7 +1,7 @@ import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; -import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; -import { PageAddButton } from '@/ui/Layout/Page/PageAddButton'; +import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState'; +import { PageAddButton } from '@/ui/layout/page/PageAddButton'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { ActivityType } from '~/generated/graphql'; diff --git a/front/src/modules/activities/tasks/components/TaskGroups.tsx b/front/src/modules/activities/tasks/components/TaskGroups.tsx index 19477a7a820ed..b42aad8851d6f 100644 --- a/front/src/modules/activities/tasks/components/TaskGroups.tsx +++ b/front/src/modules/activities/tasks/components/TaskGroups.tsx @@ -4,9 +4,9 @@ import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateAct import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; import { useTasks } from '@/activities/tasks/hooks/useTasks'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; -import { IconCheckbox } from '@/ui/Display/Icon'; -import { Button } from '@/ui/Input/Button/components/Button'; -import { activeTabIdScopedState } from '@/ui/Layout/Tab/states/activeTabIdScopedState'; +import { IconCheckbox } from '@/ui/display/icon'; +import { Button } from '@/ui/input/button/components/Button'; +import { activeTabIdScopedState } from '@/ui/layout/tab/states/activeTabIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { ActivityType } from '~/generated/graphql'; diff --git a/front/src/modules/activities/tasks/components/TaskRow.tsx b/front/src/modules/activities/tasks/components/TaskRow.tsx index 365c22e5bcde9..585980f3444e9 100644 --- a/front/src/modules/activities/tasks/components/TaskRow.tsx +++ b/front/src/modules/activities/tasks/components/TaskRow.tsx @@ -3,9 +3,9 @@ import styled from '@emotion/styled'; import { ActivityTargetChips } from '@/activities/components/ActivityTargetChips'; import { useOpenActivityRightDrawer } from '@/activities/hooks/useOpenActivityRightDrawer'; -import { IconCalendar, IconComment } from '@/ui/Display/Icon'; -import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; -import { Checkbox, CheckboxShape } from '@/ui/Input/components/Checkbox'; +import { IconCalendar, IconComment } from '@/ui/display/icon'; +import { OverflowingTextWithTooltip } from '@/ui/display/tooltip/OverflowingTextWithTooltip'; +import { Checkbox, CheckboxShape } from '@/ui/input/components/Checkbox'; import { beautifyExactDate, hasDatePassed } from '~/utils/date-utils'; import { TaskForList } from '../../types/TaskForList'; diff --git a/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts b/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts index a2c9714399f01..2f140d3f17e78 100644 --- a/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts +++ b/front/src/modules/activities/tasks/hooks/useCurrentUserDueTaskCount.ts @@ -2,7 +2,7 @@ import { DateTime } from 'luxon'; import { useRecoilState } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { turnFilterIntoWhereClause } from '@/ui/Data/View Bar/utils/turnFilterIntoWhereClause'; +import { turnFilterIntoWhereClause } from '@/ui/data/view-bar/utils/turnFilterIntoWhereClause'; import { ActivityType, useGetActivitiesQuery, diff --git a/front/src/modules/activities/tasks/hooks/useTasks.ts b/front/src/modules/activities/tasks/hooks/useTasks.ts index 041a6ce6d735f..fbba10c1c1018 100644 --- a/front/src/modules/activities/tasks/hooks/useTasks.ts +++ b/front/src/modules/activities/tasks/hooks/useTasks.ts @@ -2,8 +2,8 @@ import { DateTime } from 'luxon'; import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; -import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; -import { turnFilterIntoWhereClause } from '@/ui/Data/View Bar/utils/turnFilterIntoWhereClause'; +import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState'; +import { turnFilterIntoWhereClause } from '@/ui/data/view-bar/utils/turnFilterIntoWhereClause'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { ActivityType, useGetActivitiesQuery } from '~/generated/graphql'; import { parseDate } from '~/utils/date-utils'; diff --git a/front/src/modules/activities/timeline/components/TimelineActivity.tsx b/front/src/modules/activities/timeline/components/TimelineActivity.tsx index 6ebeb21b417a1..a436f2954e281 100644 --- a/front/src/modules/activities/timeline/components/TimelineActivity.tsx +++ b/front/src/modules/activities/timeline/components/TimelineActivity.tsx @@ -3,8 +3,8 @@ import styled from '@emotion/styled'; import { useOpenActivityRightDrawer } from '@/activities/hooks/useOpenActivityRightDrawer'; import { useCompleteTask } from '@/activities/tasks/hooks/useCompleteTask'; -import { IconNotes } from '@/ui/Display/Icon'; -import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; +import { IconNotes } from '@/ui/display/icon'; +import { OverflowingTextWithTooltip } from '@/ui/display/tooltip/OverflowingTextWithTooltip'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { Activity, User } from '~/generated/graphql'; import { diff --git a/front/src/modules/activities/timeline/components/TimelineActivityTitle.tsx b/front/src/modules/activities/timeline/components/TimelineActivityTitle.tsx index 04e6dd8a7e29a..5c4e698a5dfbb 100644 --- a/front/src/modules/activities/timeline/components/TimelineActivityTitle.tsx +++ b/front/src/modules/activities/timeline/components/TimelineActivityTitle.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; -import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; -import { Checkbox, CheckboxShape } from '@/ui/Input/components/Checkbox'; +import { OverflowingTextWithTooltip } from '@/ui/display/tooltip/OverflowingTextWithTooltip'; +import { Checkbox, CheckboxShape } from '@/ui/input/components/Checkbox'; import { ActivityType } from '~/generated/graphql'; const StyledTitleContainer = styled.div` diff --git a/front/src/modules/activities/timeline/components/TimelineItemsContainer.tsx b/front/src/modules/activities/timeline/components/TimelineItemsContainer.tsx index 1841aa05ba274..ea3d5e54dae1c 100644 --- a/front/src/modules/activities/timeline/components/TimelineItemsContainer.tsx +++ b/front/src/modules/activities/timeline/components/TimelineItemsContainer.tsx @@ -3,7 +3,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { ActivityForDrawer } from '@/activities/types/ActivityForDrawer'; -import { IconCircleDot } from '@/ui/Display/Icon'; +import { IconCircleDot } from '@/ui/display/icon'; import { ScrollWrapper } from '@/ui/utilities/scroll/components/ScrollWrapper'; import { TimelineActivity } from './TimelineActivity'; diff --git a/front/src/modules/activities/types/ActivityTargetableEntityForSelect.ts b/front/src/modules/activities/types/ActivityTargetableEntityForSelect.ts index fe4be44a78f17..aa6ca8f92360a 100644 --- a/front/src/modules/activities/types/ActivityTargetableEntityForSelect.ts +++ b/front/src/modules/activities/types/ActivityTargetableEntityForSelect.ts @@ -1,4 +1,4 @@ -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; import { ActivityTargetableEntityType } from './ActivityTargetableEntity'; diff --git a/front/src/modules/activities/utils/flatMapAndSortEntityForSelectArrayByName.ts b/front/src/modules/activities/utils/flatMapAndSortEntityForSelectArrayByName.ts index b910f56bbc8bd..07a0277d822e6 100644 --- a/front/src/modules/activities/utils/flatMapAndSortEntityForSelectArrayByName.ts +++ b/front/src/modules/activities/utils/flatMapAndSortEntityForSelectArrayByName.ts @@ -1,4 +1,4 @@ -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; export const flatMapAndSortEntityForSelectArrayOfArrayByName = < T extends EntityForSelect, diff --git a/front/src/modules/auth/components/Modal.tsx b/front/src/modules/auth/components/Modal.tsx index 7789979263669..db7d03d86ad70 100644 --- a/front/src/modules/auth/components/Modal.tsx +++ b/front/src/modules/auth/components/Modal.tsx @@ -1,7 +1,7 @@ import React from 'react'; import styled from '@emotion/styled'; -import { Modal as UIModal } from '@/ui/Layout/Modal/components/Modal'; +import { Modal as UIModal } from '@/ui/layout/modal/components/Modal'; const StyledContent = styled(UIModal.Content)` align-items: center; diff --git a/front/src/modules/auth/sign-in-up/components/SignInUpForm.tsx b/front/src/modules/auth/sign-in-up/components/SignInUpForm.tsx index 49d9250a4dedc..335d663c0fcb9 100644 --- a/front/src/modules/auth/sign-in-up/components/SignInUpForm.tsx +++ b/front/src/modules/auth/sign-in-up/components/SignInUpForm.tsx @@ -4,9 +4,9 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { IconBrandGoogle } from '@/ui/Display/Icon'; -import { MainButton } from '@/ui/Input/Button/components/MainButton'; -import { TextInput } from '@/ui/Input/components/TextInput'; +import { IconBrandGoogle } from '@/ui/display/icon'; +import { MainButton } from '@/ui/input/button/components/MainButton'; +import { TextInput } from '@/ui/input/components/TextInput'; import { AnimatedEaseIn } from '@/ui/utilities/animation/components/AnimatedEaseIn'; import { Logo } from '../../components/Logo'; diff --git a/front/src/modules/auth/sign-in-up/hooks/useSignInUp.tsx b/front/src/modules/auth/sign-in-up/hooks/useSignInUp.tsx index 7f78407317112..0d34f7eeaa96f 100644 --- a/front/src/modules/auth/sign-in-up/hooks/useSignInUp.tsx +++ b/front/src/modules/auth/sign-in-up/hooks/useSignInUp.tsx @@ -9,7 +9,7 @@ import { authProvidersState } from '@/client-config/states/authProvidersState'; import { isSignInPrefilledState } from '@/client-config/states/isSignInPrefilledState'; import { AppPath } from '@/types/AppPath'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useGetWorkspaceFromInviteHashQuery } from '~/generated/graphql'; import { useIsMatchingLocation } from '~/hooks/useIsMatchingLocation'; diff --git a/front/src/modules/command-menu/components/CommandMenu.tsx b/front/src/modules/command-menu/components/CommandMenu.tsx index 8b16f1d56774e..7996d1a48a0ff 100644 --- a/front/src/modules/command-menu/components/CommandMenu.tsx +++ b/front/src/modules/command-menu/components/CommandMenu.tsx @@ -2,7 +2,7 @@ import { useState } from 'react'; import { useRecoilValue } from 'recoil'; import { useOpenActivityRightDrawer } from '@/activities/hooks/useOpenActivityRightDrawer'; -import { IconNotes } from '@/ui/Display/Icon'; +import { IconNotes } from '@/ui/display/icon'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { AppHotkeyScope } from '@/ui/utilities/hotkey/types/AppHotkeyScope'; import { Avatar } from '@/users/components/Avatar'; diff --git a/front/src/modules/command-menu/components/CommandMenuItem.tsx b/front/src/modules/command-menu/components/CommandMenuItem.tsx index a91e6b7a5c19e..53b1cf7fb2569 100644 --- a/front/src/modules/command-menu/components/CommandMenuItem.tsx +++ b/front/src/modules/command-menu/components/CommandMenuItem.tsx @@ -1,8 +1,8 @@ import { useNavigate } from 'react-router-dom'; -import { IconArrowUpRight } from '@/ui/Display/Icon'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { MenuItemCommand } from '@/ui/Navigation/Menu Item/components/MenuItemCommand'; +import { IconArrowUpRight } from '@/ui/display/icon'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { MenuItemCommand } from '@/ui/navigation/menu-item/components/MenuItemCommand'; import { useCommandMenu } from '../hooks/useCommandMenu'; diff --git a/front/src/modules/command-menu/components/__stories__/CommandMenu.stories.tsx b/front/src/modules/command-menu/components/__stories__/CommandMenu.stories.tsx index f4f2f4b2ba800..779b08fd07f76 100644 --- a/front/src/modules/command-menu/components/__stories__/CommandMenu.stories.tsx +++ b/front/src/modules/command-menu/components/__stories__/CommandMenu.stories.tsx @@ -5,7 +5,7 @@ import { userEvent, within } from '@storybook/testing-library'; import { useCommandMenu } from '@/command-menu/hooks/useCommandMenu'; import { CommandType } from '@/command-menu/types/Command'; -import { IconCheckbox, IconNotes } from '@/ui/Display/Icon'; +import { IconCheckbox, IconNotes } from '@/ui/display/icon'; import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWithRouterDecorator'; import { graphqlMocks } from '~/testing/graphqlMocks'; import { sleep } from '~/testing/sleep'; diff --git a/front/src/modules/command-menu/types/Command.ts b/front/src/modules/command-menu/types/Command.ts index e131d29af4d8d..59ca09d0d1d98 100644 --- a/front/src/modules/command-menu/types/Command.ts +++ b/front/src/modules/command-menu/types/Command.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; export enum CommandType { Navigate = 'Navigate', diff --git a/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx b/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx index 7d6c142539fd7..b7f9a626a0ad1 100644 --- a/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx +++ b/front/src/modules/companies/__stories__/CompanyBoardCard.stories.tsx @@ -4,9 +4,9 @@ import { Meta, StoryObj } from '@storybook/react'; import { CompanyBoardCard } from '@/companies/components/CompanyBoardCard'; import { pipelineAvailableFieldDefinitions } from '@/pipeline/constants/pipelineAvailableFieldDefinitions'; -import { BoardCardIdContext } from '@/ui/Layout/Board/contexts/BoardCardIdContext'; -import { boardCardFieldsScopedState } from '@/ui/Layout/Board/states/boardCardFieldsScopedState'; -import { BoardColumnRecoilScopeContext } from '@/ui/Layout/Board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext'; +import { BoardCardIdContext } from '@/ui/layout/board/contexts/BoardCardIdContext'; +import { boardCardFieldsScopedState } from '@/ui/layout/board/states/boardCardFieldsScopedState'; +import { BoardColumnRecoilScopeContext } from '@/ui/layout/board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; diff --git a/front/src/modules/companies/board/components/CompanyBoard.tsx b/front/src/modules/companies/board/components/CompanyBoard.tsx index ea0a7db4c7339..717f308a2b354 100644 --- a/front/src/modules/companies/board/components/CompanyBoard.tsx +++ b/front/src/modules/companies/board/components/CompanyBoard.tsx @@ -1,12 +1,12 @@ import { BoardContext } from '@/companies/states/contexts/BoardContext'; import { pipelineAvailableFieldDefinitions } from '@/pipeline/constants/pipelineAvailableFieldDefinitions'; -import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; import { EntityBoard, EntityBoardProps, -} from '@/ui/Layout/Board/components/EntityBoard'; -import { EntityBoardActionBar } from '@/ui/Layout/Board/components/EntityBoardActionBar'; -import { EntityBoardContextMenu } from '@/ui/Layout/Board/components/EntityBoardContextMenu'; +} from '@/ui/layout/board/components/EntityBoard'; +import { EntityBoardActionBar } from '@/ui/layout/board/components/EntityBoardActionBar'; +import { EntityBoardContextMenu } from '@/ui/layout/board/components/EntityBoardContextMenu'; import { useBoardViews } from '@/views/hooks/useBoardViews'; import { opportunitiesBoardOptions } from '~/pages/opportunities/opportunitiesBoardOptions'; diff --git a/front/src/modules/companies/components/AddPersonToCompany.tsx b/front/src/modules/companies/components/AddPersonToCompany.tsx index fa75abf7d9a17..086468cfd15ee 100644 --- a/front/src/modules/companies/components/AddPersonToCompany.tsx +++ b/front/src/modules/companies/components/AddPersonToCompany.tsx @@ -9,11 +9,11 @@ import { PersonForSelect, } from '@/people/components/PeoplePicker'; import { GET_PEOPLE } from '@/people/graphql/queries/getPeople'; -import { DoubleTextInput } from '@/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput'; -import { FieldDoubleText } from '@/ui/Data/Field/types/FieldDoubleText'; -import { IconPlus } from '@/ui/Display/Icon'; -import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; -import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; +import { DoubleTextInput } from '@/ui/data/field/meta-types/input/components/internal/DoubleTextInput'; +import { FieldDoubleText } from '@/ui/data/field/types/FieldDoubleText'; +import { IconPlus } from '@/ui/display/icon'; +import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; +import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { diff --git a/front/src/modules/companies/components/CompanyBoardCard.tsx b/front/src/modules/companies/components/CompanyBoardCard.tsx index 74100d94c57b8..1cad5cb722c8a 100644 --- a/front/src/modules/companies/components/CompanyBoardCard.tsx +++ b/front/src/modules/companies/components/CompanyBoardCard.tsx @@ -2,15 +2,15 @@ import { ReactNode, useContext } from 'react'; import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; -import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; -import { InlineCell } from '@/ui/Data/Inline Cell/components/InlineCell'; -import { InlineCellHotkeyScope } from '@/ui/Data/Inline Cell/types/InlineCellHotkeyScope'; -import { EntityChipVariant } from '@/ui/Display/Chip/components/EntityChip'; -import { Checkbox, CheckboxVariant } from '@/ui/Input/components/Checkbox'; -import { BoardCardIdContext } from '@/ui/Layout/Board/contexts/BoardCardIdContext'; -import { useBoardContext } from '@/ui/Layout/Board/hooks/useBoardContext'; -import { useCurrentCardSelected } from '@/ui/Layout/Board/hooks/useCurrentCardSelected'; -import { visibleBoardCardFieldsScopedSelector } from '@/ui/Layout/Board/states/selectors/visibleBoardCardFieldsScopedSelector'; +import { FieldContext } from '@/ui/data/field/contexts/FieldContext'; +import { InlineCell } from '@/ui/data/inline-cell/components/InlineCell'; +import { InlineCellHotkeyScope } from '@/ui/data/inline-cell/types/InlineCellHotkeyScope'; +import { EntityChipVariant } from '@/ui/display/chip/components/EntityChip'; +import { Checkbox, CheckboxVariant } from '@/ui/input/components/Checkbox'; +import { BoardCardIdContext } from '@/ui/layout/board/contexts/BoardCardIdContext'; +import { useBoardContext } from '@/ui/layout/board/hooks/useBoardContext'; +import { useCurrentCardSelected } from '@/ui/layout/board/hooks/useCurrentCardSelected'; +import { visibleBoardCardFieldsScopedSelector } from '@/ui/layout/board/states/selectors/visibleBoardCardFieldsScopedSelector'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useUpdateOnePipelineProgressMutation } from '~/generated/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; diff --git a/front/src/modules/companies/components/CompanyChip.tsx b/front/src/modules/companies/components/CompanyChip.tsx index 7ab743aa1d743..7beeb9b6f475b 100644 --- a/front/src/modules/companies/components/CompanyChip.tsx +++ b/front/src/modules/companies/components/CompanyChip.tsx @@ -1,7 +1,7 @@ import { EntityChip, EntityChipVariant, -} from '@/ui/Display/Chip/components/EntityChip'; +} from '@/ui/display/chip/components/EntityChip'; type CompanyChipProps = { id: string; diff --git a/front/src/modules/companies/components/CompanyPicker.tsx b/front/src/modules/companies/components/CompanyPicker.tsx index f63f9abce4032..53bf48090beeb 100644 --- a/front/src/modules/companies/components/CompanyPicker.tsx +++ b/front/src/modules/companies/components/CompanyPicker.tsx @@ -1,8 +1,8 @@ import { useEffect } from 'react'; -import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useFilteredSearchCompanyQuery } from '../hooks/useFilteredSearchCompanyQuery'; diff --git a/front/src/modules/companies/components/CompanyProgressPicker.tsx b/front/src/modules/companies/components/CompanyProgressPicker.tsx index ad90e41022fc3..d997cc5c2f8c5 100644 --- a/front/src/modules/companies/components/CompanyProgressPicker.tsx +++ b/front/src/modules/companies/components/CompanyProgressPicker.tsx @@ -2,16 +2,16 @@ import { useEffect, useMemo, useRef, useState } from 'react'; import { useRecoilState } from 'recoil'; import { currentPipelineState } from '@/pipeline/states/currentPipelineState'; -import { IconChevronDown } from '@/ui/Display/Icon'; -import { SingleEntitySelectBase } from '@/ui/Input/Relation Picker/components/SingleEntitySelectBase'; -import { useEntitySelectSearch } from '@/ui/Input/Relation Picker/hooks/useEntitySelectSearch'; -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; -import { DropdownMenuHeader } from '@/ui/Layout/Dropdown/components/DropdownMenuHeader'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { IconChevronDown } from '@/ui/display/icon'; +import { SingleEntitySelectBase } from '@/ui/input/relation-picker/components/SingleEntitySelectBase'; +import { useEntitySelectSearch } from '@/ui/input/relation-picker/hooks/useEntitySelectSearch'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { DropdownMenuHeader } from '@/ui/layout/dropdown/components/DropdownMenuHeader'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useFilteredSearchCompanyQuery } from '../hooks/useFilteredSearchCompanyQuery'; diff --git a/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx b/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx index 07926bf6c3d76..87cdb8046d809 100644 --- a/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx +++ b/front/src/modules/companies/components/FilterDropdownCompanySearchSelect.tsx @@ -1,7 +1,7 @@ -import { FilterDropdownEntitySearchSelect } from '@/ui/Data/View Bar/components/FilterDropdownEntitySearchSelect'; -import { useViewBarContext } from '@/ui/Data/View Bar/hooks/useViewBarContext'; -import { filterDropdownSearchInputScopedState } from '@/ui/Data/View Bar/states/filterDropdownSearchInputScopedState'; -import { filterDropdownSelectedEntityIdScopedState } from '@/ui/Data/View Bar/states/filterDropdownSelectedEntityIdScopedState'; +import { FilterDropdownEntitySearchSelect } from '@/ui/data/view-bar/components/FilterDropdownEntitySearchSelect'; +import { useViewBarContext } from '@/ui/data/view-bar/hooks/useViewBarContext'; +import { filterDropdownSearchInputScopedState } from '@/ui/data/view-bar/states/filterDropdownSearchInputScopedState'; +import { filterDropdownSelectedEntityIdScopedState } from '@/ui/data/view-bar/states/filterDropdownSelectedEntityIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx b/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx index 9433b0f276ba7..cdb7eed833783 100644 --- a/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx +++ b/front/src/modules/companies/components/HooksCompanyBoardEffect.tsx @@ -2,19 +2,19 @@ import { useEffect, useMemo } from 'react'; import { useSearchParams } from 'react-router-dom'; import { useRecoilCallback, useRecoilState } from 'recoil'; -import { availableFiltersScopedState } from '@/ui/Data/View Bar/states/availableFiltersScopedState'; -import { availableSortsScopedState } from '@/ui/Data/View Bar/states/availableSortsScopedState'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; -import { entityCountInCurrentViewState } from '@/ui/Data/View Bar/states/entityCountInCurrentViewState'; -import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/Data/View Bar/states/savedFiltersFamilyState'; -import { savedSortsFamilyState } from '@/ui/Data/View Bar/states/savedSortsFamilyState'; -import { sortsOrderByScopedSelector } from '@/ui/Data/View Bar/states/selectors/sortsOrderByScopedSelector'; -import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; -import { turnFilterIntoWhereClause } from '@/ui/Data/View Bar/utils/turnFilterIntoWhereClause'; -import { useBoardActionBarEntries } from '@/ui/Layout/Board/hooks/useBoardActionBarEntries'; -import { useBoardContextMenuEntries } from '@/ui/Layout/Board/hooks/useBoardContextMenuEntries'; -import { isBoardLoadedState } from '@/ui/Layout/Board/states/isBoardLoadedState'; +import { availableFiltersScopedState } from '@/ui/data/view-bar/states/availableFiltersScopedState'; +import { availableSortsScopedState } from '@/ui/data/view-bar/states/availableSortsScopedState'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; +import { entityCountInCurrentViewState } from '@/ui/data/view-bar/states/entityCountInCurrentViewState'; +import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/data/view-bar/states/savedFiltersFamilyState'; +import { savedSortsFamilyState } from '@/ui/data/view-bar/states/savedSortsFamilyState'; +import { sortsOrderByScopedSelector } from '@/ui/data/view-bar/states/selectors/sortsOrderByScopedSelector'; +import { sortsScopedState } from '@/ui/data/view-bar/states/sortsScopedState'; +import { turnFilterIntoWhereClause } from '@/ui/data/view-bar/utils/turnFilterIntoWhereClause'; +import { useBoardActionBarEntries } from '@/ui/layout/board/hooks/useBoardActionBarEntries'; +import { useBoardContextMenuEntries } from '@/ui/layout/board/hooks/useBoardContextMenuEntries'; +import { isBoardLoadedState } from '@/ui/layout/board/states/isBoardLoadedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; diff --git a/front/src/modules/companies/components/NewCompanyProgressButton.tsx b/front/src/modules/companies/components/NewCompanyProgressButton.tsx index c626860e0fa55..3a76334fb6af4 100644 --- a/front/src/modules/companies/components/NewCompanyProgressButton.tsx +++ b/front/src/modules/companies/components/NewCompanyProgressButton.tsx @@ -1,11 +1,11 @@ import { useCallback, useContext, useState } from 'react'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; -import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; -import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; -import { NewButton } from '@/ui/Layout/Board/components/NewButton'; -import { BoardColumnContext } from '@/ui/Layout/Board/contexts/BoardColumnContext'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; +import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; +import { NewButton } from '@/ui/layout/board/components/NewButton'; +import { BoardColumnContext } from '@/ui/layout/board/contexts/BoardColumnContext'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; diff --git a/front/src/modules/companies/constants/companiesAvailableColumnDefinitions.tsx b/front/src/modules/companies/constants/companiesAvailableColumnDefinitions.tsx index d292760d50cc3..ef41276684720 100644 --- a/front/src/modules/companies/constants/companiesAvailableColumnDefinitions.tsx +++ b/front/src/modules/companies/constants/companiesAvailableColumnDefinitions.tsx @@ -1,4 +1,4 @@ -import { ColumnDefinition } from '@/ui/Data/Data Table/types/ColumnDefinition'; +import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition'; import { FieldBooleanMetadata, FieldChipMetadata, @@ -9,7 +9,7 @@ import { FieldRelationMetadata, FieldTextMetadata, FieldURLMetadata, -} from '@/ui/Data/Field/types/FieldMetadata'; +} from '@/ui/data/field/types/FieldMetadata'; import { IconArrowUpRight, IconBrandLinkedin, @@ -23,8 +23,8 @@ import { IconTarget, IconUserCircle, IconUsers, -} from '@/ui/Display/Icon/index'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +} from '@/ui/display/icon/index'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { User } from '~/generated/graphql'; export const companiesAvailableColumnDefinitions: ColumnDefinition[] = diff --git a/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx b/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx index 2292da48f984c..60d0940132fd9 100644 --- a/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx +++ b/front/src/modules/companies/editable-field/components/CompanyNameEditableField.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import styled from '@emotion/styled'; -import { FieldRecoilScopeContext } from '@/ui/Data/Inline Cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; +import { FieldRecoilScopeContext } from '@/ui/data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { Company, useUpdateOneCompanyMutation } from '~/generated/graphql'; diff --git a/front/src/modules/companies/hooks/useCompanyQuery.ts b/front/src/modules/companies/hooks/useCompanyQuery.ts index e48f1e53c2c7a..5565fca76ae65 100644 --- a/front/src/modules/companies/hooks/useCompanyQuery.ts +++ b/front/src/modules/companies/hooks/useCompanyQuery.ts @@ -1,6 +1,6 @@ import { useSetRecoilState } from 'recoil'; -import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState'; import { useGetCompanyQuery } from '~/generated/graphql'; export const useCompanyQuery = (id: string) => { diff --git a/front/src/modules/companies/hooks/useCompanyTableActionBarEntries.tsx b/front/src/modules/companies/hooks/useCompanyTableActionBarEntries.tsx index 066e0e1b0b09d..910c02dd094b9 100644 --- a/front/src/modules/companies/hooks/useCompanyTableActionBarEntries.tsx +++ b/front/src/modules/companies/hooks/useCompanyTableActionBarEntries.tsx @@ -2,8 +2,8 @@ import { useSetRecoilState } from 'recoil'; import { useOpenCreateActivityDrawerForSelectedRowIds } from '@/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds'; import { ActivityTargetableEntityType } from '@/activities/types/ActivityTargetableEntity'; -import { IconCheckbox, IconNotes, IconTrash } from '@/ui/Display/Icon'; -import { actionBarEntriesState } from '@/ui/Navigation/Action Bar/states/actionBarEntriesState'; +import { IconCheckbox, IconNotes, IconTrash } from '@/ui/display/icon'; +import { actionBarEntriesState } from '@/ui/navigation/action-bar/states/actionBarEntriesState'; import { ActivityType } from '~/generated/graphql'; import { useDeleteSelectedComapnies } from './useDeleteCompanies'; diff --git a/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx b/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx index 91315061acff8..da15a8e96f912 100644 --- a/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx +++ b/front/src/modules/companies/hooks/useCompanyTableContextMenuEntries.tsx @@ -3,16 +3,16 @@ import { useRecoilValue, useSetRecoilState } from 'recoil'; import { useOpenCreateActivityDrawerForSelectedRowIds } from '@/activities/hooks/useOpenCreateActivityDrawerForSelectedRowIds'; import { ActivityTargetableEntityType } from '@/activities/types/ActivityTargetableEntity'; import { useFavorites } from '@/favorites/hooks/useFavorites'; -import { useResetTableRowSelection } from '@/ui/Data/Data Table/hooks/useResetTableRowSelection'; -import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; +import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection'; +import { selectedRowIdsSelector } from '@/ui/data/data-table/states/selectors/selectedRowIdsSelector'; import { IconCheckbox, IconHeart, IconHeartOff, IconNotes, IconTrash, -} from '@/ui/Display/Icon'; -import { contextMenuEntriesState } from '@/ui/Navigation/Context Menu/states/contextMenuEntriesState'; +} from '@/ui/display/icon'; +import { contextMenuEntriesState } from '@/ui/navigation/context-menu/states/contextMenuEntriesState'; import { ActivityType, useGetFavoritesQuery } from '~/generated/graphql'; import { useDeleteSelectedComapnies } from './useDeleteCompanies'; diff --git a/front/src/modules/companies/hooks/useCreateCompanyProgress.ts b/front/src/modules/companies/hooks/useCreateCompanyProgress.ts index 20f14790cfbfb..ff1078b1e03a0 100644 --- a/front/src/modules/companies/hooks/useCreateCompanyProgress.ts +++ b/front/src/modules/companies/hooks/useCreateCompanyProgress.ts @@ -5,7 +5,7 @@ import { v4 } from 'uuid'; import { GET_PIPELINE_PROGRESS } from '@/pipeline/graphql/queries/getPipelineProgress'; import { GET_PIPELINES } from '@/pipeline/graphql/queries/getPipelines'; import { currentPipelineState } from '@/pipeline/states/currentPipelineState'; -import { boardCardIdsByColumnIdFamilyState } from '@/ui/Layout/Board/states/boardCardIdsByColumnIdFamilyState'; +import { boardCardIdsByColumnIdFamilyState } from '@/ui/layout/board/states/boardCardIdsByColumnIdFamilyState'; import { useCreateOneCompanyPipelineProgressMutation } from '~/generated/graphql'; export const useCreateCompanyProgress = () => { diff --git a/front/src/modules/companies/hooks/useDeleteCompanies.ts b/front/src/modules/companies/hooks/useDeleteCompanies.ts index 1139c56e3d42e..afd95a51dce49 100644 --- a/front/src/modules/companies/hooks/useDeleteCompanies.ts +++ b/front/src/modules/companies/hooks/useDeleteCompanies.ts @@ -3,9 +3,9 @@ import { useRecoilState, useRecoilValue } from 'recoil'; import { useOptimisticEvict } from '@/apollo/optimistic-effect/hooks/useOptimisticEvict'; import { GET_PIPELINES } from '@/pipeline/graphql/queries/getPipelines'; -import { useResetTableRowSelection } from '@/ui/Data/Data Table/hooks/useResetTableRowSelection'; -import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; -import { tableRowIdsState } from '@/ui/Data/Data Table/states/tableRowIdsState'; +import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection'; +import { selectedRowIdsSelector } from '@/ui/data/data-table/states/selectors/selectedRowIdsSelector'; +import { tableRowIdsState } from '@/ui/data/data-table/states/tableRowIdsState'; import { useDeleteManyCompaniesMutation } from '~/generated/graphql'; export const useDeleteSelectedComapnies = () => { diff --git a/front/src/modules/companies/hooks/useSpreadsheetCompanyImport.ts b/front/src/modules/companies/hooks/useSpreadsheetCompanyImport.ts index b481ac0fd83b3..95e5f71b8d924 100644 --- a/front/src/modules/companies/hooks/useSpreadsheetCompanyImport.ts +++ b/front/src/modules/companies/hooks/useSpreadsheetCompanyImport.ts @@ -2,7 +2,7 @@ import { v4 as uuidv4 } from 'uuid'; import { useSpreadsheetImport } from '@/spreadsheet-import/hooks/useSpreadsheetImport'; import { SpreadsheetOptions } from '@/spreadsheet-import/types'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; import { useInsertManyCompanyMutation } from '~/generated/graphql'; import { fieldsForCompany } from '../utils/fieldsForCompany'; diff --git a/front/src/modules/companies/hooks/useUpdateBoardCardIds.ts b/front/src/modules/companies/hooks/useUpdateBoardCardIds.ts index 606a4dc0f8a57..c5095ba82863b 100644 --- a/front/src/modules/companies/hooks/useUpdateBoardCardIds.ts +++ b/front/src/modules/companies/hooks/useUpdateBoardCardIds.ts @@ -1,7 +1,7 @@ import { useRecoilCallback } from 'recoil'; -import { boardCardIdsByColumnIdFamilyState } from '@/ui/Layout/Board/states/boardCardIdsByColumnIdFamilyState'; -import { boardColumnsState } from '@/ui/Layout/Board/states/boardColumnsState'; +import { boardCardIdsByColumnIdFamilyState } from '@/ui/layout/board/states/boardCardIdsByColumnIdFamilyState'; +import { boardColumnsState } from '@/ui/layout/board/states/boardColumnsState'; import { GetPipelineProgressQuery } from '~/generated/graphql'; export const useUpdateCompanyBoardCardIds = () => diff --git a/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts b/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts index b0fb0d429914d..fb90fb23b4484 100644 --- a/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts +++ b/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts @@ -1,12 +1,12 @@ import { useRecoilCallback } from 'recoil'; import { currentPipelineState } from '@/pipeline/states/currentPipelineState'; -import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; -import { boardCardIdsByColumnIdFamilyState } from '@/ui/Layout/Board/states/boardCardIdsByColumnIdFamilyState'; -import { boardColumnsState } from '@/ui/Layout/Board/states/boardColumnsState'; -import { savedBoardColumnsState } from '@/ui/Layout/Board/states/savedBoardColumnsState'; -import { BoardColumnDefinition } from '@/ui/Layout/Board/types/BoardColumnDefinition'; -import { isThemeColor } from '@/ui/Themes/theme/utils/castStringAsThemeColor'; +import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState'; +import { boardCardIdsByColumnIdFamilyState } from '@/ui/layout/board/states/boardCardIdsByColumnIdFamilyState'; +import { boardColumnsState } from '@/ui/layout/board/states/boardColumnsState'; +import { savedBoardColumnsState } from '@/ui/layout/board/states/savedBoardColumnsState'; +import { BoardColumnDefinition } from '@/ui/layout/board/types/BoardColumnDefinition'; +import { isThemeColor } from '@/ui/theme/theme/utils/castStringAsThemeColor'; import { Pipeline } from '~/generated/graphql'; import { isDeeplyEqual } from '~/utils/isDeeplyEqual'; import { logError } from '~/utils/logError'; diff --git a/front/src/modules/companies/table/components/CompanyTable.tsx b/front/src/modules/companies/table/components/CompanyTable.tsx index 1fa8697cce0ef..569c4998b73c4 100644 --- a/front/src/modules/companies/table/components/CompanyTable.tsx +++ b/front/src/modules/companies/table/components/CompanyTable.tsx @@ -3,14 +3,14 @@ import { getCompaniesOptimisticEffectDefinition } from '@/companies/graphql/opti import { useCompanyTableActionBarEntries } from '@/companies/hooks/useCompanyTableActionBarEntries'; import { useCompanyTableContextMenuEntries } from '@/companies/hooks/useCompanyTableContextMenuEntries'; import { useSpreadsheetCompanyImport } from '@/companies/hooks/useSpreadsheetCompanyImport'; -import { DataTable } from '@/ui/Data/Data Table/components/DataTable'; -import { DataTableEffect } from '@/ui/Data/Data Table/components/DataTableEffect'; -import { TableContext } from '@/ui/Data/Data Table/contexts/TableContext'; -import { useUpsertDataTableItem } from '@/ui/Data/Data Table/hooks/useUpsertDataTableItem'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; -import { filtersWhereScopedSelector } from '@/ui/Data/View Bar/states/selectors/filtersWhereScopedSelector'; -import { sortsOrderByScopedSelector } from '@/ui/Data/View Bar/states/selectors/sortsOrderByScopedSelector'; +import { DataTable } from '@/ui/data/data-table/components/DataTable'; +import { DataTableEffect } from '@/ui/data/data-table/components/DataTableEffect'; +import { TableContext } from '@/ui/data/data-table/contexts/TableContext'; +import { useUpsertDataTableItem } from '@/ui/data/data-table/hooks/useUpsertDataTableItem'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; +import { filtersWhereScopedSelector } from '@/ui/data/view-bar/states/selectors/filtersWhereScopedSelector'; +import { sortsOrderByScopedSelector } from '@/ui/data/view-bar/states/selectors/sortsOrderByScopedSelector'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useTableViews } from '@/views/hooks/useTableViews'; import { diff --git a/front/src/modules/companies/table/components/CompanyTableMockDataEffect.tsx b/front/src/modules/companies/table/components/CompanyTableMockDataEffect.tsx index c109e18076cf1..a2105506abcbf 100644 --- a/front/src/modules/companies/table/components/CompanyTableMockDataEffect.tsx +++ b/front/src/modules/companies/table/components/CompanyTableMockDataEffect.tsx @@ -1,8 +1,8 @@ import { useEffect } from 'react'; -import { useSetDataTableData } from '@/ui/Data/Data Table/hooks/useSetDataTableData'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { tableColumnsScopedState } from '@/ui/Data/Data Table/states/tableColumnsScopedState'; +import { useSetDataTableData } from '@/ui/data/data-table/hooks/useSetDataTableData'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { tableColumnsScopedState } from '@/ui/data/data-table/states/tableColumnsScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { companiesAvailableColumnDefinitions } from '../../constants/companiesAvailableColumnDefinitions'; diff --git a/front/src/modules/companies/table/components/CompanyTableMockMode.tsx b/front/src/modules/companies/table/components/CompanyTableMockMode.tsx index ebeb0143d5d07..8267a1ee1d73c 100644 --- a/front/src/modules/companies/table/components/CompanyTableMockMode.tsx +++ b/front/src/modules/companies/table/components/CompanyTableMockMode.tsx @@ -1,6 +1,6 @@ -import { DataTable } from '@/ui/Data/Data Table/components/DataTable'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { DataTable } from '@/ui/data/data-table/components/DataTable'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; import { useUpdateOneCompanyMutation } from '~/generated/graphql'; import { CompanyTableMockDataEffect } from './CompanyTableMockDataEffect'; diff --git a/front/src/modules/companies/utils/fieldsForCompany.tsx b/front/src/modules/companies/utils/fieldsForCompany.tsx index c45223ac10500..28388a6ae9a37 100644 --- a/front/src/modules/companies/utils/fieldsForCompany.tsx +++ b/front/src/modules/companies/utils/fieldsForCompany.tsx @@ -7,7 +7,7 @@ import { IconMoneybag, IconTarget, IconUsers, -} from '@/ui/Display/Icon'; +} from '@/ui/display/icon'; export const fieldsForCompany = [ { diff --git a/front/src/modules/favorites/components/Favorites.tsx b/front/src/modules/favorites/components/Favorites.tsx index 41809afdf6bb7..1cae8177eec87 100644 --- a/front/src/modules/favorites/components/Favorites.tsx +++ b/front/src/modules/favorites/components/Favorites.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; -import NavItem from '@/ui/Navigation/Navbar/components/NavItem'; -import NavTitle from '@/ui/Navigation/Navbar/components/NavTitle'; +import NavItem from '@/ui/navigation/navbar/components/NavItem'; +import NavTitle from '@/ui/navigation/navbar/components/NavTitle'; import { Avatar } from '@/users/components/Avatar'; import { useGetFavoritesQuery } from '~/generated/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; diff --git a/front/src/modules/metadata/components/ObjectDataTableEffect.tsx b/front/src/modules/metadata/components/ObjectDataTableEffect.tsx index 3badecf633f1f..78d630fcf2a0e 100644 --- a/front/src/modules/metadata/components/ObjectDataTableEffect.tsx +++ b/front/src/modules/metadata/components/ObjectDataTableEffect.tsx @@ -2,13 +2,13 @@ import { useEffect } from 'react'; import { useSearchParams } from 'react-router-dom'; import { useRecoilCallback } from 'recoil'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; +import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/data/view-bar/states/savedFiltersFamilyState'; +import { savedSortsFamilyState } from '@/ui/data/view-bar/states/savedSortsFamilyState'; +import { sortsScopedState } from '@/ui/data/view-bar/states/sortsScopedState'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { currentViewIdScopedState } from '@/ui/view-bar/states/currentViewIdScopedState'; -import { filtersScopedState } from '@/ui/view-bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/view-bar/states/savedFiltersFamilyState'; -import { savedSortsFamilyState } from '@/ui/view-bar/states/savedSortsFamilyState'; -import { sortsScopedState } from '@/ui/view-bar/states/sortsScopedState'; import { useFindManyCustomObjects } from '../hooks/useFindManyCustomObjects'; diff --git a/front/src/modules/metadata/components/ObjectTable.tsx b/front/src/modules/metadata/components/ObjectTable.tsx index 04bd98a342393..fdaf3ae2a5f0a 100644 --- a/front/src/modules/metadata/components/ObjectTable.tsx +++ b/front/src/modules/metadata/components/ObjectTable.tsx @@ -1,9 +1,9 @@ import { suppliersAvailableColumnDefinitions } from '@/companies/constants/companiesAvailableColumnDefinitions'; import { useSpreadsheetCompanyImport } from '@/companies/hooks/useSpreadsheetCompanyImport'; -import { DataTable } from '@/ui/data-table/components/DataTable'; -import { TableContext } from '@/ui/data-table/contexts/TableContext'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { ViewBarContext } from '@/ui/view-bar/contexts/ViewBarContext'; +import { DataTable } from '@/ui/data/data-table/components/DataTable'; +import { TableContext } from '@/ui/data/data-table/contexts/TableContext'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; import { useTableViews } from '@/views/hooks/useTableViews'; import { ObjectDataTableEffect } from './ObjectDataTableEffect'; diff --git a/front/src/modules/metadata/components/useSetDataTableData.ts b/front/src/modules/metadata/components/useSetDataTableData.ts index 17025876bb5b4..f09d4a158372c 100644 --- a/front/src/modules/metadata/components/useSetDataTableData.ts +++ b/front/src/modules/metadata/components/useSetDataTableData.ts @@ -1,15 +1,15 @@ import { useRecoilCallback } from 'recoil'; -import { useResetTableRowSelection } from '@/ui/data-table/hooks/useResetTableRowSelection'; -import { isFetchingDataTableDataState } from '@/ui/data-table/states/isFetchingDataTableDataState'; -import { numberOfTableRowsState } from '@/ui/data-table/states/numberOfTableRowsState'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { tableRowIdsState } from '@/ui/data-table/states/tableRowIdsState'; -import { entityFieldsFamilyState } from '@/ui/field/states/entityFieldsFamilyState'; +import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection'; +import { isFetchingDataTableDataState } from '@/ui/data/data-table/states/isFetchingDataTableDataState'; +import { numberOfTableRowsState } from '@/ui/data/data-table/states/numberOfTableRowsState'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { tableRowIdsState } from '@/ui/data/data-table/states/tableRowIdsState'; +import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState'; +import { availableFiltersScopedState } from '@/ui/data/view-bar/states/availableFiltersScopedState'; +import { availableSortsScopedState } from '@/ui/data/view-bar/states/availableSortsScopedState'; +import { entityCountInCurrentViewState } from '@/ui/data/view-bar/states/entityCountInCurrentViewState'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; -import { availableFiltersScopedState } from '@/ui/view-bar/states/availableFiltersScopedState'; -import { availableSortsScopedState } from '@/ui/view-bar/states/availableSortsScopedState'; -import { entityCountInCurrentViewState } from '@/ui/view-bar/states/entityCountInCurrentViewState'; export const useSetObjectDataTableData = () => { const resetTableRowSelection = useResetTableRowSelection(); diff --git a/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx b/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx index 5ff7d87906e9a..4c9aebf4370a5 100644 --- a/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx +++ b/front/src/modules/people/components/FilterDropdownPeopleSearchSelect.tsx @@ -1,8 +1,8 @@ import { useFilteredSearchPeopleQuery } from '@/people/hooks/useFilteredSearchPeopleQuery'; -import { FilterDropdownEntitySearchSelect } from '@/ui/Data/View Bar/components/FilterDropdownEntitySearchSelect'; -import { useViewBarContext } from '@/ui/Data/View Bar/hooks/useViewBarContext'; -import { filterDropdownSearchInputScopedState } from '@/ui/Data/View Bar/states/filterDropdownSearchInputScopedState'; -import { filterDropdownSelectedEntityIdScopedState } from '@/ui/Data/View Bar/states/filterDropdownSelectedEntityIdScopedState'; +import { FilterDropdownEntitySearchSelect } from '@/ui/data/view-bar/components/FilterDropdownEntitySearchSelect'; +import { useViewBarContext } from '@/ui/data/view-bar/hooks/useViewBarContext'; +import { filterDropdownSearchInputScopedState } from '@/ui/data/view-bar/states/filterDropdownSearchInputScopedState'; +import { filterDropdownSelectedEntityIdScopedState } from '@/ui/data/view-bar/states/filterDropdownSelectedEntityIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/people/components/PeopleCard.tsx b/front/src/modules/people/components/PeopleCard.tsx index 353695d639899..e1780043e057a 100644 --- a/front/src/modules/people/components/PeopleCard.tsx +++ b/front/src/modules/people/components/PeopleCard.tsx @@ -4,11 +4,11 @@ import { getOperationName } from '@apollo/client/utilities'; import styled from '@emotion/styled'; import { autoUpdate, flip, offset, useFloating } from '@floating-ui/react'; -import { IconDotsVertical, IconLinkOff, IconTrash } from '@/ui/Display/Icon'; -import { FloatingIconButton } from '@/ui/Input/Button/components/FloatingIconButton'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { IconDotsVertical, IconLinkOff, IconTrash } from '@/ui/display/icon'; +import { FloatingIconButton } from '@/ui/input/button/components/FloatingIconButton'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { Avatar } from '@/users/components/Avatar'; import { diff --git a/front/src/modules/people/components/PeoplePicker.tsx b/front/src/modules/people/components/PeoplePicker.tsx index 2d20e7f644ef8..e27bc79ef5f05 100644 --- a/front/src/modules/people/components/PeoplePicker.tsx +++ b/front/src/modules/people/components/PeoplePicker.tsx @@ -1,8 +1,8 @@ import { useFilteredSearchEntityQuery } from '@/search/hooks/useFilteredSearchEntityQuery'; -import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useSearchPeopleQuery } from '~/generated/graphql'; diff --git a/front/src/modules/people/components/PersonChip.tsx b/front/src/modules/people/components/PersonChip.tsx index 8221f6dae795b..5879ee96f91f7 100644 --- a/front/src/modules/people/components/PersonChip.tsx +++ b/front/src/modules/people/components/PersonChip.tsx @@ -1,7 +1,7 @@ import { EntityChip, EntityChipVariant, -} from '@/ui/Display/Chip/components/EntityChip'; +} from '@/ui/display/chip/components/EntityChip'; export type PersonChipProps = { id: string; diff --git a/front/src/modules/people/constants/peopleAvailableColumnDefinitions.tsx b/front/src/modules/people/constants/peopleAvailableColumnDefinitions.tsx index 5a307a7233b9b..badd2fb8b40a8 100644 --- a/front/src/modules/people/constants/peopleAvailableColumnDefinitions.tsx +++ b/front/src/modules/people/constants/peopleAvailableColumnDefinitions.tsx @@ -1,4 +1,4 @@ -import { ColumnDefinition } from '@/ui/Data/Data Table/types/ColumnDefinition'; +import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition'; import { FieldDateMetadata, FieldDoubleTextChipMetadata, @@ -8,7 +8,7 @@ import { FieldRelationMetadata, FieldTextMetadata, FieldURLMetadata, -} from '@/ui/Data/Field/types/FieldMetadata'; +} from '@/ui/data/field/types/FieldMetadata'; import { IconArrowUpRight, IconBrandLinkedin, @@ -21,8 +21,8 @@ import { IconPencil, IconPhone, IconUser, -} from '@/ui/Display/Icon/index'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +} from '@/ui/display/icon/index'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { Company } from '~/generated/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; diff --git a/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx b/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx index a299c001bb8db..1d7bb629f0275 100644 --- a/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx +++ b/front/src/modules/people/editable-field/components/PeopleFullNameEditableField.tsx @@ -1,7 +1,7 @@ import { useState } from 'react'; -import { FieldRecoilScopeContext } from '@/ui/Data/Inline Cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; -import { EntityTitleDoubleTextInput } from '@/ui/Input/components/EntityTitleDoubleTextInput'; +import { FieldRecoilScopeContext } from '@/ui/data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext'; +import { EntityTitleDoubleTextInput } from '@/ui/input/components/EntityTitleDoubleTextInput'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { Person, useUpdateOnePersonMutation } from '~/generated/graphql'; diff --git a/front/src/modules/people/hooks/useCreateActivityForPeople.ts b/front/src/modules/people/hooks/useCreateActivityForPeople.ts index 0ed882020911a..5964d7a68fc32 100644 --- a/front/src/modules/people/hooks/useCreateActivityForPeople.ts +++ b/front/src/modules/people/hooks/useCreateActivityForPeople.ts @@ -5,8 +5,8 @@ import { ActivityTargetableEntity, ActivityTargetableEntityType, } from '@/activities/types/ActivityTargetableEntity'; -import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; -import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; +import { selectedRowIdsSelector } from '@/ui/data/data-table/states/selectors/selectedRowIdsSelector'; +import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState'; import { ActivityType, Person } from '~/generated/graphql'; export const useCreateActivityForPeople = () => { diff --git a/front/src/modules/people/hooks/usePeopleTableContextMenuEntries.tsx b/front/src/modules/people/hooks/usePeopleTableContextMenuEntries.tsx index 79fc8e81afd69..a61811f226f7a 100644 --- a/front/src/modules/people/hooks/usePeopleTableContextMenuEntries.tsx +++ b/front/src/modules/people/hooks/usePeopleTableContextMenuEntries.tsx @@ -2,17 +2,17 @@ import { getOperationName } from '@apollo/client/utilities'; import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil'; import { useFavorites } from '@/favorites/hooks/useFavorites'; -import { useResetTableRowSelection } from '@/ui/Data/Data Table/hooks/useResetTableRowSelection'; -import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; -import { tableRowIdsState } from '@/ui/Data/Data Table/states/tableRowIdsState'; +import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection'; +import { selectedRowIdsSelector } from '@/ui/data/data-table/states/selectors/selectedRowIdsSelector'; +import { tableRowIdsState } from '@/ui/data/data-table/states/tableRowIdsState'; import { IconCheckbox, IconHeart, IconHeartOff, IconNotes, IconTrash, -} from '@/ui/Display/Icon'; -import { contextMenuEntriesState } from '@/ui/Navigation/Context Menu/states/contextMenuEntriesState'; +} from '@/ui/display/icon'; +import { contextMenuEntriesState } from '@/ui/navigation/context-menu/states/contextMenuEntriesState'; import { ActivityType, useDeleteManyPersonMutation, diff --git a/front/src/modules/people/hooks/usePersonQuery.ts b/front/src/modules/people/hooks/usePersonQuery.ts index 5cc1563624319..ab20e18a0fcee 100644 --- a/front/src/modules/people/hooks/usePersonQuery.ts +++ b/front/src/modules/people/hooks/usePersonQuery.ts @@ -1,6 +1,6 @@ import { useSetRecoilState } from 'recoil'; -import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState'; import { useGetPersonQuery } from '~/generated/graphql'; export const usePersonQuery = (id: string) => { diff --git a/front/src/modules/people/hooks/usePersonTableActionBarEntries.tsx b/front/src/modules/people/hooks/usePersonTableActionBarEntries.tsx index 309ebb21853b3..2705a25c43df3 100644 --- a/front/src/modules/people/hooks/usePersonTableActionBarEntries.tsx +++ b/front/src/modules/people/hooks/usePersonTableActionBarEntries.tsx @@ -1,11 +1,11 @@ import { getOperationName } from '@apollo/client/utilities'; import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil'; -import { useResetTableRowSelection } from '@/ui/Data/Data Table/hooks/useResetTableRowSelection'; -import { selectedRowIdsSelector } from '@/ui/Data/Data Table/states/selectors/selectedRowIdsSelector'; -import { tableRowIdsState } from '@/ui/Data/Data Table/states/tableRowIdsState'; -import { IconCheckbox, IconNotes, IconTrash } from '@/ui/Display/Icon'; -import { actionBarEntriesState } from '@/ui/Navigation/Action Bar/states/actionBarEntriesState'; +import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection'; +import { selectedRowIdsSelector } from '@/ui/data/data-table/states/selectors/selectedRowIdsSelector'; +import { tableRowIdsState } from '@/ui/data/data-table/states/tableRowIdsState'; +import { IconCheckbox, IconNotes, IconTrash } from '@/ui/display/icon'; +import { actionBarEntriesState } from '@/ui/navigation/action-bar/states/actionBarEntriesState'; import { ActivityType, useDeleteManyPersonMutation } from '~/generated/graphql'; import { GET_PEOPLE } from '../graphql/queries/getPeople'; diff --git a/front/src/modules/people/hooks/useSetPeopleDataTable.ts b/front/src/modules/people/hooks/useSetPeopleDataTable.ts index de4832b1ecbcd..048534a51e86c 100644 --- a/front/src/modules/people/hooks/useSetPeopleDataTable.ts +++ b/front/src/modules/people/hooks/useSetPeopleDataTable.ts @@ -1,12 +1,12 @@ import { useLocation } from 'react-router-dom'; import { useRecoilCallback } from 'recoil'; -import { useResetTableRowSelection } from '@/ui/Data/Data Table/hooks/useResetTableRowSelection'; -import { isFetchingDataTableDataState } from '@/ui/Data/Data Table/states/isFetchingDataTableDataState'; -import { numberOfTableRowsState } from '@/ui/Data/Data Table/states/numberOfTableRowsState'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { tableRowIdsState } from '@/ui/Data/Data Table/states/tableRowIdsState'; -import { availableFiltersScopedState } from '@/ui/Data/View Bar/states/availableFiltersScopedState'; +import { useResetTableRowSelection } from '@/ui/data/data-table/hooks/useResetTableRowSelection'; +import { isFetchingDataTableDataState } from '@/ui/data/data-table/states/isFetchingDataTableDataState'; +import { numberOfTableRowsState } from '@/ui/data/data-table/states/numberOfTableRowsState'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { tableRowIdsState } from '@/ui/data/data-table/states/tableRowIdsState'; +import { availableFiltersScopedState } from '@/ui/data/view-bar/states/availableFiltersScopedState'; import { currentPageLocationState } from '@/ui/utilities/loading-state/states/currentPageLocationState'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; import { GetPeopleQuery } from '~/generated/graphql'; diff --git a/front/src/modules/people/hooks/useSpreadsheetPersonImport.ts b/front/src/modules/people/hooks/useSpreadsheetPersonImport.ts index 5c3e8c8661ca1..f9c16d228c890 100644 --- a/front/src/modules/people/hooks/useSpreadsheetPersonImport.ts +++ b/front/src/modules/people/hooks/useSpreadsheetPersonImport.ts @@ -2,7 +2,7 @@ import { v4 as uuidv4 } from 'uuid'; import { useSpreadsheetImport } from '@/spreadsheet-import/hooks/useSpreadsheetImport'; import { SpreadsheetOptions } from '@/spreadsheet-import/types'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; import { useInsertManyPersonMutation } from '~/generated/graphql'; import { fieldsForPerson } from '../utils/fieldsForPerson'; diff --git a/front/src/modules/people/table/components/PeopleTable.tsx b/front/src/modules/people/table/components/PeopleTable.tsx index 9e506498eb44c..fe16ef4928671 100644 --- a/front/src/modules/people/table/components/PeopleTable.tsx +++ b/front/src/modules/people/table/components/PeopleTable.tsx @@ -3,14 +3,14 @@ import { getPeopleOptimisticEffectDefinition } from '@/people/graphql/optimistic import { usePersonTableContextMenuEntries } from '@/people/hooks/usePeopleTableContextMenuEntries'; import { usePersonTableActionBarEntries } from '@/people/hooks/usePersonTableActionBarEntries'; import { useSpreadsheetPersonImport } from '@/people/hooks/useSpreadsheetPersonImport'; -import { DataTable } from '@/ui/Data/Data Table/components/DataTable'; -import { DataTableEffect } from '@/ui/Data/Data Table/components/DataTableEffect'; -import { TableContext } from '@/ui/Data/Data Table/contexts/TableContext'; -import { useUpsertDataTableItem } from '@/ui/Data/Data Table/hooks/useUpsertDataTableItem'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; -import { filtersWhereScopedSelector } from '@/ui/Data/View Bar/states/selectors/filtersWhereScopedSelector'; -import { sortsOrderByScopedSelector } from '@/ui/Data/View Bar/states/selectors/sortsOrderByScopedSelector'; +import { DataTable } from '@/ui/data/data-table/components/DataTable'; +import { DataTableEffect } from '@/ui/data/data-table/components/DataTableEffect'; +import { TableContext } from '@/ui/data/data-table/contexts/TableContext'; +import { useUpsertDataTableItem } from '@/ui/data/data-table/hooks/useUpsertDataTableItem'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; +import { filtersWhereScopedSelector } from '@/ui/data/view-bar/states/selectors/filtersWhereScopedSelector'; +import { sortsOrderByScopedSelector } from '@/ui/data/view-bar/states/selectors/sortsOrderByScopedSelector'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useTableViews } from '@/views/hooks/useTableViews'; import { diff --git a/front/src/modules/people/utils/fieldsForPerson.tsx b/front/src/modules/people/utils/fieldsForPerson.tsx index a607484ac103c..a2fe05a037de8 100644 --- a/front/src/modules/people/utils/fieldsForPerson.tsx +++ b/front/src/modules/people/utils/fieldsForPerson.tsx @@ -8,7 +8,7 @@ import { IconMail, IconMap, IconUser, -} from '@/ui/Display/Icon'; +} from '@/ui/display/icon'; export const fieldsForPerson = [ { diff --git a/front/src/modules/pipeline/components/PipelineAddButton.tsx b/front/src/modules/pipeline/components/PipelineAddButton.tsx index cce95b0cb9640..f335112c66768 100644 --- a/front/src/modules/pipeline/components/PipelineAddButton.tsx +++ b/front/src/modules/pipeline/components/PipelineAddButton.tsx @@ -1,13 +1,13 @@ import { CompanyProgressPicker } from '@/companies/components/CompanyProgressPicker'; import { useCreateCompanyProgress } from '@/companies/hooks/useCreateCompanyProgress'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { ViewBarDropdownButton } from '@/ui/Data/View Bar/components/ViewBarDropdownButton'; -import { IconPlus } from '@/ui/Display/Icon/index'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; -import { IconButton } from '@/ui/Input/Button/components/IconButton'; -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; -import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { ViewBarDropdownButton } from '@/ui/data/view-bar/components/ViewBarDropdownButton'; +import { IconPlus } from '@/ui/display/icon/index'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { IconButton } from '@/ui/input/button/components/IconButton'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; import { logError } from '~/utils/logError'; export const PipelineAddButton = () => { diff --git a/front/src/modules/pipeline/constants/pipelineAvailableFieldDefinitions.tsx b/front/src/modules/pipeline/constants/pipelineAvailableFieldDefinitions.tsx index eae782bb6cf6d..bfea0f2de0ac9 100644 --- a/front/src/modules/pipeline/constants/pipelineAvailableFieldDefinitions.tsx +++ b/front/src/modules/pipeline/constants/pipelineAvailableFieldDefinitions.tsx @@ -4,16 +4,16 @@ import { FieldNumberMetadata, FieldProbabilityMetadata, FieldRelationMetadata, -} from '@/ui/Data/Field/types/FieldMetadata'; +} from '@/ui/data/field/types/FieldMetadata'; import { IconCalendarEvent, IconCurrencyDollar, IconPencil, IconProgressCheck, IconUser, -} from '@/ui/Display/Icon'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; -import { BoardFieldDefinition } from '@/ui/Layout/Board/types/BoardFieldDefinition'; +} from '@/ui/display/icon'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; +import { BoardFieldDefinition } from '@/ui/layout/board/types/BoardFieldDefinition'; import { Person } from '~/generated/graphql'; export const pipelineAvailableFieldDefinitions: BoardFieldDefinition[] = diff --git a/front/src/modules/pipeline/hooks/usePipelineStages.ts b/front/src/modules/pipeline/hooks/usePipelineStages.ts index 60f18c8ab07db..fcb1ce9907484 100644 --- a/front/src/modules/pipeline/hooks/usePipelineStages.ts +++ b/front/src/modules/pipeline/hooks/usePipelineStages.ts @@ -1,7 +1,7 @@ import { getOperationName } from '@apollo/client/utilities'; import { useRecoilValue } from 'recoil'; -import { BoardColumnDefinition } from '@/ui/Layout/Board/types/BoardColumnDefinition'; +import { BoardColumnDefinition } from '@/ui/layout/board/types/BoardColumnDefinition'; import { useCreatePipelineStageMutation, useDeletePipelineStageMutation, diff --git a/front/src/modules/search/hooks/useFilteredSearchEntityQuery.ts b/front/src/modules/search/hooks/useFilteredSearchEntityQuery.ts index 96053e88b22d5..443a2f9df096f 100644 --- a/front/src/modules/search/hooks/useFilteredSearchEntityQuery.ts +++ b/front/src/modules/search/hooks/useFilteredSearchEntityQuery.ts @@ -1,7 +1,7 @@ import { QueryHookOptions, QueryResult } from '@apollo/client'; -import { EntitiesForMultipleEntitySelect } from '@/ui/Input/Relation Picker/components/MultipleEntitySelect'; -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { EntitiesForMultipleEntitySelect } from '@/ui/input/relation-picker/components/MultipleEntitySelect'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; import { Exact, InputMaybe, diff --git a/front/src/modules/settings/components/IconWithLabel.tsx b/front/src/modules/settings/components/IconWithLabel.tsx index 1470b32dc96e1..92791e1d10cdc 100644 --- a/front/src/modules/settings/components/IconWithLabel.tsx +++ b/front/src/modules/settings/components/IconWithLabel.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; type IconWithLabelProps = { Icon: IconComponent; diff --git a/front/src/modules/settings/components/SettingsIconSection.tsx b/front/src/modules/settings/components/SettingsIconSection.tsx index 6224032da7588..b3995e0a02454 100644 --- a/front/src/modules/settings/components/SettingsIconSection.tsx +++ b/front/src/modules/settings/components/SettingsIconSection.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; import { IconPicker } from '@/ui/input/components/IconPicker'; -import { H2Title } from '@/ui/typography/components/H2Title'; import ArrowRight from '../assets/ArrowRight.svg'; diff --git a/front/src/modules/settings/components/SettingsNavbar.tsx b/front/src/modules/settings/components/SettingsNavbar.tsx index 1ff26b5b6c524..c23131209286b 100644 --- a/front/src/modules/settings/components/SettingsNavbar.tsx +++ b/front/src/modules/settings/components/SettingsNavbar.tsx @@ -10,10 +10,10 @@ import { IconSettings, IconUserCircle, IconUsers, -} from '@/ui/Display/Icon/index'; -import NavItem from '@/ui/Navigation/Navbar/components/NavItem'; -import NavTitle from '@/ui/Navigation/Navbar/components/NavTitle'; -import SubMenuNavbar from '@/ui/Navigation/Navbar/components/SubMenuNavbar'; +} from '@/ui/display/icon/index'; +import NavItem from '@/ui/navigation/navbar/components/NavItem'; +import NavTitle from '@/ui/navigation/navbar/components/NavTitle'; +import SubMenuNavbar from '@/ui/navigation/navbar/components/SubMenuNavbar'; export const SettingsNavbar = () => { const navigate = useNavigate(); diff --git a/front/src/modules/settings/objects/components/ObjectFieldDataType.tsx b/front/src/modules/settings/objects/components/ObjectFieldDataType.tsx index ffdc9009ebe76..d07f7c5e0d218 100644 --- a/front/src/modules/settings/objects/components/ObjectFieldDataType.tsx +++ b/front/src/modules/settings/objects/components/ObjectFieldDataType.tsx @@ -8,8 +8,8 @@ import { IconPlug, IconSocial, IconUserCircle, -} from '@/ui/icon'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +} from '@/ui/display/icon'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { ObjectFieldItem } from '../types/ObjectFieldItem'; diff --git a/front/src/modules/settings/objects/components/ObjectFieldItemTableRow.tsx b/front/src/modules/settings/objects/components/ObjectFieldItemTableRow.tsx index 6652e82943322..b7c23a52686b3 100644 --- a/front/src/modules/settings/objects/components/ObjectFieldItemTableRow.tsx +++ b/front/src/modules/settings/objects/components/ObjectFieldItemTableRow.tsx @@ -1,9 +1,9 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconDotsVertical } from '@/ui/icon'; -import { TableCell } from '@/ui/table/components/TableCell'; -import { TableRow } from '@/ui/table/components/TableRow'; +import { IconDotsVertical } from '@/ui/display/icon'; +import { TableCell } from '@/ui/layout/table/components/TableCell'; +import { TableRow } from '@/ui/layout/table/components/TableRow'; import { ObjectFieldItem } from '../types/ObjectFieldItem'; diff --git a/front/src/modules/settings/objects/constants/mockObjects.ts b/front/src/modules/settings/objects/constants/mockObjects.ts index 011fcdf5f4001..a242c3328b03b 100644 --- a/front/src/modules/settings/objects/constants/mockObjects.ts +++ b/front/src/modules/settings/objects/constants/mockObjects.ts @@ -14,7 +14,7 @@ import { IconUser, IconUserCircle, IconUsers, -} from '@/ui/icon'; +} from '@/ui/display/icon'; export const activeObjectItems = [ { diff --git a/front/src/modules/settings/objects/types/ObjectFieldItem.ts b/front/src/modules/settings/objects/types/ObjectFieldItem.ts index 8feb6bc01a50b..77edcb1b6cbb8 100644 --- a/front/src/modules/settings/objects/types/ObjectFieldItem.ts +++ b/front/src/modules/settings/objects/types/ObjectFieldItem.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; export type ObjectFieldItem = { name: string; diff --git a/front/src/modules/settings/profile/components/DeleteAccount.tsx b/front/src/modules/settings/profile/components/DeleteAccount.tsx index 0aefa57e03561..d3e52ad09ecae 100644 --- a/front/src/modules/settings/profile/components/DeleteAccount.tsx +++ b/front/src/modules/settings/profile/components/DeleteAccount.tsx @@ -5,9 +5,9 @@ import { useRecoilValue } from 'recoil'; import { useAuth } from '@/auth/hooks/useAuth'; import { currentUserState } from '@/auth/states/currentUserState'; import { AppPath } from '@/types/AppPath'; -import { H2Title } from '@/ui/Display/Typography/components/H2Title'; -import { Button } from '@/ui/Input/Button/components/Button'; -import { ConfirmationModal } from '@/ui/Layout/Modal/components/ConfirmationModal'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; +import { Button } from '@/ui/input/button/components/Button'; +import { ConfirmationModal } from '@/ui/layout/modal/components/ConfirmationModal'; import { useDeleteUserAccountMutation } from '~/generated/graphql'; export const DeleteAccount = () => { diff --git a/front/src/modules/settings/profile/components/DeleteWorkspace.tsx b/front/src/modules/settings/profile/components/DeleteWorkspace.tsx index c081e3a5d7a85..4264bd9282997 100644 --- a/front/src/modules/settings/profile/components/DeleteWorkspace.tsx +++ b/front/src/modules/settings/profile/components/DeleteWorkspace.tsx @@ -5,11 +5,11 @@ import { useRecoilValue } from 'recoil'; import { useAuth } from '@/auth/hooks/useAuth'; import { currentUserState } from '@/auth/states/currentUserState'; import { AppPath } from '@/types/AppPath'; -import { H2Title } from '@/ui/Display/Typography/components/H2Title'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; import { ConfirmationModal, StyledConfirmationButton, -} from '@/ui/Layout/Modal/components/ConfirmationModal'; +} from '@/ui/layout/modal/components/ConfirmationModal'; import { useDeleteCurrentWorkspaceMutation } from '~/generated/graphql'; export const DeleteWorkspace = () => { diff --git a/front/src/modules/settings/profile/components/EmailField.tsx b/front/src/modules/settings/profile/components/EmailField.tsx index 88274b4bbc626..02c1e87341a40 100644 --- a/front/src/modules/settings/profile/components/EmailField.tsx +++ b/front/src/modules/settings/profile/components/EmailField.tsx @@ -1,7 +1,7 @@ import { useRecoilValue } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { TextInput } from '@/ui/Input/components/TextInput'; +import { TextInput } from '@/ui/input/components/TextInput'; export const EmailField = () => { const currentUser = useRecoilValue(currentUserState); diff --git a/front/src/modules/settings/profile/components/NameFields.tsx b/front/src/modules/settings/profile/components/NameFields.tsx index 5a798949280bc..0364b41b5ba20 100644 --- a/front/src/modules/settings/profile/components/NameFields.tsx +++ b/front/src/modules/settings/profile/components/NameFields.tsx @@ -5,7 +5,7 @@ import debounce from 'lodash.debounce'; import { useRecoilValue } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { TextInput } from '@/ui/Input/components/TextInput'; +import { TextInput } from '@/ui/input/components/TextInput'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { useUpdateUserMutation } from '~/generated/graphql'; import { logError } from '~/utils/logError'; diff --git a/front/src/modules/settings/profile/components/ProfilePictureUploader.tsx b/front/src/modules/settings/profile/components/ProfilePictureUploader.tsx index 18ce8cdbcd2c1..0256ad8eba2fd 100644 --- a/front/src/modules/settings/profile/components/ProfilePictureUploader.tsx +++ b/front/src/modules/settings/profile/components/ProfilePictureUploader.tsx @@ -3,7 +3,7 @@ import { getOperationName } from '@apollo/client/utilities'; import { useRecoilState } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { ImageInput } from '@/ui/Input/components/ImageInput'; +import { ImageInput } from '@/ui/input/components/ImageInput'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { getImageAbsoluteURIOrBase64 } from '@/users/utils/getProfilePictureAbsoluteURI'; import { diff --git a/front/src/modules/settings/profile/components/ToggleField.tsx b/front/src/modules/settings/profile/components/ToggleField.tsx index 13ebb9d118c6e..84401e2372414 100644 --- a/front/src/modules/settings/profile/components/ToggleField.tsx +++ b/front/src/modules/settings/profile/components/ToggleField.tsx @@ -1,8 +1,8 @@ import { useRecoilValue } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; -import { Toggle } from '@/ui/Input/components/Toggle'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { Toggle } from '@/ui/input/components/Toggle'; import { useUpdateAllowImpersonationMutation } from '~/generated/graphql'; export const ToggleField = () => { diff --git a/front/src/modules/settings/workspace/components/NameField.tsx b/front/src/modules/settings/workspace/components/NameField.tsx index db575991b0c2d..ad03931314fd8 100644 --- a/front/src/modules/settings/workspace/components/NameField.tsx +++ b/front/src/modules/settings/workspace/components/NameField.tsx @@ -5,7 +5,7 @@ import debounce from 'lodash.debounce'; import { useRecoilState } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { TextInput } from '@/ui/Input/components/TextInput'; +import { TextInput } from '@/ui/input/components/TextInput'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { useUpdateWorkspaceMutation } from '~/generated/graphql'; import { logError } from '~/utils/logError'; diff --git a/front/src/modules/settings/workspace/components/WorkspaceLogoUploader.tsx b/front/src/modules/settings/workspace/components/WorkspaceLogoUploader.tsx index 507dc45e783ea..e68bdf02fbecd 100644 --- a/front/src/modules/settings/workspace/components/WorkspaceLogoUploader.tsx +++ b/front/src/modules/settings/workspace/components/WorkspaceLogoUploader.tsx @@ -2,7 +2,7 @@ import { getOperationName } from '@apollo/client/utilities'; import { useRecoilState } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { ImageInput } from '@/ui/Input/components/ImageInput'; +import { ImageInput } from '@/ui/input/components/ImageInput'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { getImageAbsoluteURIOrBase64 } from '@/users/utils/getProfilePictureAbsoluteURI'; import { diff --git a/front/src/modules/spreadsheet-import/components/ContinueButton.tsx b/front/src/modules/spreadsheet-import/components/ContinueButton.tsx index 44afba08260ab..a3b06aba4279b 100644 --- a/front/src/modules/spreadsheet-import/components/ContinueButton.tsx +++ b/front/src/modules/spreadsheet-import/components/ContinueButton.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; -import { CircularProgressBar } from '@/ui/Feedback/Progress Bar/components/CircularProgressBar'; -import { MainButton } from '@/ui/Input/Button/components/MainButton'; -import { Modal } from '@/ui/Layout/Modal/components/Modal'; +import { CircularProgressBar } from '@/ui/feedback/progress-bar/components/CircularProgressBar'; +import { MainButton } from '@/ui/input/button/components/MainButton'; +import { Modal } from '@/ui/layout/modal/components/Modal'; const StyledFooter = styled(Modal.Footer)` height: 60px; diff --git a/front/src/modules/spreadsheet-import/components/MatchColumnSelect.tsx b/front/src/modules/spreadsheet-import/components/MatchColumnSelect.tsx index 172c02372af85..1fa871c206045 100644 --- a/front/src/modules/spreadsheet-import/components/MatchColumnSelect.tsx +++ b/front/src/modules/spreadsheet-import/components/MatchColumnSelect.tsx @@ -13,13 +13,13 @@ import debounce from 'lodash.debounce'; import { ReadonlyDeep } from 'type-fest'; import { SelectOption } from '@/spreadsheet-import/types'; -import { AppTooltip } from '@/ui/Display/Tooltip/AppTooltip'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; -import { MenuItemSelect } from '@/ui/Navigation/Menu Item/components/MenuItemSelect'; +import { AppTooltip } from '@/ui/display/tooltip/AppTooltip'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; +import { MenuItemSelect } from '@/ui/navigation/menu-item/components/MenuItemSelect'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { useUpdateEffect } from '~/hooks/useUpdateEffect'; diff --git a/front/src/modules/spreadsheet-import/components/ModalCloseButton.tsx b/front/src/modules/spreadsheet-import/components/ModalCloseButton.tsx index 9c324410dee53..d8593bb17b983 100644 --- a/front/src/modules/spreadsheet-import/components/ModalCloseButton.tsx +++ b/front/src/modules/spreadsheet-import/components/ModalCloseButton.tsx @@ -2,10 +2,10 @@ import styled from '@emotion/styled'; import { useSpreadsheetImportInitialStep } from '@/spreadsheet-import/hooks/useSpreadsheetImportInitialStep'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; -import { IconX } from '@/ui/Display/Icon/index'; -import { useDialog } from '@/ui/Feedback/Dialog/hooks/useDialog'; -import { IconButton } from '@/ui/Input/Button/components/IconButton'; -import { useStepBar } from '@/ui/Navigation/Stepbar/hooks/useStepBar'; +import { IconX } from '@/ui/display/icon/index'; +import { useDialog } from '@/ui/feedback/dialog//hooks/useDialog'; +import { IconButton } from '@/ui/input/button/components/IconButton'; +import { useStepBar } from '@/ui/navigation/step-bar/hooks/useStepBar'; const StyledCloseButtonContainer = styled.div` align-items: center; diff --git a/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx b/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx index 72a40a23562fe..f66a2047b51ea 100644 --- a/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx +++ b/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; -import { Modal } from '@/ui/Layout/Modal/components/Modal'; -import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; +import { Modal } from '@/ui/layout/modal/components/Modal'; +import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; import { ModalCloseButton } from './ModalCloseButton'; diff --git a/front/src/modules/spreadsheet-import/components/Table.tsx b/front/src/modules/spreadsheet-import/components/Table.tsx index 807e59aedf27f..655e21cd7d9ec 100644 --- a/front/src/modules/spreadsheet-import/components/Table.tsx +++ b/front/src/modules/spreadsheet-import/components/Table.tsx @@ -2,7 +2,7 @@ import DataGrid, { DataGridProps } from 'react-data-grid'; import styled from '@emotion/styled'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; -import { rgba } from '@/ui/Themes/theme/constants/colors'; +import { rgba } from '@/ui/theme/theme/constants/colors'; const StyledDataGrid = styled(DataGrid)` --rdg-background-color: ${({ theme }) => theme.background.primary}; diff --git a/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx b/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx index 326770def7d21..46c5bd8fbce9e 100644 --- a/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep.tsx @@ -11,9 +11,9 @@ import { normalizeTableData } from '@/spreadsheet-import/utils/normalizeTableDat import { setColumn } from '@/spreadsheet-import/utils/setColumn'; import { setIgnoreColumn } from '@/spreadsheet-import/utils/setIgnoreColumn'; import { setSubColumn } from '@/spreadsheet-import/utils/setSubColumn'; -import { useDialog } from '@/ui/Feedback/Dialog/hooks/useDialog'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; -import { Modal } from '@/ui/Layout/Modal/components/Modal'; +import { useDialog } from '@/ui/feedback/dialog//hooks/useDialog'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { Modal } from '@/ui/layout/modal/components/Modal'; import { ColumnGrid } from './components/ColumnGrid'; import { TemplateColumn } from './components/TemplateColumn'; diff --git a/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx b/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx index bda6164e4f28a..858b498c6bc72 100644 --- a/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/MatchColumnsStep/components/TemplateColumn.tsx @@ -11,7 +11,7 @@ import styled from '@emotion/styled'; import { MatchColumnSelect } from '@/spreadsheet-import/components/MatchColumnSelect'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; import { Fields } from '@/spreadsheet-import/types'; -import { IconChevronDown, IconForbid } from '@/ui/Display/Icon'; +import { IconChevronDown, IconForbid } from '@/ui/display/icon'; import { Column, Columns } from '../MatchColumnsStep'; import { ColumnType } from '../MatchColumnsStep'; diff --git a/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx b/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx index 6caad1423f127..90b595e30bbfc 100644 --- a/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/SelectHeaderStep.tsx @@ -4,7 +4,7 @@ import styled from '@emotion/styled'; import { ContinueButton } from '@/spreadsheet-import/components/ContinueButton'; import { Heading } from '@/spreadsheet-import/components/Heading'; import { RawData } from '@/spreadsheet-import/types'; -import { Modal } from '@/ui/Layout/Modal/components/Modal'; +import { Modal } from '@/ui/layout/modal/components/Modal'; import { SelectHeaderTable } from './components/SelectHeaderTable'; diff --git a/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/components/SelectColumn.tsx b/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/components/SelectColumn.tsx index 9539e11c83b6a..ea16b51555262 100644 --- a/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/components/SelectColumn.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/SelectHeaderStep/components/SelectColumn.tsx @@ -1,7 +1,7 @@ import { Column, FormatterProps, useRowSelection } from 'react-data-grid'; import { RawData } from '@/spreadsheet-import/types'; -import { Radio } from '@/ui/Input/components/Radio'; +import { Radio } from '@/ui/input/components/Radio'; const SELECT_COLUMN_KEY = 'select-row'; diff --git a/front/src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx b/front/src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx index 1601a9262b478..6739fa2ebe54d 100644 --- a/front/src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/SelectSheetStep/SelectSheetStep.tsx @@ -3,9 +3,9 @@ import styled from '@emotion/styled'; import { ContinueButton } from '@/spreadsheet-import/components/ContinueButton'; import { Heading } from '@/spreadsheet-import/components/Heading'; -import { Radio } from '@/ui/Input/components/Radio'; -import { RadioGroup } from '@/ui/Input/components/RadioGroup'; -import { Modal } from '@/ui/Layout/Modal/components/Modal'; +import { Radio } from '@/ui/input/components/Radio'; +import { RadioGroup } from '@/ui/input/components/RadioGroup'; +import { Modal } from '@/ui/layout/modal/components/Modal'; const StyledContent = styled(Modal.Content)` align-items: center; diff --git a/front/src/modules/spreadsheet-import/steps/components/Steps.tsx b/front/src/modules/spreadsheet-import/steps/components/Steps.tsx index 8d9fa68d16282..16eb076de1a8d 100644 --- a/front/src/modules/spreadsheet-import/steps/components/Steps.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/Steps.tsx @@ -2,10 +2,10 @@ import styled from '@emotion/styled'; import { useSpreadsheetImportInitialStep } from '@/spreadsheet-import/hooks/useSpreadsheetImportInitialStep'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; -import { Modal } from '@/ui/Layout/Modal/components/Modal'; -import { StepBar } from '@/ui/Navigation/Stepbar/components/StepBar'; -import { useStepBar } from '@/ui/Navigation/Stepbar/hooks/useStepBar'; -import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; +import { Modal } from '@/ui/layout/modal/components/Modal'; +import { StepBar } from '@/ui/navigation/step-bar/components/StepBar'; +import { useStepBar } from '@/ui/navigation/step-bar/hooks/useStepBar'; +import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; import { UploadFlow } from './UploadFlow'; diff --git a/front/src/modules/spreadsheet-import/steps/components/UploadFlow.tsx b/front/src/modules/spreadsheet-import/steps/components/UploadFlow.tsx index 742c73fb245c9..a627c14da6a85 100644 --- a/front/src/modules/spreadsheet-import/steps/components/UploadFlow.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/UploadFlow.tsx @@ -7,9 +7,9 @@ import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpre import { RawData } from '@/spreadsheet-import/types'; import { exceedsMaxRecords } from '@/spreadsheet-import/utils/exceedsMaxRecords'; import { mapWorkbook } from '@/spreadsheet-import/utils/mapWorkbook'; -import { CircularProgressBar } from '@/ui/Feedback/Progress Bar/components/CircularProgressBar'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; -import { Modal } from '@/ui/Layout/Modal/components/Modal'; +import { CircularProgressBar } from '@/ui/feedback/progress-bar/components/CircularProgressBar'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { Modal } from '@/ui/layout/modal/components/Modal'; import { MatchColumnsStep } from './MatchColumnsStep/MatchColumnsStep'; import { SelectHeaderStep } from './SelectHeaderStep/SelectHeaderStep'; diff --git a/front/src/modules/spreadsheet-import/steps/components/UploadStep/UploadStep.tsx b/front/src/modules/spreadsheet-import/steps/components/UploadStep/UploadStep.tsx index 37d37604326d0..f0cdc1bb43839 100644 --- a/front/src/modules/spreadsheet-import/steps/components/UploadStep/UploadStep.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/UploadStep/UploadStep.tsx @@ -2,7 +2,7 @@ import { useCallback, useState } from 'react'; import styled from '@emotion/styled'; import { WorkBook } from 'xlsx-ugnis'; -import { Modal } from '@/ui/Layout/Modal/components/Modal'; +import { Modal } from '@/ui/layout/modal/components/Modal'; import { DropZone } from './components/DropZone'; diff --git a/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx b/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx index 6b0dc3e08ed4e..aa08114716113 100644 --- a/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/DropZone.tsx @@ -5,8 +5,8 @@ import * as XLSX from 'xlsx-ugnis'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; import { readFileAsync } from '@/spreadsheet-import/utils/readFilesAsync'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; -import { MainButton } from '@/ui/Input/Button/components/MainButton'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { MainButton } from '@/ui/input/button/components/MainButton'; const StyledContainer = styled.div` align-items: center; diff --git a/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/columns.tsx b/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/columns.tsx index 198b19280ee74..b65cc254e3e14 100644 --- a/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/columns.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/UploadStep/components/columns.tsx @@ -3,7 +3,7 @@ import { createPortal } from 'react-dom'; import styled from '@emotion/styled'; import { Fields } from '@/spreadsheet-import/types'; -import { AppTooltip } from '@/ui/Display/Tooltip/AppTooltip'; +import { AppTooltip } from '@/ui/display/tooltip/AppTooltip'; const StyledHeaderContainer = styled.div` align-items: center; diff --git a/front/src/modules/spreadsheet-import/steps/components/ValidationStep/ValidationStep.tsx b/front/src/modules/spreadsheet-import/steps/components/ValidationStep/ValidationStep.tsx index bed9937752f1e..75085649f9f57 100644 --- a/front/src/modules/spreadsheet-import/steps/components/ValidationStep/ValidationStep.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/ValidationStep/ValidationStep.tsx @@ -8,11 +8,11 @@ import { Table } from '@/spreadsheet-import/components/Table'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; import { Data } from '@/spreadsheet-import/types'; import { addErrorsAndRunHooks } from '@/spreadsheet-import/utils/dataMutations'; -import { IconTrash } from '@/ui/Display/Icon'; -import { useDialog } from '@/ui/Feedback/Dialog/hooks/useDialog'; -import { Button } from '@/ui/Input/Button/components/Button'; -import { Toggle } from '@/ui/Input/components/Toggle'; -import { Modal } from '@/ui/Layout/Modal/components/Modal'; +import { IconTrash } from '@/ui/display/icon'; +import { useDialog } from '@/ui/feedback/dialog//hooks/useDialog'; +import { Button } from '@/ui/input/button/components/Button'; +import { Toggle } from '@/ui/input/components/Toggle'; +import { Modal } from '@/ui/layout/modal/components/Modal'; import { generateColumns } from './components/columns'; import { Meta } from './types'; diff --git a/front/src/modules/spreadsheet-import/steps/components/ValidationStep/components/columns.tsx b/front/src/modules/spreadsheet-import/steps/components/ValidationStep/components/columns.tsx index 85b06c3594c07..0af8b7f4f2c70 100644 --- a/front/src/modules/spreadsheet-import/steps/components/ValidationStep/components/columns.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/ValidationStep/components/columns.tsx @@ -4,10 +4,10 @@ import styled from '@emotion/styled'; import { MatchColumnSelect } from '@/spreadsheet-import/components/MatchColumnSelect'; import { Data, Fields } from '@/spreadsheet-import/types'; -import { AppTooltip } from '@/ui/Display/Tooltip/AppTooltip'; -import { Checkbox, CheckboxVariant } from '@/ui/Input/components/Checkbox'; -import { TextInput } from '@/ui/Input/components/TextInput'; -import { Toggle } from '@/ui/Input/components/Toggle'; +import { AppTooltip } from '@/ui/display/tooltip/AppTooltip'; +import { Checkbox, CheckboxVariant } from '@/ui/input/components/Checkbox'; +import { TextInput } from '@/ui/input/components/TextInput'; +import { Toggle } from '@/ui/input/components/Toggle'; import { Meta } from '../types'; diff --git a/front/src/modules/spreadsheet-import/types/index.ts b/front/src/modules/spreadsheet-import/types/index.ts index a31a462c18f34..cadcf4c926a92 100644 --- a/front/src/modules/spreadsheet-import/types/index.ts +++ b/front/src/modules/spreadsheet-import/types/index.ts @@ -3,7 +3,7 @@ import { ReadonlyDeep } from 'type-fest'; import { Columns } from '@/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep'; import { StepState } from '@/spreadsheet-import/steps/components/UploadFlow'; import { Meta } from '@/spreadsheet-import/steps/components/ValidationStep/types'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; export type SpreadsheetOptions = { // Is modal visible. diff --git a/front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx b/front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx index d5051e44dd14e..4282661637cf8 100644 --- a/front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx @@ -1,7 +1,7 @@ import { FieldContext, GenericFieldContextType, -} from '@/ui/Data/Field/contexts/FieldContext'; +} from '@/ui/data/field/contexts/FieldContext'; type FieldContextProviderProps = { children: React.ReactNode; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/DateFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/DateFieldDisplay.tsx index 9564232a76dfc..36d9b53e066bb 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/DateFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/DateFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { DateDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/DateDisplay'; +import { DateDisplay } from '@/ui/data/field/meta-types/display/content-display/components/DateDisplay'; import { useDateField } from '../../hooks/useDateField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/NumberFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/NumberFieldDisplay.tsx index 1101a596f76ab..ae62090fbb7d8 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/NumberFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/NumberFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { NumberDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/NumberDisplay'; +import { NumberDisplay } from '@/ui/data/field/meta-types/display/content-display/components/NumberDisplay'; import { useNumberField } from '../../hooks/useNumberField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/PhoneFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/PhoneFieldDisplay.tsx index 813ac733bcf1c..fc5d486d3c40d 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/PhoneFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/PhoneFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { PhoneDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay'; +import { PhoneDisplay } from '@/ui/data/field/meta-types/display/content-display/components/PhoneDisplay'; import { usePhoneField } from '../../hooks/usePhoneField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/RelationFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/RelationFieldDisplay.tsx index 1b37391a8b4e6..2d1b705f05e01 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/RelationFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/RelationFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { EntityChip } from '@/ui/Display/Chip/components/EntityChip'; +import { EntityChip } from '@/ui/display/chip/components/EntityChip'; import { useRelationField } from '../../hooks/useRelationField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/TextFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/TextFieldDisplay.tsx index 23dc3770ff938..a801f3186142a 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/TextFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/TextFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { TextDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/TextDisplay'; +import { TextDisplay } from '@/ui/data/field/meta-types/display/content-display/components/TextDisplay'; import { useTextField } from '../../hooks/useTextField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/URLFieldDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/URLFieldDisplay.tsx index 93729d5ae47f4..f7a7339e00524 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/URLFieldDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/URLFieldDisplay.tsx @@ -1,4 +1,4 @@ -import { URLDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/URLDisplay'; +import { URLDisplay } from '@/ui/data/field/meta-types/display/content-display/components/URLDisplay'; import { useURLField } from '../../hooks/useURLField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx index dfddfdc70127c..41712eb24aac3 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx @@ -47,7 +47,7 @@ const DateFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/Field/Display/DateFieldDisplay', + title: 'UI/field/display/DateFieldDisplay', component: DateFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx index 7e3cbecb91131..06ac6d6cd8b5f 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx @@ -60,7 +60,7 @@ const DoubleTextFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/Field/Display/DoubleTextFieldDisplay', + title: 'UI/field/display/DoubleTextFieldDisplay', component: DoubleTextFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx index 7300a945ab2f1..55be4c07375b3 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx @@ -49,7 +49,7 @@ const EmailFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/Field/Display/EmailFieldDisplay', + title: 'UI/field/display/EmailFieldDisplay', component: EmailFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx index c00d48c09eb81..a4b657d9269bd 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx @@ -50,7 +50,7 @@ const MoneyFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/Field/Display/MoneyFieldDisplay', + title: 'UI/field/display/MoneyFieldDisplay', component: MoneyFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx index 30bd14a1ea417..99a3076c03499 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx @@ -50,7 +50,7 @@ const NumberFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/Field/Display/NumberFieldDisplay', + title: 'UI/field/display/NumberFieldDisplay', component: NumberFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx index f1fd4966f9168..d967b48f2eecd 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx @@ -49,7 +49,7 @@ const PhoneFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/Field/Display/PhoneFieldDisplay', + title: 'UI/field/display/PhoneFieldDisplay', component: PhoneFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx index 2c1f1764c1bb0..52832339f0676 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx @@ -49,7 +49,7 @@ const TextFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/Field/Display/TextFieldDisplay', + title: 'UI/field/display/TextFieldDisplay', component: TextFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx index e3f1f122a5c5f..057d144cf712d 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx @@ -49,7 +49,7 @@ const URLFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/Field/Display/URLFieldDisplay', + title: 'UI/field/display/URLFieldDisplay', component: URLFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/ChipDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/ChipDisplay.tsx index 228c5ecfad530..a1b8eb67804b5 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/ChipDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/ChipDisplay.tsx @@ -1,6 +1,6 @@ import { CompanyChip } from '@/companies/components/CompanyChip'; import { PersonChip } from '@/people/components/PersonChip'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { getLogoUrlFromDomainName } from '~/utils'; import { logError } from '~/utils/logError'; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EmailDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EmailDisplay.tsx index 1c46837534158..f393d1a6e1032 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EmailDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EmailDisplay.tsx @@ -1,6 +1,6 @@ import { MouseEvent } from 'react'; -import { ContactLink } from '@/ui/Navigation/Link/components/ContactLink'; +import { ContactLink } from '@/ui/navigation/link/components/ContactLink'; import { EllipsisDisplay } from './EllipsisDisplay'; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay.tsx index ed2015fa80b87..7ad5b97ecbf7c 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay.tsx @@ -1,7 +1,7 @@ import { MouseEvent } from 'react'; import { isValidPhoneNumber, parsePhoneNumber } from 'libphonenumber-js'; -import { ContactLink } from '@/ui/Navigation/Link/components/ContactLink'; +import { ContactLink } from '@/ui/navigation/link/components/ContactLink'; import { EllipsisDisplay } from './EllipsisDisplay'; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/URLDisplay.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/URLDisplay.tsx index db88a0fb853d4..b76662c716187 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/URLDisplay.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/URLDisplay.tsx @@ -1,11 +1,11 @@ import { MouseEvent } from 'react'; import styled from '@emotion/styled'; -import { RoundedLink } from '@/ui/Navigation/Link/components/RoundedLink'; +import { RoundedLink } from '@/ui/navigation/link/components/RoundedLink'; import { LinkType, SocialLink, -} from '@/ui/Navigation/Link/components/SocialLink'; +} from '@/ui/navigation/link/components/SocialLink'; import { EllipsisDisplay } from './EllipsisDisplay'; diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx index 1c759c55495e4..d78bb99f47e64 100644 --- a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx @@ -5,7 +5,7 @@ import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWith import { PhoneDisplay } from '../PhoneDisplay'; // Adjust the import path as needed const meta: Meta = { - title: 'UI/Input/PhoneInputDisplay', + title: 'UI/input/PhoneInputDisplay', component: PhoneDisplay, decorators: [ComponentWithRouterDecorator], args: { diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/BooleanFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/BooleanFieldInput.tsx index a591bec227768..003a2f2ca311f 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/BooleanFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/BooleanFieldInput.tsx @@ -1,4 +1,4 @@ -import { BooleanInput } from '@/ui/Data/Field/meta-types/input/components/internal/BooleanInput'; +import { BooleanInput } from '@/ui/data/field/meta-types/input/components/internal/BooleanInput'; import { usePersistField } from '../../../hooks/usePersistField'; import { useBooleanField } from '../../hooks/useBooleanField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/ChipFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/ChipFieldInput.tsx index 0ae055f2318b2..232a96290ffbd 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/ChipFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/ChipFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput'; import { usePersistField } from '../../../hooks/usePersistField'; import { useChipField } from '../../hooks/useChipField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/DateFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/DateFieldInput.tsx index 0b8f414364e52..70890f8bd12f8 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/DateFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/DateFieldInput.tsx @@ -1,4 +1,4 @@ -import { DateInput } from '@/ui/Data/Field/meta-types/input/components/internal/DateInput'; +import { DateInput } from '@/ui/data/field/meta-types/input/components/internal/DateInput'; import { Nullable } from '~/types/Nullable'; import { usePersistField } from '../../../hooks/usePersistField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextChipFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextChipFieldInput.tsx index eae6bbbf4ad82..fa5551645ce47 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextChipFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextChipFieldInput.tsx @@ -1,5 +1,5 @@ -import { DoubleTextInput } from '@/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput'; -import { FieldDoubleText } from '@/ui/Data/Field/types/FieldDoubleText'; +import { DoubleTextInput } from '@/ui/data/field/meta-types/input/components/internal/DoubleTextInput'; +import { FieldDoubleText } from '@/ui/data/field/types/FieldDoubleText'; import { usePersistField } from '../../../hooks/usePersistField'; import { useDoubleTextChipField } from '../../hooks/useDoubleTextChipField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextFieldInput.tsx index c5d642e78a4c4..08b29c634df7f 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextFieldInput.tsx @@ -1,5 +1,5 @@ -import { DoubleTextInput } from '@/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput'; -import { FieldDoubleText } from '@/ui/Data/Field/types/FieldDoubleText'; +import { DoubleTextInput } from '@/ui/data/field/meta-types/input/components/internal/DoubleTextInput'; +import { FieldDoubleText } from '@/ui/data/field/types/FieldDoubleText'; import { usePersistField } from '../../../hooks/usePersistField'; import { useDoubleTextField } from '../../hooks/useDoubleTextField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/EmailFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/EmailFieldInput.tsx index 3267623eccd91..4c1042db036b8 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/EmailFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/EmailFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput'; import { usePersistField } from '../../../hooks/usePersistField'; import { useEmailField } from '../../hooks/useEmailField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/MoneyFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/MoneyFieldInput.tsx index 50115e8cf47da..18265dd6f0886 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/MoneyFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/MoneyFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput'; import { useMoneyField } from '../../hooks/useMoneyField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/NumberFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/NumberFieldInput.tsx index 8ee4e96f28a19..81e5660215550 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/NumberFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/NumberFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput'; import { useNumberField } from '../../hooks/useNumberField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/PhoneFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/PhoneFieldInput.tsx index cd975e3be5633..2b4b9cd8cea2d 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/PhoneFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/PhoneFieldInput.tsx @@ -1,4 +1,4 @@ -import { PhoneInput } from '@/ui/Data/Field/meta-types/input/components/internal/PhoneInput'; +import { PhoneInput } from '@/ui/data/field/meta-types/input/components/internal/PhoneInput'; import { usePhoneField } from '../../hooks/usePhoneField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/ProbabilityFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/ProbabilityFieldInput.tsx index 0aaac43f77101..0a82fc7dbf4f7 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/ProbabilityFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/ProbabilityFieldInput.tsx @@ -1,4 +1,4 @@ -import { ProbabilityInput } from '@/ui/Data/Field/meta-types/input/components/internal/ProbabilityInput'; +import { ProbabilityInput } from '@/ui/data/field/meta-types/input/components/internal/ProbabilityInput'; import { usePersistField } from '../../../hooks/usePersistField'; import { useProbabilityField } from '../../hooks/useProbabilityField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/RelationFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/RelationFieldInput.tsx index b3f46ec33265c..59b6d43a78101 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/RelationFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/RelationFieldInput.tsx @@ -2,8 +2,8 @@ import styled from '@emotion/styled'; import { CompanyPicker } from '@/companies/components/CompanyPicker'; import { PeoplePicker } from '@/people/components/PeoplePicker'; -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { UserPicker } from '@/users/components/UserPicker'; import { usePersistField } from '../../../hooks/usePersistField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/TextFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/TextFieldInput.tsx index a90adcea2ef4b..922746dc8c3d1 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/TextFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/TextFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput'; import { usePersistField } from '../../../hooks/usePersistField'; import { useTextField } from '../../hooks/useTextField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/URLFieldInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/URLFieldInput.tsx index 0a56d751e03a2..50f4c5d3a682c 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/URLFieldInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/URLFieldInput.tsx @@ -1,4 +1,4 @@ -import { TextInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; +import { TextInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput'; import { useURLField } from '../../hooks/useURLField'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx index 2e0bf8e26eff2..0e6957c5c47fd 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx @@ -50,7 +50,7 @@ const BooleanFieldInputWithContext = ({ }; const meta: Meta = { - title: 'UI/Field/Input/BooleanFieldInput', + title: 'UI/field/input/BooleanFieldInput', component: BooleanFieldInputWithContext, args: { value: true, diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx index 2b78eed287dd2..717060d3565a7 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx @@ -88,7 +88,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/ChipFieldInput', + title: 'UI/field/input/ChipFieldInput', component: ChipFieldInputWithContext, args: { value: 'chip', diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx index ac7a108803060..059999591d008 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx @@ -70,7 +70,7 @@ const enterJestFn = jest.fn(); const clickOutsideJestFn = jest.fn(); const meta: Meta = { - title: 'UI/Field/Input/DateFieldInput', + title: 'UI/field/input/DateFieldInput', component: DateFieldInputWithContext, args: { value: formattedDate, diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx index ea28dddebfeaa..cbd083a17ca78 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx @@ -105,7 +105,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/DoubleTextChipFieldInput', + title: 'UI/field/input/DoubleTextChipFieldInput', component: DoubleTextChipFieldInputWithContext, args: { firstValue: 'first value', diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx index 41a03cb4ee32b..191af8f1faef4 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx @@ -99,7 +99,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/DoubleTextFieldInput', + title: 'UI/field/input/DoubleTextFieldInput', component: DoubleTextFieldInputWithContext, args: { firstValue: 'first value', diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx index bc427e1cea42e..1f026b074339f 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/EmailFieldInput', + title: 'UI/field/input/EmailFieldInput', component: EmailFieldInputWithContext, args: { value: 'username@email.com', diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx index df5add5097a12..cf241e8a33969 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/MoneyFieldInput', + title: 'UI/field/input/MoneyFieldInput', component: MoneyFieldInputWithContext, args: { value: 1000, diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx index 4be6fbe32b166..3bba51409142b 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/NumberFieldInput', + title: 'UI/field/input/NumberFieldInput', component: NumberFieldInputWithContext, args: { value: 1000, diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx index bdadd31c6a796..ee231ee0b39cf 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/PhoneFieldInput', + title: 'UI/field/input/PhoneFieldInput', component: PhoneFieldInputWithContext, args: { value: '+1-12-123-456', diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx index e4bf4c767cf26..8e36be2effc74 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx @@ -66,7 +66,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/ProbabilityFieldInput', + title: 'UI/field/input/ProbabilityFieldInput', component: ProbabilityFieldInputWithContext, args: { value: 25, diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx index d1a5c59aecaec..80fb422ba50b6 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx @@ -76,7 +76,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/RelationFieldInput', + title: 'UI/field/input/RelationFieldInput', component: RelationFieldInputWithContext, args: { useEditButton: true, diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx index 6235a994f7343..120cc18ee3e2a 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/TextFieldInput', + title: 'UI/field/input/TextFieldInput', component: TextFieldInputWithContext, args: { value: 'text', diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx index 30bde150d1747..d22865410314f 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/Field/Input/URLFieldInput', + title: 'UI/field/input/URLFieldInput', component: URLFieldInputWithContext, args: { value: 'https://username.domain', diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/BooleanInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/BooleanInput.tsx index 49ac0d784e7ec..9cec67c9f77dd 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/BooleanInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/BooleanInput.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconCheck, IconX } from '@/ui/Display/Icon'; +import { IconCheck, IconX } from '@/ui/display/icon'; const StyledEditableBooleanFieldContainer = styled.div` align-items: center; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DateInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DateInput.tsx index cf0d83211f803..cc46ef7680b2a 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DateInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DateInput.tsx @@ -3,8 +3,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { flip, offset, useFloating } from '@floating-ui/react'; -import { DateDisplay } from '@/ui/Data/Field/meta-types/display/content-display/components/DateDisplay'; -import { InternalDatePicker } from '@/ui/Input/components/internal/date/components/InternalDatePicker'; +import { DateDisplay } from '@/ui/data/field/meta-types/display/content-display/components/DateDisplay'; +import { InternalDatePicker } from '@/ui/input/components/internal/date/components/InternalDatePicker'; import { Nullable } from '~/types/Nullable'; import { useRegisterInputEvents } from '../../hooks/useRegisterInputEvents'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput.tsx index 665318bd56ae7..9a613c9964d2a 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput.tsx @@ -2,7 +2,7 @@ import { ChangeEvent, useEffect, useRef, useState } from 'react'; import styled from '@emotion/styled'; import { Key } from 'ts-key-enum'; -import { FieldDoubleText } from '@/ui/Data/Field/types/FieldDoubleText'; +import { FieldDoubleText } from '@/ui/data/field/types/FieldDoubleText'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { isDefined } from '~/utils/isDefined'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/PhoneInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/PhoneInput.tsx index 1f863953a391a..c18b4b7f619d7 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/PhoneInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/PhoneInput.tsx @@ -2,7 +2,7 @@ import { useEffect, useRef, useState } from 'react'; import ReactPhoneNumberInput from 'react-phone-number-input'; import styled from '@emotion/styled'; -import { CountryPickerDropdownButton } from '@/ui/Input/components/internal/phone/components/CountryPickerDropdownButton'; +import { CountryPickerDropdownButton } from '@/ui/input/components/internal/phone/components/CountryPickerDropdownButton'; import { useRegisterInputEvents } from '../../hooks/useRegisterInputEvents'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx index 14ad996aba0ac..18bea4f456b54 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx @@ -1,7 +1,7 @@ import { ChangeEvent, useEffect, useRef, useState } from 'react'; import styled from '@emotion/styled'; -import { textInputStyle } from '@/ui/Themes/theme/constants/effects'; +import { textInputStyle } from '@/ui/theme/theme/constants/effects'; import { useRegisterInputEvents } from '../../hooks/useRegisterInputEvents'; diff --git a/front/src/modules/ui/Data/Field/types/FieldDefinition.ts b/front/src/modules/ui/Data/Field/types/FieldDefinition.ts index 41a77c37c13a0..1963865835500 100644 --- a/front/src/modules/ui/Data/Field/types/FieldDefinition.ts +++ b/front/src/modules/ui/Data/Field/types/FieldDefinition.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { AvatarType } from '@/users/components/Avatar'; import { FieldMetadata } from './FieldMetadata'; diff --git a/front/src/modules/ui/Data/Field/types/FieldMetadata.ts b/front/src/modules/ui/Data/Field/types/FieldMetadata.ts index 9e7adf2fcadbb..cf64c9d632305 100644 --- a/front/src/modules/ui/Data/Field/types/FieldMetadata.ts +++ b/front/src/modules/ui/Data/Field/types/FieldMetadata.ts @@ -1,5 +1,5 @@ -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; export type FieldTextMetadata = { placeHolder: string; diff --git a/front/src/modules/ui/Data/data-table/action-bar/components/DataTableActionBar.tsx b/front/src/modules/ui/Data/data-table/action-bar/components/DataTableActionBar.tsx index 9f6e985661559..3dd4332ff8103 100644 --- a/front/src/modules/ui/Data/data-table/action-bar/components/DataTableActionBar.tsx +++ b/front/src/modules/ui/Data/data-table/action-bar/components/DataTableActionBar.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useRecoilValue } from 'recoil'; -import { ActionBar } from '@/ui/Navigation/Action Bar/components/ActionBar'; +import { ActionBar } from '@/ui/navigation/action-bar/components/ActionBar'; import { selectedRowIdsSelector } from '../../states/selectors/selectedRowIdsSelector'; diff --git a/front/src/modules/ui/Data/data-table/components/CheckboxCell.tsx b/front/src/modules/ui/Data/data-table/components/CheckboxCell.tsx index 8684653d5480f..340d53ff914ec 100644 --- a/front/src/modules/ui/Data/data-table/components/CheckboxCell.tsx +++ b/front/src/modules/ui/Data/data-table/components/CheckboxCell.tsx @@ -2,8 +2,8 @@ import { useCallback } from 'react'; import styled from '@emotion/styled'; import { useSetRecoilState } from 'recoil'; -import { Checkbox } from '@/ui/Input/components/Checkbox'; -import { actionBarOpenState } from '@/ui/Navigation/Action Bar/states/actionBarIsOpenState'; +import { Checkbox } from '@/ui/input/components/Checkbox'; +import { actionBarOpenState } from '@/ui/navigation/action-bar/states/actionBarIsOpenState'; import { useCurrentRowSelected } from '../hooks/useCurrentRowSelected'; diff --git a/front/src/modules/ui/Data/data-table/components/ColumnHead.tsx b/front/src/modules/ui/Data/data-table/components/ColumnHead.tsx index 16afc1654fe7c..ccc8075de5842 100644 --- a/front/src/modules/ui/Data/data-table/components/ColumnHead.tsx +++ b/front/src/modules/ui/Data/data-table/components/ColumnHead.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/Data/data-table/components/ColumnHeadWithDropdown.tsx b/front/src/modules/ui/Data/data-table/components/ColumnHeadWithDropdown.tsx index 0765d3219640e..a1d4250d4b2ba 100644 --- a/front/src/modules/ui/Data/data-table/components/ColumnHeadWithDropdown.tsx +++ b/front/src/modules/ui/Data/data-table/components/ColumnHeadWithDropdown.tsx @@ -1,6 +1,6 @@ -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; -import { DropdownMenu } from '@/ui/Layout/Dropdown/components/DropdownMenu'; -import { DropdownScope } from '@/ui/Layout/Dropdown/scopes/DropdownScope'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; +import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu'; +import { DropdownScope } from '@/ui/layout/dropdown/scopes/DropdownScope'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/Data/data-table/components/DataTableBody.tsx b/front/src/modules/ui/Data/data-table/components/DataTableBody.tsx index c142e63b081d4..2467762cbe7b1 100644 --- a/front/src/modules/ui/Data/data-table/components/DataTableBody.tsx +++ b/front/src/modules/ui/Data/data-table/components/DataTableBody.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled'; import { useVirtual } from '@tanstack/react-virtual'; import { useRecoilValue } from 'recoil'; -import { isNavbarSwitchingSizeState } from '@/ui/Layout/states/isNavbarSwitchingSizeState'; +import { isNavbarSwitchingSizeState } from '@/ui/layout/states/isNavbarSwitchingSizeState'; import { useScrollWrapperScopedRef } from '@/ui/utilities/scroll/hooks/useScrollWrapperScopedRef'; import { RowIdContext } from '../contexts/RowIdContext'; diff --git a/front/src/modules/ui/Data/data-table/components/DataTableCell.tsx b/front/src/modules/ui/Data/data-table/components/DataTableCell.tsx index c410e04ccc8d8..0b3340fb41e49 100644 --- a/front/src/modules/ui/Data/data-table/components/DataTableCell.tsx +++ b/front/src/modules/ui/Data/data-table/components/DataTableCell.tsx @@ -1,11 +1,11 @@ import { useContext } from 'react'; import { useSetRecoilState } from 'recoil'; -import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; -import { isFieldRelation } from '@/ui/Data/Field/types/guards/isFieldRelation'; -import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; -import { contextMenuIsOpenState } from '@/ui/Navigation/Context Menu/states/contextMenuIsOpenState'; -import { contextMenuPositionState } from '@/ui/Navigation/Context Menu/states/contextMenuPositionState'; +import { FieldContext } from '@/ui/data/field/contexts/FieldContext'; +import { isFieldRelation } from '@/ui/data/field/types/guards/isFieldRelation'; +import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; +import { contextMenuIsOpenState } from '@/ui/navigation/context-menu/states/contextMenuIsOpenState'; +import { contextMenuPositionState } from '@/ui/navigation/context-menu/states/contextMenuPositionState'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ColumnContext } from '../contexts/ColumnContext'; diff --git a/front/src/modules/ui/Data/data-table/components/DataTableColumnDropdownMenu.tsx b/front/src/modules/ui/Data/data-table/components/DataTableColumnDropdownMenu.tsx index 9f5cacb8bddaf..6cadbf25d6778 100644 --- a/front/src/modules/ui/Data/data-table/components/DataTableColumnDropdownMenu.tsx +++ b/front/src/modules/ui/Data/data-table/components/DataTableColumnDropdownMenu.tsx @@ -1,9 +1,9 @@ -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; -import { IconArrowLeft, IconArrowRight, IconEyeOff } from '@/ui/Display/Icon'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; +import { IconArrowLeft, IconArrowRight, IconEyeOff } from '@/ui/display/icon'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { ColumnHeadDropdownId } from '../constants/ColumnHeadDropdownId'; import { useTableColumns } from '../hooks/useTableColumns'; diff --git a/front/src/modules/ui/Data/data-table/components/DataTableEffect.tsx b/front/src/modules/ui/Data/data-table/components/DataTableEffect.tsx index 8ad2dbb271ac5..74a235d8dc8c2 100644 --- a/front/src/modules/ui/Data/data-table/components/DataTableEffect.tsx +++ b/front/src/modules/ui/Data/data-table/components/DataTableEffect.tsx @@ -4,13 +4,13 @@ import { useRecoilCallback } from 'recoil'; import { useOptimisticEffect } from '@/apollo/optimistic-effect/hooks/useOptimisticEffect'; import { OptimisticEffectDefinition } from '@/apollo/optimistic-effect/types/OptimisticEffectDefinition'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; -import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/Data/View Bar/states/savedFiltersFamilyState'; -import { savedSortsFamilyState } from '@/ui/Data/View Bar/states/savedSortsFamilyState'; -import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; -import { FilterDefinition } from '@/ui/Data/View Bar/types/FilterDefinition'; -import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; +import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/data/view-bar/states/savedFiltersFamilyState'; +import { savedSortsFamilyState } from '@/ui/data/view-bar/states/savedSortsFamilyState'; +import { sortsScopedState } from '@/ui/data/view-bar/states/sortsScopedState'; +import { FilterDefinition } from '@/ui/data/view-bar/types/FilterDefinition'; +import { SortDefinition } from '@/ui/data/view-bar/types/SortDefinition'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; import { SortOrder } from '~/generated/graphql'; diff --git a/front/src/modules/ui/Data/data-table/components/DataTableHeader.tsx b/front/src/modules/ui/Data/data-table/components/DataTableHeader.tsx index 3c44449fd74e7..6eb944b128918 100644 --- a/front/src/modules/ui/Data/data-table/components/DataTableHeader.tsx +++ b/front/src/modules/ui/Data/data-table/components/DataTableHeader.tsx @@ -2,8 +2,8 @@ import { useCallback, useState } from 'react'; import styled from '@emotion/styled'; import { useRecoilCallback, useRecoilState } from 'recoil'; -import { IconPlus } from '@/ui/Display/Icon'; -import { IconButton } from '@/ui/Input/Button/components/IconButton'; +import { IconPlus } from '@/ui/display/icon'; +import { IconButton } from '@/ui/input/button/components/IconButton'; import { useTrackPointer } from '@/ui/utilities/pointer-event/hooks/useTrackPointer'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/ui/Data/data-table/components/DataTableHeaderPlusButton.tsx b/front/src/modules/ui/Data/data-table/components/DataTableHeaderPlusButton.tsx index 88de23f5e424b..18e5bbe8becb4 100644 --- a/front/src/modules/ui/Data/data-table/components/DataTableHeaderPlusButton.tsx +++ b/front/src/modules/ui/Data/data-table/components/DataTableHeaderPlusButton.tsx @@ -1,11 +1,11 @@ import { ComponentProps, useCallback, useRef } from 'react'; import styled from '@emotion/styled'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; -import { IconPlus } from '@/ui/Display/Icon'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; +import { IconPlus } from '@/ui/display/icon'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/ui/Data/data-table/components/SelectAllCheckbox.tsx b/front/src/modules/ui/Data/data-table/components/SelectAllCheckbox.tsx index 10f4cadd3aa9c..c7c3ab11c5b25 100644 --- a/front/src/modules/ui/Data/data-table/components/SelectAllCheckbox.tsx +++ b/front/src/modules/ui/Data/data-table/components/SelectAllCheckbox.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; -import { Checkbox } from '@/ui/Input/components/Checkbox'; +import { Checkbox } from '@/ui/input/components/Checkbox'; import { useSelectAllRows } from '../hooks/useSelectAllRows'; diff --git a/front/src/modules/ui/Data/data-table/context-menu/components/DataTableContextMenu.tsx b/front/src/modules/ui/Data/data-table/context-menu/components/DataTableContextMenu.tsx index f2a7aa36aae12..60c3924cd9f3b 100644 --- a/front/src/modules/ui/Data/data-table/context-menu/components/DataTableContextMenu.tsx +++ b/front/src/modules/ui/Data/data-table/context-menu/components/DataTableContextMenu.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useRecoilValue } from 'recoil'; -import { ContextMenu } from '@/ui/Navigation/Context Menu/components/ContextMenu'; +import { ContextMenu } from '@/ui/navigation/context-menu/components/ContextMenu'; import { selectedRowIdsSelector } from '../../states/selectors/selectedRowIdsSelector'; diff --git a/front/src/modules/ui/Data/data-table/contexts/ColumnContext.ts b/front/src/modules/ui/Data/data-table/contexts/ColumnContext.ts index 31673ddcdb2d3..499ca58e1e217 100644 --- a/front/src/modules/ui/Data/data-table/contexts/ColumnContext.ts +++ b/front/src/modules/ui/Data/data-table/contexts/ColumnContext.ts @@ -1,6 +1,6 @@ import { createContext } from 'react'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/Data/data-table/contexts/TableContext.ts b/front/src/modules/ui/Data/data-table/contexts/TableContext.ts index ab2f7f92a027a..fc116d1272eb0 100644 --- a/front/src/modules/ui/Data/data-table/contexts/TableContext.ts +++ b/front/src/modules/ui/Data/data-table/contexts/TableContext.ts @@ -1,6 +1,6 @@ import { createContext } from 'react'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/Data/data-table/hooks/useSetDataTableData.ts b/front/src/modules/ui/Data/data-table/hooks/useSetDataTableData.ts index 583380d1e0538..aea4af97dcd73 100644 --- a/front/src/modules/ui/Data/data-table/hooks/useSetDataTableData.ts +++ b/front/src/modules/ui/Data/data-table/hooks/useSetDataTableData.ts @@ -1,11 +1,11 @@ import { useRecoilCallback } from 'recoil'; -import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; -import { availableFiltersScopedState } from '@/ui/Data/View Bar/states/availableFiltersScopedState'; -import { availableSortsScopedState } from '@/ui/Data/View Bar/states/availableSortsScopedState'; -import { entityCountInCurrentViewState } from '@/ui/Data/View Bar/states/entityCountInCurrentViewState'; -import { FilterDefinition } from '@/ui/Data/View Bar/types/FilterDefinition'; -import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; +import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState'; +import { availableFiltersScopedState } from '@/ui/data/view-bar/states/availableFiltersScopedState'; +import { availableSortsScopedState } from '@/ui/data/view-bar/states/availableSortsScopedState'; +import { entityCountInCurrentViewState } from '@/ui/data/view-bar/states/entityCountInCurrentViewState'; +import { FilterDefinition } from '@/ui/data/view-bar/types/FilterDefinition'; +import { SortDefinition } from '@/ui/data/view-bar/types/SortDefinition'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; import { isFetchingDataTableDataState } from '../states/isFetchingDataTableDataState'; diff --git a/front/src/modules/ui/Data/data-table/hooks/useTableColumns.ts b/front/src/modules/ui/Data/data-table/hooks/useTableColumns.ts index 8cb7d9de676be..2aa248217cfa7 100644 --- a/front/src/modules/ui/Data/data-table/hooks/useTableColumns.ts +++ b/front/src/modules/ui/Data/data-table/hooks/useTableColumns.ts @@ -1,9 +1,9 @@ import { useCallback, useContext } from 'react'; import { useSetRecoilState } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; -import { ViewFieldForVisibility } from '@/ui/Data/View Bar/types/ViewFieldForVisibility'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; +import { ViewFieldForVisibility } from '@/ui/data/view-bar/types/ViewFieldForVisibility'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useMoveViewColumns } from '@/views/hooks/useMoveViewColumns'; diff --git a/front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItem.ts b/front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItem.ts index f2cf265729ff7..4eb84488c7590 100644 --- a/front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItem.ts +++ b/front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItem.ts @@ -1,6 +1,6 @@ import { useRecoilCallback } from 'recoil'; -import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState'; export const useUpsertDataTableItem = () => useRecoilCallback( diff --git a/front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItems.ts b/front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItems.ts index 7829dfb7c5c62..2d259d56ed579 100644 --- a/front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItems.ts +++ b/front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItems.ts @@ -1,6 +1,6 @@ import { useRecoilCallback } from 'recoil'; -import { entityFieldsFamilyState } from '@/ui/Data/Field/states/entityFieldsFamilyState'; +import { entityFieldsFamilyState } from '@/ui/data/field/states/entityFieldsFamilyState'; export const useUpsertDataTableItems = () => useRecoilCallback( diff --git a/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdown.tsx b/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdown.tsx index ef534289fef5f..f6d2c062d103a 100644 --- a/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdown.tsx +++ b/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdown.tsx @@ -1,7 +1,7 @@ import { useResetRecoilState } from 'recoil'; -import { ViewBarDropdownButton } from '@/ui/Data/View Bar/components/ViewBarDropdownButton'; -import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; +import { ViewBarDropdownButton } from '@/ui/data/view-bar/components/ViewBarDropdownButton'; +import { viewEditModeState } from '@/ui/data/view-bar/states/viewEditModeState'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { TableOptionsDropdownId } from '../../constants/TableOptionsDropdownId'; diff --git a/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownButton.tsx b/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownButton.tsx index c6244591ca281..96d1ce4998899 100644 --- a/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownButton.tsx +++ b/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownButton.tsx @@ -1,6 +1,6 @@ -import { TableOptionsDropdownId } from '@/ui/Data/Data Table/constants/TableOptionsDropdownId'; -import { StyledHeaderDropdownButton } from '@/ui/Layout/Dropdown/components/StyledHeaderDropdownButton'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { TableOptionsDropdownId } from '@/ui/data/data-table/constants/TableOptionsDropdownId'; +import { StyledHeaderDropdownButton } from '@/ui/layout/dropdown/components/StyledHeaderDropdownButton'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; export const TableOptionsDropdownButton = () => { const { isDropdownOpen, toggleDropdown } = useDropdown({ diff --git a/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownContent.tsx b/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownContent.tsx index 939cbbc85a974..5a45cf672f094 100644 --- a/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownContent.tsx +++ b/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownContent.tsx @@ -3,21 +3,21 @@ import { OnDragEndResponder } from '@hello-pangea/dnd'; import { useRecoilCallback, useRecoilValue, useResetRecoilState } from 'recoil'; import { Key } from 'ts-key-enum'; -import { ViewFieldsVisibilityDropdownSection } from '@/ui/Data/View Bar/components/ViewFieldsVisibilityDropdownSection'; -import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; -import { useUpsertView } from '@/ui/Data/View Bar/hooks/useUpsertView'; -import { currentViewScopedSelector } from '@/ui/Data/View Bar/states/selectors/currentViewScopedSelector'; -import { viewsByIdScopedSelector } from '@/ui/Data/View Bar/states/selectors/viewsByIdScopedSelector'; -import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; -import { IconChevronLeft, IconFileImport, IconTag } from '@/ui/Display/Icon'; -import { DropdownMenuHeader } from '@/ui/Layout/Dropdown/components/DropdownMenuHeader'; -import { DropdownMenuInput } from '@/ui/Layout/Dropdown/components/DropdownMenuInput'; -import { DropdownMenuInputContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuInputContainer'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { ViewFieldsVisibilityDropdownSection } from '@/ui/data/view-bar/components/ViewFieldsVisibilityDropdownSection'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; +import { useUpsertView } from '@/ui/data/view-bar/hooks/useUpsertView'; +import { currentViewScopedSelector } from '@/ui/data/view-bar/states/selectors/currentViewScopedSelector'; +import { viewsByIdScopedSelector } from '@/ui/data/view-bar/states/selectors/viewsByIdScopedSelector'; +import { viewEditModeState } from '@/ui/data/view-bar/states/viewEditModeState'; +import { IconChevronLeft, IconFileImport, IconTag } from '@/ui/display/icon'; +import { DropdownMenuHeader } from '@/ui/layout/dropdown/components/DropdownMenuHeader'; +import { DropdownMenuInput } from '@/ui/layout/dropdown/components/DropdownMenuInput'; +import { DropdownMenuInputContainer } from '@/ui/layout/dropdown/components/DropdownMenuInputContainer'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; diff --git a/front/src/modules/ui/Data/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx b/front/src/modules/ui/Data/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx index e680c65321045..b6df874ef188e 100644 --- a/front/src/modules/ui/Data/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx +++ b/front/src/modules/ui/Data/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx @@ -1,7 +1,7 @@ import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; diff --git a/front/src/modules/ui/Data/data-table/states/availableTableColumnsScopedState.ts b/front/src/modules/ui/Data/data-table/states/availableTableColumnsScopedState.ts index 17adc013a21b3..2a037a2605639 100644 --- a/front/src/modules/ui/Data/data-table/states/availableTableColumnsScopedState.ts +++ b/front/src/modules/ui/Data/data-table/states/availableTableColumnsScopedState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/Data/data-table/states/savedTableColumnsFamilyState.ts b/front/src/modules/ui/Data/data-table/states/savedTableColumnsFamilyState.ts index c5a05f7804b04..3cd0e04cc8fcf 100644 --- a/front/src/modules/ui/Data/data-table/states/savedTableColumnsFamilyState.ts +++ b/front/src/modules/ui/Data/data-table/states/savedTableColumnsFamilyState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/Data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts b/front/src/modules/ui/Data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts index 842200fe373a9..a16413b9a5ed4 100644 --- a/front/src/modules/ui/Data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts +++ b/front/src/modules/ui/Data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts @@ -1,6 +1,6 @@ import { selectorFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { ColumnDefinition } from '../../types/ColumnDefinition'; import { savedTableColumnsFamilyState } from '../savedTableColumnsFamilyState'; diff --git a/front/src/modules/ui/Data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts b/front/src/modules/ui/Data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts index 35d873478b691..3acfd290db7af 100644 --- a/front/src/modules/ui/Data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts +++ b/front/src/modules/ui/Data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts @@ -1,6 +1,6 @@ import { selectorFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { ColumnDefinition } from '../../types/ColumnDefinition'; import { tableColumnsScopedState } from '../tableColumnsScopedState'; diff --git a/front/src/modules/ui/Data/data-table/states/tableColumnsScopedState.ts b/front/src/modules/ui/Data/data-table/states/tableColumnsScopedState.ts index 1df09784cd43e..9ff30b5bda4ae 100644 --- a/front/src/modules/ui/Data/data-table/states/tableColumnsScopedState.ts +++ b/front/src/modules/ui/Data/data-table/states/tableColumnsScopedState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { ColumnDefinition } from '../types/ColumnDefinition'; diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCell.tsx b/front/src/modules/ui/Data/data-table/table-cell/components/TableCell.tsx index a424337c8c2f9..e48383083d7ea 100644 --- a/front/src/modules/ui/Data/data-table/table-cell/components/TableCell.tsx +++ b/front/src/modules/ui/Data/data-table/table-cell/components/TableCell.tsx @@ -1,9 +1,9 @@ import { useContext } from 'react'; -import { FieldDisplay } from '@/ui/Data/Field/components/FieldDisplay'; -import { FieldInput } from '@/ui/Data/Field/components/FieldInput'; -import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; -import { FieldInputEvent } from '@/ui/Data/Field/types/FieldInputEvent'; +import { FieldDisplay } from '@/ui/data/field/components/FieldDisplay'; +import { FieldInput } from '@/ui/data/field/components/FieldInput'; +import { FieldContext } from '@/ui/data/field/contexts/FieldContext'; +import { FieldInputEvent } from '@/ui/data/field/types/FieldInputEvent'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useMoveSoftFocus } from '../../hooks/useMoveSoftFocus'; diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellButton.tsx b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellButton.tsx index 2dd9904b71381..1cdc93b8ffc88 100644 --- a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellButton.tsx +++ b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellButton.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { FloatingIconButton } from '@/ui/Input/Button/components/FloatingIconButton'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { FloatingIconButton } from '@/ui/input/button/components/FloatingIconButton'; const StyledEditButtonContainer = styled(motion.div)` position: absolute; diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellContainer.tsx b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellContainer.tsx index 98a544d450ae5..ee5f460bc563f 100644 --- a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellContainer.tsx +++ b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellContainer.tsx @@ -1,9 +1,9 @@ import { ReactElement, useContext, useState } from 'react'; import styled from '@emotion/styled'; -import { useIsFieldEmpty } from '@/ui/Data/Field/hooks/useIsFieldEmpty'; -import { useIsFieldInputOnly } from '@/ui/Data/Field/hooks/useIsFieldInputOnly'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { useIsFieldEmpty } from '@/ui/data/field/hooks/useIsFieldEmpty'; +import { useIsFieldInputOnly } from '@/ui/data/field/hooks/useIsFieldInputOnly'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { CellHotkeyScopeContext } from '../../contexts/CellHotkeyScopeContext'; diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellDisplayMode.tsx b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellDisplayMode.tsx index b0f0f684f6599..0f117663f4d20 100644 --- a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellDisplayMode.tsx +++ b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellDisplayMode.tsx @@ -1,4 +1,4 @@ -import { useIsFieldInputOnly } from '@/ui/Data/Field/hooks/useIsFieldInputOnly'; +import { useIsFieldInputOnly } from '@/ui/data/field/hooks/useIsFieldInputOnly'; import { useSetSoftFocusOnCurrentTableCell } from '../hooks/useSetSoftFocusOnCurrentTableCell'; import { useTableCell } from '../hooks/useTableCell'; diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditButton.tsx b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditButton.tsx index 2dd9904b71381..1cdc93b8ffc88 100644 --- a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditButton.tsx +++ b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditButton.tsx @@ -1,8 +1,8 @@ import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { FloatingIconButton } from '@/ui/Input/Button/components/FloatingIconButton'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { FloatingIconButton } from '@/ui/input/button/components/FloatingIconButton'; const StyledEditButtonContainer = styled(motion.div)` position: absolute; diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditMode.tsx b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditMode.tsx index d5f5995654cd1..67b7606f6f452 100644 --- a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditMode.tsx +++ b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditMode.tsx @@ -1,7 +1,7 @@ import { ReactElement } from 'react'; import styled from '@emotion/styled'; -import { overlayBackground } from '@/ui/Themes/theme/constants/effects'; +import { overlayBackground } from '@/ui/theme/theme/constants/effects'; const StyledEditableCellEditModeContainer = styled.div` align-items: center; diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellSoftFocusMode.tsx b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellSoftFocusMode.tsx index 5d8b26f3fda82..1a2acbb59676d 100644 --- a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellSoftFocusMode.tsx +++ b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellSoftFocusMode.tsx @@ -1,6 +1,6 @@ import { PropsWithChildren, useEffect, useRef } from 'react'; -import { useIsFieldInputOnly } from '@/ui/Data/Field/hooks/useIsFieldInputOnly'; +import { useIsFieldInputOnly } from '@/ui/data/field/hooks/useIsFieldInputOnly'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { isNonTextWritingKey } from '@/ui/utilities/hotkey/utils/isNonTextWritingKey'; diff --git a/front/src/modules/ui/Data/data-table/table-cell/hooks/useTableCell.ts b/front/src/modules/ui/Data/data-table/table-cell/hooks/useTableCell.ts index 0784c9d078579..a1b7c8d5acea7 100644 --- a/front/src/modules/ui/Data/data-table/table-cell/hooks/useTableCell.ts +++ b/front/src/modules/ui/Data/data-table/table-cell/hooks/useTableCell.ts @@ -1,8 +1,8 @@ import { useContext } from 'react'; import { useNavigate } from 'react-router-dom'; -import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; -import { useIsFieldEmpty } from '@/ui/Data/Field/hooks/useIsFieldEmpty'; +import { FieldContext } from '@/ui/data/field/contexts/FieldContext'; +import { useIsFieldEmpty } from '@/ui/data/field/hooks/useIsFieldEmpty'; import { useDragSelect } from '@/ui/utilities/drag-select/hooks/useDragSelect'; import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; diff --git a/front/src/modules/ui/Data/data-table/table-header/components/TableHeader.tsx b/front/src/modules/ui/Data/data-table/table-header/components/TableHeader.tsx index 4f7ba8cbea8a5..37c7b4c2797cd 100644 --- a/front/src/modules/ui/Data/data-table/table-header/components/TableHeader.tsx +++ b/front/src/modules/ui/Data/data-table/table-header/components/TableHeader.tsx @@ -2,8 +2,8 @@ import { useContext } from 'react'; import { useSearchParams } from 'react-router-dom'; import { useRecoilCallback } from 'recoil'; -import { ViewBar } from '@/ui/Data/View Bar/components/ViewBar'; -import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { ViewBar } from '@/ui/data/view-bar/components/ViewBar'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; import { TableOptionsDropdownId } from '../../constants/TableOptionsDropdownId'; diff --git a/front/src/modules/ui/Data/data-table/types/ColumnDefinition.ts b/front/src/modules/ui/Data/data-table/types/ColumnDefinition.ts index 71a2bea1ac392..bbefe0eeddb61 100644 --- a/front/src/modules/ui/Data/data-table/types/ColumnDefinition.ts +++ b/front/src/modules/ui/Data/data-table/types/ColumnDefinition.ts @@ -1,5 +1,5 @@ -import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; export type ColumnDefinition = FieldDefinition & { size: number; diff --git a/front/src/modules/ui/Data/inline-cell/components/InlineCell.tsx b/front/src/modules/ui/Data/inline-cell/components/InlineCell.tsx index 96e796166da70..89343616d9f49 100644 --- a/front/src/modules/ui/Data/inline-cell/components/InlineCell.tsx +++ b/front/src/modules/ui/Data/inline-cell/components/InlineCell.tsx @@ -1,13 +1,13 @@ import { useContext } from 'react'; -import { FieldDisplay } from '@/ui/Data/Field/components/FieldDisplay'; -import { FieldInput } from '@/ui/Data/Field/components/FieldInput'; -import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; -import { useIsFieldEmpty } from '@/ui/Data/Field/hooks/useIsFieldEmpty'; -import { useIsFieldInputOnly } from '@/ui/Data/Field/hooks/useIsFieldInputOnly'; -import { FieldInputEvent } from '@/ui/Data/Field/types/FieldInputEvent'; -import { isFieldRelation } from '@/ui/Data/Field/types/guards/isFieldRelation'; -import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; +import { FieldDisplay } from '@/ui/data/field/components/FieldDisplay'; +import { FieldInput } from '@/ui/data/field/components/FieldInput'; +import { FieldContext } from '@/ui/data/field/contexts/FieldContext'; +import { useIsFieldEmpty } from '@/ui/data/field/hooks/useIsFieldEmpty'; +import { useIsFieldInputOnly } from '@/ui/data/field/hooks/useIsFieldInputOnly'; +import { FieldInputEvent } from '@/ui/data/field/types/FieldInputEvent'; +import { isFieldRelation } from '@/ui/data/field/types/guards/isFieldRelation'; +import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; import { useInlineCell } from '../hooks/useInlineCell'; diff --git a/front/src/modules/ui/Data/inline-cell/components/InlineCellContainer.tsx b/front/src/modules/ui/Data/inline-cell/components/InlineCellContainer.tsx index c14aa8889cf08..bec3102b6fe5f 100644 --- a/front/src/modules/ui/Data/inline-cell/components/InlineCellContainer.tsx +++ b/front/src/modules/ui/Data/inline-cell/components/InlineCellContainer.tsx @@ -3,7 +3,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useInlineCell } from '../hooks/useInlineCell'; diff --git a/front/src/modules/ui/Data/inline-cell/components/InlineCellEditButton.tsx b/front/src/modules/ui/Data/inline-cell/components/InlineCellEditButton.tsx index b84a2517528b3..63d7eb4708cbd 100644 --- a/front/src/modules/ui/Data/inline-cell/components/InlineCellEditButton.tsx +++ b/front/src/modules/ui/Data/inline-cell/components/InlineCellEditButton.tsx @@ -1,5 +1,5 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { FloatingIconButton } from '@/ui/Input/Button/components/FloatingIconButton'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { FloatingIconButton } from '@/ui/input/button/components/FloatingIconButton'; import { useInlineCell } from '../hooks/useInlineCell'; diff --git a/front/src/modules/ui/Data/inline-cell/hooks/useInlineCell.ts b/front/src/modules/ui/Data/inline-cell/hooks/useInlineCell.ts index 8f7ad4b46766f..bf4834d56446a 100644 --- a/front/src/modules/ui/Data/inline-cell/hooks/useInlineCell.ts +++ b/front/src/modules/ui/Data/inline-cell/hooks/useInlineCell.ts @@ -1,7 +1,7 @@ import { useContext } from 'react'; import { useRecoilState } from 'recoil'; -import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; +import { FieldContext } from '@/ui/data/field/contexts/FieldContext'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; diff --git a/front/src/modules/ui/Data/view-bar/components/AddFilterFromDetailsButton.tsx b/front/src/modules/ui/Data/view-bar/components/AddFilterFromDetailsButton.tsx index 8c98a6dcd0eb9..a1f3f01ce2292 100644 --- a/front/src/modules/ui/Data/view-bar/components/AddFilterFromDetailsButton.tsx +++ b/front/src/modules/ui/Data/view-bar/components/AddFilterFromDetailsButton.tsx @@ -1,6 +1,6 @@ -import { IconPlus } from '@/ui/Display/Icon'; -import { LightButton } from '@/ui/Input/Button/components/LightButton'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { IconPlus } from '@/ui/display/icon'; +import { LightButton } from '@/ui/input/button/components/LightButton'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; import { FilterDropdownId } from '../constants/FilterDropdownId'; diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownDateSearchInput.tsx b/front/src/modules/ui/Data/view-bar/components/FilterDropdownDateSearchInput.tsx index 5077d3d031070..0541e0223cbc3 100644 --- a/front/src/modules/ui/Data/view-bar/components/FilterDropdownDateSearchInput.tsx +++ b/front/src/modules/ui/Data/view-bar/components/FilterDropdownDateSearchInput.tsx @@ -1,7 +1,7 @@ -import { useUpsertFilter } from '@/ui/Data/View Bar/hooks/useUpsertFilter'; -import { filterDefinitionUsedInDropdownScopedState } from '@/ui/Data/View Bar/states/filterDefinitionUsedInDropdownScopedState'; -import { selectedOperandInDropdownScopedState } from '@/ui/Data/View Bar/states/selectedOperandInDropdownScopedState'; -import { InternalDatePicker } from '@/ui/Input/components/internal/date/components/InternalDatePicker'; +import { useUpsertFilter } from '@/ui/data/view-bar/hooks/useUpsertFilter'; +import { filterDefinitionUsedInDropdownScopedState } from '@/ui/data/view-bar/states/filterDefinitionUsedInDropdownScopedState'; +import { selectedOperandInDropdownScopedState } from '@/ui/data/view-bar/states/selectedOperandInDropdownScopedState'; +import { InternalDatePicker } from '@/ui/input/components/internal/date/components/InternalDatePicker'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useViewBarContext } from '../hooks/useViewBarContext'; diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchInput.tsx b/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchInput.tsx index ef7b8b2610635..d6b118b38f61d 100644 --- a/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchInput.tsx +++ b/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchInput.tsx @@ -1,9 +1,9 @@ import { ChangeEvent } from 'react'; -import { filterDefinitionUsedInDropdownScopedState } from '@/ui/Data/View Bar/states/filterDefinitionUsedInDropdownScopedState'; -import { filterDropdownSearchInputScopedState } from '@/ui/Data/View Bar/states/filterDropdownSearchInputScopedState'; -import { selectedOperandInDropdownScopedState } from '@/ui/Data/View Bar/states/selectedOperandInDropdownScopedState'; -import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; +import { filterDefinitionUsedInDropdownScopedState } from '@/ui/data/view-bar/states/filterDefinitionUsedInDropdownScopedState'; +import { filterDropdownSearchInputScopedState } from '@/ui/data/view-bar/states/filterDropdownSearchInputScopedState'; +import { selectedOperandInDropdownScopedState } from '@/ui/data/view-bar/states/selectedOperandInDropdownScopedState'; +import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useViewBarContext } from '../hooks/useViewBarContext'; diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchSelect.tsx b/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchSelect.tsx index da0b927455feb..e044464d2d83f 100644 --- a/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchSelect.tsx +++ b/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchSelect.tsx @@ -1,25 +1,16 @@ import { useEffect, useState } from 'react'; -import { useFilterCurrentlyEdited } from '@/ui/Data/View Bar/hooks/useFilterCurrentlyEdited'; -import { useRemoveFilter } from '@/ui/Data/View Bar/hooks/useRemoveFilter'; -import { useUpsertFilter } from '@/ui/Data/View Bar/hooks/useUpsertFilter'; -import { filterDefinitionUsedInDropdownScopedState } from '@/ui/Data/View Bar/states/filterDefinitionUsedInDropdownScopedState'; -import { filterDropdownSelectedEntityIdScopedState } from '@/ui/Data/View Bar/states/filterDropdownSelectedEntityIdScopedState'; -import { selectedOperandInDropdownScopedState } from '@/ui/Data/View Bar/states/selectedOperandInDropdownScopedState'; -import { EntitiesForMultipleEntitySelect } from '@/ui/Input/Relation Picker/components/MultipleEntitySelect'; -import { SingleEntitySelectBase } from '@/ui/Input/Relation Picker/components/SingleEntitySelectBase'; -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; +import { useFilterCurrentlyEdited } from '@/ui/data/view-bar/hooks/useFilterCurrentlyEdited'; +import { useRemoveFilter } from '@/ui/data/view-bar/hooks/useRemoveFilter'; +import { useUpsertFilter } from '@/ui/data/view-bar/hooks/useUpsertFilter'; +import { filterDefinitionUsedInDropdownScopedState } from '@/ui/data/view-bar/states/filterDefinitionUsedInDropdownScopedState'; +import { filterDropdownSelectedEntityIdScopedState } from '@/ui/data/view-bar/states/filterDropdownSelectedEntityIdScopedState'; +import { selectedOperandInDropdownScopedState } from '@/ui/data/view-bar/states/selectedOperandInDropdownScopedState'; +import { EntitiesForMultipleEntitySelect } from '@/ui/input/relation-picker/components/MultipleEntitySelect'; +import { SingleEntitySelectBase } from '@/ui/input/relation-picker/components/SingleEntitySelectBase'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; -<<<<<<< HEAD:front/src/modules/ui/Data/View Bar/components/FilterDropdownEntitySearchSelect.tsx -======= -import { useFilterCurrentlyEdited } from '@/ui/view-bar/hooks/useFilterCurrentlyEdited'; -import { useRemoveFilter } from '@/ui/view-bar/hooks/useRemoveFilter'; -import { useUpsertFilter } from '@/ui/view-bar/hooks/useUpsertFilter'; -import { filterDefinitionUsedInDropdownScopedState } from '@/ui/view-bar/states/filterDefinitionUsedInDropdownScopedState'; -import { filterDropdownSelectedEntityIdScopedState } from '@/ui/view-bar/states/filterDropdownSelectedEntityIdScopedState'; -import { selectedOperandInDropdownScopedState } from '@/ui/view-bar/states/selectedOperandInDropdownScopedState'; import { ViewFilterOperand } from '~/generated/graphql'; ->>>>>>> main:front/src/modules/ui/view-bar/components/FilterDropdownEntitySearchSelect.tsx import { useViewBarContext } from '../hooks/useViewBarContext'; import { filterDropdownSearchInputScopedState } from '../states/filterDropdownSearchInputScopedState'; diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySelect.tsx b/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySelect.tsx index 09b464004ecea..59df710714883 100644 --- a/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySelect.tsx +++ b/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySelect.tsx @@ -1,4 +1,4 @@ -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownFilterSelect.tsx b/front/src/modules/ui/Data/view-bar/components/FilterDropdownFilterSelect.tsx index 267ee36170579..105dd38ced002 100644 --- a/front/src/modules/ui/Data/view-bar/components/FilterDropdownFilterSelect.tsx +++ b/front/src/modules/ui/Data/view-bar/components/FilterDropdownFilterSelect.tsx @@ -1,6 +1,6 @@ -import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownNumberSearchInput.tsx b/front/src/modules/ui/Data/view-bar/components/FilterDropdownNumberSearchInput.tsx index fd874b2794d66..11cb6593f0ec9 100644 --- a/front/src/modules/ui/Data/view-bar/components/FilterDropdownNumberSearchInput.tsx +++ b/front/src/modules/ui/Data/view-bar/components/FilterDropdownNumberSearchInput.tsx @@ -1,6 +1,6 @@ import { ChangeEvent } from 'react'; -import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; +import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRemoveFilter } from '../hooks/useRemoveFilter'; diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandButton.tsx b/front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandButton.tsx index 13ec2e8c078f2..33eb3fd770122 100644 --- a/front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandButton.tsx +++ b/front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandButton.tsx @@ -1,5 +1,5 @@ -import { IconChevronDown } from '@/ui/Display/Icon'; -import { DropdownMenuHeader } from '@/ui/Layout/Dropdown/components/DropdownMenuHeader'; +import { IconChevronDown } from '@/ui/display/icon'; +import { DropdownMenuHeader } from '@/ui/layout/dropdown/components/DropdownMenuHeader'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useViewBarContext } from '../hooks/useViewBarContext'; diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandSelect.tsx b/front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandSelect.tsx index 686f64d6e461d..abd243504cb73 100644 --- a/front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandSelect.tsx +++ b/front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandSelect.tsx @@ -1,5 +1,5 @@ -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { ViewFilterOperand } from '~/generated/graphql'; diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownTextSearchInput.tsx b/front/src/modules/ui/Data/view-bar/components/FilterDropdownTextSearchInput.tsx index 1d212061df02e..fb1e0b0ef5416 100644 --- a/front/src/modules/ui/Data/view-bar/components/FilterDropdownTextSearchInput.tsx +++ b/front/src/modules/ui/Data/view-bar/components/FilterDropdownTextSearchInput.tsx @@ -1,6 +1,6 @@ import { ChangeEvent } from 'react'; -import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; +import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useFilterCurrentlyEdited } from '../hooks/useFilterCurrentlyEdited'; diff --git a/front/src/modules/ui/Data/view-bar/components/GenericEntityFilterChip.tsx b/front/src/modules/ui/Data/view-bar/components/GenericEntityFilterChip.tsx index 06709c3272204..41df2e51addda 100644 --- a/front/src/modules/ui/Data/view-bar/components/GenericEntityFilterChip.tsx +++ b/front/src/modules/ui/Data/view-bar/components/GenericEntityFilterChip.tsx @@ -1,5 +1,5 @@ -import { EntityChip } from '@/ui/Display/Chip/components/EntityChip'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { EntityChip } from '@/ui/display/chip/components/EntityChip'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { Filter } from '../types/Filter'; diff --git a/front/src/modules/ui/Data/view-bar/components/MultipleFiltersButton.tsx b/front/src/modules/ui/Data/view-bar/components/MultipleFiltersButton.tsx index bf4da26fb92b9..ad5cce81c416f 100644 --- a/front/src/modules/ui/Data/view-bar/components/MultipleFiltersButton.tsx +++ b/front/src/modules/ui/Data/view-bar/components/MultipleFiltersButton.tsx @@ -1,5 +1,5 @@ -import { StyledHeaderDropdownButton } from '@/ui/Layout/Dropdown/components/StyledHeaderDropdownButton'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { StyledHeaderDropdownButton } from '@/ui/layout/dropdown/components/StyledHeaderDropdownButton'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { FilterDropdownId } from '../constants/FilterDropdownId'; diff --git a/front/src/modules/ui/Data/view-bar/components/MultipleFiltersDropdownContent.tsx b/front/src/modules/ui/Data/view-bar/components/MultipleFiltersDropdownContent.tsx index bcba8f07dd56f..4b9275ede8ef5 100644 --- a/front/src/modules/ui/Data/view-bar/components/MultipleFiltersDropdownContent.tsx +++ b/front/src/modules/ui/Data/view-bar/components/MultipleFiltersDropdownContent.tsx @@ -1,5 +1,5 @@ -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useViewBarContext } from '../hooks/useViewBarContext'; diff --git a/front/src/modules/ui/Data/view-bar/components/SingleEntityFilterDropdownButton.tsx b/front/src/modules/ui/Data/view-bar/components/SingleEntityFilterDropdownButton.tsx index aaeb71bb8a15d..346640b589444 100644 --- a/front/src/modules/ui/Data/view-bar/components/SingleEntityFilterDropdownButton.tsx +++ b/front/src/modules/ui/Data/view-bar/components/SingleEntityFilterDropdownButton.tsx @@ -1,25 +1,20 @@ import React from 'react'; import { useTheme } from '@emotion/react'; -import { filterDefinitionUsedInDropdownScopedState } from '@/ui/Data/View Bar/states/filterDefinitionUsedInDropdownScopedState'; -import { selectedOperandInDropdownScopedState } from '@/ui/Data/View Bar/states/selectedOperandInDropdownScopedState'; -import { IconChevronDown } from '@/ui/Display/Icon/index'; -import { DropdownMenu } from '@/ui/Layout/Dropdown/components/DropdownMenu'; -import { DropdownMenuContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuContainer'; -import { StyledHeaderDropdownButton } from '@/ui/Layout/Dropdown/components/StyledHeaderDropdownButton'; -import { DropdownScope } from '@/ui/Layout/Dropdown/scopes/DropdownScope'; +import { IconChevronDown } from '@/ui/display/icon/index'; +import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu'; +import { DropdownMenuContainer } from '@/ui/layout/dropdown/components/DropdownMenuContainer'; +import { StyledHeaderDropdownButton } from '@/ui/layout/dropdown/components/StyledHeaderDropdownButton'; +import { DropdownScope } from '@/ui/layout/dropdown/scopes/DropdownScope'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; -<<<<<<< HEAD:front/src/modules/ui/Data/View Bar/components/SingleEntityFilterDropdownButton.tsx -======= -import { filterDefinitionUsedInDropdownScopedState } from '@/ui/view-bar/states/filterDefinitionUsedInDropdownScopedState'; -import { selectedOperandInDropdownScopedState } from '@/ui/view-bar/states/selectedOperandInDropdownScopedState'; import { ViewFilterOperand } from '~/generated/graphql'; ->>>>>>> main:front/src/modules/ui/view-bar/components/SingleEntityFilterDropdownButton.tsx import { useViewBarContext } from '../hooks/useViewBarContext'; import { availableFiltersScopedState } from '../states/availableFiltersScopedState'; +import { filterDefinitionUsedInDropdownScopedState } from '../states/filterDefinitionUsedInDropdownScopedState'; import { filtersScopedState } from '../states/filtersScopedState'; +import { selectedOperandInDropdownScopedState } from '../states/selectedOperandInDropdownScopedState'; import { getOperandsForFilterType } from '../utils/getOperandsForFilterType'; import { FilterDropdownEntitySearchInput } from './FilterDropdownEntitySearchInput'; diff --git a/front/src/modules/ui/Data/view-bar/components/SortDropdownButton.tsx b/front/src/modules/ui/Data/view-bar/components/SortDropdownButton.tsx index 2758b5b39b3a3..40731451970df 100644 --- a/front/src/modules/ui/Data/view-bar/components/SortDropdownButton.tsx +++ b/front/src/modules/ui/Data/view-bar/components/SortDropdownButton.tsx @@ -1,14 +1,14 @@ import { useCallback, useState } from 'react'; import { produce } from 'immer'; -import { IconChevronDown } from '@/ui/Display/Icon'; -import { LightButton } from '@/ui/Input/Button/components/LightButton'; -import { DropdownMenuHeader } from '@/ui/Layout/Dropdown/components/DropdownMenuHeader'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { IconChevronDown } from '@/ui/display/icon'; +import { LightButton } from '@/ui/input/button/components/LightButton'; +import { DropdownMenuHeader } from '@/ui/layout/dropdown/components/DropdownMenuHeader'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; diff --git a/front/src/modules/ui/Data/view-bar/components/SortOrFilterChip.tsx b/front/src/modules/ui/Data/view-bar/components/SortOrFilterChip.tsx index 859650f608bdb..070d0c4cae342 100644 --- a/front/src/modules/ui/Data/view-bar/components/SortOrFilterChip.tsx +++ b/front/src/modules/ui/Data/view-bar/components/SortOrFilterChip.tsx @@ -1,8 +1,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconX } from '@/ui/Display/Icon/index'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconX } from '@/ui/display/icon/index'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; type SortOrFilterChipProps = { labelKey?: string; diff --git a/front/src/modules/ui/Data/view-bar/components/UpdateViewButtonGroup.tsx b/front/src/modules/ui/Data/view-bar/components/UpdateViewButtonGroup.tsx index 4c016fe4c6985..ba7880533dd2b 100644 --- a/front/src/modules/ui/Data/view-bar/components/UpdateViewButtonGroup.tsx +++ b/front/src/modules/ui/Data/view-bar/components/UpdateViewButtonGroup.tsx @@ -3,20 +3,20 @@ import styled from '@emotion/styled'; import { useRecoilValue, useSetRecoilState } from 'recoil'; import { Key } from 'ts-key-enum'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; -import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/Data/View Bar/states/savedFiltersFamilyState'; -import { savedSortsFamilyState } from '@/ui/Data/View Bar/states/savedSortsFamilyState'; -import { canPersistFiltersScopedFamilySelector } from '@/ui/Data/View Bar/states/selectors/canPersistFiltersScopedFamilySelector'; -import { canPersistSortsScopedFamilySelector } from '@/ui/Data/View Bar/states/selectors/canPersistSortsScopedFamilySelector'; -import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; -import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; -import { IconChevronDown, IconPlus } from '@/ui/Display/Icon'; -import { Button } from '@/ui/Input/Button/components/Button'; -import { ButtonGroup } from '@/ui/Input/Button/components/ButtonGroup'; -import { DropdownMenuContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuContainer'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; +import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/data/view-bar/states/savedFiltersFamilyState'; +import { savedSortsFamilyState } from '@/ui/data/view-bar/states/savedSortsFamilyState'; +import { canPersistFiltersScopedFamilySelector } from '@/ui/data/view-bar/states/selectors/canPersistFiltersScopedFamilySelector'; +import { canPersistSortsScopedFamilySelector } from '@/ui/data/view-bar/states/selectors/canPersistSortsScopedFamilySelector'; +import { sortsScopedState } from '@/ui/data/view-bar/states/sortsScopedState'; +import { viewEditModeState } from '@/ui/data/view-bar/states/viewEditModeState'; +import { IconChevronDown, IconPlus } from '@/ui/display/icon'; +import { Button } from '@/ui/input/button/components/Button'; +import { ButtonGroup } from '@/ui/input/button/components/ButtonGroup'; +import { DropdownMenuContainer } from '@/ui/layout/dropdown/components/DropdownMenuContainer'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; diff --git a/front/src/modules/ui/Data/view-bar/components/ViewBar.tsx b/front/src/modules/ui/Data/view-bar/components/ViewBar.tsx index bf8f594bee0c7..12ad5f3fc9490 100644 --- a/front/src/modules/ui/Data/view-bar/components/ViewBar.tsx +++ b/front/src/modules/ui/Data/view-bar/components/ViewBar.tsx @@ -1,7 +1,7 @@ import { ReactNode } from 'react'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; -import { TopBar } from '@/ui/Layout/Top Bar/TopBar'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; +import { TopBar } from '@/ui/layout/top-bar/TopBar'; import { FiltersHotkeyScope } from '../types/FiltersHotkeyScope'; import { ViewsHotkeyScope } from '../types/ViewsHotkeyScope'; diff --git a/front/src/modules/ui/Data/view-bar/components/ViewBarDetails.tsx b/front/src/modules/ui/Data/view-bar/components/ViewBarDetails.tsx index e7a5fb9eae37e..61ea99d038b0d 100644 --- a/front/src/modules/ui/Data/view-bar/components/ViewBarDetails.tsx +++ b/front/src/modules/ui/Data/view-bar/components/ViewBarDetails.tsx @@ -2,7 +2,7 @@ import { ReactNode, useContext } from 'react'; import styled from '@emotion/styled'; import { useRecoilValue } from 'recoil'; -import { IconArrowDown, IconArrowUp } from '@/ui/Display/Icon/index'; +import { IconArrowDown, IconArrowUp } from '@/ui/display/icon/index'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; diff --git a/front/src/modules/ui/Data/view-bar/components/ViewBarDropdownButton.tsx b/front/src/modules/ui/Data/view-bar/components/ViewBarDropdownButton.tsx index 013e7549d4dc1..f764782cfda48 100644 --- a/front/src/modules/ui/Data/view-bar/components/ViewBarDropdownButton.tsx +++ b/front/src/modules/ui/Data/view-bar/components/ViewBarDropdownButton.tsx @@ -1,8 +1,8 @@ import { Keys } from 'react-hotkeys-hook'; import { Placement } from '@floating-ui/react'; -import { DropdownMenu } from '@/ui/Layout/Dropdown/components/DropdownMenu'; -import { DropdownScope } from '@/ui/Layout/Dropdown/scopes/DropdownScope'; +import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu'; +import { DropdownScope } from '@/ui/layout/dropdown/scopes/DropdownScope'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; type ViewBarDropdownButtonProps = { diff --git a/front/src/modules/ui/Data/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx b/front/src/modules/ui/Data/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx index 824b9534441ce..dd72282819572 100644 --- a/front/src/modules/ui/Data/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx +++ b/front/src/modules/ui/Data/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx @@ -6,15 +6,15 @@ import { ResponderProvided, } from '@hello-pangea/dnd'; -import { IconMinus, IconPlus } from '@/ui/Display/Icon'; -import { AppTooltip } from '@/ui/Display/Tooltip/AppTooltip'; -import { IconInfoCircle } from '@/ui/Input/constants/icons'; -import { DraggableItem } from '@/ui/Layout/Draggable List/components/DraggableItem'; -import { DraggableList } from '@/ui/Layout/Draggable List/components/DraggableList'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenuSubheader } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSubheader'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; -import { MenuItemDraggable } from '@/ui/Navigation/Menu Item/components/MenuItemDraggable'; +import { IconMinus, IconPlus } from '@/ui/display/icon'; +import { AppTooltip } from '@/ui/display/tooltip/AppTooltip'; +import { IconInfoCircle } from '@/ui/input/constants/icons'; +import { DraggableItem } from '@/ui/layout/draggable-list/components/DraggableItem'; +import { DraggableList } from '@/ui/layout/draggable-list/components/DraggableList'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenuSubheader } from '@/ui/layout/dropdown/components/StyledDropdownMenuSubheader'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; +import { MenuItemDraggable } from '@/ui/navigation/menu-item/components/MenuItemDraggable'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { isDefined } from '~/utils/isDefined'; diff --git a/front/src/modules/ui/Data/view-bar/components/ViewsDropdownButton.tsx b/front/src/modules/ui/Data/view-bar/components/ViewsDropdownButton.tsx index 61559f1cb2033..d25640efff616 100644 --- a/front/src/modules/ui/Data/view-bar/components/ViewsDropdownButton.tsx +++ b/front/src/modules/ui/Data/view-bar/components/ViewsDropdownButton.tsx @@ -8,29 +8,29 @@ import { useSetRecoilState, } from 'recoil'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; -import { entityCountInCurrentViewState } from '@/ui/Data/View Bar/states/entityCountInCurrentViewState'; -import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/Data/View Bar/states/savedFiltersFamilyState'; -import { savedSortsFamilyState } from '@/ui/Data/View Bar/states/savedSortsFamilyState'; -import { currentViewScopedSelector } from '@/ui/Data/View Bar/states/selectors/currentViewScopedSelector'; -import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; -import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; -import { viewsScopedState } from '@/ui/Data/View Bar/states/viewsScopedState'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; +import { entityCountInCurrentViewState } from '@/ui/data/view-bar/states/entityCountInCurrentViewState'; +import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/data/view-bar/states/savedFiltersFamilyState'; +import { savedSortsFamilyState } from '@/ui/data/view-bar/states/savedSortsFamilyState'; +import { currentViewScopedSelector } from '@/ui/data/view-bar/states/selectors/currentViewScopedSelector'; +import { sortsScopedState } from '@/ui/data/view-bar/states/sortsScopedState'; +import { viewEditModeState } from '@/ui/data/view-bar/states/viewEditModeState'; +import { viewsScopedState } from '@/ui/data/view-bar/states/viewsScopedState'; import { IconChevronDown, IconList, IconPencil, IconPlus, IconTrash, -} from '@/ui/Display/Icon'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownButtonContainer } from '@/ui/Layout/Dropdown/components/StyledDropdownButtonContainer'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; -import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; +} from '@/ui/display/icon'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownButtonContainer } from '@/ui/layout/dropdown/components/StyledDropdownButtonContainer'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; +import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/ui/Data/view-bar/types/FilterDefinition.ts b/front/src/modules/ui/Data/view-bar/types/FilterDefinition.ts index 4309624ff909a..79cc6b74d9a36 100644 --- a/front/src/modules/ui/Data/view-bar/types/FilterDefinition.ts +++ b/front/src/modules/ui/Data/view-bar/types/FilterDefinition.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { FilterType } from './FilterType'; diff --git a/front/src/modules/ui/Data/view-bar/types/SortDefinition.ts b/front/src/modules/ui/Data/view-bar/types/SortDefinition.ts index ad99548347aeb..5405e3bd617cc 100644 --- a/front/src/modules/ui/Data/view-bar/types/SortDefinition.ts +++ b/front/src/modules/ui/Data/view-bar/types/SortDefinition.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { SortDirection } from './SortDirection'; diff --git a/front/src/modules/ui/Data/view-bar/types/ViewFieldForVisibility.ts b/front/src/modules/ui/Data/view-bar/types/ViewFieldForVisibility.ts index 57908632f89e7..7f49a0714fb32 100644 --- a/front/src/modules/ui/Data/view-bar/types/ViewFieldForVisibility.ts +++ b/front/src/modules/ui/Data/view-bar/types/ViewFieldForVisibility.ts @@ -1,5 +1,5 @@ -import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; export type ViewFieldForVisibility = Pick< FieldDefinition, diff --git a/front/src/modules/ui/Data/view-bar/types/interface.ts b/front/src/modules/ui/Data/view-bar/types/interface.ts index 4f4fc51e15819..25345239d4289 100644 --- a/front/src/modules/ui/Data/view-bar/types/interface.ts +++ b/front/src/modules/ui/Data/view-bar/types/interface.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { SortOrder as Order_By } from '~/generated/graphql'; export type SortType = { diff --git a/front/src/modules/ui/Display/Checkmark/components/Checkmark.tsx b/front/src/modules/ui/Display/Checkmark/components/Checkmark.tsx index 615865e97e0f3..71db51f983e62 100644 --- a/front/src/modules/ui/Display/Checkmark/components/Checkmark.tsx +++ b/front/src/modules/ui/Display/Checkmark/components/Checkmark.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconCheck } from '@/ui/Display/Icon'; +import { IconCheck } from '@/ui/display/icon'; const StyledContainer = styled.div` align-items: center; diff --git a/front/src/modules/ui/Display/Checkmark/components/__stories__/Checkmark.stories.tsx b/front/src/modules/ui/Display/Checkmark/components/__stories__/Checkmark.stories.tsx index 22a146baad9c0..459b135efca8c 100644 --- a/front/src/modules/ui/Display/Checkmark/components/__stories__/Checkmark.stories.tsx +++ b/front/src/modules/ui/Display/Checkmark/components/__stories__/Checkmark.stories.tsx @@ -5,7 +5,7 @@ import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { Checkmark } from '../Checkmark'; const meta: Meta = { - title: 'UI/Checkmark/Checkmark', + title: 'UI/checkmark/Checkmark', component: Checkmark, decorators: [ComponentDecorator], }; diff --git a/front/src/modules/ui/Display/Chip/components/Chip.tsx b/front/src/modules/ui/Display/Chip/components/Chip.tsx index cdc43e6cb93b3..92fb211f7b12d 100644 --- a/front/src/modules/ui/Display/Chip/components/Chip.tsx +++ b/front/src/modules/ui/Display/Chip/components/Chip.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import styled from '@emotion/styled'; -import { OverflowingTextWithTooltip } from '../../Tooltip/OverflowingTextWithTooltip'; +import { OverflowingTextWithTooltip } from '../../tooltip/OverflowingTextWithTooltip'; export enum ChipSize { Large = 'large', diff --git a/front/src/modules/ui/Display/Chip/components/EntityChip.tsx b/front/src/modules/ui/Display/Chip/components/EntityChip.tsx index 94c87cf594412..1d7325925ec17 100644 --- a/front/src/modules/ui/Display/Chip/components/EntityChip.tsx +++ b/front/src/modules/ui/Display/Chip/components/EntityChip.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { useNavigate } from 'react-router-dom'; import { useTheme } from '@emotion/react'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { Avatar, AvatarType } from '@/users/components/Avatar'; import { isNonEmptyString } from '~/utils/isNonEmptyString'; diff --git a/front/src/modules/ui/Display/Chip/components/__stories__/Chip.stories.tsx b/front/src/modules/ui/Display/Chip/components/__stories__/Chip.stories.tsx index 0faf6eb7e17be..92216691cda5a 100644 --- a/front/src/modules/ui/Display/Chip/components/__stories__/Chip.stories.tsx +++ b/front/src/modules/ui/Display/Chip/components/__stories__/Chip.stories.tsx @@ -7,7 +7,7 @@ import { CatalogStory } from '~/testing/types'; import { Chip, ChipAccent, ChipSize, ChipVariant } from '../Chip'; const meta: Meta = { - title: 'UI/Chip/Chip', + title: 'UI/chip/Chip', component: Chip, }; diff --git a/front/src/modules/ui/Display/Chip/components/__stories__/EntityChip.stories.tsx b/front/src/modules/ui/Display/Chip/components/__stories__/EntityChip.stories.tsx index 4c2e798fcc8b5..df73b24ec5546 100644 --- a/front/src/modules/ui/Display/Chip/components/__stories__/EntityChip.stories.tsx +++ b/front/src/modules/ui/Display/Chip/components/__stories__/EntityChip.stories.tsx @@ -5,7 +5,7 @@ import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWith import { EntityChip } from '../EntityChip'; const meta: Meta = { - title: 'UI/Chip/EntityChip', + title: 'UI/chip/EntityChip', component: EntityChip, decorators: [ComponentWithRouterDecorator], args: { diff --git a/front/src/modules/ui/Display/Icon/components/IconAddressBook.tsx b/front/src/modules/ui/Display/Icon/components/IconAddressBook.tsx index e46c6381cca30..12ad32ac5f17b 100644 --- a/front/src/modules/ui/Display/Icon/components/IconAddressBook.tsx +++ b/front/src/modules/ui/Display/Icon/components/IconAddressBook.tsx @@ -1,4 +1,4 @@ -import { TablerIconsProps } from '@/ui/Display/Icon'; +import { TablerIconsProps } from '@/ui/display/icon'; import { ReactComponent as IconAddressBookRaw } from '../assets/address-book.svg'; diff --git a/front/src/modules/ui/Display/Tag/components/Tag.tsx b/front/src/modules/ui/Display/Tag/components/Tag.tsx index 8ad6fa1f4aecd..3b06c2813eeb7 100644 --- a/front/src/modules/ui/Display/Tag/components/Tag.tsx +++ b/front/src/modules/ui/Display/Tag/components/Tag.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; -import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; +import { ThemeColor } from '@/ui/theme/theme/constants/colors'; const tagColors = [ 'green', diff --git a/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx b/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx index c0ae77711728d..69e81f8815669 100644 --- a/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx +++ b/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx @@ -2,7 +2,7 @@ import { expect } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent } from '@storybook/testing-library'; -import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; +import { ThemeColor } from '@/ui/theme/theme/constants/colors'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -10,7 +10,7 @@ import { CatalogStory } from '~/testing/types'; import { Tag, TagColor } from '../Tag'; const meta: Meta = { - title: 'UI/Tag/Tag', + title: 'UI/tag/Tag', component: Tag, }; diff --git a/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx b/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx index 144c903751dca..1af0d00575e23 100644 --- a/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx +++ b/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx @@ -1,7 +1,7 @@ import { PlacesType, PositionStrategy, Tooltip } from 'react-tooltip'; import styled from '@emotion/styled'; -import { rgba } from '../../Themes/theme/constants/colors'; +import { rgba } from '../../theme/theme/constants/colors'; export enum TooltipPosition { Top = 'top', diff --git a/front/src/modules/ui/Display/Tooltip/__stories__/OverflowTextWithTooltip.stories.tsx b/front/src/modules/ui/Display/Tooltip/__stories__/OverflowTextWithTooltip.stories.tsx index bd811fe9dda5f..5d5181337d738 100644 --- a/front/src/modules/ui/Display/Tooltip/__stories__/OverflowTextWithTooltip.stories.tsx +++ b/front/src/modules/ui/Display/Tooltip/__stories__/OverflowTextWithTooltip.stories.tsx @@ -9,7 +9,7 @@ const placeholderText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi tellus diam, rhoncus nec consequat quis, dapibus quis massa. Praesent tincidunt augue at ex bibendum, non finibus augue faucibus. In at gravida orci. Nulla facilisi. Proin ut augue ut nisi pellentesque tristique. Proin sodales libero id turpis tincidunt posuere.'; const meta: Meta = { - title: 'UI/Tooltip/OverflowingTextWithTooltip', + title: 'UI/tooltip/OverflowingTextWithTooltip', component: OverflowingTextWithTooltip, }; diff --git a/front/src/modules/ui/Display/Tooltip/__stories__/Tooltip.stories.tsx b/front/src/modules/ui/Display/Tooltip/__stories__/Tooltip.stories.tsx index eb1de3e9bd383..6892b43f6e49b 100644 --- a/front/src/modules/ui/Display/Tooltip/__stories__/Tooltip.stories.tsx +++ b/front/src/modules/ui/Display/Tooltip/__stories__/Tooltip.stories.tsx @@ -7,7 +7,7 @@ import { CatalogStory } from '~/testing/types'; import { AppTooltip as Tooltip, TooltipPosition } from '../AppTooltip'; const meta: Meta = { - title: 'UI/Tooltip/Tooltip', + title: 'UI/tooltip/Tooltip', component: Tooltip, }; diff --git a/front/src/modules/ui/Feedback/Dialog/components/Dialog.tsx b/front/src/modules/ui/Feedback/Dialog/components/Dialog.tsx index 0c7e65a7bad99..f41786ff955b8 100644 --- a/front/src/modules/ui/Feedback/Dialog/components/Dialog.tsx +++ b/front/src/modules/ui/Feedback/Dialog/components/Dialog.tsx @@ -3,7 +3,7 @@ import styled from '@emotion/styled'; import { motion } from 'framer-motion'; import { Key } from 'ts-key-enum'; -import { Button } from '@/ui/Input/Button/components/Button'; +import { Button } from '@/ui/input/button/components/Button'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { DialogHotkeyScope } from '../types/DialogHotkeyScope'; diff --git a/front/src/modules/ui/Feedback/snack-bar/components/SnackBar.tsx b/front/src/modules/ui/Feedback/snack-bar/components/SnackBar.tsx index 7f86ef93234eb..26bf02353aff5 100644 --- a/front/src/modules/ui/Feedback/snack-bar/components/SnackBar.tsx +++ b/front/src/modules/ui/Feedback/snack-bar/components/SnackBar.tsx @@ -2,12 +2,12 @@ import { useCallback, useMemo, useRef } from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconAlertTriangle, IconX } from '@/ui/Display/Icon'; +import { IconAlertTriangle, IconX } from '@/ui/display/icon'; import { ProgressBar, ProgressBarControls, -} from '@/ui/Feedback/Progress Bar/components/ProgressBar'; -import { rgba } from '@/ui/Themes/theme/constants/colors'; +} from '@/ui/feedback/progress-bar/components/ProgressBar'; +import { rgba } from '@/ui/theme/theme/constants/colors'; import { usePausableTimeout } from '../hooks/usePausableTimeout'; diff --git a/front/src/modules/ui/Navigation/Link/components/RoundedLink.tsx b/front/src/modules/ui/Navigation/Link/components/RoundedLink.tsx index 17b72eda30b50..d55c53631a14d 100644 --- a/front/src/modules/ui/Navigation/Link/components/RoundedLink.tsx +++ b/front/src/modules/ui/Navigation/Link/components/RoundedLink.tsx @@ -2,8 +2,7 @@ import * as React from 'react'; import { Link as ReactLink } from 'react-router-dom'; import styled from '@emotion/styled'; -import { Chip } from '@/ui/Display/Chip/components/Chip'; -import { ChipSize, ChipVariant } from '@/ui/Display/Chip/components/Chip'; +import { Chip, ChipSize, ChipVariant } from '@/ui/display/chip/components/Chip'; type RoundedLinkProps = { href: string; diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavBackButton.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavBackButton.tsx index 664b308aa17fb..eb4118cd13410 100644 --- a/front/src/modules/ui/Navigation/Navbar/components/NavBackButton.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/NavBackButton.tsx @@ -2,8 +2,8 @@ import { useNavigate } from 'react-router-dom'; import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; -import { IconChevronLeft } from '@/ui/Display/Icon/index'; -import { isNavbarSwitchingSizeState } from '@/ui/Layout/states/isNavbarSwitchingSizeState'; +import { IconChevronLeft } from '@/ui/display/icon/index'; +import { isNavbarSwitchingSizeState } from '@/ui/layout/states/isNavbarSwitchingSizeState'; type NavBackButtonProps = { title: string; diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavCollapseButton.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavCollapseButton.tsx index cd28cc83c9784..0c5c0fc776a9d 100644 --- a/front/src/modules/ui/Navigation/Navbar/components/NavCollapseButton.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/NavCollapseButton.tsx @@ -6,9 +6,9 @@ import { useRecoilState } from 'recoil'; import { IconLayoutSidebarLeftCollapse, IconLayoutSidebarRightCollapse, -} from '@/ui/Display/Icon'; -import { IconButton } from '@/ui/Input/Button/components/IconButton'; -import { isNavbarOpenedState } from '@/ui/Layout/states/isNavbarOpenedState'; +} from '@/ui/display/icon'; +import { IconButton } from '@/ui/input/button/components/IconButton'; +import { isNavbarOpenedState } from '@/ui/layout/states/isNavbarOpenedState'; const StyledCollapseButton = styled(motion.div)` align-items: center; diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx index 484214a18cb8a..890b15818de27 100644 --- a/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx @@ -3,11 +3,11 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; -import { isNavbarOpenedState } from '../../../Layout/states/isNavbarOpenedState'; +import { isNavbarOpenedState } from '../../../layout/states/isNavbarOpenedState'; type NavItemProps = { label: string; diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavbarAnimatedContainer.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavbarAnimatedContainer.tsx index d1ba3469ff05d..a2c56ece78095 100644 --- a/front/src/modules/ui/Navigation/Navbar/components/NavbarAnimatedContainer.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/NavbarAnimatedContainer.tsx @@ -3,9 +3,9 @@ import styled from '@emotion/styled'; import { motion } from 'framer-motion'; import { useRecoilState, useRecoilValue } from 'recoil'; -import { useIsSubMenuNavbarDisplayed } from '@/ui/Layout/hooks/useIsSubMenuNavbarDisplayed'; -import { isNavbarOpenedState } from '@/ui/Layout/states/isNavbarOpenedState'; -import { isNavbarSwitchingSizeState } from '@/ui/Layout/states/isNavbarSwitchingSizeState'; +import { useIsSubMenuNavbarDisplayed } from '@/ui/layout/hooks/useIsSubMenuNavbarDisplayed'; +import { isNavbarOpenedState } from '@/ui/layout/states/isNavbarOpenedState'; +import { isNavbarSwitchingSizeState } from '@/ui/layout/states/isNavbarSwitchingSizeState'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { leftNavbarWidth, leftSubMenuNavbarWidth } from '../constants'; diff --git a/front/src/modules/ui/Navigation/Navbar/components/SubMenuNavbar.tsx b/front/src/modules/ui/Navigation/Navbar/components/SubMenuNavbar.tsx index 089011cf4783d..d12bf9193d021 100644 --- a/front/src/modules/ui/Navigation/Navbar/components/SubMenuNavbar.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/SubMenuNavbar.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconBrandGithub } from '@/ui/Display/Icon'; +import { IconBrandGithub } from '@/ui/display/icon'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import packageJson from '../../../../../../package.json'; diff --git a/front/src/modules/ui/Navigation/Navbar/components/SupportChat.tsx b/front/src/modules/ui/Navigation/Navbar/components/SupportChat.tsx index cf7d76737c747..a1119b06ee604 100644 --- a/front/src/modules/ui/Navigation/Navbar/components/SupportChat.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/SupportChat.tsx @@ -4,8 +4,8 @@ import { useRecoilValue } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; import { supportChatState } from '@/client-config/states/supportChatState'; -import { IconHelpCircle } from '@/ui/Display/Icon'; -import { Button } from '@/ui/Input/Button/components/Button'; +import { IconHelpCircle } from '@/ui/display/icon'; +import { Button } from '@/ui/input/button/components/Button'; import { User } from '~/generated/graphql'; const StyledButtonContainer = styled.div` diff --git a/front/src/modules/ui/Navigation/Navbar/__stories__/MainNavbar.stories.tsx b/front/src/modules/ui/Navigation/Navbar/components/__stories__/MainNavbar.stories.tsx similarity index 85% rename from front/src/modules/ui/Navigation/Navbar/__stories__/MainNavbar.stories.tsx rename to front/src/modules/ui/Navigation/Navbar/components/__stories__/MainNavbar.stories.tsx index e59880b8359f3..c6f8c9f400e99 100644 --- a/front/src/modules/ui/Navigation/Navbar/__stories__/MainNavbar.stories.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/__stories__/MainNavbar.stories.tsx @@ -9,15 +9,15 @@ import { IconSettings, IconTargetArrow, IconUser, -} from '@/ui/Display/Icon'; +} from '@/ui/display/icon'; import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWithRouterDecorator'; -import MainNavbar from '../components/MainNavbar'; -import NavItem from '../components/NavItem'; -import NavTitle from '../components/NavTitle'; +import MainNavbar from '../MainNavbar'; +import NavItem from '../NavItem'; +import NavTitle from '../NavTitle'; const meta: Meta = { - title: 'UI/Navbar/MainNavbar', + title: 'UI/navbar/MainNavbar', component: MainNavbar, }; diff --git a/front/src/modules/ui/Navigation/Navbar/__stories__/NavCollapseButton.stories.tsx b/front/src/modules/ui/Navigation/Navbar/components/__stories__/NavCollapseButton.stories.tsx similarity index 81% rename from front/src/modules/ui/Navigation/Navbar/__stories__/NavCollapseButton.stories.tsx rename to front/src/modules/ui/Navigation/Navbar/components/__stories__/NavCollapseButton.stories.tsx index 4c6b001adb736..b44e573c0b006 100644 --- a/front/src/modules/ui/Navigation/Navbar/__stories__/NavCollapseButton.stories.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/__stories__/NavCollapseButton.stories.tsx @@ -2,10 +2,10 @@ import { Meta, StoryObj } from '@storybook/react'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; -import NavCollapseButton from '../components/NavCollapseButton'; +import NavCollapseButton from '../NavCollapseButton'; const meta: Meta = { - title: 'UI/Navbar/NavCollapseButton', + title: 'UI/navbar/NavCollapseButton', component: NavCollapseButton, }; diff --git a/front/src/modules/ui/Navigation/Navbar/__stories__/NavItem.stories.tsx b/front/src/modules/ui/Navigation/Navbar/components/__stories__/NavItem.stories.tsx similarity index 94% rename from front/src/modules/ui/Navigation/Navbar/__stories__/NavItem.stories.tsx rename to front/src/modules/ui/Navigation/Navbar/components/__stories__/NavItem.stories.tsx index 6acf2fa65aea3..99256053aa406 100644 --- a/front/src/modules/ui/Navigation/Navbar/__stories__/NavItem.stories.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/__stories__/NavItem.stories.tsx @@ -1,15 +1,15 @@ import styled from '@emotion/styled'; import { Decorator, Meta, StoryObj } from '@storybook/react'; -import { IconSearch, IconSettings } from '@/ui/Display/Icon'; +import { IconSearch, IconSettings } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWithRouterDecorator'; import { CatalogStory } from '~/testing/types'; -import NavItem from '../components/NavItem'; +import NavItem from '../NavItem'; const meta: Meta = { - title: 'UI/Navbar/NavItem', + title: 'UI/navbar/NavItem', component: NavItem, }; diff --git a/front/src/modules/ui/Navigation/Navbar/__stories__/SubMenuNavbar.stories.tsx b/front/src/modules/ui/Navigation/Navbar/components/__stories__/SubMenuNavbar.stories.tsx similarity index 84% rename from front/src/modules/ui/Navigation/Navbar/__stories__/SubMenuNavbar.stories.tsx rename to front/src/modules/ui/Navigation/Navbar/components/__stories__/SubMenuNavbar.stories.tsx index b7adfbd2adbd3..6baf9fe187d04 100644 --- a/front/src/modules/ui/Navigation/Navbar/__stories__/SubMenuNavbar.stories.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/__stories__/SubMenuNavbar.stories.tsx @@ -6,15 +6,15 @@ import { IconSettings, IconUserCircle, IconUsers, -} from '@/ui/Display/Icon'; +} from '@/ui/display/icon'; import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWithRouterDecorator'; -import NavItem from '../components/NavItem'; -import NavTitle from '../components/NavTitle'; -import SubMenuNavbar from '../components/SubMenuNavbar'; +import NavItem from '../NavItem'; +import NavTitle from '../NavTitle'; +import SubMenuNavbar from '../SubMenuNavbar'; const meta: Meta = { - title: 'UI/Navbar/SubMenuNavbar', + title: 'UI/navbar/SubMenuNavbar', component: SubMenuNavbar, }; diff --git a/front/src/modules/ui/Navigation/action-bar/components/ActionBar.tsx b/front/src/modules/ui/Navigation/action-bar/components/ActionBar.tsx index 7c0c18070467d..7e78bc810a7f8 100644 --- a/front/src/modules/ui/Navigation/action-bar/components/ActionBar.tsx +++ b/front/src/modules/ui/Navigation/action-bar/components/ActionBar.tsx @@ -2,8 +2,8 @@ import React, { useRef } from 'react'; import styled from '@emotion/styled'; import { useRecoilValue } from 'recoil'; -import { actionBarEntriesState } from '@/ui/Navigation/Action Bar/states/actionBarEntriesState'; -import { contextMenuIsOpenState } from '@/ui/Navigation/Context Menu/states/contextMenuIsOpenState'; +import { actionBarEntriesState } from '@/ui/navigation/action-bar/states/actionBarEntriesState'; +import { contextMenuIsOpenState } from '@/ui/navigation/context-menu/states/contextMenuIsOpenState'; import { actionBarOpenState } from '../states/actionBarIsOpenState'; diff --git a/front/src/modules/ui/Navigation/action-bar/components/ActionBarItem.tsx b/front/src/modules/ui/Navigation/action-bar/components/ActionBarItem.tsx index 5c41238a4d99b..bff8f6ecadd73 100644 --- a/front/src/modules/ui/Navigation/action-bar/components/ActionBarItem.tsx +++ b/front/src/modules/ui/Navigation/action-bar/components/ActionBarItem.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { ActionBarItemAccent } from '../types/ActionBarItemAccent'; diff --git a/front/src/modules/ui/Navigation/action-bar/components/__stories__/ActionBar.stories.tsx b/front/src/modules/ui/Navigation/action-bar/components/__stories__/ActionBar.stories.tsx index 59935b9dce394..8852c7a2b71ef 100644 --- a/front/src/modules/ui/Navigation/action-bar/components/__stories__/ActionBar.stories.tsx +++ b/front/src/modules/ui/Navigation/action-bar/components/__stories__/ActionBar.stories.tsx @@ -4,7 +4,7 @@ import { useSetRecoilState } from 'recoil'; import { useCompanyTableActionBarEntries } from '@/companies/hooks/useCompanyTableActionBarEntries'; import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; diff --git a/front/src/modules/ui/Navigation/action-bar/types/ActionBarEntry.ts b/front/src/modules/ui/Navigation/action-bar/types/ActionBarEntry.ts index 0a484884dad61..842de337f84b9 100644 --- a/front/src/modules/ui/Navigation/action-bar/types/ActionBarEntry.ts +++ b/front/src/modules/ui/Navigation/action-bar/types/ActionBarEntry.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { ActionBarItemAccent } from './ActionBarItemAccent'; diff --git a/front/src/modules/ui/Navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx b/front/src/modules/ui/Navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx index b692d58f06d0d..e5beaf7033a54 100644 --- a/front/src/modules/ui/Navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx +++ b/front/src/modules/ui/Navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx @@ -6,7 +6,7 @@ import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWith import { Breadcrumb } from '../Breadcrumb'; const meta: Meta = { - title: 'UI/Breadcrumb/Breadcrumb', + title: 'UI/breadcrumb/Breadcrumb', component: Breadcrumb, decorators: [ComponentDecorator, ComponentWithRouterDecorator], args: { diff --git a/front/src/modules/ui/Navigation/context-menu/components/ContextMenu.tsx b/front/src/modules/ui/Navigation/context-menu/components/ContextMenu.tsx index d4929b662a619..e4119465599e3 100644 --- a/front/src/modules/ui/Navigation/context-menu/components/ContextMenu.tsx +++ b/front/src/modules/ui/Navigation/context-menu/components/ContextMenu.tsx @@ -2,10 +2,10 @@ import React, { useRef } from 'react'; import styled from '@emotion/styled'; import { useRecoilValue, useSetRecoilState } from 'recoil'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { actionBarOpenState } from '@/ui/Navigation/Action Bar/states/actionBarIsOpenState'; -import { contextMenuPositionState } from '@/ui/Navigation/Context Menu/states/contextMenuPositionState'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { actionBarOpenState } from '@/ui/navigation/action-bar/states/actionBarIsOpenState'; +import { contextMenuPositionState } from '@/ui/navigation/context-menu/states/contextMenuPositionState'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { contextMenuEntriesState } from '../states/contextMenuEntriesState'; diff --git a/front/src/modules/ui/Navigation/context-menu/components/ContextMenuItem.tsx b/front/src/modules/ui/Navigation/context-menu/components/ContextMenuItem.tsx index bd8d88f4d54e2..c5af324b27c2e 100644 --- a/front/src/modules/ui/Navigation/context-menu/components/ContextMenuItem.tsx +++ b/front/src/modules/ui/Navigation/context-menu/components/ContextMenuItem.tsx @@ -1,5 +1,5 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { ContextMenuItemAccent } from '../types/ContextMenuItemAccent'; diff --git a/front/src/modules/ui/Navigation/context-menu/components/__stories__/ContextMenu.stories.tsx b/front/src/modules/ui/Navigation/context-menu/components/__stories__/ContextMenu.stories.tsx index a620d17606530..2d78214e03250 100644 --- a/front/src/modules/ui/Navigation/context-menu/components/__stories__/ContextMenu.stories.tsx +++ b/front/src/modules/ui/Navigation/context-menu/components/__stories__/ContextMenu.stories.tsx @@ -4,7 +4,7 @@ import { useSetRecoilState } from 'recoil'; import { useCompanyTableContextMenuEntries } from '@/companies/hooks/useCompanyTableContextMenuEntries'; import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; diff --git a/front/src/modules/ui/Navigation/context-menu/states/contextMenuPositionState.ts b/front/src/modules/ui/Navigation/context-menu/states/contextMenuPositionState.ts index 7e18f5894ad2a..efa4c44732efd 100644 --- a/front/src/modules/ui/Navigation/context-menu/states/contextMenuPositionState.ts +++ b/front/src/modules/ui/Navigation/context-menu/states/contextMenuPositionState.ts @@ -1,6 +1,6 @@ import { atom } from 'recoil'; -import { PositionType } from '@/ui/Navigation/Context Menu/types/PositionType'; +import { PositionType } from '@/ui/navigation/context-menu/types/PositionType'; export const contextMenuPositionState = atom({ key: 'contextMenuPositionState', diff --git a/front/src/modules/ui/Navigation/context-menu/types/ContextMenuEntry.ts b/front/src/modules/ui/Navigation/context-menu/types/ContextMenuEntry.ts index af085547e9a77..96c85dde13489 100644 --- a/front/src/modules/ui/Navigation/context-menu/types/ContextMenuEntry.ts +++ b/front/src/modules/ui/Navigation/context-menu/types/ContextMenuEntry.ts @@ -1,4 +1,4 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { ContextMenuItemAccent } from './ContextMenuItemAccent'; diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItem.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItem.tsx index 5b29e705aad00..17f7d70414202 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItem.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItem.tsx @@ -1,7 +1,7 @@ import { MouseEvent } from 'react'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { FloatingIconButtonGroup } from '@/ui/Input/Button/components/FloatingIconButtonGroup'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { FloatingIconButtonGroup } from '@/ui/input/button/components/FloatingIconButtonGroup'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemCommand.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItemCommand.tsx index ff5119596f460..ed69d7731f6e9 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItemCommand.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItemCommand.tsx @@ -2,7 +2,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { Command } from 'cmdk'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { StyledMenuItemLabel, diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemDraggable.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItemDraggable.tsx index 3c855ef543d8d..6182771f895f3 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItemDraggable.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItemDraggable.tsx @@ -1,5 +1,5 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { FloatingIconButtonGroup } from '@/ui/Input/Button/components/FloatingIconButtonGroup'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { FloatingIconButtonGroup } from '@/ui/input/button/components/FloatingIconButtonGroup'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledHoverableMenuItemBase } from '../internals/components/StyledMenuItemBase'; diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelect.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelect.tsx index d765d00265dca..84f851e217203 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelect.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelect.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { Checkbox } from '@/ui/Input/components/Checkbox'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { Checkbox } from '@/ui/input/components/Checkbox'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledMenuItemBase } from '../internals/components/StyledMenuItemBase'; diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelectAvatar.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelectAvatar.tsx index 6fb3001c90b55..1521d5fb0488f 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelectAvatar.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelectAvatar.tsx @@ -1,7 +1,7 @@ import { ReactNode } from 'react'; import styled from '@emotion/styled'; -import { Checkbox } from '@/ui/Input/components/Checkbox'; +import { Checkbox } from '@/ui/input/components/Checkbox'; import { StyledMenuItemBase, diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemNavigate.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItemNavigate.tsx index c586a534dd164..f470273e83c74 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItemNavigate.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItemNavigate.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; -import { IconChevronRight } from '@/ui/Display/Icon'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconChevronRight } from '@/ui/display/icon'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelect.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelect.tsx index f546a11101940..12fba7064aee6 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelect.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelect.tsx @@ -1,8 +1,8 @@ import { css, useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconCheck } from '@/ui/Display/Icon'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconCheck } from '@/ui/display/icon'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledMenuItemBase } from '../internals/components/StyledMenuItemBase'; diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectAvatar.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectAvatar.tsx index b057485f839a5..59026208dead9 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectAvatar.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectAvatar.tsx @@ -1,8 +1,8 @@ import { ReactNode } from 'react'; import { useTheme } from '@emotion/react'; -import { IconCheck } from '@/ui/Display/Icon'; -import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; +import { IconCheck } from '@/ui/display/icon'; +import { OverflowingTextWithTooltip } from '@/ui/display/tooltip/OverflowingTextWithTooltip'; import { StyledMenuItemLabel, diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectColor.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectColor.tsx index 5d6a09462bef0..3aae3d9397080 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectColor.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectColor.tsx @@ -1,8 +1,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconCheck } from '@/ui/Display/Icon'; -import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; +import { IconCheck } from '@/ui/display/icon'; +import { ThemeColor } from '@/ui/theme/theme/constants/colors'; import { StyledMenuItemLabel, diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemToggle.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItemToggle.tsx index 1b44920b40278..cdb9323c3f341 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItemToggle.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItemToggle.tsx @@ -1,5 +1,5 @@ -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { Toggle } from '@/ui/Input/components/Toggle'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { Toggle } from '@/ui/input/components/Toggle'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledMenuItemBase } from '../internals/components/StyledMenuItemBase'; diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItem.stories.tsx b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItem.stories.tsx index 25d1e5ffa1630..14dac6043fd93 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItem.stories.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItem.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/Display/Icon'; +import { IconBell } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx index 0bacffeab2318..d41e7a06fa6ab 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx @@ -1,7 +1,7 @@ import { Meta, StoryObj } from '@storybook/react'; import { Command } from 'cmdk'; -import { IconBell } from '@/ui/Display/Icon'; +import { IconBell } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx index ef07507fa1cdd..653b21b52f80d 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell, IconMinus } from '@/ui/Display/Icon'; +import { IconBell, IconMinus } from '@/ui/display/icon'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx index 61004cd0bc285..c7bdf105dfdc1 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/Display/Icon'; +import { IconBell } from '@/ui/display/icon'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx index 6ee0e854e63be..e5f628507c86e 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/Display/Icon'; +import { IconBell } from '@/ui/display/icon'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx index 16b0d12ad884e..52028ab317ff2 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/Display/Icon'; +import { IconBell } from '@/ui/display/icon'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx index 20d753f2aa0a1..a847db320ed66 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { tagLight } from '@/ui/Themes/theme/constants/tag'; +import { tagLight } from '@/ui/theme/theme/constants/tag'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx index 3628073fa4df2..8901e1e574585 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/Display/Icon'; +import { IconBell } from '@/ui/display/icon'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/menu-item/internals/components/MenuItemLeftContent.tsx b/front/src/modules/ui/Navigation/menu-item/internals/components/MenuItemLeftContent.tsx index 88b45dd58fa00..b119848122ab6 100644 --- a/front/src/modules/ui/Navigation/menu-item/internals/components/MenuItemLeftContent.tsx +++ b/front/src/modules/ui/Navigation/menu-item/internals/components/MenuItemLeftContent.tsx @@ -1,8 +1,8 @@ import { useTheme } from '@emotion/react'; -import { IconGripVertical } from '@/ui/Display/Icon'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; +import { IconGripVertical } from '@/ui/display/icon'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { OverflowingTextWithTooltip } from '@/ui/display/tooltip/OverflowingTextWithTooltip'; import { StyledMenuItemLabel, diff --git a/front/src/modules/ui/Navigation/menu-item/internals/components/StyledMenuItemBase.tsx b/front/src/modules/ui/Navigation/menu-item/internals/components/StyledMenuItemBase.tsx index ab40b97ff75d0..301445ba0da86 100644 --- a/front/src/modules/ui/Navigation/menu-item/internals/components/StyledMenuItemBase.tsx +++ b/front/src/modules/ui/Navigation/menu-item/internals/components/StyledMenuItemBase.tsx @@ -1,7 +1,7 @@ import { css } from '@emotion/react'; import styled from '@emotion/styled'; -import { hoverBackground } from '@/ui/Themes/theme/constants/effects'; +import { hoverBackground } from '@/ui/theme/theme/constants/effects'; import { MenuItemAccent } from '../../types/MenuItemAccent'; diff --git a/front/src/modules/ui/Navigation/step-bar/components/Step.tsx b/front/src/modules/ui/Navigation/step-bar/components/Step.tsx index e1c0b2a3f0b76..9a9868f4d49b5 100644 --- a/front/src/modules/ui/Navigation/step-bar/components/Step.tsx +++ b/front/src/modules/ui/Navigation/step-bar/components/Step.tsx @@ -2,8 +2,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { AnimatedCheckmark } from '@/ui/Display/Checkmark/components/AnimatedCheckmark'; -import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; +import { AnimatedCheckmark } from '@/ui/display/checkmark/components/AnimatedCheckmark'; +import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; const StyledContainer = styled.div<{ isLast: boolean }>` diff --git a/front/src/modules/ui/Navigation/step-bar/components/StepBar.tsx b/front/src/modules/ui/Navigation/step-bar/components/StepBar.tsx index f030bd0d792d1..e4006005f6396 100644 --- a/front/src/modules/ui/Navigation/step-bar/components/StepBar.tsx +++ b/front/src/modules/ui/Navigation/step-bar/components/StepBar.tsx @@ -1,7 +1,7 @@ import React from 'react'; import styled from '@emotion/styled'; -import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { Step, StepProps } from './Step'; diff --git a/front/src/modules/ui/input/Button/components/Button.tsx b/front/src/modules/ui/input/Button/components/Button.tsx index ba9e26fd0745a..decd9d7f4c283 100644 --- a/front/src/modules/ui/input/Button/components/Button.tsx +++ b/front/src/modules/ui/input/Button/components/Button.tsx @@ -2,8 +2,8 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { SoonPill } from '@/ui/Display/Pill/components/SoonPill'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { SoonPill } from '@/ui/display/pill/components/SoonPill'; export type ButtonSize = 'medium' | 'small'; export type ButtonPosition = 'standalone' | 'left' | 'middle' | 'right'; diff --git a/front/src/modules/ui/input/Button/components/FloatingButton.tsx b/front/src/modules/ui/input/Button/components/FloatingButton.tsx index 2d579a24e9513..3a75c1ddd9077 100644 --- a/front/src/modules/ui/input/Button/components/FloatingButton.tsx +++ b/front/src/modules/ui/input/Button/components/FloatingButton.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; export type FloatingButtonSize = 'small' | 'medium'; export type FloatingButtonPosition = 'standalone' | 'left' | 'middle' | 'right'; diff --git a/front/src/modules/ui/input/Button/components/FloatingIconButton.tsx b/front/src/modules/ui/input/Button/components/FloatingIconButton.tsx index f12c40c3cf0cf..c1eda01061cd3 100644 --- a/front/src/modules/ui/input/Button/components/FloatingIconButton.tsx +++ b/front/src/modules/ui/input/Button/components/FloatingIconButton.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; export type FloatingIconButtonSize = 'small' | 'medium'; export type FloatingIconButtonPosition = diff --git a/front/src/modules/ui/input/Button/components/FloatingIconButtonGroup.tsx b/front/src/modules/ui/input/Button/components/FloatingIconButtonGroup.tsx index fe783eea4e8db..f84418a41cb89 100644 --- a/front/src/modules/ui/input/Button/components/FloatingIconButtonGroup.tsx +++ b/front/src/modules/ui/input/Button/components/FloatingIconButtonGroup.tsx @@ -1,7 +1,7 @@ import { MouseEvent } from 'react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { FloatingIconButton, diff --git a/front/src/modules/ui/input/Button/components/IconButton.tsx b/front/src/modules/ui/input/Button/components/IconButton.tsx index 0a45752942643..bbc8c3cf18841 100644 --- a/front/src/modules/ui/input/Button/components/IconButton.tsx +++ b/front/src/modules/ui/input/Button/components/IconButton.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; export type IconButtonSize = 'medium' | 'small'; export type IconButtonPosition = 'standalone' | 'left' | 'middle' | 'right'; diff --git a/front/src/modules/ui/input/Button/components/IconButtonGroup.tsx b/front/src/modules/ui/input/Button/components/IconButtonGroup.tsx index 26687b8bd9625..57488cbd686a8 100644 --- a/front/src/modules/ui/input/Button/components/IconButtonGroup.tsx +++ b/front/src/modules/ui/input/Button/components/IconButtonGroup.tsx @@ -1,7 +1,7 @@ import { MouseEvent } from 'react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { IconButton, IconButtonPosition, IconButtonProps } from './IconButton'; diff --git a/front/src/modules/ui/input/Button/components/LightButton.tsx b/front/src/modules/ui/input/Button/components/LightButton.tsx index cd97c13de8326..99f53f7ca1312 100644 --- a/front/src/modules/ui/input/Button/components/LightButton.tsx +++ b/front/src/modules/ui/input/Button/components/LightButton.tsx @@ -1,7 +1,7 @@ import React, { MouseEvent, useMemo } from 'react'; import styled from '@emotion/styled'; -import { TablerIconsProps } from '@/ui/Display/Icon'; +import { TablerIconsProps } from '@/ui/display/icon'; export type LightButtonAccent = 'secondary' | 'tertiary'; diff --git a/front/src/modules/ui/input/Button/components/LightIconButton.tsx b/front/src/modules/ui/input/Button/components/LightIconButton.tsx index 21b2228584c1e..f8e1727a3bb8e 100644 --- a/front/src/modules/ui/input/Button/components/LightIconButton.tsx +++ b/front/src/modules/ui/input/Button/components/LightIconButton.tsx @@ -2,7 +2,7 @@ import { ComponentProps, MouseEvent } from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; export type LightIconButtonAccent = 'secondary' | 'tertiary'; export type LightIconButtonSize = 'small' | 'medium'; diff --git a/front/src/modules/ui/input/Button/components/MainButton.tsx b/front/src/modules/ui/input/Button/components/MainButton.tsx index 5d18c6fb6a58f..082718c49e58c 100644 --- a/front/src/modules/ui/input/Button/components/MainButton.tsx +++ b/front/src/modules/ui/input/Button/components/MainButton.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; type Variant = 'primary' | 'secondary'; diff --git a/front/src/modules/ui/input/Button/components/RoundedIconButton.tsx b/front/src/modules/ui/input/Button/components/RoundedIconButton.tsx index b621d52e5267b..bde76d6754ee8 100644 --- a/front/src/modules/ui/input/Button/components/RoundedIconButton.tsx +++ b/front/src/modules/ui/input/Button/components/RoundedIconButton.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; const StyledIconButton = styled.button` align-items: center; diff --git a/front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx index 6c6ca570914b1..ccaeea8bcf699 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/Display/Icon'; +import { IconSearch } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -14,7 +14,7 @@ import { } from '../Button'; const meta: Meta = { - title: 'UI/Button/Button', + title: 'UI/button/Button', component: Button, }; diff --git a/front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx index 25e00560cdbbb..55a38df86a080 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/Display/Icon'; +import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -9,7 +9,7 @@ import { Button, ButtonAccent, ButtonSize, ButtonVariant } from '../Button'; import { ButtonGroup } from '../ButtonGroup'; const meta: Meta = { - title: 'UI/Button/ButtonGroup', + title: 'UI/button/ButtonGroup', component: ButtonGroup, }; diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx index 179ffb4682575..7953a6db490bf 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/Display/Icon'; +import { IconSearch } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -8,7 +8,7 @@ import { CatalogStory } from '~/testing/types'; import { FloatingButton, FloatingButtonSize } from '../FloatingButton'; const meta: Meta = { - title: 'UI/Button/FloatingButton', + title: 'UI/button/FloatingButton', component: FloatingButton, }; diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx index 7d61a71637d3e..8362bd1dd6b09 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/Display/Icon'; +import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -9,7 +9,7 @@ import { FloatingButton, FloatingButtonSize } from '../FloatingButton'; import { FloatingButtonGroup } from '../FloatingButtonGroup'; const meta: Meta = { - title: 'UI/Button/FloatingButtonGroup', + title: 'UI/button/FloatingButtonGroup', component: FloatingButtonGroup, }; diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx index 3a7bd976f5cea..90d987f924110 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/Display/Icon'; +import { IconSearch } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -11,7 +11,7 @@ import { } from '../FloatingIconButton'; const meta: Meta = { - title: 'UI/Button/FloatingIconButton', + title: 'UI/button/FloatingIconButton', component: FloatingIconButton, }; diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx index 1614a54aeef38..d4f15e2e356ab 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/Display/Icon'; +import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -9,7 +9,7 @@ import { FloatingIconButtonSize } from '../FloatingIconButton'; import { FloatingIconButtonGroup } from '../FloatingIconButtonGroup'; const meta: Meta = { - title: 'UI/Button/FloatingIconButtonGroup', + title: 'UI/button/FloatingIconButtonGroup', component: FloatingIconButtonGroup, args: { iconButtons: [ diff --git a/front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx index 171efea1cdf52..9b685e4cc60cc 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/Display/Icon'; +import { IconSearch } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -14,7 +14,7 @@ import { } from '../IconButton'; const meta: Meta = { - title: 'UI/Button/IconButton', + title: 'UI/button/IconButton', component: IconButton, }; diff --git a/front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx index 43b23400ffddc..a796fb7067028 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/Display/Icon'; +import { IconCheckbox, IconNotes, IconTimelineEvent } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -13,7 +13,7 @@ import { import { IconButtonGroup } from '../IconButtonGroup'; const meta: Meta = { - title: 'UI/Button/IconButtonGroup', + title: 'UI/button/IconButtonGroup', component: IconButtonGroup, args: { iconButtons: [ diff --git a/front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx index 11045d9f5224b..ae98ecc093cca 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/Display/Icon'; +import { IconSearch } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -8,7 +8,7 @@ import { CatalogStory } from '~/testing/types'; import { LightButton, LightButtonAccent } from '../LightButton'; const meta: Meta = { - title: 'UI/Button/LightButton', + title: 'UI/button/LightButton', component: LightButton, }; diff --git a/front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx index 2f78a70252964..4a7e7ef7e2cb2 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconSearch } from '@/ui/Display/Icon'; +import { IconSearch } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -12,7 +12,7 @@ import { } from '../LightIconButton'; const meta: Meta = { - title: 'UI/Button/LightIconButton', + title: 'UI/button/LightIconButton', component: LightIconButton, }; diff --git a/front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx index 52f8f90aab631..b429dbdcc2f78 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx @@ -2,7 +2,7 @@ import { expect, jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { IconBrandGoogle } from '@/ui/Display/Icon'; +import { IconBrandGoogle } from '@/ui/display/icon'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { MainButton } from '../MainButton'; @@ -10,7 +10,7 @@ import { MainButton } from '../MainButton'; const clickJestFn = jest.fn(); const meta: Meta = { - title: 'UI/Button/MainButton', + title: 'UI/button/MainButton', component: MainButton, decorators: [ComponentDecorator], args: { title: 'A primary Button', onClick: clickJestFn }, diff --git a/front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx b/front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx index b29932f42d849..f694f97362beb 100644 --- a/front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx +++ b/front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx @@ -2,7 +2,7 @@ import { expect, jest } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { IconArrowRight } from '@/ui/Display/Icon'; +import { IconArrowRight } from '@/ui/display/icon'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { RoundedIconButton } from '../RoundedIconButton'; @@ -10,7 +10,7 @@ import { RoundedIconButton } from '../RoundedIconButton'; const clickJestFn = jest.fn(); const meta: Meta = { - title: 'UI/Button/RoundedIconButton', + title: 'UI/button/RoundedIconButton', component: RoundedIconButton, }; diff --git a/front/src/modules/ui/input/components/AutosizeTextInput.tsx b/front/src/modules/ui/input/components/AutosizeTextInput.tsx index 5f571a8e69758..06ad72815256f 100644 --- a/front/src/modules/ui/input/components/AutosizeTextInput.tsx +++ b/front/src/modules/ui/input/components/AutosizeTextInput.tsx @@ -3,9 +3,9 @@ import { HotkeysEvent } from 'react-hotkeys-hook/dist/types'; import TextareaAutosize from 'react-textarea-autosize'; import styled from '@emotion/styled'; -import { IconArrowRight } from '@/ui/Display/Icon/index'; -import { Button } from '@/ui/Input/Button/components/Button'; -import { RoundedIconButton } from '@/ui/Input/Button/components/RoundedIconButton'; +import { IconArrowRight } from '@/ui/display/icon/index'; +import { Button } from '@/ui/input/button/components/Button'; +import { RoundedIconButton } from '@/ui/input/button/components/RoundedIconButton'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { InputHotkeyScope } from '../types/InputHotkeyScope'; diff --git a/front/src/modules/ui/input/components/Checkbox.tsx b/front/src/modules/ui/input/components/Checkbox.tsx index 5d0bf7c03f324..1de02defa95ed 100644 --- a/front/src/modules/ui/input/components/Checkbox.tsx +++ b/front/src/modules/ui/input/components/Checkbox.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import styled from '@emotion/styled'; -import { IconCheck, IconMinus } from '@/ui/Display/Icon'; +import { IconCheck, IconMinus } from '@/ui/display/icon'; export enum CheckboxVariant { Primary = 'primary', diff --git a/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx b/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx index 75e38d22593d6..d10cad5f06bfe 100644 --- a/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx +++ b/front/src/modules/ui/input/components/EntityTitleDoubleTextInput.tsx @@ -1,7 +1,7 @@ import { ChangeEvent } from 'react'; import styled from '@emotion/styled'; -import { StyledInput } from '@/ui/Data/Field/meta-types/input/components/internal/TextInput'; +import { StyledInput } from '@/ui/data/field/meta-types/input/components/internal/TextInput'; import { ComputeNodeDimensions } from '@/ui/utilities/dimensions/components/ComputeNodeDimensions'; export type EntityTitleDoubleTextInputProps = { diff --git a/front/src/modules/ui/input/components/IconPicker.tsx b/front/src/modules/ui/input/components/IconPicker.tsx index 74feb6df958b6..9c1759ffee0f7 100644 --- a/front/src/modules/ui/input/components/IconPicker.tsx +++ b/front/src/modules/ui/input/components/IconPicker.tsx @@ -1,16 +1,16 @@ import { useEffect, useMemo, useState } from 'react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; import { DropdownScope } from '@/ui/layout/dropdown/scopes/DropdownScope'; -import { IconButton } from '../Button/components/IconButton'; +import { IconButton } from '../button/components/IconButton'; import { LightIconButton } from '../button/components/LightIconButton'; import { IconApps } from '../constants/icons'; import { DropdownMenuSkeletonItem } from '../relation-picker/components/skeletons/DropdownMenuSkeletonItem'; diff --git a/front/src/modules/ui/input/components/ImageInput.tsx b/front/src/modules/ui/input/components/ImageInput.tsx index b293a72a24cdf..c7fd7afddd460 100644 --- a/front/src/modules/ui/input/components/ImageInput.tsx +++ b/front/src/modules/ui/input/components/ImageInput.tsx @@ -7,8 +7,8 @@ import { IconTrash, IconUpload, IconX, -} from '@/ui/Display/Icon'; -import { Button } from '@/ui/Input/Button/components/Button'; +} from '@/ui/display/icon'; +import { Button } from '@/ui/input/button/components/Button'; const StyledContainer = styled.div` display: flex; diff --git a/front/src/modules/ui/input/components/Radio.tsx b/front/src/modules/ui/input/components/Radio.tsx index c3c678db77685..c6163c005701e 100644 --- a/front/src/modules/ui/input/components/Radio.tsx +++ b/front/src/modules/ui/input/components/Radio.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { rgba } from '@/ui/Themes/theme/constants/colors'; +import { rgba } from '@/ui/theme/theme/constants/colors'; import { RadioGroup } from './RadioGroup'; diff --git a/front/src/modules/ui/input/components/TextInput.tsx b/front/src/modules/ui/input/components/TextInput.tsx index c6c00e9cd1556..27c1fc4fac35d 100644 --- a/front/src/modules/ui/input/components/TextInput.tsx +++ b/front/src/modules/ui/input/components/TextInput.tsx @@ -11,8 +11,8 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { Key } from 'ts-key-enum'; -import { IconAlertCircle } from '@/ui/Display/Icon'; -import { IconEye, IconEyeOff } from '@/ui/Display/Icon/index'; +import { IconAlertCircle } from '@/ui/display/icon'; +import { IconEye, IconEyeOff } from '@/ui/display/icon/index'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useCombinedRefs } from '~/hooks/useCombinedRefs'; diff --git a/front/src/modules/ui/input/components/__stories__/AutosizeTextInput.stories.tsx b/front/src/modules/ui/input/components/__stories__/AutosizeTextInput.stories.tsx index b91bf2a57d40e..0d385e2355b43 100644 --- a/front/src/modules/ui/input/components/__stories__/AutosizeTextInput.stories.tsx +++ b/front/src/modules/ui/input/components/__stories__/AutosizeTextInput.stories.tsx @@ -10,7 +10,7 @@ import { } from '../AutosizeTextInput'; const meta: Meta = { - title: 'UI/Input/AutosizeTextInput', + title: 'UI/input/AutosizeTextInput', component: AutosizeTextInput, decorators: [ComponentDecorator], }; diff --git a/front/src/modules/ui/input/components/__stories__/Checkbox.stories.tsx b/front/src/modules/ui/input/components/__stories__/Checkbox.stories.tsx index 6c7c688dbe467..e78eb46df9f3e 100644 --- a/front/src/modules/ui/input/components/__stories__/Checkbox.stories.tsx +++ b/front/src/modules/ui/input/components/__stories__/Checkbox.stories.tsx @@ -12,7 +12,7 @@ import { } from '../Checkbox'; const meta: Meta = { - title: 'UI/Input/Checkbox', + title: 'UI/input/Checkbox', component: Checkbox, }; diff --git a/front/src/modules/ui/input/components/__stories__/IconPicker.stories.tsx b/front/src/modules/ui/input/components/__stories__/IconPicker.stories.tsx index db8041c7257d5..62cea1ab9804f 100644 --- a/front/src/modules/ui/input/components/__stories__/IconPicker.stories.tsx +++ b/front/src/modules/ui/input/components/__stories__/IconPicker.stories.tsx @@ -8,7 +8,7 @@ import { sleep } from '~/testing/sleep'; import { IconPicker } from '../IconPicker'; const meta: Meta = { - title: 'UI/Input/IconPicker', + title: 'UI/input/IconPicker', component: IconPicker, decorators: [ComponentDecorator], }; diff --git a/front/src/modules/ui/input/components/__stories__/ImageInput.stories.tsx b/front/src/modules/ui/input/components/__stories__/ImageInput.stories.tsx index 4acc45f831067..e583f4c3db59a 100644 --- a/front/src/modules/ui/input/components/__stories__/ImageInput.stories.tsx +++ b/front/src/modules/ui/input/components/__stories__/ImageInput.stories.tsx @@ -6,7 +6,7 @@ import { workspaceLogoUrl } from '~/testing/mock-data/users'; import { ImageInput } from '../ImageInput'; const meta: Meta = { - title: 'UI/Input/ImageInput', + title: 'UI/input/ImageInput', component: ImageInput, decorators: [ComponentDecorator], }; diff --git a/front/src/modules/ui/input/components/__stories__/Radio.stories.tsx b/front/src/modules/ui/input/components/__stories__/Radio.stories.tsx index 3bfdbabe68bc8..f44099029cf02 100644 --- a/front/src/modules/ui/input/components/__stories__/Radio.stories.tsx +++ b/front/src/modules/ui/input/components/__stories__/Radio.stories.tsx @@ -7,7 +7,7 @@ import { CatalogStory } from '~/testing/types'; import { LabelPosition, Radio, RadioSize } from '../Radio'; const meta: Meta = { - title: 'UI/Input/Radio', + title: 'UI/input/Radio', component: Radio, }; diff --git a/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx b/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx index 09889633b8d46..659fc80e13af9 100644 --- a/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx +++ b/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx @@ -2,7 +2,7 @@ import React from 'react'; import ReactDatePicker from 'react-datepicker'; import styled from '@emotion/styled'; -import { overlayBackground } from '@/ui/Themes/theme/constants/effects'; +import { overlayBackground } from '@/ui/theme/theme/constants/effects'; import 'react-datepicker/dist/react-datepicker.css'; diff --git a/front/src/modules/ui/input/components/internal/date/components/__stories__/DatePicker.stories.tsx b/front/src/modules/ui/input/components/internal/date/components/__stories__/DatePicker.stories.tsx index 554cc723509e0..c413978e6d64a 100644 --- a/front/src/modules/ui/input/components/internal/date/components/__stories__/DatePicker.stories.tsx +++ b/front/src/modules/ui/input/components/internal/date/components/__stories__/DatePicker.stories.tsx @@ -7,7 +7,7 @@ import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { InternalDatePicker } from '../InternalDatePicker'; const meta: Meta = { - title: 'UI/Input/InternalDatePicker', + title: 'UI/input/InternalDatePicker', component: InternalDatePicker, decorators: [ComponentDecorator], argTypes: { diff --git a/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownButton.tsx b/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownButton.tsx index 82fef1c05ddab..dc310a9391757 100644 --- a/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownButton.tsx +++ b/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownButton.tsx @@ -6,11 +6,11 @@ import { hasFlag } from 'country-flag-icons'; import * as Flags from 'country-flag-icons/react/3x2'; import { CountryCallingCode } from 'libphonenumber-js'; -import { IconChevronDown } from '@/ui/Display/Icon'; -import { IconWorld } from '@/ui/Input/constants/icons'; -import { DropdownMenu } from '@/ui/Layout/Dropdown/components/DropdownMenu'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; -import { DropdownScope } from '@/ui/Layout/Dropdown/scopes/DropdownScope'; +import { IconChevronDown } from '@/ui/display/icon'; +import { IconWorld } from '@/ui/input/constants/icons'; +import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; +import { DropdownScope } from '@/ui/layout/dropdown/scopes/DropdownScope'; import { CountryPickerHotkeyScope } from '../types/CountryPickerHotkeyScope'; diff --git a/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownSelect.tsx b/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownSelect.tsx index ad1bca997440e..be639df4bcf87 100644 --- a/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownSelect.tsx +++ b/front/src/modules/ui/input/components/internal/phone/components/CountryPickerDropdownSelect.tsx @@ -1,12 +1,12 @@ import { useMemo, useState } from 'react'; import styled from '@emotion/styled'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; -import { MenuItemSelectAvatar } from '@/ui/Navigation/Menu Item/components/MenuItemSelectAvatar'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; +import { MenuItemSelectAvatar } from '@/ui/navigation/menu-item/components/MenuItemSelectAvatar'; import { Country } from './CountryPickerDropdownButton'; diff --git a/front/src/modules/ui/input/relation-picker/components/CreateNewButton.tsx b/front/src/modules/ui/input/relation-picker/components/CreateNewButton.tsx index 4887d968f472e..a9c7748c8da72 100644 --- a/front/src/modules/ui/input/relation-picker/components/CreateNewButton.tsx +++ b/front/src/modules/ui/input/relation-picker/components/CreateNewButton.tsx @@ -1,7 +1,7 @@ import { css } from '@emotion/react'; import styled from '@emotion/styled'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; const StyledCreateNewButton = styled(MenuItem)<{ hovered: boolean }>` ${({ hovered, theme }) => diff --git a/front/src/modules/ui/input/relation-picker/components/MultipleEntitySelect.tsx b/front/src/modules/ui/input/relation-picker/components/MultipleEntitySelect.tsx index 53d60f4c37b35..b7336bbf9cb8d 100644 --- a/front/src/modules/ui/input/relation-picker/components/MultipleEntitySelect.tsx +++ b/front/src/modules/ui/input/relation-picker/components/MultipleEntitySelect.tsx @@ -1,12 +1,12 @@ import { useRef } from 'react'; import debounce from 'lodash.debounce'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; -import { MenuItemMultiSelectAvatar } from '@/ui/Navigation/Menu Item/components/MenuItemMultiSelectAvatar'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; +import { MenuItemMultiSelectAvatar } from '@/ui/navigation/menu-item/components/MenuItemMultiSelectAvatar'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { Avatar } from '@/users/components/Avatar'; import { isNonEmptyString } from '~/utils/isNonEmptyString'; diff --git a/front/src/modules/ui/input/relation-picker/components/SingleEntitySelect.tsx b/front/src/modules/ui/input/relation-picker/components/SingleEntitySelect.tsx index f0fe2e680addb..2e5c5dd99a25d 100644 --- a/front/src/modules/ui/input/relation-picker/components/SingleEntitySelect.tsx +++ b/front/src/modules/ui/input/relation-picker/components/SingleEntitySelect.tsx @@ -1,8 +1,8 @@ import { useRef } from 'react'; -import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; +import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; import { isDefined } from '~/utils/isDefined'; diff --git a/front/src/modules/ui/input/relation-picker/components/SingleEntitySelectBase.tsx b/front/src/modules/ui/input/relation-picker/components/SingleEntitySelectBase.tsx index b5dc0ab283884..dba1832bac2b3 100644 --- a/front/src/modules/ui/input/relation-picker/components/SingleEntitySelectBase.tsx +++ b/front/src/modules/ui/input/relation-picker/components/SingleEntitySelectBase.tsx @@ -1,13 +1,13 @@ import { useRef } from 'react'; import { Key } from 'ts-key-enum'; -import { IconPlus } from '@/ui/Display/Icon'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; -import { MenuItemSelect } from '@/ui/Navigation/Menu Item/components/MenuItemSelect'; -import { MenuItemSelectAvatar } from '@/ui/Navigation/Menu Item/components/MenuItemSelectAvatar'; +import { IconPlus } from '@/ui/display/icon'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; +import { MenuItemSelect } from '@/ui/navigation/menu-item/components/MenuItemSelect'; +import { MenuItemSelectAvatar } from '@/ui/navigation/menu-item/components/MenuItemSelectAvatar'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { Avatar } from '@/users/components/Avatar'; import { assertNotNull } from '~/utils/assert'; diff --git a/front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx b/front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx index ea051f6716868..7698196f7d401 100644 --- a/front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx +++ b/front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx @@ -2,7 +2,7 @@ import { expect } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent, within } from '@storybook/testing-library'; -import { IconUserCircle } from '@/ui/Display/Icon'; +import { IconUserCircle } from '@/ui/display/icon'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { ComponentWithRecoilScopeDecorator } from '~/testing/decorators/ComponentWithRecoilScopeDecorator'; @@ -22,7 +22,7 @@ const entities = mockedPeopleData.map((person) => ({ })); const meta: Meta = { - title: 'UI/Input/RelationPicker/SingleEntitySelect', + title: 'UI/input/RelationPicker/SingleEntitySelect', component: SingleEntitySelect, decorators: [ComponentDecorator, ComponentWithRecoilScopeDecorator], argTypes: { diff --git a/front/src/modules/ui/input/states/iconPickerState.ts b/front/src/modules/ui/input/states/iconPickerState.ts index 0aa9c3dec2ac7..c7785332fedf1 100644 --- a/front/src/modules/ui/input/states/iconPickerState.ts +++ b/front/src/modules/ui/input/states/iconPickerState.ts @@ -1,6 +1,6 @@ import { atom } from 'recoil'; -import { IconComponent } from '@/ui/icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { IconApps } from '../constants/icons'; diff --git a/front/src/modules/ui/layout/Board/components/BoardColumn.tsx b/front/src/modules/ui/layout/Board/components/BoardColumn.tsx index d5b0afc76ceca..e25363eb0676d 100644 --- a/front/src/modules/ui/layout/Board/components/BoardColumn.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardColumn.tsx @@ -1,7 +1,7 @@ import React, { useContext } from 'react'; import styled from '@emotion/styled'; -import { Tag } from '@/ui/Display/Tag/components/Tag'; +import { Tag } from '@/ui/display/tag/components/Tag'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { BoardColumnContext } from '../contexts/BoardColumnContext'; diff --git a/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx b/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx index a908fd9dee967..2af20cdcb18e8 100644 --- a/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx @@ -2,13 +2,13 @@ import { ChangeEvent, useCallback, useState } from 'react'; import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; -import { IconTrash } from '@/ui/Display/Icon'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; -import { MenuItemSelectColor } from '@/ui/Navigation/Menu Item/components/MenuItemSelectColor'; -import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; -import { textInputStyle } from '@/ui/Themes/theme/constants/effects'; +import { IconTrash } from '@/ui/display/icon'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; +import { MenuItemSelectColor } from '@/ui/navigation/menu-item/components/MenuItemSelectColor'; +import { ThemeColor } from '@/ui/theme/theme/constants/colors'; +import { textInputStyle } from '@/ui/theme/theme/constants/effects'; import { debounce } from '~/utils/debounce'; import { boardColumnsState } from '../states/boardColumnsState'; diff --git a/front/src/modules/ui/layout/Board/components/BoardColumnMenu.tsx b/front/src/modules/ui/layout/Board/components/BoardColumnMenu.tsx index f2a559fa84f53..549f9aed44426 100644 --- a/front/src/modules/ui/layout/Board/components/BoardColumnMenu.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardColumnMenu.tsx @@ -9,15 +9,15 @@ import { IconArrowRight, IconPencil, IconPlus, -} from '@/ui/Display/Icon'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; -import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; -import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +} from '@/ui/display/icon'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; diff --git a/front/src/modules/ui/layout/Board/components/BoardHeader.tsx b/front/src/modules/ui/layout/Board/components/BoardHeader.tsx index 1c9f129ec5754..cd7d22f602412 100644 --- a/front/src/modules/ui/layout/Board/components/BoardHeader.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardHeader.tsx @@ -3,9 +3,9 @@ import { useSearchParams } from 'react-router-dom'; import { useRecoilCallback, useRecoilState, useRecoilValue } from 'recoil'; import { BoardContext } from '@/companies/states/contexts/BoardContext'; -import { ViewBar } from '@/ui/Data/View Bar/components/ViewBar'; -import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { ViewBar } from '@/ui/data/view-bar/components/ViewBar'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useRecoilScopeId } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopeId'; diff --git a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdown.tsx b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdown.tsx index e7edbb54fe8b9..7ebb918c8f6c8 100644 --- a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdown.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdown.tsx @@ -1,7 +1,7 @@ import { useResetRecoilState } from 'recoil'; -import { ViewBarDropdownButton } from '@/ui/Data/View Bar/components/ViewBarDropdownButton'; -import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; +import { ViewBarDropdownButton } from '@/ui/data/view-bar/components/ViewBarDropdownButton'; +import { viewEditModeState } from '@/ui/data/view-bar/states/viewEditModeState'; import { BoardScopeIds } from '../types/enums/BoardScopeIds'; diff --git a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownButton.tsx b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownButton.tsx index 1c8bf4503abc5..eca0811ef5c91 100644 --- a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownButton.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownButton.tsx @@ -1,5 +1,5 @@ -import { StyledHeaderDropdownButton } from '@/ui/Layout/Dropdown/components/StyledHeaderDropdownButton'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { StyledHeaderDropdownButton } from '@/ui/layout/dropdown/components/StyledHeaderDropdownButton'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; import { BoardScopeIds } from '../types/enums/BoardScopeIds'; diff --git a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx index 11774925d1e26..bdc45114bd2b4 100644 --- a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx @@ -9,28 +9,28 @@ import { Key } from 'ts-key-enum'; import { v4 } from 'uuid'; import { BoardContext } from '@/companies/states/contexts/BoardContext'; -import { ViewFieldsVisibilityDropdownSection } from '@/ui/Data/View Bar/components/ViewFieldsVisibilityDropdownSection'; -import { useUpsertView } from '@/ui/Data/View Bar/hooks/useUpsertView'; -import { currentViewScopedSelector } from '@/ui/Data/View Bar/states/selectors/currentViewScopedSelector'; -import { viewsByIdScopedSelector } from '@/ui/Data/View Bar/states/selectors/viewsByIdScopedSelector'; -import { viewEditModeState } from '@/ui/Data/View Bar/states/viewEditModeState'; +import { ViewFieldsVisibilityDropdownSection } from '@/ui/data/view-bar/components/ViewFieldsVisibilityDropdownSection'; +import { useUpsertView } from '@/ui/data/view-bar/hooks/useUpsertView'; +import { currentViewScopedSelector } from '@/ui/data/view-bar/states/selectors/currentViewScopedSelector'; +import { viewsByIdScopedSelector } from '@/ui/data/view-bar/states/selectors/viewsByIdScopedSelector'; +import { viewEditModeState } from '@/ui/data/view-bar/states/viewEditModeState'; import { IconChevronLeft, IconLayoutKanban, IconPlus, IconTag, -} from '@/ui/Display/Icon'; -import { DropdownMenuHeader } from '@/ui/Layout/Dropdown/components/DropdownMenuHeader'; -import { DropdownMenuInput } from '@/ui/Layout/Dropdown/components/DropdownMenuInput'; -import { DropdownMenuInputContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuInputContainer'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { DropdownMenuSearchInput } from '@/ui/Layout/Dropdown/components/DropdownMenuSearchInput'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { StyledDropdownMenuSeparator } from '@/ui/Layout/Dropdown/components/StyledDropdownMenuSeparator'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; -import { MenuItemNavigate } from '@/ui/Navigation/Menu Item/components/MenuItemNavigate'; -import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; +} from '@/ui/display/icon'; +import { DropdownMenuHeader } from '@/ui/layout/dropdown/components/DropdownMenuHeader'; +import { DropdownMenuInput } from '@/ui/layout/dropdown/components/DropdownMenuInput'; +import { DropdownMenuInputContainer } from '@/ui/layout/dropdown/components/DropdownMenuInputContainer'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { DropdownMenuSearchInput } from '@/ui/layout/dropdown/components/DropdownMenuSearchInput'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; +import { MenuItemNavigate } from '@/ui/navigation/menu-item/components/MenuItemNavigate'; +import { ThemeColor } from '@/ui/theme/theme/constants/colors'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/ui/layout/Board/components/EntityBoard.tsx b/front/src/modules/ui/layout/Board/components/EntityBoard.tsx index 42637460fd1f8..51df174e777d9 100644 --- a/front/src/modules/ui/layout/Board/components/EntityBoard.tsx +++ b/front/src/modules/ui/layout/Board/components/EntityBoard.tsx @@ -6,9 +6,9 @@ import { useRecoilValue } from 'recoil'; import { GET_PIPELINE_PROGRESS } from '@/pipeline/graphql/queries/getPipelineProgress'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { BoardHeader } from '@/ui/Layout/Board/components/BoardHeader'; -import { StyledBoard } from '@/ui/Layout/Board/components/StyledBoard'; -import { BoardColumnContext } from '@/ui/Layout/Board/contexts/BoardColumnContext'; +import { BoardHeader } from '@/ui/layout/board/components/BoardHeader'; +import { StyledBoard } from '@/ui/layout/board/components/StyledBoard'; +import { BoardColumnContext } from '@/ui/layout/board/contexts/BoardColumnContext'; import { DragSelect } from '@/ui/utilities/drag-select/components/DragSelect'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { useListenClickOutsideByClassName } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; diff --git a/front/src/modules/ui/layout/Board/components/EntityBoardActionBar.tsx b/front/src/modules/ui/layout/Board/components/EntityBoardActionBar.tsx index 47e9a4a331eec..69dadd09d41b3 100644 --- a/front/src/modules/ui/layout/Board/components/EntityBoardActionBar.tsx +++ b/front/src/modules/ui/layout/Board/components/EntityBoardActionBar.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useRecoilValue } from 'recoil'; -import { ActionBar } from '@/ui/Navigation/Action Bar/components/ActionBar'; +import { ActionBar } from '@/ui/navigation/action-bar/components/ActionBar'; import { selectedCardIdsSelector } from '../states/selectors/selectedCardIdsSelector'; diff --git a/front/src/modules/ui/layout/Board/components/EntityBoardCard.tsx b/front/src/modules/ui/layout/Board/components/EntityBoardCard.tsx index 5341ea51de327..e2083e7923b89 100644 --- a/front/src/modules/ui/layout/Board/components/EntityBoardCard.tsx +++ b/front/src/modules/ui/layout/Board/components/EntityBoardCard.tsx @@ -1,8 +1,8 @@ import { Draggable } from '@hello-pangea/dnd'; import { useSetRecoilState } from 'recoil'; -import { contextMenuIsOpenState } from '@/ui/Navigation/Context Menu/states/contextMenuIsOpenState'; -import { contextMenuPositionState } from '@/ui/Navigation/Context Menu/states/contextMenuPositionState'; +import { contextMenuIsOpenState } from '@/ui/navigation/context-menu/states/contextMenuIsOpenState'; +import { contextMenuPositionState } from '@/ui/navigation/context-menu/states/contextMenuPositionState'; import { useCurrentCardSelected } from '../hooks/useCurrentCardSelected'; import { BoardOptions } from '../types/BoardOptions'; diff --git a/front/src/modules/ui/layout/Board/components/EntityBoardColumn.tsx b/front/src/modules/ui/layout/Board/components/EntityBoardColumn.tsx index 07e3fd18d2ed1..17eb766c5f425 100644 --- a/front/src/modules/ui/layout/Board/components/EntityBoardColumn.tsx +++ b/front/src/modules/ui/layout/Board/components/EntityBoardColumn.tsx @@ -3,9 +3,9 @@ import styled from '@emotion/styled'; import { Draggable, Droppable, DroppableProvided } from '@hello-pangea/dnd'; import { useRecoilValue } from 'recoil'; -import { BoardColumn } from '@/ui/Layout/Board/components/BoardColumn'; -import { BoardCardIdContext } from '@/ui/Layout/Board/contexts/BoardCardIdContext'; -import { BoardColumnContext } from '@/ui/Layout/Board/contexts/BoardColumnContext'; +import { BoardColumn } from '@/ui/layout/board/components/BoardColumn'; +import { BoardCardIdContext } from '@/ui/layout/board/contexts/BoardCardIdContext'; +import { BoardColumnContext } from '@/ui/layout/board/contexts/BoardColumnContext'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { boardCardIdsByColumnIdFamilyState } from '../states/boardCardIdsByColumnIdFamilyState'; diff --git a/front/src/modules/ui/layout/Board/components/EntityBoardContextMenu.tsx b/front/src/modules/ui/layout/Board/components/EntityBoardContextMenu.tsx index 9ba001faa874d..5bb7183b5f553 100644 --- a/front/src/modules/ui/layout/Board/components/EntityBoardContextMenu.tsx +++ b/front/src/modules/ui/layout/Board/components/EntityBoardContextMenu.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useRecoilValue } from 'recoil'; -import { ContextMenu } from '@/ui/Navigation/Context Menu/components/ContextMenu'; +import { ContextMenu } from '@/ui/navigation/context-menu/components/ContextMenu'; import { selectedCardIdsSelector } from '../states/selectors/selectedCardIdsSelector'; diff --git a/front/src/modules/ui/layout/Board/components/NewButton.tsx b/front/src/modules/ui/layout/Board/components/NewButton.tsx index 7f452417df5a3..867a570638903 100644 --- a/front/src/modules/ui/layout/Board/components/NewButton.tsx +++ b/front/src/modules/ui/layout/Board/components/NewButton.tsx @@ -1,7 +1,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconPlus } from '@/ui/Display/Icon/index'; +import { IconPlus } from '@/ui/display/icon/index'; const StyledButton = styled.button` align-items: center; diff --git a/front/src/modules/ui/layout/Board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx b/front/src/modules/ui/layout/Board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx index 6f353133116a0..564f2c904291d 100644 --- a/front/src/modules/ui/layout/Board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx +++ b/front/src/modules/ui/layout/Board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx @@ -8,7 +8,7 @@ import { } from '../BoardColumnEditTitleMenu'; const meta: Meta = { - title: 'UI/Board/BoardColumnMenu', + title: 'UI/board/BoardColumnMenu', component: BoardColumnEditTitleMenu, decorators: [ComponentDecorator], argTypes: { diff --git a/front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx b/front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx index 7a3eeeba10738..a92f92ef6c798 100644 --- a/front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx +++ b/front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx @@ -3,14 +3,14 @@ import { userEvent, within } from '@storybook/testing-library'; import { BoardContext } from '@/companies/states/contexts/BoardContext'; import { CompanyBoardRecoilScopeContext } from '@/companies/states/recoil-scope-contexts/CompanyBoardRecoilScopeContext'; -import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { ComponentWithRecoilScopeDecorator } from '~/testing/decorators/ComponentWithRecoilScopeDecorator'; import { BoardOptionsDropdown } from '../BoardOptionsDropdown'; const meta: Meta = { - title: 'UI/Board/Options/BoardOptionsDropdown', + title: 'UI/board/Options/BoardOptionsDropdown', component: BoardOptionsDropdown, decorators: [ (Story, { parameters }) => ( diff --git a/front/src/modules/ui/layout/Board/contexts/BoardOptionsContext.ts b/front/src/modules/ui/layout/Board/contexts/BoardOptionsContext.ts index 92639876ada92..fd599cc9265b1 100644 --- a/front/src/modules/ui/layout/Board/contexts/BoardOptionsContext.ts +++ b/front/src/modules/ui/layout/Board/contexts/BoardOptionsContext.ts @@ -1,5 +1,5 @@ import { createContext } from 'react'; -import { BoardOptions } from '@/ui/Layout/Board/types/BoardOptions'; +import { BoardOptions } from '@/ui/layout/board/types/BoardOptions'; export const BoardOptionsContext = createContext(null); diff --git a/front/src/modules/ui/layout/Board/hooks/useBoardActionBarEntries.tsx b/front/src/modules/ui/layout/Board/hooks/useBoardActionBarEntries.tsx index 9a6fb9e008678..321dc14cfcbf5 100644 --- a/front/src/modules/ui/layout/Board/hooks/useBoardActionBarEntries.tsx +++ b/front/src/modules/ui/layout/Board/hooks/useBoardActionBarEntries.tsx @@ -1,7 +1,7 @@ import { useSetRecoilState } from 'recoil'; -import { IconTrash } from '@/ui/Display/Icon'; -import { actionBarEntriesState } from '@/ui/Navigation/Action Bar/states/actionBarEntriesState'; +import { IconTrash } from '@/ui/display/icon'; +import { actionBarEntriesState } from '@/ui/navigation/action-bar/states/actionBarEntriesState'; import { useDeleteSelectedBoardCards } from './useDeleteSelectedBoardCards'; diff --git a/front/src/modules/ui/layout/Board/hooks/useBoardCardFields.ts b/front/src/modules/ui/layout/Board/hooks/useBoardCardFields.ts index 37d79b8ce0264..0a734d4be0539 100644 --- a/front/src/modules/ui/layout/Board/hooks/useBoardCardFields.ts +++ b/front/src/modules/ui/layout/Board/hooks/useBoardCardFields.ts @@ -1,4 +1,4 @@ -import { ViewFieldForVisibility } from '@/ui/Data/View Bar/types/ViewFieldForVisibility'; +import { ViewFieldForVisibility } from '@/ui/data/view-bar/types/ViewFieldForVisibility'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { boardCardFieldsScopedState } from '../states/boardCardFieldsScopedState'; diff --git a/front/src/modules/ui/layout/Board/hooks/useBoardContextMenuEntries.tsx b/front/src/modules/ui/layout/Board/hooks/useBoardContextMenuEntries.tsx index 0f2f81b9302ee..16b3c11e70593 100644 --- a/front/src/modules/ui/layout/Board/hooks/useBoardContextMenuEntries.tsx +++ b/front/src/modules/ui/layout/Board/hooks/useBoardContextMenuEntries.tsx @@ -1,7 +1,7 @@ import { useSetRecoilState } from 'recoil'; -import { IconTrash } from '@/ui/Display/Icon'; -import { contextMenuEntriesState } from '@/ui/Navigation/Context Menu/states/contextMenuEntriesState'; +import { IconTrash } from '@/ui/display/icon'; +import { contextMenuEntriesState } from '@/ui/navigation/context-menu/states/contextMenuEntriesState'; import { useDeleteSelectedBoardCards } from './useDeleteSelectedBoardCards'; diff --git a/front/src/modules/ui/layout/Board/hooks/useCurrentCardSelected.ts b/front/src/modules/ui/layout/Board/hooks/useCurrentCardSelected.ts index ab3e64de7aa75..234704a745cee 100644 --- a/front/src/modules/ui/layout/Board/hooks/useCurrentCardSelected.ts +++ b/front/src/modules/ui/layout/Board/hooks/useCurrentCardSelected.ts @@ -1,7 +1,7 @@ import { useContext } from 'react'; import { useRecoilCallback, useRecoilValue, useSetRecoilState } from 'recoil'; -import { actionBarOpenState } from '@/ui/Navigation/Action Bar/states/actionBarIsOpenState'; +import { actionBarOpenState } from '@/ui/navigation/action-bar/states/actionBarIsOpenState'; import { BoardCardIdContext } from '../contexts/BoardCardIdContext'; import { activeCardIdsState } from '../states/activeCardIdsState'; diff --git a/front/src/modules/ui/layout/Board/hooks/useSetCardSelected.ts b/front/src/modules/ui/layout/Board/hooks/useSetCardSelected.ts index 116bff4a18d48..66d83275aa1bd 100644 --- a/front/src/modules/ui/layout/Board/hooks/useSetCardSelected.ts +++ b/front/src/modules/ui/layout/Board/hooks/useSetCardSelected.ts @@ -1,6 +1,6 @@ import { useRecoilCallback, useSetRecoilState } from 'recoil'; -import { actionBarOpenState } from '@/ui/Navigation/Action Bar/states/actionBarIsOpenState'; +import { actionBarOpenState } from '@/ui/navigation/action-bar/states/actionBarIsOpenState'; import { activeCardIdsState } from '../states/activeCardIdsState'; import { isCardSelectedFamilyState } from '../states/isCardSelectedFamilyState'; diff --git a/front/src/modules/ui/layout/Board/states/availableBoardCardFieldsScopedState.ts b/front/src/modules/ui/layout/Board/states/availableBoardCardFieldsScopedState.ts index f726a39e59738..e1efde93c4c38 100644 --- a/front/src/modules/ui/layout/Board/states/availableBoardCardFieldsScopedState.ts +++ b/front/src/modules/ui/layout/Board/states/availableBoardCardFieldsScopedState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { BoardFieldDefinition } from '../types/BoardFieldDefinition'; diff --git a/front/src/modules/ui/layout/Board/states/boardCardFieldsScopedState.ts b/front/src/modules/ui/layout/Board/states/boardCardFieldsScopedState.ts index 9d5cb85bc9958..75afa2812451c 100644 --- a/front/src/modules/ui/layout/Board/states/boardCardFieldsScopedState.ts +++ b/front/src/modules/ui/layout/Board/states/boardCardFieldsScopedState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { BoardFieldDefinition } from '../types/BoardFieldDefinition'; diff --git a/front/src/modules/ui/layout/Board/states/boardColumnsState.ts b/front/src/modules/ui/layout/Board/states/boardColumnsState.ts index 8084bab14776f..63b31e4a81d83 100644 --- a/front/src/modules/ui/layout/Board/states/boardColumnsState.ts +++ b/front/src/modules/ui/layout/Board/states/boardColumnsState.ts @@ -1,6 +1,6 @@ import { atom } from 'recoil'; -import { BoardColumnDefinition } from '@/ui/Layout/Board/types/BoardColumnDefinition'; +import { BoardColumnDefinition } from '@/ui/layout/board/types/BoardColumnDefinition'; export const boardColumnsState = atom({ key: 'boardColumnsState', diff --git a/front/src/modules/ui/layout/Board/states/savedBoardCardFieldsFamilyState.ts b/front/src/modules/ui/layout/Board/states/savedBoardCardFieldsFamilyState.ts index dfdb4622d451d..a251bc1737b63 100644 --- a/front/src/modules/ui/layout/Board/states/savedBoardCardFieldsFamilyState.ts +++ b/front/src/modules/ui/layout/Board/states/savedBoardCardFieldsFamilyState.ts @@ -1,6 +1,6 @@ import { atomFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { BoardFieldDefinition } from '../types/BoardFieldDefinition'; diff --git a/front/src/modules/ui/layout/Board/states/selectors/boardCardFieldsByKeyScopedSelector.ts b/front/src/modules/ui/layout/Board/states/selectors/boardCardFieldsByKeyScopedSelector.ts index c2b755034aff4..fc51754691f16 100644 --- a/front/src/modules/ui/layout/Board/states/selectors/boardCardFieldsByKeyScopedSelector.ts +++ b/front/src/modules/ui/layout/Board/states/selectors/boardCardFieldsByKeyScopedSelector.ts @@ -1,6 +1,6 @@ import { selectorFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { BoardFieldDefinition } from '../../types/BoardFieldDefinition'; import { boardCardFieldsScopedState } from '../boardCardFieldsScopedState'; diff --git a/front/src/modules/ui/layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts b/front/src/modules/ui/layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts index 689abe3e82011..1700f330224d3 100644 --- a/front/src/modules/ui/layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts +++ b/front/src/modules/ui/layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts @@ -1,6 +1,6 @@ import { selectorFamily } from 'recoil'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; import { BoardFieldDefinition } from '../../types/BoardFieldDefinition'; import { savedBoardCardFieldsFamilyState } from '../savedBoardCardFieldsFamilyState'; diff --git a/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts b/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts index ac76126cbaaa0..4ec2d0901cf1c 100644 --- a/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts +++ b/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts @@ -1,4 +1,4 @@ -import { ThemeColor } from '@/ui/Themes/theme/constants/colors'; +import { ThemeColor } from '@/ui/theme/theme/constants/colors'; export type BoardColumnDefinition = { id: string; diff --git a/front/src/modules/ui/layout/Board/types/BoardFieldDefinition.ts b/front/src/modules/ui/layout/Board/types/BoardFieldDefinition.ts index 16a8aefb18f19..e1fc3a90b4d8d 100644 --- a/front/src/modules/ui/layout/Board/types/BoardFieldDefinition.ts +++ b/front/src/modules/ui/layout/Board/types/BoardFieldDefinition.ts @@ -1,5 +1,5 @@ -import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; +import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; export type BoardFieldDefinition = FieldDefinition & { diff --git a/front/src/modules/ui/layout/Board/types/BoardOptions.ts b/front/src/modules/ui/layout/Board/types/BoardOptions.ts index e82d5fcb0e598..e4bd8bc0d3a08 100644 --- a/front/src/modules/ui/layout/Board/types/BoardOptions.ts +++ b/front/src/modules/ui/layout/Board/types/BoardOptions.ts @@ -1,7 +1,7 @@ import { ComponentType } from 'react'; -import { FilterDefinitionByEntity } from '@/ui/Data/View Bar/types/FilterDefinitionByEntity'; -import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; +import { FilterDefinitionByEntity } from '@/ui/data/view-bar/types/FilterDefinitionByEntity'; +import { SortDefinition } from '@/ui/data/view-bar/types/SortDefinition'; import { PipelineProgress } from '~/generated/graphql'; export type BoardOptions = { diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuContainer.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuContainer.tsx index 282ce7d614f48..664c3142384c8 100644 --- a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuContainer.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuContainer.tsx @@ -1,7 +1,7 @@ import { HTMLAttributes, useRef } from 'react'; import styled from '@emotion/styled'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; import { useListenClickOutside } from '@/ui/utilities/pointer-event/hooks/useListenClickOutside'; const StyledDropdownMenuContainer = styled.ul<{ diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuHeader.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuHeader.tsx index fb326afdea310..fc959c1a93407 100644 --- a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuHeader.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuHeader.tsx @@ -1,8 +1,8 @@ import { ComponentProps, MouseEvent } from 'react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; const StyledHeader = styled.li` align-items: center; diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx index 5877ad505c9d2..9167b293e7419 100644 --- a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; -import { rgba } from '@/ui/Themes/theme/constants/colors'; -import { textInputStyle } from '@/ui/Themes/theme/constants/effects'; +import { rgba } from '@/ui/theme/theme/constants/colors'; +import { textInputStyle } from '@/ui/theme/theme/constants/effects'; const StyledViewNameInput = styled.input` ${textInputStyle} diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx index 7b510c4a2ae65..30b3bad2f69ed 100644 --- a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx @@ -1,7 +1,7 @@ import { forwardRef, InputHTMLAttributes } from 'react'; import styled from '@emotion/styled'; -import { textInputStyle } from '@/ui/Themes/theme/constants/effects'; +import { textInputStyle } from '@/ui/theme/theme/constants/effects'; const StyledDropdownMenuSearchInputContainer = styled.div` --vertical-padding: ${({ theme }) => theme.spacing(1)}; diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownToggleEffect.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownToggleEffect.tsx index cbdedad3e62e9..ecd676980050e 100644 --- a/front/src/modules/ui/layout/Dropdown/components/DropdownToggleEffect.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownToggleEffect.tsx @@ -1,6 +1,6 @@ import { useEffect } from 'react'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; export const DropdownToggleEffect = ({ onDropdownClose, diff --git a/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx b/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx index 1bb82001cf01b..a8c0408d66b76 100644 --- a/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx @@ -2,10 +2,10 @@ import { useState } from 'react'; import styled from '@emotion/styled'; import { Decorator, Meta, StoryObj } from '@storybook/react'; -import { DropdownMenuSkeletonItem } from '@/ui/Input/Relation Picker/components/skeletons/DropdownMenuSkeletonItem'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; -import { MenuItemMultiSelectAvatar } from '@/ui/Navigation/Menu Item/components/MenuItemMultiSelectAvatar'; -import { MenuItemSelectAvatar } from '@/ui/Navigation/Menu Item/components/MenuItemSelectAvatar'; +import { DropdownMenuSkeletonItem } from '@/ui/input/relation-picker/components/skeletons/DropdownMenuSkeletonItem'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; +import { MenuItemMultiSelectAvatar } from '@/ui/navigation/menu-item/components/MenuItemMultiSelectAvatar'; +import { MenuItemSelectAvatar } from '@/ui/navigation/menu-item/components/MenuItemSelectAvatar'; import { Avatar } from '@/users/components/Avatar'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; @@ -19,7 +19,7 @@ import { StyledDropdownMenuSeparator } from '../StyledDropdownMenuSeparator'; import { StyledDropdownMenuSubheader } from '../StyledDropdownMenuSubheader'; const meta: Meta = { - title: 'UI/Dropdown/DropdownMenu', + title: 'UI/dropdown/DropdownMenu', component: StyledDropdownMenu, decorators: [ComponentDecorator], argTypes: { diff --git a/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenuInput.stories.tsx b/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenuInput.stories.tsx index ee447531d0977..d3e13f1b89b48 100644 --- a/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenuInput.stories.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenuInput.stories.tsx @@ -5,7 +5,7 @@ import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { DropdownMenuInput } from '../DropdownMenuInput'; const meta: Meta = { - title: 'UI/Dropdown/DropdownMenuInput', + title: 'UI/dropdown/DropdownMenuInput', component: DropdownMenuInput, decorators: [ComponentDecorator], args: { defaultValue: 'Lorem ipsum' }, diff --git a/front/src/modules/ui/layout/Modal/components/ConfirmationModal.tsx b/front/src/modules/ui/layout/Modal/components/ConfirmationModal.tsx index ce8642e2d4109..c96fcc69c84c5 100644 --- a/front/src/modules/ui/layout/Modal/components/ConfirmationModal.tsx +++ b/front/src/modules/ui/layout/Modal/components/ConfirmationModal.tsx @@ -6,15 +6,15 @@ import debounce from 'lodash.debounce'; import { H1Title, H1TitleFontColor, -} from '@/ui/Display/Typography/components/H1Title'; -import { Button } from '@/ui/Input/Button/components/Button'; -import { TextInput } from '@/ui/Input/components/TextInput'; -import { Modal } from '@/ui/Layout/Modal/components/Modal'; +} from '@/ui/display/typography/components/H1Title'; +import { Button } from '@/ui/input/button/components/Button'; +import { TextInput } from '@/ui/input/components/TextInput'; +import { Modal } from '@/ui/layout/modal/components/Modal'; import { Section, SectionAlignment, SectionFontColor, -} from '@/ui/Layout/Section/components/Section'; +} from '@/ui/layout/section/components/Section'; export type ConfirmationModalProps = { isOpen: boolean; diff --git a/front/src/modules/ui/layout/Modal/components/__stories__/ConfirmModal.stories.tsx b/front/src/modules/ui/layout/Modal/components/__stories__/ConfirmModal.stories.tsx index 362eaa849e394..f946fea70c418 100644 --- a/front/src/modules/ui/layout/Modal/components/__stories__/ConfirmModal.stories.tsx +++ b/front/src/modules/ui/layout/Modal/components/__stories__/ConfirmModal.stories.tsx @@ -5,7 +5,7 @@ import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { ConfirmationModal } from '../ConfirmationModal'; const meta: Meta = { - title: 'UI/Modal/ConfirmationModal', + title: 'UI/modal/ConfirmationModal', component: ConfirmationModal, decorators: [ComponentDecorator], }; diff --git a/front/src/modules/ui/layout/Modal/components/__stories__/Modal.stories.tsx b/front/src/modules/ui/layout/Modal/components/__stories__/Modal.stories.tsx index f8db1de09276d..fe82b15468f50 100644 --- a/front/src/modules/ui/layout/Modal/components/__stories__/Modal.stories.tsx +++ b/front/src/modules/ui/layout/Modal/components/__stories__/Modal.stories.tsx @@ -6,7 +6,7 @@ import { Modal } from '../Modal'; import { ModalHotkeyScope } from '../types/ModalHotkeyScope'; const meta: Meta = { - title: 'UI/Modal/Modal', + title: 'UI/modal/Modal', component: Modal, }; diff --git a/front/src/modules/ui/layout/Page/DefaultLayout.tsx b/front/src/modules/ui/layout/Page/DefaultLayout.tsx index cfae2e9049861..ac9ec04e2f341 100644 --- a/front/src/modules/ui/layout/Page/DefaultLayout.tsx +++ b/front/src/modules/ui/layout/Page/DefaultLayout.tsx @@ -6,8 +6,8 @@ import { AuthModal } from '@/auth/components/Modal'; import { useOnboardingStatus } from '@/auth/hooks/useOnboardingStatus'; import { OnboardingStatus } from '@/auth/utils/getOnboardingStatus'; import { CommandMenu } from '@/command-menu/components/CommandMenu'; -import { NavbarAnimatedContainer } from '@/ui/Navigation/Navbar/components/NavbarAnimatedContainer'; -import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; +import { NavbarAnimatedContainer } from '@/ui/navigation/navbar/components/NavbarAnimatedContainer'; +import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; import { AppNavbar } from '~/AppNavbar'; import { CompaniesMockMode } from '~/pages/companies/CompaniesMockMode'; diff --git a/front/src/modules/ui/layout/Page/PageAddButton.tsx b/front/src/modules/ui/layout/Page/PageAddButton.tsx index 3b6afed6f4c67..1faf82336ae1b 100644 --- a/front/src/modules/ui/layout/Page/PageAddButton.tsx +++ b/front/src/modules/ui/layout/Page/PageAddButton.tsx @@ -1,5 +1,5 @@ -import { IconPlus } from '@/ui/Display/Icon'; -import { IconButton } from '@/ui/Input/Button/components/IconButton'; +import { IconPlus } from '@/ui/display/icon'; +import { IconButton } from '@/ui/input/button/components/IconButton'; type PageAddButtonProps = { onClick: () => void; diff --git a/front/src/modules/ui/layout/Page/PageFavoriteButton.tsx b/front/src/modules/ui/layout/Page/PageFavoriteButton.tsx index c18333582c4d5..ec719e23c02e8 100644 --- a/front/src/modules/ui/layout/Page/PageFavoriteButton.tsx +++ b/front/src/modules/ui/layout/Page/PageFavoriteButton.tsx @@ -1,5 +1,5 @@ -import { IconHeart } from '@/ui/Display/Icon'; -import { IconButton } from '@/ui/Input/Button/components/IconButton'; +import { IconHeart } from '@/ui/display/icon'; +import { IconButton } from '@/ui/input/button/components/IconButton'; type PageFavoriteButtonProps = { isFavorite: boolean; diff --git a/front/src/modules/ui/layout/Page/PageHeader.tsx b/front/src/modules/ui/layout/Page/PageHeader.tsx index 2bcf8fbe39c41..de4a30f29b6e1 100644 --- a/front/src/modules/ui/layout/Page/PageHeader.tsx +++ b/front/src/modules/ui/layout/Page/PageHeader.tsx @@ -4,14 +4,14 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { useRecoilValue } from 'recoil'; -import { IconChevronLeft } from '@/ui/Display/Icon/index'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; -import { OverflowingTextWithTooltip } from '@/ui/Display/Tooltip/OverflowingTextWithTooltip'; +import { IconChevronLeft } from '@/ui/display/icon/index'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; +import { OverflowingTextWithTooltip } from '@/ui/display/tooltip/OverflowingTextWithTooltip'; import { IconButton, IconButtonSize, -} from '@/ui/Input/Button/components/IconButton'; -import NavCollapseButton from '@/ui/Navigation/Navbar/components/NavCollapseButton'; +} from '@/ui/input/button/components/IconButton'; +import NavCollapseButton from '@/ui/navigation/navbar/components/NavCollapseButton'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { isNavbarOpenedState } from '../states/isNavbarOpenedState'; diff --git a/front/src/modules/ui/layout/Page/PageHotkeysEffect.tsx b/front/src/modules/ui/layout/Page/PageHotkeysEffect.tsx index 6245871b715f2..50c1252c5e2ae 100644 --- a/front/src/modules/ui/layout/Page/PageHotkeysEffect.tsx +++ b/front/src/modules/ui/layout/Page/PageHotkeysEffect.tsx @@ -1,4 +1,4 @@ -import { TableHotkeyScope } from '@/ui/Data/Data Table/types/TableHotkeyScope'; +import { TableHotkeyScope } from '@/ui/data/data-table/types/TableHotkeyScope'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; type PageHotkeysEffectProps = { diff --git a/front/src/modules/ui/layout/Page/RightDrawerContainer.tsx b/front/src/modules/ui/layout/Page/RightDrawerContainer.tsx index f5ba13de425b5..ce56190b520b0 100644 --- a/front/src/modules/ui/layout/Page/RightDrawerContainer.tsx +++ b/front/src/modules/ui/layout/Page/RightDrawerContainer.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; -import { RightDrawer } from '@/ui/Layout/Right Drawer/components/RightDrawer'; +import { RightDrawer } from '@/ui/layout/right-drawer/components/RightDrawer'; import { PagePanel } from './PagePanel'; diff --git a/front/src/modules/ui/layout/Page/SubMenuTopBarContainer.tsx b/front/src/modules/ui/layout/Page/SubMenuTopBarContainer.tsx index 5a08866497596..cdd46c91e5b40 100644 --- a/front/src/modules/ui/layout/Page/SubMenuTopBarContainer.tsx +++ b/front/src/modules/ui/layout/Page/SubMenuTopBarContainer.tsx @@ -1,7 +1,7 @@ import { JSX } from 'react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { PageHeader } from './PageHeader'; diff --git a/front/src/modules/ui/layout/Tab/components/Tab.tsx b/front/src/modules/ui/layout/Tab/components/Tab.tsx index eb3d1d7d714a7..b9241833c80ea 100644 --- a/front/src/modules/ui/layout/Tab/components/Tab.tsx +++ b/front/src/modules/ui/layout/Tab/components/Tab.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; type TabProps = { id: string; diff --git a/front/src/modules/ui/layout/Tab/components/TabList.tsx b/front/src/modules/ui/layout/Tab/components/TabList.tsx index d4dcee796060d..28fc254e10bbe 100644 --- a/front/src/modules/ui/layout/Tab/components/TabList.tsx +++ b/front/src/modules/ui/layout/Tab/components/TabList.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import styled from '@emotion/styled'; -import { IconComponent } from '@/ui/Display/Icon/types/IconComponent'; +import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { activeTabIdScopedState } from '../states/activeTabIdScopedState'; diff --git a/front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx b/front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx index 993d1e78c474a..1bd7ba79b07b9 100644 --- a/front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx +++ b/front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconCheckbox } from '@/ui/Display/Icon'; +import { IconCheckbox } from '@/ui/display/icon'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; @@ -8,7 +8,7 @@ import { CatalogStory } from '~/testing/types'; import { Tab } from '../Tab'; const meta: Meta = { - title: 'UI/Tab/Tab', + title: 'UI/tab/Tab', component: Tab, }; diff --git a/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx b/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx index b3e0d5b9cc579..92f2f41a2c9a4 100644 --- a/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx +++ b/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx @@ -2,7 +2,7 @@ import { expect } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { within } from '@storybook/testing-library'; -import { IconCheckbox } from '@/ui/Display/Icon'; +import { IconCheckbox } from '@/ui/display/icon'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; @@ -38,7 +38,7 @@ const tabs = [ ]; const meta: Meta = { - title: 'UI/Tab/TabList', + title: 'UI/tab/TabList', component: TabList, args: { tabs: tabs, diff --git a/front/src/modules/ui/layout/Table/components/TableSection.tsx b/front/src/modules/ui/layout/Table/components/TableSection.tsx index 338a97aff3fdc..849206a713e8a 100644 --- a/front/src/modules/ui/layout/Table/components/TableSection.tsx +++ b/front/src/modules/ui/layout/Table/components/TableSection.tsx @@ -2,7 +2,7 @@ import { ReactNode, useState } from 'react'; import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconChevronDown, IconChevronUp } from '@/ui/Display/Icon'; +import { IconChevronDown, IconChevronUp } from '@/ui/display/icon'; type TableSectionProps = { children: ReactNode; diff --git a/front/src/modules/ui/layout/draggable-list/__stories__/DraggableItem.stories.tsx b/front/src/modules/ui/layout/draggable-list/__stories__/DraggableItem.stories.tsx index 1235468e05913..03afc45376213 100644 --- a/front/src/modules/ui/layout/draggable-list/__stories__/DraggableItem.stories.tsx +++ b/front/src/modules/ui/layout/draggable-list/__stories__/DraggableItem.stories.tsx @@ -1,8 +1,8 @@ import { DragDropContext, Droppable } from '@hello-pangea/dnd'; import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/Display/Icon'; -import { MenuItemDraggable } from '@/ui/Navigation/Menu Item/components/MenuItemDraggable'; +import { IconBell } from '@/ui/display/icon'; +import { MenuItemDraggable } from '@/ui/navigation/menu-item/components/MenuItemDraggable'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { DraggableItem } from '../components/DraggableItem'; diff --git a/front/src/modules/ui/layout/draggable-list/__stories__/DraggableList.stories.tsx b/front/src/modules/ui/layout/draggable-list/__stories__/DraggableList.stories.tsx index 8cb3913085ad5..6585cbe88e4e8 100644 --- a/front/src/modules/ui/layout/draggable-list/__stories__/DraggableList.stories.tsx +++ b/front/src/modules/ui/layout/draggable-list/__stories__/DraggableList.stories.tsx @@ -1,7 +1,7 @@ import { Meta, StoryObj } from '@storybook/react'; -import { IconBell } from '@/ui/Display/Icon'; -import { MenuItemDraggable } from '@/ui/Navigation/Menu Item/components/MenuItemDraggable'; +import { IconBell } from '@/ui/display/icon'; +import { MenuItemDraggable } from '@/ui/navigation/menu-item/components/MenuItemDraggable'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { DraggableItem } from '../components/DraggableItem'; diff --git a/front/src/modules/ui/layout/right-drawer/components/RightDrawer.tsx b/front/src/modules/ui/layout/right-drawer/components/RightDrawer.tsx index f97842ce83f0c..379c4ec0efc1c 100644 --- a/front/src/modules/ui/layout/right-drawer/components/RightDrawer.tsx +++ b/front/src/modules/ui/layout/right-drawer/components/RightDrawer.tsx @@ -13,7 +13,7 @@ import { import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { isDefined } from '~/utils/isDefined'; -import { leftNavbarWidth } from '../../../Navigation/Navbar/constants'; +import { leftNavbarWidth } from '../../../navigation/navbar/constants'; import { useRightDrawer } from '../hooks/useRightDrawer'; import { isRightDrawerExpandedState } from '../states/isRightDrawerExpandedState'; import { isRightDrawerOpenState } from '../states/isRightDrawerOpenState'; diff --git a/front/src/modules/ui/layout/right-drawer/components/RightDrawerTopBarCloseButton.tsx b/front/src/modules/ui/layout/right-drawer/components/RightDrawerTopBarCloseButton.tsx index ffd3ea6a18bd8..f7acb0a8d8535 100644 --- a/front/src/modules/ui/layout/right-drawer/components/RightDrawerTopBarCloseButton.tsx +++ b/front/src/modules/ui/layout/right-drawer/components/RightDrawerTopBarCloseButton.tsx @@ -1,5 +1,5 @@ -import { IconChevronsRight } from '@/ui/Display/Icon/index'; -import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; +import { IconChevronsRight } from '@/ui/display/icon/index'; +import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; import { useRightDrawer } from '../hooks/useRightDrawer'; diff --git a/front/src/modules/ui/layout/right-drawer/components/RightDrawerTopBarExpandButton.tsx b/front/src/modules/ui/layout/right-drawer/components/RightDrawerTopBarExpandButton.tsx index 00868b3b459d1..701c69edfabf7 100644 --- a/front/src/modules/ui/layout/right-drawer/components/RightDrawerTopBarExpandButton.tsx +++ b/front/src/modules/ui/layout/right-drawer/components/RightDrawerTopBarExpandButton.tsx @@ -3,8 +3,8 @@ import { useRecoilState } from 'recoil'; import { IconLayoutSidebarRightCollapse, IconLayoutSidebarRightExpand, -} from '@/ui/Display/Icon'; -import { LightIconButton } from '@/ui/Input/Button/components/LightIconButton'; +} from '@/ui/display/icon'; +import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; import { isRightDrawerExpandedState } from '../states/isRightDrawerExpandedState'; diff --git a/front/src/modules/ui/layout/show-page/components/ShowPageAddButton.tsx b/front/src/modules/ui/layout/show-page/components/ShowPageAddButton.tsx index 85ab3641da6ef..ef3c0ec95bcae 100644 --- a/front/src/modules/ui/layout/show-page/components/ShowPageAddButton.tsx +++ b/front/src/modules/ui/layout/show-page/components/ShowPageAddButton.tsx @@ -3,13 +3,13 @@ import styled from '@emotion/styled'; import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; import { ActivityTargetableEntity } from '@/activities/types/ActivityTargetableEntity'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { ViewBarDropdownButton } from '@/ui/Data/View Bar/components/ViewBarDropdownButton'; -import { IconCheckbox, IconNotes, IconPlus } from '@/ui/Display/Icon/index'; -import { IconButton } from '@/ui/Input/Button/components/IconButton'; -import { DropdownMenuItemsContainer } from '@/ui/Layout/Dropdown/components/DropdownMenuItemsContainer'; -import { StyledDropdownMenu } from '@/ui/Layout/Dropdown/components/StyledDropdownMenu'; -import { useDropdown } from '@/ui/Layout/Dropdown/hooks/useDropdown'; -import { MenuItem } from '@/ui/Navigation/Menu Item/components/MenuItem'; +import { ViewBarDropdownButton } from '@/ui/data/view-bar/components/ViewBarDropdownButton'; +import { IconCheckbox, IconNotes, IconPlus } from '@/ui/display/icon/index'; +import { IconButton } from '@/ui/input/button/components/IconButton'; +import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; +import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdownMenu'; +import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; +import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { ActivityType } from '~/generated/graphql'; const StyledContainer = styled.div` diff --git a/front/src/modules/ui/layout/show-page/components/ShowPageRightContainer.tsx b/front/src/modules/ui/layout/show-page/components/ShowPageRightContainer.tsx index 16abf77745b37..4914dda972610 100644 --- a/front/src/modules/ui/layout/show-page/components/ShowPageRightContainer.tsx +++ b/front/src/modules/ui/layout/show-page/components/ShowPageRightContainer.tsx @@ -9,9 +9,9 @@ import { IconMail, IconNotes, IconTimelineEvent, -} from '@/ui/Display/Icon'; -import { TabList } from '@/ui/Layout/Tab/components/TabList'; -import { activeTabIdScopedState } from '@/ui/Layout/Tab/states/activeTabIdScopedState'; +} from '@/ui/display/icon'; +import { TabList } from '@/ui/layout/tab/components/TabList'; +import { activeTabIdScopedState } from '@/ui/layout/tab/states/activeTabIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; diff --git a/front/src/modules/ui/layout/show-page/components/ShowPageSummaryCard.tsx b/front/src/modules/ui/layout/show-page/components/ShowPageSummaryCard.tsx index d38a405681167..741f8eb1be1e4 100644 --- a/front/src/modules/ui/layout/show-page/components/ShowPageSummaryCard.tsx +++ b/front/src/modules/ui/layout/show-page/components/ShowPageSummaryCard.tsx @@ -9,7 +9,7 @@ import { beautifyPastDateRelativeToNow, } from '~/utils/date-utils'; -import { OverflowingTextWithTooltip } from '../../../Display/Tooltip/OverflowingTextWithTooltip'; +import { OverflowingTextWithTooltip } from '../../../display/tooltip/OverflowingTextWithTooltip'; type ShowPageSummaryCardProps = { id?: string; diff --git a/front/src/modules/ui/layout/states/isNavbarOpenedState.ts b/front/src/modules/ui/layout/states/isNavbarOpenedState.ts index a11ce5923f45e..48e1ff394cf3f 100644 --- a/front/src/modules/ui/layout/states/isNavbarOpenedState.ts +++ b/front/src/modules/ui/layout/states/isNavbarOpenedState.ts @@ -1,6 +1,6 @@ import { atom } from 'recoil'; -import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; const isMobile = window.innerWidth <= MOBILE_VIEWPORT; diff --git a/front/src/modules/ui/theme/color-scheme/components/ColorSchemeCard.tsx b/front/src/modules/ui/theme/color-scheme/components/ColorSchemeCard.tsx index 06d38f0c5be82..b2b431f0626cc 100644 --- a/front/src/modules/ui/theme/color-scheme/components/ColorSchemeCard.tsx +++ b/front/src/modules/ui/theme/color-scheme/components/ColorSchemeCard.tsx @@ -7,9 +7,9 @@ import { useAnimation, } from 'framer-motion'; -import { Checkmark } from '@/ui/Display/Checkmark/components/Checkmark'; -import DarkNoise from '@/ui/Themes/theme/assets/dark-noise.jpg'; -import LightNoise from '@/ui/Themes/theme/assets/light-noise.png'; +import { Checkmark } from '@/ui/display/checkmark/components/Checkmark'; +import DarkNoise from '@/ui/theme/theme/assets/dark-noise.jpg'; +import LightNoise from '@/ui/theme/theme/assets/light-noise.png'; import { ColorScheme } from '~/generated/graphql'; const StyledColorSchemeBackground = styled.div< diff --git a/front/src/modules/ui/theme/theme/components/AppThemeProvider.tsx b/front/src/modules/ui/theme/theme/components/AppThemeProvider.tsx index 408cd096bb3bc..2e633eb8d5c4d 100644 --- a/front/src/modules/ui/theme/theme/components/AppThemeProvider.tsx +++ b/front/src/modules/ui/theme/theme/components/AppThemeProvider.tsx @@ -1,6 +1,6 @@ import { ThemeProvider } from '@emotion/react'; -import { darkTheme, lightTheme } from '@/ui/Themes/theme/constants/theme'; +import { darkTheme, lightTheme } from '@/ui/theme/theme/constants/theme'; import { ColorScheme } from '~/generated/graphql'; import { useColorScheme } from '../hooks/useColorScheme'; diff --git a/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx b/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx index c4b25582fde7d..a1ad5f44f72f1 100644 --- a/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx +++ b/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx @@ -5,7 +5,7 @@ import { } from '@air/react-drag-to-select'; import { useTheme } from '@emotion/react'; -import { rgba } from '@/ui/Themes/theme/constants/colors'; +import { rgba } from '@/ui/theme/theme/constants/colors'; import { useDragSelect } from '../hooks/useDragSelect'; diff --git a/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts b/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts index c05937e80032a..3fbf2ec545b63 100644 --- a/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts +++ b/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts @@ -1,6 +1,6 @@ import { useMediaQuery } from 'react-responsive'; -import { MOBILE_VIEWPORT } from '@/ui/Themes/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; export const useIsMobile = () => useMediaQuery({ query: `(max-width: ${MOBILE_VIEWPORT}px)` }); diff --git a/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx b/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx index 9f4fb2a451c11..b87ffa8965823 100644 --- a/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx +++ b/front/src/modules/users/components/FilterDropdownUserSearchSelect.tsx @@ -1,10 +1,10 @@ import { Context } from 'react'; import { useFilteredSearchEntityQuery } from '@/search/hooks/useFilteredSearchEntityQuery'; -import { FilterDropdownEntitySearchSelect } from '@/ui/Data/View Bar/components/FilterDropdownEntitySearchSelect'; -import { filterDropdownSearchInputScopedState } from '@/ui/Data/View Bar/states/filterDropdownSearchInputScopedState'; -import { filterDropdownSelectedEntityIdScopedState } from '@/ui/Data/View Bar/states/filterDropdownSelectedEntityIdScopedState'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +import { FilterDropdownEntitySearchSelect } from '@/ui/data/view-bar/components/FilterDropdownEntitySearchSelect'; +import { filterDropdownSearchInputScopedState } from '@/ui/data/view-bar/states/filterDropdownSearchInputScopedState'; +import { filterDropdownSelectedEntityIdScopedState } from '@/ui/data/view-bar/states/filterDropdownSelectedEntityIdScopedState'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { useSearchUserQuery } from '~/generated/graphql'; diff --git a/front/src/modules/users/components/UserChip.tsx b/front/src/modules/users/components/UserChip.tsx index 09e45133aa67f..85a3073e7ed71 100644 --- a/front/src/modules/users/components/UserChip.tsx +++ b/front/src/modules/users/components/UserChip.tsx @@ -1,4 +1,4 @@ -import { EntityChip } from '@/ui/Display/Chip/components/EntityChip'; +import { EntityChip } from '@/ui/display/chip/components/EntityChip'; export type UserChipProps = { id: string; diff --git a/front/src/modules/users/components/UserPicker.tsx b/front/src/modules/users/components/UserPicker.tsx index 16ae38309cd5e..dee2e14c71be4 100644 --- a/front/src/modules/users/components/UserPicker.tsx +++ b/front/src/modules/users/components/UserPicker.tsx @@ -1,9 +1,9 @@ import { useFilteredSearchEntityQuery } from '@/search/hooks/useFilteredSearchEntityQuery'; -import { IconUserCircle } from '@/ui/Display/Icon'; -import { SingleEntitySelect } from '@/ui/Input/Relation Picker/components/SingleEntitySelect'; -import { relationPickerSearchFilterScopedState } from '@/ui/Input/Relation Picker/states/relationPickerSearchFilterScopedState'; -import { EntityForSelect } from '@/ui/Input/Relation Picker/types/EntityForSelect'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +import { IconUserCircle } from '@/ui/display/icon'; +import { SingleEntitySelect } from '@/ui/input/relation-picker/components/SingleEntitySelect'; +import { relationPickerSearchFilterScopedState } from '@/ui/input/relation-picker/states/relationPickerSearchFilterScopedState'; +import { EntityForSelect } from '@/ui/input/relation-picker/types/EntityForSelect'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useSearchUserQuery } from '~/generated/graphql'; diff --git a/front/src/modules/views/hooks/useBoardViewFields.ts b/front/src/modules/views/hooks/useBoardViewFields.ts index 1d61aae9c8df3..9172ec628efd4 100644 --- a/front/src/modules/views/hooks/useBoardViewFields.ts +++ b/front/src/modules/views/hooks/useBoardViewFields.ts @@ -1,13 +1,13 @@ import { useRecoilValue, useSetRecoilState } from 'recoil'; import { RecoilScopeContext } from '@/types/RecoilScopeContext'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; -import { availableBoardCardFieldsScopedState } from '@/ui/Layout/Board/states/availableBoardCardFieldsScopedState'; -import { boardCardFieldsScopedState } from '@/ui/Layout/Board/states/boardCardFieldsScopedState'; -import { savedBoardCardFieldsFamilyState } from '@/ui/Layout/Board/states/savedBoardCardFieldsFamilyState'; -import { savedBoardCardFieldsByKeyFamilySelector } from '@/ui/Layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector'; -import { BoardFieldDefinition } from '@/ui/Layout/Board/types/BoardFieldDefinition'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; +import { availableBoardCardFieldsScopedState } from '@/ui/layout/board/states/availableBoardCardFieldsScopedState'; +import { boardCardFieldsScopedState } from '@/ui/layout/board/states/boardCardFieldsScopedState'; +import { savedBoardCardFieldsFamilyState } from '@/ui/layout/board/states/savedBoardCardFieldsFamilyState'; +import { savedBoardCardFieldsByKeyFamilySelector } from '@/ui/layout/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector'; +import { BoardFieldDefinition } from '@/ui/layout/board/types/BoardFieldDefinition'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { diff --git a/front/src/modules/views/hooks/useBoardViews.ts b/front/src/modules/views/hooks/useBoardViews.ts index 663a14a5b7fd8..9f90283e66754 100644 --- a/front/src/modules/views/hooks/useBoardViews.ts +++ b/front/src/modules/views/hooks/useBoardViews.ts @@ -1,12 +1,12 @@ import { useSearchParams } from 'react-router-dom'; import { RecoilScopeContext } from '@/types/RecoilScopeContext'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; -import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; -import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; -import { useBoardColumns } from '@/ui/Layout/Board/hooks/useBoardColumns'; -import { boardCardFieldsScopedState } from '@/ui/Layout/Board/states/boardCardFieldsScopedState'; -import { BoardFieldDefinition } from '@/ui/Layout/Board/types/BoardFieldDefinition'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; +import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState'; +import { sortsScopedState } from '@/ui/data/view-bar/states/sortsScopedState'; +import { useBoardColumns } from '@/ui/layout/board/hooks/useBoardColumns'; +import { boardCardFieldsScopedState } from '@/ui/layout/board/states/boardCardFieldsScopedState'; +import { BoardFieldDefinition } from '@/ui/layout/board/types/BoardFieldDefinition'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { ViewType } from '~/generated/graphql'; diff --git a/front/src/modules/views/hooks/useTableViewFields.ts b/front/src/modules/views/hooks/useTableViewFields.ts index e454bb7660b09..e841a1da87ecf 100644 --- a/front/src/modules/views/hooks/useTableViewFields.ts +++ b/front/src/modules/views/hooks/useTableViewFields.ts @@ -2,14 +2,14 @@ import { useCallback, useState } from 'react'; import { getOperationName } from '@apollo/client/utilities'; import { useRecoilValue, useSetRecoilState } from 'recoil'; -import { availableTableColumnsScopedState } from '@/ui/Data/Data Table/states/availableTableColumnsScopedState'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { savedTableColumnsFamilyState } from '@/ui/Data/Data Table/states/savedTableColumnsFamilyState'; -import { savedTableColumnsByKeyFamilySelector } from '@/ui/Data/Data Table/states/selectors/savedTableColumnsByKeyFamilySelector'; -import { tableColumnsScopedState } from '@/ui/Data/Data Table/states/tableColumnsScopedState'; -import { ColumnDefinition } from '@/ui/Data/Data Table/types/ColumnDefinition'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; +import { availableTableColumnsScopedState } from '@/ui/data/data-table/states/availableTableColumnsScopedState'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { savedTableColumnsFamilyState } from '@/ui/data/data-table/states/savedTableColumnsFamilyState'; +import { savedTableColumnsByKeyFamilySelector } from '@/ui/data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector'; +import { tableColumnsScopedState } from '@/ui/data/data-table/states/tableColumnsScopedState'; +import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { diff --git a/front/src/modules/views/hooks/useTableViews.ts b/front/src/modules/views/hooks/useTableViews.ts index 5215f73b5bd84..f145a91c60f1d 100644 --- a/front/src/modules/views/hooks/useTableViews.ts +++ b/front/src/modules/views/hooks/useTableViews.ts @@ -1,11 +1,11 @@ import { useSearchParams } from 'react-router-dom'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { tableColumnsScopedState } from '@/ui/Data/Data Table/states/tableColumnsScopedState'; -import { ColumnDefinition } from '@/ui/Data/Data Table/types/ColumnDefinition'; -import { FieldMetadata } from '@/ui/Data/Field/types/FieldMetadata'; -import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; -import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { tableColumnsScopedState } from '@/ui/data/data-table/states/tableColumnsScopedState'; +import { ColumnDefinition } from '@/ui/data/data-table/types/ColumnDefinition'; +import { FieldMetadata } from '@/ui/data/field/types/FieldMetadata'; +import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState'; +import { sortsScopedState } from '@/ui/data/view-bar/states/sortsScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { ViewType } from '~/generated/graphql'; diff --git a/front/src/modules/views/hooks/useViewFilters.ts b/front/src/modules/views/hooks/useViewFilters.ts index ddfda65c4b276..ed5563dbfb6eb 100644 --- a/front/src/modules/views/hooks/useViewFilters.ts +++ b/front/src/modules/views/hooks/useViewFilters.ts @@ -2,12 +2,12 @@ import { useCallback } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { RecoilScopeContext } from '@/types/RecoilScopeContext'; -import { availableFiltersScopedState } from '@/ui/Data/View Bar/states/availableFiltersScopedState'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; -import { filtersScopedState } from '@/ui/Data/View Bar/states/filtersScopedState'; -import { savedFiltersFamilyState } from '@/ui/Data/View Bar/states/savedFiltersFamilyState'; -import { savedFiltersByKeyFamilySelector } from '@/ui/Data/View Bar/states/selectors/savedFiltersByKeyFamilySelector'; -import { Filter } from '@/ui/Data/View Bar/types/Filter'; +import { availableFiltersScopedState } from '@/ui/data/view-bar/states/availableFiltersScopedState'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; +import { filtersScopedState } from '@/ui/data/view-bar/states/filtersScopedState'; +import { savedFiltersFamilyState } from '@/ui/data/view-bar/states/savedFiltersFamilyState'; +import { savedFiltersByKeyFamilySelector } from '@/ui/data/view-bar/states/selectors/savedFiltersByKeyFamilySelector'; +import { Filter } from '@/ui/data/view-bar/types/Filter'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { diff --git a/front/src/modules/views/hooks/useViewSorts.ts b/front/src/modules/views/hooks/useViewSorts.ts index 8dd07d4c91fc9..dcb13ae27fcc0 100644 --- a/front/src/modules/views/hooks/useViewSorts.ts +++ b/front/src/modules/views/hooks/useViewSorts.ts @@ -2,12 +2,12 @@ import { useCallback } from 'react'; import { useRecoilState, useRecoilValue } from 'recoil'; import { RecoilScopeContext } from '@/types/RecoilScopeContext'; -import { availableSortsScopedState } from '@/ui/Data/View Bar/states/availableSortsScopedState'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; -import { savedSortsFamilyState } from '@/ui/Data/View Bar/states/savedSortsFamilyState'; -import { savedSortsByKeyFamilySelector } from '@/ui/Data/View Bar/states/selectors/savedSortsByKeyFamilySelector'; -import { sortsScopedState } from '@/ui/Data/View Bar/states/sortsScopedState'; -import { Sort } from '@/ui/Data/View Bar/types/Sort'; +import { availableSortsScopedState } from '@/ui/data/view-bar/states/availableSortsScopedState'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; +import { savedSortsFamilyState } from '@/ui/data/view-bar/states/savedSortsFamilyState'; +import { savedSortsByKeyFamilySelector } from '@/ui/data/view-bar/states/selectors/savedSortsByKeyFamilySelector'; +import { sortsScopedState } from '@/ui/data/view-bar/states/sortsScopedState'; +import { Sort } from '@/ui/data/view-bar/types/Sort'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { diff --git a/front/src/modules/views/hooks/useViews.ts b/front/src/modules/views/hooks/useViews.ts index 9a674208a3547..d41240b11ee56 100644 --- a/front/src/modules/views/hooks/useViews.ts +++ b/front/src/modules/views/hooks/useViews.ts @@ -1,9 +1,9 @@ import { getOperationName } from '@apollo/client/utilities'; import { RecoilScopeContext } from '@/types/RecoilScopeContext'; -import { currentViewIdScopedState } from '@/ui/Data/View Bar/states/currentViewIdScopedState'; -import { viewsScopedState } from '@/ui/Data/View Bar/states/viewsScopedState'; -import { View } from '@/ui/Data/View Bar/types/View'; +import { currentViewIdScopedState } from '@/ui/data/view-bar/states/currentViewIdScopedState'; +import { viewsScopedState } from '@/ui/data/view-bar/states/viewsScopedState'; +import { View } from '@/ui/data/view-bar/types/View'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useCreateViewMutation, diff --git a/front/src/modules/workspace/components/WorkspaceInviteLink.tsx b/front/src/modules/workspace/components/WorkspaceInviteLink.tsx index 8bed9b8ffef25..15d630947c619 100644 --- a/front/src/modules/workspace/components/WorkspaceInviteLink.tsx +++ b/front/src/modules/workspace/components/WorkspaceInviteLink.tsx @@ -1,10 +1,10 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; -import { IconCopy, IconLink } from '@/ui/Display/Icon'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; -import { Button } from '@/ui/Input/Button/components/Button'; -import { TextInput } from '@/ui/Input/components/TextInput'; +import { IconCopy, IconLink } from '@/ui/display/icon'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { Button } from '@/ui/input/button/components/Button'; +import { TextInput } from '@/ui/input/components/TextInput'; const StyledContainer = styled.div` align-items: center; diff --git a/front/src/pages/auth/CreateProfile.tsx b/front/src/pages/auth/CreateProfile.tsx index ab3c2b57df696..e6ce80d4ccbe8 100644 --- a/front/src/pages/auth/CreateProfile.tsx +++ b/front/src/pages/auth/CreateProfile.tsx @@ -13,10 +13,10 @@ import { Title } from '@/auth/components/Title'; import { currentUserState } from '@/auth/states/currentUserState'; import { ProfilePictureUploader } from '@/settings/profile/components/ProfilePictureUploader'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { H2Title } from '@/ui/Display/Typography/components/H2Title'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; -import { MainButton } from '@/ui/Input/Button/components/MainButton'; -import { TextInput } from '@/ui/Input/components/TextInput'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { MainButton } from '@/ui/input/button/components/MainButton'; +import { TextInput } from '@/ui/input/components/TextInput'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { useUpdateUserMutation } from '~/generated/graphql'; diff --git a/front/src/pages/auth/CreateWorkspace.tsx b/front/src/pages/auth/CreateWorkspace.tsx index 863ed65b3c424..80a26d5bbcd09 100644 --- a/front/src/pages/auth/CreateWorkspace.tsx +++ b/front/src/pages/auth/CreateWorkspace.tsx @@ -10,10 +10,10 @@ import { SubTitle } from '@/auth/components/SubTitle'; import { Title } from '@/auth/components/Title'; import { WorkspaceLogoUploader } from '@/settings/workspace/components/WorkspaceLogoUploader'; import { PageHotkeyScope } from '@/types/PageHotkeyScope'; -import { H2Title } from '@/ui/Display/Typography/components/H2Title'; -import { useSnackBar } from '@/ui/Feedback/Snack Bar/hooks/useSnackBar'; -import { MainButton } from '@/ui/Input/Button/components/MainButton'; -import { TextInput } from '@/ui/Input/components/TextInput'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; +import { useSnackBar } from '@/ui/feedback/snack-bar/hooks/useSnackBar'; +import { MainButton } from '@/ui/input/button/components/MainButton'; +import { TextInput } from '@/ui/input/components/TextInput'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { GET_CURRENT_USER } from '@/users/graphql/queries/getCurrentUser'; import { useUpdateWorkspaceMutation } from '~/generated/graphql'; diff --git a/front/src/pages/companies/Companies.tsx b/front/src/pages/companies/Companies.tsx index d310243c795fe..05c8d856fd559 100644 --- a/front/src/pages/companies/Companies.tsx +++ b/front/src/pages/companies/Companies.tsx @@ -6,17 +6,17 @@ import { useOptimisticEffect } from '@/apollo/optimistic-effect/hooks/useOptimis import { CompanyTable } from '@/companies/table/components/CompanyTable'; import { SEARCH_COMPANY_QUERY } from '@/search/graphql/queries/searchCompanyQuery'; import { SpreadsheetImportProvider } from '@/spreadsheet-import/provider/components/SpreadsheetImportProvider'; -import { DataTableActionBar } from '@/ui/Data/Data Table/action-bar/components/DataTableActionBar'; -import { DataTableContextMenu } from '@/ui/Data/Data Table/context-menu/components/DataTableContextMenu'; -import { useUpsertDataTableItem } from '@/ui/Data/Data Table/hooks/useUpsertDataTableItem'; -import { useUpsertTableRowId } from '@/ui/Data/Data Table/hooks/useUpsertTableRowId'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { IconBuildingSkyscraper } from '@/ui/Display/Icon'; -import { PageAddButton } from '@/ui/Layout/Page/PageAddButton'; -import { PageBody } from '@/ui/Layout/Page/PageBody'; -import { PageContainer } from '@/ui/Layout/Page/PageContainer'; -import { PageHeader } from '@/ui/Layout/Page/PageHeader'; -import { PageHotkeysEffect } from '@/ui/Layout/Page/PageHotkeysEffect'; +import { DataTableActionBar } from '@/ui/data/data-table/action-bar/components/DataTableActionBar'; +import { DataTableContextMenu } from '@/ui/data/data-table/context-menu/components/DataTableContextMenu'; +import { useUpsertDataTableItem } from '@/ui/data/data-table/hooks/useUpsertDataTableItem'; +import { useUpsertTableRowId } from '@/ui/data/data-table/hooks/useUpsertTableRowId'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { IconBuildingSkyscraper } from '@/ui/display/icon'; +import { PageAddButton } from '@/ui/layout/page/PageAddButton'; +import { PageBody } from '@/ui/layout/page/PageBody'; +import { PageContainer } from '@/ui/layout/page/PageContainer'; +import { PageHeader } from '@/ui/layout/page/PageHeader'; +import { PageHotkeysEffect } from '@/ui/layout/page/PageHotkeysEffect'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useInsertOneCompanyMutation } from '~/generated/graphql'; diff --git a/front/src/pages/companies/CompaniesMockMode.tsx b/front/src/pages/companies/CompaniesMockMode.tsx index a3ecf86d624c7..5e25a29a76a51 100644 --- a/front/src/pages/companies/CompaniesMockMode.tsx +++ b/front/src/pages/companies/CompaniesMockMode.tsx @@ -1,11 +1,11 @@ import styled from '@emotion/styled'; import { CompanyTableMockMode } from '@/companies/table/components/CompanyTableMockMode'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { IconBuildingSkyscraper } from '@/ui/Display/Icon'; -import { PageBody } from '@/ui/Layout/Page/PageBody'; -import { PageContainer } from '@/ui/Layout/Page/PageContainer'; -import { PageHeader } from '@/ui/Layout/Page/PageHeader'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { IconBuildingSkyscraper } from '@/ui/display/icon'; +import { PageBody } from '@/ui/layout/page/PageBody'; +import { PageContainer } from '@/ui/layout/page/PageContainer'; +import { PageHeader } from '@/ui/layout/page/PageHeader'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; const StyledTableContainer = styled.div` diff --git a/front/src/pages/companies/CompanyShow.tsx b/front/src/pages/companies/CompanyShow.tsx index c07b1025492d2..8f7e6317972f1 100644 --- a/front/src/pages/companies/CompanyShow.tsx +++ b/front/src/pages/companies/CompanyShow.tsx @@ -6,27 +6,27 @@ import { CompanyTeam } from '@/companies/components/CompanyTeam'; import { useCompanyQuery } from '@/companies/hooks/useCompanyQuery'; import { useFavorites } from '@/favorites/hooks/useFavorites'; import { AppPath } from '@/types/AppPath'; -import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; -import { InlineCell } from '@/ui/Data/Inline Cell/components/InlineCell'; -import { PropertyBox } from '@/ui/Data/Inline Cell/property-box/components/PropertyBox'; -import { InlineCellHotkeyScope } from '@/ui/Data/Inline Cell/types/InlineCellHotkeyScope'; -import { IconBuildingSkyscraper } from '@/ui/Display/Icon'; -import { PageBody } from '@/ui/Layout/Page/PageBody'; -import { PageContainer } from '@/ui/Layout/Page/PageContainer'; -import { PageFavoriteButton } from '@/ui/Layout/Page/PageFavoriteButton'; -import { PageHeader } from '@/ui/Layout/Page/PageHeader'; -import { ShowPageAddButton } from '@/ui/Layout/show-page/components/ShowPageAddButton'; -import { ShowPageLeftContainer } from '@/ui/Layout/show-page/components/ShowPageLeftContainer'; -import { ShowPageRightContainer } from '@/ui/Layout/show-page/components/ShowPageRightContainer'; -import { ShowPageSummaryCard } from '@/ui/Layout/show-page/components/ShowPageSummaryCard'; -import { ShowPageRecoilScopeContext } from '@/ui/Layout/states/ShowPageRecoilScopeContext'; +import { FieldContext } from '@/ui/data/field/contexts/FieldContext'; +import { InlineCell } from '@/ui/data/inline-cell/components/InlineCell'; +import { PropertyBox } from '@/ui/data/inline-cell/property-box/components/PropertyBox'; +import { InlineCellHotkeyScope } from '@/ui/data/inline-cell/types/InlineCellHotkeyScope'; +import { IconBuildingSkyscraper } from '@/ui/display/icon'; +import { PageBody } from '@/ui/layout/page/PageBody'; +import { PageContainer } from '@/ui/layout/page/PageContainer'; +import { PageFavoriteButton } from '@/ui/layout/page/PageFavoriteButton'; +import { PageHeader } from '@/ui/layout/page/PageHeader'; +import { ShowPageAddButton } from '@/ui/layout/show-page/components/ShowPageAddButton'; +import { ShowPageLeftContainer } from '@/ui/layout/show-page/components/ShowPageLeftContainer'; +import { ShowPageRightContainer } from '@/ui/layout/show-page/components/ShowPageRightContainer'; +import { ShowPageSummaryCard } from '@/ui/layout/show-page/components/ShowPageSummaryCard'; +import { ShowPageRecoilScopeContext } from '@/ui/layout/states/ShowPageRecoilScopeContext'; import { PageTitle } from '@/ui/utilities/page-title/PageTitle'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useUpdateOneCompanyMutation } from '~/generated/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; import { CompanyNameEditableField } from '../../modules/companies/editable-field/components/CompanyNameEditableField'; -import { ShowPageContainer } from '../../modules/ui/Layout/Page/ShowPageContainer'; +import { ShowPageContainer } from '../../modules/ui/layout/page/ShowPageContainer'; import { companyShowFieldDefinition } from './constants/companyShowFieldDefinition'; diff --git a/front/src/pages/companies/ObjectsTable.tsx b/front/src/pages/companies/ObjectsTable.tsx index 75f909e390a41..d7e3be471d02f 100644 --- a/front/src/pages/companies/ObjectsTable.tsx +++ b/front/src/pages/companies/ObjectsTable.tsx @@ -2,15 +2,15 @@ import styled from '@emotion/styled'; import { v4 } from 'uuid'; import { ObjectTable } from '@/metadata/components/ObjectTable'; -import { DataTableActionBar } from '@/ui/data-table/action-bar/components/DataTableActionBar'; -import { DataTableContextMenu } from '@/ui/data-table/context-menu/components/DataTableContextMenu'; -import { TableRecoilScopeContext } from '@/ui/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { IconBuildingSkyscraper } from '@/ui/icon'; -import { PageAddButton } from '@/ui/layout/components/PageAddButton'; -import { PageBody } from '@/ui/layout/components/PageBody'; -import { PageContainer } from '@/ui/layout/components/PageContainer'; -import { PageHeader } from '@/ui/layout/components/PageHeader'; -import { PageHotkeysEffect } from '@/ui/layout/components/PageHotkeysEffect'; +import { DataTableActionBar } from '@/ui/data/data-table/action-bar/components/DataTableActionBar'; +import { DataTableContextMenu } from '@/ui/data/data-table/context-menu/components/DataTableContextMenu'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { IconBuildingSkyscraper } from '@/ui/display/icon'; +import { PageAddButton } from '@/ui/layout/page/PageAddButton'; +import { PageBody } from '@/ui/layout/page/PageBody'; +import { PageContainer } from '@/ui/layout/page/PageContainer'; +import { PageHeader } from '@/ui/layout/page/PageHeader'; +import { PageHotkeysEffect } from '@/ui/layout/page/PageHotkeysEffect'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; const StyledTableContainer = styled.div` diff --git a/front/src/pages/companies/companies-filters.tsx b/front/src/pages/companies/companies-filters.tsx index 7e3f3073f844e..3234eb81baea4 100644 --- a/front/src/pages/companies/companies-filters.tsx +++ b/front/src/pages/companies/companies-filters.tsx @@ -1,5 +1,5 @@ -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { FilterDefinitionByEntity } from '@/ui/Data/View Bar/types/FilterDefinitionByEntity'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { FilterDefinitionByEntity } from '@/ui/data/view-bar/types/FilterDefinitionByEntity'; import { IconBuildingSkyscraper, IconCalendarEvent, @@ -7,7 +7,7 @@ import { IconMap, IconUser, IconUsers, -} from '@/ui/Display/Icon/index'; +} from '@/ui/display/icon/index'; import { FilterDropdownUserSearchSelect } from '@/users/components/FilterDropdownUserSearchSelect'; import { Company } from '~/generated/graphql'; diff --git a/front/src/pages/companies/companies-sorts.tsx b/front/src/pages/companies/companies-sorts.tsx index ea137f49ed9eb..251ba479aafc7 100644 --- a/front/src/pages/companies/companies-sorts.tsx +++ b/front/src/pages/companies/companies-sorts.tsx @@ -1,11 +1,11 @@ -import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; +import { SortDefinition } from '@/ui/data/view-bar/types/SortDefinition'; import { IconBuildingSkyscraper, IconCalendarEvent, IconLink, IconMap, IconUsers, -} from '@/ui/Display/Icon/index'; +} from '@/ui/display/icon/index'; export const companyAvailableSorts: SortDefinition[] = [ { diff --git a/front/src/pages/companies/constants/companyShowFieldDefinition.tsx b/front/src/pages/companies/constants/companyShowFieldDefinition.tsx index bf937663d2dca..5509ba05ce734 100644 --- a/front/src/pages/companies/constants/companyShowFieldDefinition.tsx +++ b/front/src/pages/companies/constants/companyShowFieldDefinition.tsx @@ -1,4 +1,4 @@ -import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; +import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition'; import { FieldBooleanMetadata, FieldDateMetadata, @@ -7,7 +7,7 @@ import { FieldRelationMetadata, FieldTextMetadata, FieldURLMetadata, -} from '@/ui/Data/Field/types/FieldMetadata'; +} from '@/ui/data/field/types/FieldMetadata'; import { IconBrandX, IconCalendar, @@ -17,8 +17,8 @@ import { IconTarget, IconUserCircle, IconUsers, -} from '@/ui/Display/Icon'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +} from '@/ui/display/icon'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { User } from '~/generated/graphql'; export const companyShowFieldDefinition: FieldDefinition[] = [ diff --git a/front/src/pages/not-found/NotFound.tsx b/front/src/pages/not-found/NotFound.tsx index 3e4a4e3992c81..535888dc9d0c7 100644 --- a/front/src/pages/not-found/NotFound.tsx +++ b/front/src/pages/not-found/NotFound.tsx @@ -1,7 +1,7 @@ import { useNavigate } from 'react-router-dom'; import styled from '@emotion/styled'; -import { MainButton } from '@/ui/Input/Button/components/MainButton'; +import { MainButton } from '@/ui/input/button/components/MainButton'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { CompaniesMockMode } from '../companies/CompaniesMockMode'; diff --git a/front/src/pages/opportunities/Opportunities.tsx b/front/src/pages/opportunities/Opportunities.tsx index 1c24b1629a6b1..c4a14fd94f046 100644 --- a/front/src/pages/opportunities/Opportunities.tsx +++ b/front/src/pages/opportunities/Opportunities.tsx @@ -2,11 +2,11 @@ import { CompanyBoard } from '@/companies/board/components/CompanyBoard'; import { CompanyBoardRecoilScopeContext } from '@/companies/states/recoil-scope-contexts/CompanyBoardRecoilScopeContext'; import { PipelineAddButton } from '@/pipeline/components/PipelineAddButton'; import { usePipelineStages } from '@/pipeline/hooks/usePipelineStages'; -import { IconTargetArrow } from '@/ui/Display/Icon'; -import { BoardOptionsContext } from '@/ui/Layout/Board/contexts/BoardOptionsContext'; -import { PageBody } from '@/ui/Layout/Page/PageBody'; -import { PageContainer } from '@/ui/Layout/Page/PageContainer'; -import { PageHeader } from '@/ui/Layout/Page/PageHeader'; +import { IconTargetArrow } from '@/ui/display/icon'; +import { BoardOptionsContext } from '@/ui/layout/board/contexts/BoardOptionsContext'; +import { PageBody } from '@/ui/layout/page/PageBody'; +import { PageContainer } from '@/ui/layout/page/PageContainer'; +import { PageHeader } from '@/ui/layout/page/PageHeader'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useUpdatePipelineStageMutation } from '~/generated/graphql'; import { opportunitiesBoardOptions } from '~/pages/opportunities/opportunitiesBoardOptions'; diff --git a/front/src/pages/opportunities/opportunities-filters.tsx b/front/src/pages/opportunities/opportunities-filters.tsx index 55925ba10c56a..99e0c9ff35444 100644 --- a/front/src/pages/opportunities/opportunities-filters.tsx +++ b/front/src/pages/opportunities/opportunities-filters.tsx @@ -1,11 +1,11 @@ import { FilterDropdownCompanySearchSelect } from '@/companies/components/FilterDropdownCompanySearchSelect'; -import { FilterDefinitionByEntity } from '@/ui/Data/View Bar/types/FilterDefinitionByEntity'; +import { FilterDefinitionByEntity } from '@/ui/data/view-bar/types/FilterDefinitionByEntity'; import { IconBuildingSkyscraper, IconCalendarEvent, IconCurrencyDollar, IconUser, -} from '@/ui/Display/Icon/index'; +} from '@/ui/display/icon/index'; import { PipelineProgress } from '~/generated/graphql'; import { FilterDropdownPeopleSearchSelect } from '../../modules/people/components/FilterDropdownPeopleSearchSelect'; diff --git a/front/src/pages/opportunities/opportunities-sorts.tsx b/front/src/pages/opportunities/opportunities-sorts.tsx index 775ebd31ceee4..171bbe5e651de 100644 --- a/front/src/pages/opportunities/opportunities-sorts.tsx +++ b/front/src/pages/opportunities/opportunities-sorts.tsx @@ -1,5 +1,5 @@ -import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; -import { IconCalendarEvent, IconCurrencyDollar } from '@/ui/Display/Icon/index'; +import { SortDefinition } from '@/ui/data/view-bar/types/SortDefinition'; +import { IconCalendarEvent, IconCurrencyDollar } from '@/ui/display/icon/index'; export const opportunitiesSorts: SortDefinition[] = [ { diff --git a/front/src/pages/opportunities/opportunitiesBoardOptions.tsx b/front/src/pages/opportunities/opportunitiesBoardOptions.tsx index 2b86b8bc35968..48617f5e9bc51 100644 --- a/front/src/pages/opportunities/opportunitiesBoardOptions.tsx +++ b/front/src/pages/opportunities/opportunitiesBoardOptions.tsx @@ -1,6 +1,6 @@ import { CompanyBoardCard } from '@/companies/components/CompanyBoardCard'; import { NewCompanyProgressButton } from '@/companies/components/NewCompanyProgressButton'; -import { BoardOptions } from '@/ui/Layout/Board/types/BoardOptions'; +import { BoardOptions } from '@/ui/layout/board/types/BoardOptions'; import { opportunitiesFilters } from './opportunities-filters'; import { opportunitiesSorts } from './opportunities-sorts'; diff --git a/front/src/pages/people/People.tsx b/front/src/pages/people/People.tsx index ee94b70ec345e..4145d29c2c83e 100644 --- a/front/src/pages/people/People.tsx +++ b/front/src/pages/people/People.tsx @@ -4,17 +4,17 @@ import { v4 } from 'uuid'; import { useOptimisticEffect } from '@/apollo/optimistic-effect/hooks/useOptimisticEffect'; import { PeopleTable } from '@/people/table/components/PeopleTable'; import { SpreadsheetImportProvider } from '@/spreadsheet-import/provider/components/SpreadsheetImportProvider'; -import { DataTableActionBar } from '@/ui/Data/Data Table/action-bar/components/DataTableActionBar'; -import { DataTableContextMenu } from '@/ui/Data/Data Table/context-menu/components/DataTableContextMenu'; -import { useUpsertDataTableItem } from '@/ui/Data/Data Table/hooks/useUpsertDataTableItem'; -import { useUpsertTableRowId } from '@/ui/Data/Data Table/hooks/useUpsertTableRowId'; -import { TableRecoilScopeContext } from '@/ui/Data/Data Table/states/recoil-scope-contexts/TableRecoilScopeContext'; -import { IconUser } from '@/ui/Display/Icon'; -import { PageAddButton } from '@/ui/Layout/Page/PageAddButton'; -import { PageBody } from '@/ui/Layout/Page/PageBody'; -import { PageContainer } from '@/ui/Layout/Page/PageContainer'; -import { PageHeader } from '@/ui/Layout/Page/PageHeader'; -import { PageHotkeysEffect } from '@/ui/Layout/Page/PageHotkeysEffect'; +import { DataTableActionBar } from '@/ui/data/data-table/action-bar/components/DataTableActionBar'; +import { DataTableContextMenu } from '@/ui/data/data-table/context-menu/components/DataTableContextMenu'; +import { useUpsertDataTableItem } from '@/ui/data/data-table/hooks/useUpsertDataTableItem'; +import { useUpsertTableRowId } from '@/ui/data/data-table/hooks/useUpsertTableRowId'; +import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; +import { IconUser } from '@/ui/display/icon'; +import { PageAddButton } from '@/ui/layout/page/PageAddButton'; +import { PageBody } from '@/ui/layout/page/PageBody'; +import { PageContainer } from '@/ui/layout/page/PageContainer'; +import { PageHeader } from '@/ui/layout/page/PageHeader'; +import { PageHotkeysEffect } from '@/ui/layout/page/PageHotkeysEffect'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { useInsertOnePersonMutation } from '~/generated/graphql'; diff --git a/front/src/pages/people/PersonShow.tsx b/front/src/pages/people/PersonShow.tsx index 8acc41d94cc88..ce9b64ca4a8b8 100644 --- a/front/src/pages/people/PersonShow.tsx +++ b/front/src/pages/people/PersonShow.tsx @@ -7,20 +7,20 @@ import { useFavorites } from '@/favorites/hooks/useFavorites'; import { GET_PERSON } from '@/people/graphql/queries/getPerson'; import { usePersonQuery } from '@/people/hooks/usePersonQuery'; import { AppPath } from '@/types/AppPath'; -import { FieldContext } from '@/ui/Data/Field/contexts/FieldContext'; -import { InlineCell } from '@/ui/Data/Inline Cell/components/InlineCell'; -import { PropertyBox } from '@/ui/Data/Inline Cell/property-box/components/PropertyBox'; -import { InlineCellHotkeyScope } from '@/ui/Data/Inline Cell/types/InlineCellHotkeyScope'; -import { IconUser } from '@/ui/Display/Icon'; -import { PageBody } from '@/ui/Layout/Page/PageBody'; -import { PageContainer } from '@/ui/Layout/Page/PageContainer'; -import { PageFavoriteButton } from '@/ui/Layout/Page/PageFavoriteButton'; -import { PageHeader } from '@/ui/Layout/Page/PageHeader'; -import { ShowPageAddButton } from '@/ui/Layout/show-page/components/ShowPageAddButton'; -import { ShowPageLeftContainer } from '@/ui/Layout/show-page/components/ShowPageLeftContainer'; -import { ShowPageRightContainer } from '@/ui/Layout/show-page/components/ShowPageRightContainer'; -import { ShowPageSummaryCard } from '@/ui/Layout/show-page/components/ShowPageSummaryCard'; -import { ShowPageRecoilScopeContext } from '@/ui/Layout/states/ShowPageRecoilScopeContext'; +import { FieldContext } from '@/ui/data/field/contexts/FieldContext'; +import { InlineCell } from '@/ui/data/inline-cell/components/InlineCell'; +import { PropertyBox } from '@/ui/data/inline-cell/property-box/components/PropertyBox'; +import { InlineCellHotkeyScope } from '@/ui/data/inline-cell/types/InlineCellHotkeyScope'; +import { IconUser } from '@/ui/display/icon'; +import { PageBody } from '@/ui/layout/page/PageBody'; +import { PageContainer } from '@/ui/layout/page/PageContainer'; +import { PageFavoriteButton } from '@/ui/layout/page/PageFavoriteButton'; +import { PageHeader } from '@/ui/layout/page/PageHeader'; +import { ShowPageAddButton } from '@/ui/layout/show-page/components/ShowPageAddButton'; +import { ShowPageLeftContainer } from '@/ui/layout/show-page/components/ShowPageLeftContainer'; +import { ShowPageRightContainer } from '@/ui/layout/show-page/components/ShowPageRightContainer'; +import { ShowPageSummaryCard } from '@/ui/layout/show-page/components/ShowPageSummaryCard'; +import { ShowPageRecoilScopeContext } from '@/ui/layout/states/ShowPageRecoilScopeContext'; import { PageTitle } from '@/ui/utilities/page-title/PageTitle'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { @@ -29,7 +29,7 @@ import { } from '~/generated/graphql'; import { PeopleFullNameEditableField } from '../../modules/people/editable-field/components/PeopleFullNameEditableField'; -import { ShowPageContainer } from '../../modules/ui/Layout/Page/ShowPageContainer'; +import { ShowPageContainer } from '../../modules/ui/layout/page/ShowPageContainer'; import { personShowFieldDefinition } from './constants/personShowFieldDefinition'; diff --git a/front/src/pages/people/constants/personShowFieldDefinition.tsx b/front/src/pages/people/constants/personShowFieldDefinition.tsx index 39a6ad57889b6..e6f1a52db721b 100644 --- a/front/src/pages/people/constants/personShowFieldDefinition.tsx +++ b/front/src/pages/people/constants/personShowFieldDefinition.tsx @@ -1,4 +1,4 @@ -import { FieldDefinition } from '@/ui/Data/Field/types/FieldDefinition'; +import { FieldDefinition } from '@/ui/data/field/types/FieldDefinition'; import { FieldDateMetadata, FieldMetadata, @@ -6,7 +6,7 @@ import { FieldRelationMetadata, FieldTextMetadata, FieldURLMetadata, -} from '@/ui/Data/Field/types/FieldMetadata'; +} from '@/ui/data/field/types/FieldMetadata'; import { IconBrandLinkedin, IconBrandX, @@ -17,8 +17,8 @@ import { IconMap, IconPencil, IconPhone, -} from '@/ui/Display/Icon'; -import { Entity } from '@/ui/Input/Relation Picker/types/EntityTypeForSelect'; +} from '@/ui/display/icon'; +import { Entity } from '@/ui/input/relation-picker/types/EntityTypeForSelect'; import { Company } from '~/generated/graphql'; import { getLogoUrlFromDomainName } from '~/utils'; diff --git a/front/src/pages/people/people-filters.tsx b/front/src/pages/people/people-filters.tsx index 0c2dad83b67e7..7f83e26a82b09 100644 --- a/front/src/pages/people/people-filters.tsx +++ b/front/src/pages/people/people-filters.tsx @@ -1,5 +1,5 @@ import { FilterDropdownCompanySearchSelect } from '@/companies/components/FilterDropdownCompanySearchSelect'; -import { FilterDefinitionByEntity } from '@/ui/Data/View Bar/types/FilterDefinitionByEntity'; +import { FilterDefinitionByEntity } from '@/ui/data/view-bar/types/FilterDefinitionByEntity'; import { IconBuildingSkyscraper, IconCalendarEvent, @@ -7,7 +7,7 @@ import { IconMap, IconPhone, IconUser, -} from '@/ui/Display/Icon/index'; +} from '@/ui/display/icon/index'; import { Person } from '~/generated/graphql'; export const peopleFilters: FilterDefinitionByEntity[] = [ diff --git a/front/src/pages/people/people-sorts.tsx b/front/src/pages/people/people-sorts.tsx index 8b6f2021b4379..95abf2a6f90fb 100644 --- a/front/src/pages/people/people-sorts.tsx +++ b/front/src/pages/people/people-sorts.tsx @@ -1,5 +1,5 @@ -import { SortDefinition } from '@/ui/Data/View Bar/types/SortDefinition'; -import { SortDirection } from '@/ui/Data/View Bar/types/SortDirection'; +import { SortDefinition } from '@/ui/data/view-bar/types/SortDefinition'; +import { SortDirection } from '@/ui/data/view-bar/types/SortDirection'; import { IconBuildingSkyscraper, IconCalendarEvent, @@ -7,7 +7,7 @@ import { IconMap, IconPhone, IconUser, -} from '@/ui/Display/Icon/index'; +} from '@/ui/display/icon/index'; export const peopleAvailableSorts: SortDefinition[] = [ { diff --git a/front/src/pages/settings/SettingsExperience.tsx b/front/src/pages/settings/SettingsExperience.tsx index 6bc1a924343ec..f0341e8811d46 100644 --- a/front/src/pages/settings/SettingsExperience.tsx +++ b/front/src/pages/settings/SettingsExperience.tsx @@ -1,12 +1,12 @@ import styled from '@emotion/styled'; -import { IconSettings } from '@/ui/Display/Icon'; -import { H1Title } from '@/ui/Display/Typography/components/H1Title'; -import { H2Title } from '@/ui/Display/Typography/components/H2Title'; -import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; -import { Section } from '@/ui/Layout/Section/components/Section'; -import { ColorSchemePicker } from '@/ui/Themes/color-scheme/components/ColorSchemePicker'; -import { useColorScheme } from '@/ui/Themes/theme/hooks/useColorScheme'; +import { IconSettings } from '@/ui/display/icon'; +import { H1Title } from '@/ui/display/typography/components/H1Title'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; +import { SubMenuTopBarContainer } from '@/ui/layout/page/SubMenuTopBarContainer'; +import { Section } from '@/ui/layout/section/components/Section'; +import { ColorSchemePicker } from '@/ui/theme/color-scheme/components/ColorSchemePicker'; +import { useColorScheme } from '@/ui/theme/theme/hooks/useColorScheme'; const StyledContainer = styled.div` display: flex; diff --git a/front/src/pages/settings/SettingsNewObject.tsx b/front/src/pages/settings/SettingsNewObject.tsx index 0f62ab40379d5..9bb9774b61099 100644 --- a/front/src/pages/settings/SettingsNewObject.tsx +++ b/front/src/pages/settings/SettingsNewObject.tsx @@ -4,7 +4,7 @@ import { SettingsIconSection } from '@/settings/components/SettingsIconSection'; import { objectSettingsWidth } from '@/settings/objects/constants/objectSettings'; import { IconSettings } from '@/ui/input/constants/icons'; import { useIconPicker } from '@/ui/input/hooks/useIconPicker'; -import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +import { SubMenuTopBarContainer } from '@/ui/layout/page/SubMenuTopBarContainer'; import { Breadcrumb } from '@/ui/navigation/bread-crumb/components/Breadcrumb'; const StyledContainer = styled.div` diff --git a/front/src/pages/settings/SettingsObjectDetail.tsx b/front/src/pages/settings/SettingsObjectDetail.tsx index 6587cefdc7105..8f1882991299a 100644 --- a/front/src/pages/settings/SettingsObjectDetail.tsx +++ b/front/src/pages/settings/SettingsObjectDetail.tsx @@ -8,15 +8,16 @@ import { } from '@/settings/objects/components/ObjectFieldItemTableRow'; import { activeFieldItems, + activeObjectItems, disabledFieldItems, } from '@/settings/objects/constants/mockObjects'; import { objectSettingsWidth } from '@/settings/objects/constants/objectSettings'; -import { Table } from '@/spreadsheet-import/components/Table'; import { AppPath } from '@/types/AppPath'; -import { IconPlus, IconSettings } from '@/ui/Display/Icon'; -import { H2Title } from '@/ui/Display/Typography/components/H2Title'; -import { Button } from '@/ui/Input/Button/components/Button'; -import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +import { IconPlus, IconSettings } from '@/ui/display/icon'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; +import { Button } from '@/ui/input/button/components/Button'; +import { SubMenuTopBarContainer } from '@/ui/layout/page/SubMenuTopBarContainer'; +import { Table } from '@/ui/layout/table/components/Table'; import { TableHeader } from '@/ui/layout/table/components/TableHeader'; import { TableSection } from '@/ui/layout/table/components/TableSection'; import { Breadcrumb } from '@/ui/navigation/bread-crumb/components/Breadcrumb'; diff --git a/front/src/pages/settings/SettingsObjectEdit.tsx b/front/src/pages/settings/SettingsObjectEdit.tsx index 3174692bda900..f9730290c7c12 100644 --- a/front/src/pages/settings/SettingsObjectEdit.tsx +++ b/front/src/pages/settings/SettingsObjectEdit.tsx @@ -5,9 +5,9 @@ import styled from '@emotion/styled'; import { activeObjectItems } from '@/settings/objects/constants/mockObjects'; import { objectSettingsWidth } from '@/settings/objects/constants/objectSettings'; import { AppPath } from '@/types/AppPath'; -import { IconSettings } from '@/ui/Display/Icon'; -import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; -import { Breadcrumb } from '@/ui/Navigation/Breadcrumb/components/Breadcrumb'; +import { IconSettings } from '@/ui/display/icon'; +import { SubMenuTopBarContainer } from '@/ui/layout/page/SubMenuTopBarContainer'; +import { Breadcrumb } from '@/ui/navigation/bread-crumb/components/Breadcrumb'; const StyledContainer = styled.div` height: fit-content; diff --git a/front/src/pages/settings/SettingsObjects.tsx b/front/src/pages/settings/SettingsObjects.tsx index dcb17bafdb5ac..c87ded1006d5b 100644 --- a/front/src/pages/settings/SettingsObjects.tsx +++ b/front/src/pages/settings/SettingsObjects.tsx @@ -3,18 +3,18 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { objectSettingsWidth } from '@/settings/objects/constants/objectSettings'; -import { Table } from '@/spreadsheet-import/components/Table'; import { IconChevronRight, IconDotsVertical, IconPlus, IconSettings, -} from '@/ui/Display/Icon'; -import { Tag } from '@/ui/Display/Tag/components/Tag'; -import { H1Title } from '@/ui/Display/Typography/components/H1Title'; -import { H2Title } from '@/ui/Display/Typography/components/H2Title'; -import { Button } from '@/ui/Input/Button/components/Button'; -import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; +} from '@/ui/display/icon'; +import { Tag } from '@/ui/display/tag/components/Tag'; +import { H1Title } from '@/ui/display/typography/components/H1Title'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; +import { Button } from '@/ui/input/button/components/Button'; +import { SubMenuTopBarContainer } from '@/ui/layout/page/SubMenuTopBarContainer'; +import { Table } from '@/ui/layout/table/components/Table'; import { TableCell } from '@/ui/layout/table/components/TableCell'; import { TableHeader } from '@/ui/layout/table/components/TableHeader'; import { TableRow } from '@/ui/layout/table/components/TableRow'; diff --git a/front/src/pages/settings/SettingsProfile.tsx b/front/src/pages/settings/SettingsProfile.tsx index f4ec84e0a1c65..a50a33524d308 100644 --- a/front/src/pages/settings/SettingsProfile.tsx +++ b/front/src/pages/settings/SettingsProfile.tsx @@ -5,11 +5,11 @@ import { EmailField } from '@/settings/profile/components/EmailField'; import { NameFields } from '@/settings/profile/components/NameFields'; import { ProfilePictureUploader } from '@/settings/profile/components/ProfilePictureUploader'; import { ToggleField } from '@/settings/profile/components/ToggleField'; -import { IconSettings } from '@/ui/Display/Icon'; -import { H1Title } from '@/ui/Display/Typography/components/H1Title'; -import { H2Title } from '@/ui/Display/Typography/components/H2Title'; -import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; -import { Section } from '@/ui/Layout/Section/components/Section'; +import { IconSettings } from '@/ui/display/icon'; +import { H1Title } from '@/ui/display/typography/components/H1Title'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; +import { SubMenuTopBarContainer } from '@/ui/layout/page/SubMenuTopBarContainer'; +import { Section } from '@/ui/layout/section/components/Section'; const StyledContainer = styled.div` display: flex; diff --git a/front/src/pages/settings/SettingsWorkspace.tsx b/front/src/pages/settings/SettingsWorkspace.tsx index d86b22849cc0e..be87f5d9c71c6 100644 --- a/front/src/pages/settings/SettingsWorkspace.tsx +++ b/front/src/pages/settings/SettingsWorkspace.tsx @@ -3,11 +3,11 @@ import styled from '@emotion/styled'; import { DeleteWorkspace } from '@/settings/profile/components/DeleteWorkspace'; import { NameField } from '@/settings/workspace/components/NameField'; import { WorkspaceLogoUploader } from '@/settings/workspace/components/WorkspaceLogoUploader'; -import { IconSettings } from '@/ui/Display/Icon'; -import { H1Title } from '@/ui/Display/Typography/components/H1Title'; -import { H2Title } from '@/ui/Display/Typography/components/H2Title'; -import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; -import { Section } from '@/ui/Layout/Section/components/Section'; +import { IconSettings } from '@/ui/display/icon'; +import { H1Title } from '@/ui/display/typography/components/H1Title'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; +import { SubMenuTopBarContainer } from '@/ui/layout/page/SubMenuTopBarContainer'; +import { Section } from '@/ui/layout/section/components/Section'; const StyledContainer = styled.div` display: flex; diff --git a/front/src/pages/settings/SettingsWorkspaceMembers.tsx b/front/src/pages/settings/SettingsWorkspaceMembers.tsx index 5ffd2d7e5aeb6..5476ee316ead6 100644 --- a/front/src/pages/settings/SettingsWorkspaceMembers.tsx +++ b/front/src/pages/settings/SettingsWorkspaceMembers.tsx @@ -3,13 +3,13 @@ import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; import { currentUserState } from '@/auth/states/currentUserState'; -import { IconSettings, IconTrash } from '@/ui/Display/Icon'; -import { H1Title } from '@/ui/Display/Typography/components/H1Title'; -import { H2Title } from '@/ui/Display/Typography/components/H2Title'; -import { IconButton } from '@/ui/Input/Button/components/IconButton'; -import { ConfirmationModal } from '@/ui/Layout/Modal/components/ConfirmationModal'; -import { SubMenuTopBarContainer } from '@/ui/Layout/Page/SubMenuTopBarContainer'; -import { Section } from '@/ui/Layout/Section/components/Section'; +import { IconSettings, IconTrash } from '@/ui/display/icon'; +import { H1Title } from '@/ui/display/typography/components/H1Title'; +import { H2Title } from '@/ui/display/typography/components/H2Title'; +import { IconButton } from '@/ui/input/button/components/IconButton'; +import { ConfirmationModal } from '@/ui/layout/modal/components/ConfirmationModal'; +import { SubMenuTopBarContainer } from '@/ui/layout/page/SubMenuTopBarContainer'; +import { Section } from '@/ui/layout/section/components/Section'; import { WorkspaceInviteLink } from '@/workspace/components/WorkspaceInviteLink'; import { WorkspaceMemberCard } from '@/workspace/components/WorkspaceMemberCard'; import { diff --git a/front/src/pages/settings/constants/mockObjects.ts b/front/src/pages/settings/constants/mockObjects.ts index 6162156d4f583..4552e82977150 100644 --- a/front/src/pages/settings/constants/mockObjects.ts +++ b/front/src/pages/settings/constants/mockObjects.ts @@ -3,7 +3,7 @@ import { IconLuggage, IconPlane, IconUser, -} from '@/ui/Display/Icon'; +} from '@/ui/display/icon'; export const activeObjectItems = [ { diff --git a/front/src/pages/tasks/Tasks.tsx b/front/src/pages/tasks/Tasks.tsx index a859439c023c9..63549d8b5f721 100644 --- a/front/src/pages/tasks/Tasks.tsx +++ b/front/src/pages/tasks/Tasks.tsx @@ -3,15 +3,15 @@ import styled from '@emotion/styled'; import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; import { PageAddTaskButton } from '@/activities/tasks/components/PageAddTaskButton'; import { TaskGroups } from '@/activities/tasks/components/TaskGroups'; -import { FilterDropdownButton } from '@/ui/Data/View Bar/components/FilterDropdownButton'; -import { ViewBarContext } from '@/ui/Data/View Bar/contexts/ViewBarContext'; -import { IconArchive, IconCheck, IconCheckbox } from '@/ui/Display/Icon/index'; -import { RelationPickerHotkeyScope } from '@/ui/Input/Relation Picker/types/RelationPickerHotkeyScope'; -import { PageBody } from '@/ui/Layout/Page/PageBody'; -import { PageContainer } from '@/ui/Layout/Page/PageContainer'; -import { PageHeader } from '@/ui/Layout/Page/PageHeader'; -import { TabList } from '@/ui/Layout/Tab/components/TabList'; -import { TopBar } from '@/ui/Layout/Top Bar/TopBar'; +import { FilterDropdownButton } from '@/ui/data/view-bar/components/FilterDropdownButton'; +import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; +import { IconArchive, IconCheck, IconCheckbox } from '@/ui/display/icon/index'; +import { RelationPickerHotkeyScope } from '@/ui/input/relation-picker/types/RelationPickerHotkeyScope'; +import { PageBody } from '@/ui/layout/page/PageBody'; +import { PageContainer } from '@/ui/layout/page/PageContainer'; +import { PageHeader } from '@/ui/layout/page/PageHeader'; +import { TabList } from '@/ui/layout/tab/components/TabList'; +import { TopBar } from '@/ui/layout/top-bar/TopBar'; import { RecoilScope } from '@/ui/utilities/recoil-scope/components/RecoilScope'; import { TasksEffect } from './TasksEffect'; diff --git a/front/src/pages/tasks/tasks-filters.tsx b/front/src/pages/tasks/tasks-filters.tsx index 89724e8a3d02f..20ba7d61c2f6e 100644 --- a/front/src/pages/tasks/tasks-filters.tsx +++ b/front/src/pages/tasks/tasks-filters.tsx @@ -1,6 +1,6 @@ import { TasksRecoilScopeContext } from '@/activities/states/recoil-scope-contexts/TasksRecoilScopeContext'; -import { FilterDefinitionByEntity } from '@/ui/Data/View Bar/types/FilterDefinitionByEntity'; -import { IconUser, IconUserCircle } from '@/ui/Display/Icon'; +import { FilterDefinitionByEntity } from '@/ui/data/view-bar/types/FilterDefinitionByEntity'; +import { IconUser, IconUserCircle } from '@/ui/display/icon'; import { FilterDropdownUserSearchSelect } from '@/users/components/FilterDropdownUserSearchSelect'; import { Activity } from '~/generated/graphql'; diff --git a/front/src/testing/decorators/PageDecorator.tsx b/front/src/testing/decorators/PageDecorator.tsx index 9c0770c243b5b..ebd6d5a952527 100644 --- a/front/src/testing/decorators/PageDecorator.tsx +++ b/front/src/testing/decorators/PageDecorator.tsx @@ -3,7 +3,7 @@ import { MemoryRouter, Route, Routes } from 'react-router-dom'; import { Decorator } from '@storybook/react'; import { ClientConfigProvider } from '~/modules/client-config/components/ClientConfigProvider'; -import { DefaultLayout } from '~/modules/ui/Layout/Page/DefaultLayout'; +import { DefaultLayout } from '~/modules/ui/layout/page/DefaultLayout'; import { UserProvider } from '~/modules/users/components/UserProvider'; import { FullHeightStorybookLayout } from '../FullHeightStorybookLayout'; From e57bbaf1eb08f3850c2395f23204b91b7ae96f5b Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Fri, 13 Oct 2023 23:25:36 +0200 Subject: [PATCH 18/20] Fix theme location --- front/src/index.tsx | 4 ++-- .../companies/hooks/useUpdateCompanyBoardColumns.ts | 2 +- .../spreadsheet-import/components/ModalWrapper.tsx | 2 +- .../modules/spreadsheet-import/components/Table.tsx | 2 +- .../spreadsheet-import/steps/components/Steps.tsx | 2 +- .../input/components/internal/TextInput.tsx | 2 +- .../table-cell/components/TableCellEditMode.tsx | 2 +- .../view-bar/components/ViewsDropdownButton.tsx | 2 +- front/src/modules/ui/Display/Tag/components/Tag.tsx | 2 +- .../Tag/components/__stories__/Tag.stories.tsx | 2 +- front/src/modules/ui/Display/Tooltip/AppTooltip.tsx | 2 +- .../ui/Feedback/snack-bar/components/SnackBar.tsx | 2 +- .../ui/Navigation/Navbar/components/NavItem.tsx | 2 +- .../menu-item/components/MenuItemSelectColor.tsx | 2 +- .../__stories__/MenuItemSelectColor.stories.tsx | 2 +- .../internals/components/StyledMenuItemBase.tsx | 2 +- .../ui/Navigation/step-bar/components/Step.tsx | 2 +- .../ui/Navigation/step-bar/components/StepBar.tsx | 2 +- .../color-scheme/components/ColorSchemeCard.tsx | 4 ++-- .../color-scheme/components/ColorSchemePicker.tsx | 0 .../__stories__/ColorSchemeCard.stories.tsx | 0 front/src/modules/ui/input/components/Radio.tsx | 2 +- .../internal/date/components/InternalDatePicker.tsx | 2 +- .../Board/components/BoardColumnEditTitleMenu.tsx | 4 ++-- .../components/BoardOptionsDropdownContent.tsx | 2 +- .../ui/layout/Board/types/BoardColumnDefinition.ts | 2 +- .../Dropdown/components/DropdownMenuInput.tsx | 4 ++-- .../Dropdown/components/DropdownMenuSearchInput.tsx | 2 +- front/src/modules/ui/layout/Page/DefaultLayout.tsx | 2 +- .../modules/ui/layout/states/isNavbarOpenedState.ts | 2 +- .../ui/theme/{theme => }/assets/dark-noise.jpg | Bin .../ui/theme/{theme => }/assets/light-noise.png | Bin .../{theme => }/components/AppThemeProvider.tsx | 2 +- .../ui/theme/{theme => }/constants/accent.ts | 0 .../ui/theme/{theme => }/constants/animation.ts | 0 .../ui/theme/{theme => }/constants/background.ts | 0 .../modules/ui/theme/{theme => }/constants/blur.ts | 0 .../ui/theme/{theme => }/constants/border.ts | 0 .../ui/theme/{theme => }/constants/boxShadow.ts | 0 .../ui/theme/{theme => }/constants/colors.ts | 0 .../ui/theme/{theme => }/constants/effects.ts | 0 .../modules/ui/theme/{theme => }/constants/font.ts | 0 .../modules/ui/theme/{theme => }/constants/icon.ts | 0 .../modules/ui/theme/{theme => }/constants/modal.ts | 0 .../modules/ui/theme/{theme => }/constants/tag.ts | 0 .../modules/ui/theme/{theme => }/constants/text.ts | 0 .../modules/ui/theme/{theme => }/constants/theme.ts | 0 .../ui/theme/{theme => }/hooks/useColorScheme.ts | 0 .../theme/{theme => }/hooks/useSystemColorScheme.ts | 0 .../{theme => }/utils/castStringAsThemeColor.ts | 0 .../utilities/drag-select/components/DragSelect.tsx | 2 +- .../ui/utilities/responsive/hooks/useIsMobile.ts | 2 +- front/src/pages/settings/SettingsExperience.tsx | 4 ++-- 53 files changed, 37 insertions(+), 37 deletions(-) rename front/src/modules/ui/{theme => input}/color-scheme/components/ColorSchemeCard.tsx (97%) rename front/src/modules/ui/{theme => input}/color-scheme/components/ColorSchemePicker.tsx (100%) rename front/src/modules/ui/{theme => input}/color-scheme/components/__stories__/ColorSchemeCard.stories.tsx (100%) rename front/src/modules/ui/theme/{theme => }/assets/dark-noise.jpg (100%) rename front/src/modules/ui/theme/{theme => }/assets/light-noise.png (100%) rename front/src/modules/ui/theme/{theme => }/components/AppThemeProvider.tsx (90%) rename front/src/modules/ui/theme/{theme => }/constants/accent.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/animation.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/background.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/blur.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/border.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/boxShadow.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/colors.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/effects.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/font.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/icon.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/modal.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/tag.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/text.ts (100%) rename front/src/modules/ui/theme/{theme => }/constants/theme.ts (100%) rename front/src/modules/ui/theme/{theme => }/hooks/useColorScheme.ts (100%) rename front/src/modules/ui/theme/{theme => }/hooks/useSystemColorScheme.ts (100%) rename front/src/modules/ui/theme/{theme => }/utils/castStringAsThemeColor.ts (100%) diff --git a/front/src/index.tsx b/front/src/index.tsx index c42f7ba5a9f66..9b9fa92477d73 100644 --- a/front/src/index.tsx +++ b/front/src/index.tsx @@ -9,8 +9,8 @@ import { ClientConfigProvider } from '@/client-config/components/ClientConfigPro import { RecoilDebugObserverEffect } from '@/debug/components/RecoilDebugObserver'; import { DialogProvider } from '@/ui/feedback/dialog/components/DialogProvider'; import { SnackBarProvider } from '@/ui/feedback/snack-bar/components/SnackBarProvider'; -import { AppThemeProvider } from '@/ui/theme/theme/components/AppThemeProvider'; -import { ThemeType } from '@/ui/theme/theme/constants/theme'; +import { AppThemeProvider } from '@/ui/theme/components/AppThemeProvider'; +import { ThemeType } from '@/ui/theme/constants/theme'; import { UserProvider } from '@/users/components/UserProvider'; import '@emotion/react'; diff --git a/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts b/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts index fb90fb23b4484..2ceed24e86f2c 100644 --- a/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts +++ b/front/src/modules/companies/hooks/useUpdateCompanyBoardColumns.ts @@ -6,7 +6,7 @@ import { boardCardIdsByColumnIdFamilyState } from '@/ui/layout/board/states/boar import { boardColumnsState } from '@/ui/layout/board/states/boardColumnsState'; import { savedBoardColumnsState } from '@/ui/layout/board/states/savedBoardColumnsState'; import { BoardColumnDefinition } from '@/ui/layout/board/types/BoardColumnDefinition'; -import { isThemeColor } from '@/ui/theme/theme/utils/castStringAsThemeColor'; +import { isThemeColor } from '@/ui/theme/utils/castStringAsThemeColor'; import { Pipeline } from '~/generated/graphql'; import { isDeeplyEqual } from '~/utils/isDeeplyEqual'; import { logError } from '~/utils/logError'; diff --git a/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx b/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx index f66a2047b51ea..a6814e9c44221 100644 --- a/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx +++ b/front/src/modules/spreadsheet-import/components/ModalWrapper.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; import { Modal } from '@/ui/layout/modal/components/Modal'; -import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; import { ModalCloseButton } from './ModalCloseButton'; diff --git a/front/src/modules/spreadsheet-import/components/Table.tsx b/front/src/modules/spreadsheet-import/components/Table.tsx index 655e21cd7d9ec..5dc2b2f86e3ff 100644 --- a/front/src/modules/spreadsheet-import/components/Table.tsx +++ b/front/src/modules/spreadsheet-import/components/Table.tsx @@ -2,7 +2,7 @@ import DataGrid, { DataGridProps } from 'react-data-grid'; import styled from '@emotion/styled'; import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; -import { rgba } from '@/ui/theme/theme/constants/colors'; +import { rgba } from '@/ui/theme/constants/colors'; const StyledDataGrid = styled(DataGrid)` --rdg-background-color: ${({ theme }) => theme.background.primary}; diff --git a/front/src/modules/spreadsheet-import/steps/components/Steps.tsx b/front/src/modules/spreadsheet-import/steps/components/Steps.tsx index 16eb076de1a8d..5fc6dcacd87f2 100644 --- a/front/src/modules/spreadsheet-import/steps/components/Steps.tsx +++ b/front/src/modules/spreadsheet-import/steps/components/Steps.tsx @@ -5,7 +5,7 @@ import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpre import { Modal } from '@/ui/layout/modal/components/Modal'; import { StepBar } from '@/ui/navigation/step-bar/components/StepBar'; import { useStepBar } from '@/ui/navigation/step-bar/hooks/useStepBar'; -import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; import { UploadFlow } from './UploadFlow'; diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx index 18bea4f456b54..fdfedd63a6696 100644 --- a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx +++ b/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx @@ -1,7 +1,7 @@ import { ChangeEvent, useEffect, useRef, useState } from 'react'; import styled from '@emotion/styled'; -import { textInputStyle } from '@/ui/theme/theme/constants/effects'; +import { textInputStyle } from '@/ui/theme/constants/effects'; import { useRegisterInputEvents } from '../../hooks/useRegisterInputEvents'; diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditMode.tsx b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditMode.tsx index 67b7606f6f452..5abaae3cd5ac3 100644 --- a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditMode.tsx +++ b/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditMode.tsx @@ -1,7 +1,7 @@ import { ReactElement } from 'react'; import styled from '@emotion/styled'; -import { overlayBackground } from '@/ui/theme/theme/constants/effects'; +import { overlayBackground } from '@/ui/theme/constants/effects'; const StyledEditableCellEditModeContainer = styled.div` align-items: center; diff --git a/front/src/modules/ui/Data/view-bar/components/ViewsDropdownButton.tsx b/front/src/modules/ui/Data/view-bar/components/ViewsDropdownButton.tsx index d25640efff616..07396bf4b84c5 100644 --- a/front/src/modules/ui/Data/view-bar/components/ViewsDropdownButton.tsx +++ b/front/src/modules/ui/Data/view-bar/components/ViewsDropdownButton.tsx @@ -30,7 +30,7 @@ import { StyledDropdownMenu } from '@/ui/layout/dropdown/components/StyledDropdo import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; -import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/ui/Display/Tag/components/Tag.tsx b/front/src/modules/ui/Display/Tag/components/Tag.tsx index 3b06c2813eeb7..7bd0548b6df1f 100644 --- a/front/src/modules/ui/Display/Tag/components/Tag.tsx +++ b/front/src/modules/ui/Display/Tag/components/Tag.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; -import { ThemeColor } from '@/ui/theme/theme/constants/colors'; +import { ThemeColor } from '@/ui/theme/constants/colors'; const tagColors = [ 'green', diff --git a/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx b/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx index 69e81f8815669..9c802be201fb4 100644 --- a/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx +++ b/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx @@ -2,7 +2,7 @@ import { expect } from '@storybook/jest'; import { Meta, StoryObj } from '@storybook/react'; import { userEvent } from '@storybook/testing-library'; -import { ThemeColor } from '@/ui/theme/theme/constants/colors'; +import { ThemeColor } from '@/ui/theme/constants/colors'; import { CatalogDecorator } from '~/testing/decorators/CatalogDecorator'; import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { CatalogStory } from '~/testing/types'; diff --git a/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx b/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx index 1af0d00575e23..87d34f1de028b 100644 --- a/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx +++ b/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx @@ -1,7 +1,7 @@ import { PlacesType, PositionStrategy, Tooltip } from 'react-tooltip'; import styled from '@emotion/styled'; -import { rgba } from '../../theme/theme/constants/colors'; +import { rgba } from '../../theme/constants/colors'; export enum TooltipPosition { Top = 'top', diff --git a/front/src/modules/ui/Feedback/snack-bar/components/SnackBar.tsx b/front/src/modules/ui/Feedback/snack-bar/components/SnackBar.tsx index 26bf02353aff5..0101c709f93dc 100644 --- a/front/src/modules/ui/Feedback/snack-bar/components/SnackBar.tsx +++ b/front/src/modules/ui/Feedback/snack-bar/components/SnackBar.tsx @@ -7,7 +7,7 @@ import { ProgressBar, ProgressBarControls, } from '@/ui/feedback/progress-bar/components/ProgressBar'; -import { rgba } from '@/ui/theme/theme/constants/colors'; +import { rgba } from '@/ui/theme/constants/colors'; import { usePausableTimeout } from '../hooks/usePausableTimeout'; diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx b/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx index 890b15818de27..28f78ca86816e 100644 --- a/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx +++ b/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx @@ -4,7 +4,7 @@ import styled from '@emotion/styled'; import { useRecoilState } from 'recoil'; import { IconComponent } from '@/ui/display/icon/types/IconComponent'; -import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { isNavbarOpenedState } from '../../../layout/states/isNavbarOpenedState'; diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectColor.tsx b/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectColor.tsx index 3aae3d9397080..10b603e84d591 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectColor.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectColor.tsx @@ -2,7 +2,7 @@ import { useTheme } from '@emotion/react'; import styled from '@emotion/styled'; import { IconCheck } from '@/ui/display/icon'; -import { ThemeColor } from '@/ui/theme/theme/constants/colors'; +import { ThemeColor } from '@/ui/theme/constants/colors'; import { StyledMenuItemLabel, diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx index a847db320ed66..56ae7240d01b4 100644 --- a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx +++ b/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; -import { tagLight } from '@/ui/theme/theme/constants/tag'; +import { tagLight } from '@/ui/theme/constants/tag'; import { CatalogDecorator, CatalogDimension, diff --git a/front/src/modules/ui/Navigation/menu-item/internals/components/StyledMenuItemBase.tsx b/front/src/modules/ui/Navigation/menu-item/internals/components/StyledMenuItemBase.tsx index 301445ba0da86..d6d4aae808a5f 100644 --- a/front/src/modules/ui/Navigation/menu-item/internals/components/StyledMenuItemBase.tsx +++ b/front/src/modules/ui/Navigation/menu-item/internals/components/StyledMenuItemBase.tsx @@ -1,7 +1,7 @@ import { css } from '@emotion/react'; import styled from '@emotion/styled'; -import { hoverBackground } from '@/ui/theme/theme/constants/effects'; +import { hoverBackground } from '@/ui/theme/constants/effects'; import { MenuItemAccent } from '../../types/MenuItemAccent'; diff --git a/front/src/modules/ui/Navigation/step-bar/components/Step.tsx b/front/src/modules/ui/Navigation/step-bar/components/Step.tsx index 9a9868f4d49b5..ebfdd2992aa61 100644 --- a/front/src/modules/ui/Navigation/step-bar/components/Step.tsx +++ b/front/src/modules/ui/Navigation/step-bar/components/Step.tsx @@ -3,7 +3,7 @@ import styled from '@emotion/styled'; import { motion } from 'framer-motion'; import { AnimatedCheckmark } from '@/ui/display/checkmark/components/AnimatedCheckmark'; -import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; const StyledContainer = styled.div<{ isLast: boolean }>` diff --git a/front/src/modules/ui/Navigation/step-bar/components/StepBar.tsx b/front/src/modules/ui/Navigation/step-bar/components/StepBar.tsx index e4006005f6396..b9564a5618c17 100644 --- a/front/src/modules/ui/Navigation/step-bar/components/StepBar.tsx +++ b/front/src/modules/ui/Navigation/step-bar/components/StepBar.tsx @@ -1,7 +1,7 @@ import React from 'react'; import styled from '@emotion/styled'; -import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; import { Step, StepProps } from './Step'; diff --git a/front/src/modules/ui/theme/color-scheme/components/ColorSchemeCard.tsx b/front/src/modules/ui/input/color-scheme/components/ColorSchemeCard.tsx similarity index 97% rename from front/src/modules/ui/theme/color-scheme/components/ColorSchemeCard.tsx rename to front/src/modules/ui/input/color-scheme/components/ColorSchemeCard.tsx index b2b431f0626cc..ed8c5825deae1 100644 --- a/front/src/modules/ui/theme/color-scheme/components/ColorSchemeCard.tsx +++ b/front/src/modules/ui/input/color-scheme/components/ColorSchemeCard.tsx @@ -8,8 +8,8 @@ import { } from 'framer-motion'; import { Checkmark } from '@/ui/display/checkmark/components/Checkmark'; -import DarkNoise from '@/ui/theme/theme/assets/dark-noise.jpg'; -import LightNoise from '@/ui/theme/theme/assets/light-noise.png'; +import DarkNoise from '@/ui/theme/assets/dark-noise.jpg'; +import LightNoise from '@/ui/theme/assets/light-noise.png'; import { ColorScheme } from '~/generated/graphql'; const StyledColorSchemeBackground = styled.div< diff --git a/front/src/modules/ui/theme/color-scheme/components/ColorSchemePicker.tsx b/front/src/modules/ui/input/color-scheme/components/ColorSchemePicker.tsx similarity index 100% rename from front/src/modules/ui/theme/color-scheme/components/ColorSchemePicker.tsx rename to front/src/modules/ui/input/color-scheme/components/ColorSchemePicker.tsx diff --git a/front/src/modules/ui/theme/color-scheme/components/__stories__/ColorSchemeCard.stories.tsx b/front/src/modules/ui/input/color-scheme/components/__stories__/ColorSchemeCard.stories.tsx similarity index 100% rename from front/src/modules/ui/theme/color-scheme/components/__stories__/ColorSchemeCard.stories.tsx rename to front/src/modules/ui/input/color-scheme/components/__stories__/ColorSchemeCard.stories.tsx diff --git a/front/src/modules/ui/input/components/Radio.tsx b/front/src/modules/ui/input/components/Radio.tsx index c6163c005701e..8ab7af74319a4 100644 --- a/front/src/modules/ui/input/components/Radio.tsx +++ b/front/src/modules/ui/input/components/Radio.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import styled from '@emotion/styled'; import { motion } from 'framer-motion'; -import { rgba } from '@/ui/theme/theme/constants/colors'; +import { rgba } from '@/ui/theme/constants/colors'; import { RadioGroup } from './RadioGroup'; diff --git a/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx b/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx index 659fc80e13af9..3d76158eb2fa2 100644 --- a/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx +++ b/front/src/modules/ui/input/components/internal/date/components/InternalDatePicker.tsx @@ -2,7 +2,7 @@ import React from 'react'; import ReactDatePicker from 'react-datepicker'; import styled from '@emotion/styled'; -import { overlayBackground } from '@/ui/theme/theme/constants/effects'; +import { overlayBackground } from '@/ui/theme/constants/effects'; import 'react-datepicker/dist/react-datepicker.css'; diff --git a/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx b/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx index 2af20cdcb18e8..d018c44f0e96a 100644 --- a/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx @@ -7,8 +7,8 @@ import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/Drop import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/StyledDropdownMenuSeparator'; import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { MenuItemSelectColor } from '@/ui/navigation/menu-item/components/MenuItemSelectColor'; -import { ThemeColor } from '@/ui/theme/theme/constants/colors'; -import { textInputStyle } from '@/ui/theme/theme/constants/effects'; +import { ThemeColor } from '@/ui/theme/constants/colors'; +import { textInputStyle } from '@/ui/theme/constants/effects'; import { debounce } from '~/utils/debounce'; import { boardColumnsState } from '../states/boardColumnsState'; diff --git a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx index bdc45114bd2b4..0fd2755dfbad6 100644 --- a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx +++ b/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx @@ -30,7 +30,7 @@ import { StyledDropdownMenuSeparator } from '@/ui/layout/dropdown/components/Sty import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; import { MenuItemNavigate } from '@/ui/navigation/menu-item/components/MenuItemNavigate'; -import { ThemeColor } from '@/ui/theme/theme/constants/colors'; +import { ThemeColor } from '@/ui/theme/constants/colors'; import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; diff --git a/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts b/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts index 4ec2d0901cf1c..ecb92214fbbe7 100644 --- a/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts +++ b/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts @@ -1,4 +1,4 @@ -import { ThemeColor } from '@/ui/theme/theme/constants/colors'; +import { ThemeColor } from '@/ui/theme/constants/colors'; export type BoardColumnDefinition = { id: string; diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx index 9167b293e7419..aa564104ddc39 100644 --- a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; -import { rgba } from '@/ui/theme/theme/constants/colors'; -import { textInputStyle } from '@/ui/theme/theme/constants/effects'; +import { rgba } from '@/ui/theme/constants/colors'; +import { textInputStyle } from '@/ui/theme/constants/effects'; const StyledViewNameInput = styled.input` ${textInputStyle} diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx index 30b3bad2f69ed..041eddfe4f1ab 100644 --- a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx +++ b/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx @@ -1,7 +1,7 @@ import { forwardRef, InputHTMLAttributes } from 'react'; import styled from '@emotion/styled'; -import { textInputStyle } from '@/ui/theme/theme/constants/effects'; +import { textInputStyle } from '@/ui/theme/constants/effects'; const StyledDropdownMenuSearchInputContainer = styled.div` --vertical-padding: ${({ theme }) => theme.spacing(1)}; diff --git a/front/src/modules/ui/layout/Page/DefaultLayout.tsx b/front/src/modules/ui/layout/Page/DefaultLayout.tsx index ac9ec04e2f341..eb151117438b3 100644 --- a/front/src/modules/ui/layout/Page/DefaultLayout.tsx +++ b/front/src/modules/ui/layout/Page/DefaultLayout.tsx @@ -7,7 +7,7 @@ import { useOnboardingStatus } from '@/auth/hooks/useOnboardingStatus'; import { OnboardingStatus } from '@/auth/utils/getOnboardingStatus'; import { CommandMenu } from '@/command-menu/components/CommandMenu'; import { NavbarAnimatedContainer } from '@/ui/navigation/navbar/components/NavbarAnimatedContainer'; -import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; import { AppNavbar } from '~/AppNavbar'; import { CompaniesMockMode } from '~/pages/companies/CompaniesMockMode'; diff --git a/front/src/modules/ui/layout/states/isNavbarOpenedState.ts b/front/src/modules/ui/layout/states/isNavbarOpenedState.ts index 48e1ff394cf3f..9c32537708674 100644 --- a/front/src/modules/ui/layout/states/isNavbarOpenedState.ts +++ b/front/src/modules/ui/layout/states/isNavbarOpenedState.ts @@ -1,6 +1,6 @@ import { atom } from 'recoil'; -import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; const isMobile = window.innerWidth <= MOBILE_VIEWPORT; diff --git a/front/src/modules/ui/theme/theme/assets/dark-noise.jpg b/front/src/modules/ui/theme/assets/dark-noise.jpg similarity index 100% rename from front/src/modules/ui/theme/theme/assets/dark-noise.jpg rename to front/src/modules/ui/theme/assets/dark-noise.jpg diff --git a/front/src/modules/ui/theme/theme/assets/light-noise.png b/front/src/modules/ui/theme/assets/light-noise.png similarity index 100% rename from front/src/modules/ui/theme/theme/assets/light-noise.png rename to front/src/modules/ui/theme/assets/light-noise.png diff --git a/front/src/modules/ui/theme/theme/components/AppThemeProvider.tsx b/front/src/modules/ui/theme/components/AppThemeProvider.tsx similarity index 90% rename from front/src/modules/ui/theme/theme/components/AppThemeProvider.tsx rename to front/src/modules/ui/theme/components/AppThemeProvider.tsx index 2e633eb8d5c4d..7a55ebb082b68 100644 --- a/front/src/modules/ui/theme/theme/components/AppThemeProvider.tsx +++ b/front/src/modules/ui/theme/components/AppThemeProvider.tsx @@ -1,6 +1,6 @@ import { ThemeProvider } from '@emotion/react'; -import { darkTheme, lightTheme } from '@/ui/theme/theme/constants/theme'; +import { darkTheme, lightTheme } from '@/ui/theme/constants/theme'; import { ColorScheme } from '~/generated/graphql'; import { useColorScheme } from '../hooks/useColorScheme'; diff --git a/front/src/modules/ui/theme/theme/constants/accent.ts b/front/src/modules/ui/theme/constants/accent.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/accent.ts rename to front/src/modules/ui/theme/constants/accent.ts diff --git a/front/src/modules/ui/theme/theme/constants/animation.ts b/front/src/modules/ui/theme/constants/animation.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/animation.ts rename to front/src/modules/ui/theme/constants/animation.ts diff --git a/front/src/modules/ui/theme/theme/constants/background.ts b/front/src/modules/ui/theme/constants/background.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/background.ts rename to front/src/modules/ui/theme/constants/background.ts diff --git a/front/src/modules/ui/theme/theme/constants/blur.ts b/front/src/modules/ui/theme/constants/blur.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/blur.ts rename to front/src/modules/ui/theme/constants/blur.ts diff --git a/front/src/modules/ui/theme/theme/constants/border.ts b/front/src/modules/ui/theme/constants/border.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/border.ts rename to front/src/modules/ui/theme/constants/border.ts diff --git a/front/src/modules/ui/theme/theme/constants/boxShadow.ts b/front/src/modules/ui/theme/constants/boxShadow.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/boxShadow.ts rename to front/src/modules/ui/theme/constants/boxShadow.ts diff --git a/front/src/modules/ui/theme/theme/constants/colors.ts b/front/src/modules/ui/theme/constants/colors.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/colors.ts rename to front/src/modules/ui/theme/constants/colors.ts diff --git a/front/src/modules/ui/theme/theme/constants/effects.ts b/front/src/modules/ui/theme/constants/effects.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/effects.ts rename to front/src/modules/ui/theme/constants/effects.ts diff --git a/front/src/modules/ui/theme/theme/constants/font.ts b/front/src/modules/ui/theme/constants/font.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/font.ts rename to front/src/modules/ui/theme/constants/font.ts diff --git a/front/src/modules/ui/theme/theme/constants/icon.ts b/front/src/modules/ui/theme/constants/icon.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/icon.ts rename to front/src/modules/ui/theme/constants/icon.ts diff --git a/front/src/modules/ui/theme/theme/constants/modal.ts b/front/src/modules/ui/theme/constants/modal.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/modal.ts rename to front/src/modules/ui/theme/constants/modal.ts diff --git a/front/src/modules/ui/theme/theme/constants/tag.ts b/front/src/modules/ui/theme/constants/tag.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/tag.ts rename to front/src/modules/ui/theme/constants/tag.ts diff --git a/front/src/modules/ui/theme/theme/constants/text.ts b/front/src/modules/ui/theme/constants/text.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/text.ts rename to front/src/modules/ui/theme/constants/text.ts diff --git a/front/src/modules/ui/theme/theme/constants/theme.ts b/front/src/modules/ui/theme/constants/theme.ts similarity index 100% rename from front/src/modules/ui/theme/theme/constants/theme.ts rename to front/src/modules/ui/theme/constants/theme.ts diff --git a/front/src/modules/ui/theme/theme/hooks/useColorScheme.ts b/front/src/modules/ui/theme/hooks/useColorScheme.ts similarity index 100% rename from front/src/modules/ui/theme/theme/hooks/useColorScheme.ts rename to front/src/modules/ui/theme/hooks/useColorScheme.ts diff --git a/front/src/modules/ui/theme/theme/hooks/useSystemColorScheme.ts b/front/src/modules/ui/theme/hooks/useSystemColorScheme.ts similarity index 100% rename from front/src/modules/ui/theme/theme/hooks/useSystemColorScheme.ts rename to front/src/modules/ui/theme/hooks/useSystemColorScheme.ts diff --git a/front/src/modules/ui/theme/theme/utils/castStringAsThemeColor.ts b/front/src/modules/ui/theme/utils/castStringAsThemeColor.ts similarity index 100% rename from front/src/modules/ui/theme/theme/utils/castStringAsThemeColor.ts rename to front/src/modules/ui/theme/utils/castStringAsThemeColor.ts diff --git a/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx b/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx index a1ad5f44f72f1..1acf11ba09cc6 100644 --- a/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx +++ b/front/src/modules/ui/utilities/drag-select/components/DragSelect.tsx @@ -5,7 +5,7 @@ import { } from '@air/react-drag-to-select'; import { useTheme } from '@emotion/react'; -import { rgba } from '@/ui/theme/theme/constants/colors'; +import { rgba } from '@/ui/theme/constants/colors'; import { useDragSelect } from '../hooks/useDragSelect'; diff --git a/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts b/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts index 3fbf2ec545b63..4a408960493d6 100644 --- a/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts +++ b/front/src/modules/ui/utilities/responsive/hooks/useIsMobile.ts @@ -1,6 +1,6 @@ import { useMediaQuery } from 'react-responsive'; -import { MOBILE_VIEWPORT } from '@/ui/theme/theme/constants/theme'; +import { MOBILE_VIEWPORT } from '@/ui/theme/constants/theme'; export const useIsMobile = () => useMediaQuery({ query: `(max-width: ${MOBILE_VIEWPORT}px)` }); diff --git a/front/src/pages/settings/SettingsExperience.tsx b/front/src/pages/settings/SettingsExperience.tsx index f0341e8811d46..8ce4c23667a4d 100644 --- a/front/src/pages/settings/SettingsExperience.tsx +++ b/front/src/pages/settings/SettingsExperience.tsx @@ -3,10 +3,10 @@ import styled from '@emotion/styled'; import { IconSettings } from '@/ui/display/icon'; import { H1Title } from '@/ui/display/typography/components/H1Title'; import { H2Title } from '@/ui/display/typography/components/H2Title'; +import { ColorSchemePicker } from '@/ui/input/color-scheme/components/ColorSchemePicker'; import { SubMenuTopBarContainer } from '@/ui/layout/page/SubMenuTopBarContainer'; import { Section } from '@/ui/layout/section/components/Section'; -import { ColorSchemePicker } from '@/ui/theme/color-scheme/components/ColorSchemePicker'; -import { useColorScheme } from '@/ui/theme/theme/hooks/useColorScheme'; +import { useColorScheme } from '@/ui/theme/hooks/useColorScheme'; const StyledContainer = styled.div` display: flex; From cd21293c7c68ec57b7bc97d7602e5ccf0b662932 Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Fri, 13 Oct 2023 23:45:11 +0200 Subject: [PATCH 19/20] Fix case 2 --- .../data-table/action-bar/components/DataTableActionBar.tsx | 0 .../ui/{Data => data}/data-table/components/CheckboxCell.tsx | 0 .../ui/{Data => data}/data-table/components/ColumnHead.tsx | 0 .../data-table/components/ColumnHeadWithDropdown.tsx | 0 .../modules/ui/{Data => data}/data-table/components/DataTable.tsx | 0 .../ui/{Data => data}/data-table/components/DataTableBody.tsx | 0 .../ui/{Data => data}/data-table/components/DataTableCell.tsx | 0 .../data-table/components/DataTableColumnDropdownMenu.tsx | 0 .../ui/{Data => data}/data-table/components/DataTableEffect.tsx | 0 .../ui/{Data => data}/data-table/components/DataTableHeader.tsx | 0 .../data-table/components/DataTableHeaderPlusButton.tsx | 0 .../ui/{Data => data}/data-table/components/DataTableRow.tsx | 0 .../ui/{Data => data}/data-table/components/SelectAllCheckbox.tsx | 0 .../{Data => data}/data-table/constants/ColumnHeadDropdownId.ts | 0 .../{Data => data}/data-table/constants/TableOptionsDropdownId.ts | 0 .../modules/ui/{Data => data}/data-table/constants/countries.json | 0 .../data-table/context-menu/components/DataTableContextMenu.tsx | 0 .../{Data => data}/data-table/contexts/CellHotkeyScopeContext.ts | 0 .../ui/{Data => data}/data-table/contexts/ColumnContext.ts | 0 .../ui/{Data => data}/data-table/contexts/ColumnIndexContext.ts | 0 .../data-table/contexts/EntityUpdateMutationHookContext.ts | 0 .../modules/ui/{Data => data}/data-table/contexts/RowIdContext.ts | 0 .../ui/{Data => data}/data-table/contexts/RowIndexContext.ts | 0 .../modules/ui/{Data => data}/data-table/contexts/TableContext.ts | 0 .../{Data => data}/data-table/hooks/useCellInputEventHandlers.ts | 0 .../data-table/hooks/useCloseCurrentTableCellInEditMode.ts | 0 .../ui/{Data => data}/data-table/hooks/useCurrentEntityId.ts | 0 .../ui/{Data => data}/data-table/hooks/useCurrentRowSelected.ts | 0 .../ui/{Data => data}/data-table/hooks/useDisableSoftFocus.ts | 0 .../{Data => data}/data-table/hooks/useGetIsSomeCellInEditMode.ts | 0 .../ui/{Data => data}/data-table/hooks/useLeaveTableFocus.ts | 0 .../{Data => data}/data-table/hooks/useMapKeyboardToSoftFocus.ts | 0 .../data-table/hooks/useMoveEditModeToCellPosition.ts | 0 .../ui/{Data => data}/data-table/hooks/useMoveSoftFocus.ts | 0 .../data-table/hooks/useMoveSoftFocusToCurrentCellOnHover.ts | 0 .../{Data => data}/data-table/hooks/useResetTableRowSelection.ts | 0 .../ui/{Data => data}/data-table/hooks/useSelectAllRows.ts | 0 .../ui/{Data => data}/data-table/hooks/useSetDataTableData.ts | 0 .../ui/{Data => data}/data-table/hooks/useSetRowSelectedState.ts | 0 .../ui/{Data => data}/data-table/hooks/useSetSoftFocusPosition.ts | 0 .../modules/ui/{Data => data}/data-table/hooks/useTableColumns.ts | 0 .../ui/{Data => data}/data-table/hooks/useUpsertDataTableItem.ts | 0 .../ui/{Data => data}/data-table/hooks/useUpsertDataTableItems.ts | 0 .../ui/{Data => data}/data-table/hooks/useUpsertTableRowId.ts | 0 .../ui/{Data => data}/data-table/hooks/useUpsertTableRowIds.ts | 0 .../data-table/options/components/TableOptionsDropdown.tsx | 0 .../data-table/options/components/TableOptionsDropdownButton.tsx | 0 .../data-table/options/components/TableOptionsDropdownContent.tsx | 0 .../components/__stories__/TableOptionsDropdown.stories.tsx | 0 .../data-table/states/availableTableColumnsScopedState.ts | 0 .../data-table/states/currentTableCellInEditModePositionState.ts | 0 .../data-table/states/isFetchingDataTableDataState.ts | 0 .../{Data => data}/data-table/states/isRowSelectedFamilyState.ts | 0 .../ui/{Data => data}/data-table/states/isSoftFocusActiveState.ts | 0 .../data-table/states/isSoftFocusOnTableCellFamilyState.ts | 0 .../data-table/states/isTableCellInEditModeFamilyState.ts | 0 .../ui/{Data => data}/data-table/states/numberOfTableRowsState.ts | 0 .../states/recoil-scope-contexts/TableRecoilScopeContext.ts | 0 .../ui/{Data => data}/data-table/states/resizeFieldOffsetState.ts | 0 .../data-table/states/savedTableColumnsFamilyState.ts | 0 .../data-table/states/selectors/allRowsSelectedStatusSelector.ts | 0 .../states/selectors/hiddenTableColumnsScopedSelector.ts | 0 .../states/selectors/numberOfTableColumnsScopedSelector.ts | 0 .../states/selectors/savedTableColumnsByKeyFamilySelector.ts | 0 .../data-table/states/selectors/selectedRowIdsSelector.ts | 0 .../states/selectors/tableColumnsByKeyScopedSelector.ts | 0 .../states/selectors/visibleTableColumnsScopedSelector.ts | 0 .../ui/{Data => data}/data-table/states/softFocusPositionState.ts | 0 .../{Data => data}/data-table/states/tableColumnsScopedState.ts | 0 .../ui/{Data => data}/data-table/states/tableRowIdsState.ts | 0 .../{Data => data}/data-table/table-cell/components/TableCell.tsx | 0 .../data-table/table-cell/components/TableCellButton.tsx | 0 .../data-table/table-cell/components/TableCellContainer.tsx | 0 .../table-cell/components/TableCellDisplayContainer.tsx | 0 .../data-table/table-cell/components/TableCellDisplayMode.tsx | 0 .../data-table/table-cell/components/TableCellEditButton.tsx | 0 .../data-table/table-cell/components/TableCellEditMode.tsx | 0 .../data-table/table-cell/components/TableCellSoftFocusMode.tsx | 0 .../data-table/table-cell/hooks/useCurrentCellPosition.ts | 0 .../data-table/table-cell/hooks/useCurrentTableCellEditMode.ts | 0 .../table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts | 0 .../table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts | 0 .../ui/{Data => data}/data-table/table-cell/hooks/useTableCell.ts | 0 .../data-table/table-cell/states/isCreateModeScopedState.ts | 0 .../data-table/table-header/components/TableHeader.tsx | 0 .../ui/{Data => data}/data-table/types/AllRowSelectedStatus.ts | 0 .../ui/{Data => data}/data-table/types/ColumnDefinition.ts | 0 .../ui/{Data => data}/data-table/types/TableCellPosition.ts | 0 .../modules/ui/{Data => data}/data-table/types/TableDimensions.ts | 0 .../ui/{Data => data}/data-table/types/TableHotkeyScope.ts | 0 .../ui/{Data => data}/data-table/types/TableOptionsHotkeyScope.ts | 0 .../ui/{Data/Field => data/field}/components/FieldDisplay.tsx | 0 .../ui/{Data/Field => data/field}/components/FieldInput.tsx | 0 .../ui/{Data/Field => data/field}/contexts/FieldContext.ts | 0 .../ui/{Data/Field => data/field}/hooks/useIsFieldEmpty.ts | 0 .../ui/{Data/Field => data/field}/hooks/useIsFieldInputOnly.ts | 0 .../ui/{Data/Field => data/field}/hooks/usePersistField.ts | 0 .../field}/meta-types/__stories__/FieldContextProvider.tsx | 0 .../field}/meta-types/display/components/ChipFieldDisplay.tsx | 0 .../field}/meta-types/display/components/DateFieldDisplay.tsx | 0 .../meta-types/display/components/DoubleTextChipFieldDisplay.tsx | 0 .../meta-types/display/components/DoubleTextFieldDisplay.tsx | 0 .../field}/meta-types/display/components/EmailFieldDisplay.tsx | 0 .../field}/meta-types/display/components/MoneyFieldDisplay.tsx | 0 .../field}/meta-types/display/components/NumberFieldDisplay.tsx | 0 .../field}/meta-types/display/components/PhoneFieldDisplay.tsx | 0 .../field}/meta-types/display/components/RelationFieldDisplay.tsx | 0 .../field}/meta-types/display/components/TextFieldDisplay.tsx | 0 .../field}/meta-types/display/components/URLFieldDisplay.tsx | 0 .../display/components/__stories__/DateFieldDisplay.stories.tsx | 0 .../components/__stories__/DoubleTextFieldDisplay.stories.tsx | 0 .../display/components/__stories__/EmailFieldDisplay.stories.tsx | 0 .../display/components/__stories__/MoneyFieldDisplay.stories.tsx | 0 .../display/components/__stories__/NumberFieldDisplay.stories.tsx | 0 .../display/components/__stories__/PhoneFieldDisplay.stories.tsx | 0 .../display/components/__stories__/TextFieldDisplay.stories.tsx | 0 .../display/components/__stories__/URLFieldDisplay.stories.tsx | 0 .../meta-types/display/content-display/components/ChipDisplay.tsx | 0 .../meta-types/display/content-display/components/DateDisplay.tsx | 0 .../display/content-display/components/DoubleTextDisplay.tsx | 0 .../display/content-display/components/EllipsisDisplay.tsx | 0 .../display/content-display/components/EmailDisplay.tsx | 0 .../display/content-display/components/MoneyDisplay.tsx | 0 .../display/content-display/components/NumberDisplay.tsx | 0 .../display/content-display/components/PhoneDisplay.tsx | 0 .../meta-types/display/content-display/components/TextDisplay.tsx | 0 .../meta-types/display/content-display/components/URLDisplay.tsx | 0 .../components/__stories__/PhoneInputDisplay.stories.tsx | 0 .../Field => data/field}/meta-types/hooks/useBooleanField.ts | 0 .../{Data/Field => data/field}/meta-types/hooks/useChipField.ts | 0 .../{Data/Field => data/field}/meta-types/hooks/useDateField.ts | 0 .../field}/meta-types/hooks/useDoubleTextChipField.ts | 0 .../Field => data/field}/meta-types/hooks/useDoubleTextField.ts | 0 .../{Data/Field => data/field}/meta-types/hooks/useEmailField.ts | 0 .../{Data/Field => data/field}/meta-types/hooks/useMoneyField.ts | 0 .../{Data/Field => data/field}/meta-types/hooks/useNumberField.ts | 0 .../{Data/Field => data/field}/meta-types/hooks/usePhoneField.ts | 0 .../Field => data/field}/meta-types/hooks/useProbabilityField.ts | 0 .../Field => data/field}/meta-types/hooks/useRelationField.ts | 0 .../{Data/Field => data/field}/meta-types/hooks/useTextField.ts | 0 .../ui/{Data/Field => data/field}/meta-types/hooks/useURLField.ts | 0 .../field}/meta-types/input/components/BooleanFieldInput.tsx | 0 .../field}/meta-types/input/components/ChipFieldInput.tsx | 0 .../field}/meta-types/input/components/DateFieldInput.tsx | 0 .../meta-types/input/components/DoubleTextChipFieldInput.tsx | 0 .../field}/meta-types/input/components/DoubleTextFieldInput.tsx | 0 .../field}/meta-types/input/components/EmailFieldInput.tsx | 0 .../field}/meta-types/input/components/MoneyFieldInput.tsx | 0 .../field}/meta-types/input/components/NumberFieldInput.tsx | 0 .../field}/meta-types/input/components/PhoneFieldInput.tsx | 0 .../field}/meta-types/input/components/ProbabilityFieldInput.tsx | 0 .../field}/meta-types/input/components/RelationFieldInput.tsx | 0 .../field}/meta-types/input/components/TextFieldInput.tsx | 0 .../field}/meta-types/input/components/URLFieldInput.tsx | 0 .../input/components/__stories__/BooleanFieldInput.stories.tsx | 0 .../input/components/__stories__/ChipFieldInput.stories.tsx | 0 .../input/components/__stories__/DateFieldInput.stories.tsx | 0 .../components/__stories__/DoubleTextChipFieldInput.stories.tsx | 0 .../input/components/__stories__/DoubleTextFieldInput.stories.tsx | 0 .../input/components/__stories__/EmailFieldInput.stories.tsx | 0 .../input/components/__stories__/MoneyFieldInput.stories.tsx | 0 .../input/components/__stories__/NumberFieldInput.stories.tsx | 0 .../input/components/__stories__/PhoneFieldInput.stories.tsx | 0 .../components/__stories__/ProbabilityFieldInput.stories.tsx | 0 .../input/components/__stories__/RelationFieldInput.stories.tsx | 0 .../input/components/__stories__/TextFieldInput.stories.tsx | 0 .../input/components/__stories__/URLFieldInput.stories.tsx | 0 .../field}/meta-types/input/components/internal/BooleanInput.tsx | 0 .../field}/meta-types/input/components/internal/DateInput.tsx | 0 .../meta-types/input/components/internal/DoubleTextInput.tsx | 0 .../field}/meta-types/input/components/internal/PhoneInput.tsx | 0 .../meta-types/input/components/internal/ProbabilityInput.tsx | 0 .../field}/meta-types/input/components/internal/TextInput.tsx | 0 .../field}/meta-types/input/hooks/useRegisterInputEvents.ts | 0 .../{Data/Field => data/field}/states/entityFieldsFamilyState.ts | 0 .../{Data/Field => data/field}/states/isFieldEmptyScopedState.ts | 0 .../field}/states/selectors/entityFieldsFamilySelector.ts | 0 .../field}/states/selectors/isEntityFieldEmptyFamilySelector.ts | 0 .../ui/{Data/Field => data/field}/types/FieldDefinition.ts | 0 .../Field => data/field}/types/FieldDefinitionWithTypeOnly.ts | 0 .../ui/{Data/Field => data/field}/types/FieldDoubleText.ts | 0 .../ui/{Data/Field => data/field}/types/FieldInputEvent.ts | 0 .../modules/ui/{Data/Field => data/field}/types/FieldMetadata.ts | 0 .../src/modules/ui/{Data/Field => data/field}/types/FieldType.ts | 0 .../Field => data/field}/types/guards/assertFieldMetadata.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldBoolean.ts | 0 .../Field => data/field}/types/guards/isFieldBooleanValue.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldChip.ts | 0 .../{Data/Field => data/field}/types/guards/isFieldChipValue.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldDate.ts | 0 .../{Data/Field => data/field}/types/guards/isFieldDateValue.ts | 0 .../{Data/Field => data/field}/types/guards/isFieldDoubleText.ts | 0 .../Field => data/field}/types/guards/isFieldDoubleTextChip.ts | 0 .../field}/types/guards/isFieldDoubleTextChipValue.ts | 0 .../Field => data/field}/types/guards/isFieldDoubleTextValue.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldEmail.ts | 0 .../{Data/Field => data/field}/types/guards/isFieldEmailValue.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldMoney.ts | 0 .../{Data/Field => data/field}/types/guards/isFieldMoneyValue.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldNumber.ts | 0 .../{Data/Field => data/field}/types/guards/isFieldNumberValue.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldPhone.ts | 0 .../{Data/Field => data/field}/types/guards/isFieldPhoneValue.ts | 0 .../{Data/Field => data/field}/types/guards/isFieldProbability.ts | 0 .../Field => data/field}/types/guards/isFieldProbabilityValue.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldRelation.ts | 0 .../Field => data/field}/types/guards/isFieldRelationValue.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldText.ts | 0 .../{Data/Field => data/field}/types/guards/isFieldTextValue.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldURL.ts | 0 .../ui/{Data/Field => data/field}/types/guards/isFieldURLValue.ts | 0 .../field}/types/resolvers/DoubleTextTypeResolver.ts | 0 .../ui/{Data => data}/inline-cell/components/InlineCell.tsx | 0 .../{Data => data}/inline-cell/components/InlineCellContainer.tsx | 0 .../inline-cell/components/InlineCellDisplayMode.tsx | 0 .../inline-cell/components/InlineCellEditButton.tsx | 0 .../{Data => data}/inline-cell/components/InlineCellEditMode.tsx | 0 .../inline-cell/contexts/InlineCellMutationContext.ts | 0 .../modules/ui/{Data => data}/inline-cell/hooks/useInlineCell.ts | 0 .../inline-cell/property-box/components/PropertyBox.tsx | 0 .../states/customEditHotkeyScopeForFieldScopedState.ts | 0 .../inline-cell/states/isInlineCellInEditModeScopedState.ts | 0 .../inline-cell/states/parentHotkeyScopeForFieldScopedState.ts | 0 .../states/recoil-scope-contexts/FieldRecoilScopeContext.ts | 0 .../ui/{Data => data}/inline-cell/types/InlineCellHotkeyScope.ts | 0 .../view-bar/components/AddFilterFromDetailsButton.tsx | 0 .../{Data => data}/view-bar/components/FilterDropdownButton.tsx | 0 .../view-bar/components/FilterDropdownDateSearchInput.tsx | 0 .../view-bar/components/FilterDropdownEntitySearchInput.tsx | 0 .../view-bar/components/FilterDropdownEntitySearchSelect.tsx | 0 .../view-bar/components/FilterDropdownEntitySelect.tsx | 0 .../view-bar/components/FilterDropdownFilterSelect.tsx | 0 .../view-bar/components/FilterDropdownNumberSearchInput.tsx | 0 .../view-bar/components/FilterDropdownOperandButton.tsx | 0 .../view-bar/components/FilterDropdownOperandSelect.tsx | 0 .../view-bar/components/FilterDropdownTextSearchInput.tsx | 0 .../view-bar/components/GenericEntityFilterChip.tsx | 0 .../{Data => data}/view-bar/components/MultipleFiltersButton.tsx | 0 .../view-bar/components/MultipleFiltersDropdownButton.tsx | 0 .../view-bar/components/MultipleFiltersDropdownContent.tsx | 0 .../view-bar/components/SingleEntityFilterDropdownButton.tsx | 0 .../ui/{Data => data}/view-bar/components/SortDropdownButton.tsx | 0 .../ui/{Data => data}/view-bar/components/SortOrFilterChip.tsx | 0 .../{Data => data}/view-bar/components/UpdateViewButtonGroup.tsx | 0 .../src/modules/ui/{Data => data}/view-bar/components/ViewBar.tsx | 0 .../ui/{Data => data}/view-bar/components/ViewBarDetails.tsx | 0 .../{Data => data}/view-bar/components/ViewBarDropdownButton.tsx | 0 .../view-bar/components/ViewFieldsVisibilityDropdownSection.tsx | 0 .../ui/{Data => data}/view-bar/components/ViewsDropdownButton.tsx | 0 .../ui/{Data => data}/view-bar/constants/FilterDropdownId.ts | 0 .../ui/{Data => data}/view-bar/constants/SortDropdownId.ts | 0 .../ui/{Data => data}/view-bar/constants/ViewsDropdownId.ts | 0 .../modules/ui/{Data => data}/view-bar/contexts/ViewBarContext.ts | 0 .../ui/{Data => data}/view-bar/hooks/useFilterCurrentlyEdited.ts | 0 .../modules/ui/{Data => data}/view-bar/hooks/useRemoveFilter.ts | 0 .../src/modules/ui/{Data => data}/view-bar/hooks/useRemoveView.ts | 0 .../modules/ui/{Data => data}/view-bar/hooks/useUpsertFilter.ts | 0 .../src/modules/ui/{Data => data}/view-bar/hooks/useUpsertView.ts | 0 .../modules/ui/{Data => data}/view-bar/hooks/useViewBarContext.ts | 0 .../{Data => data}/view-bar/states/availableFiltersScopedState.ts | 0 .../{Data => data}/view-bar/states/availableSortsScopedState.ts | 0 .../ui/{Data => data}/view-bar/states/currentViewIdScopedState.ts | 0 .../view-bar/states/entityCountInCurrentViewState.ts | 0 .../view-bar/states/filterDefinitionUsedInDropdownScopedState.ts | 0 .../view-bar/states/filterDropdownSearchInputScopedState.ts | 0 .../view-bar/states/filterDropdownSelectedEntityIdScopedState.ts | 0 .../ui/{Data => data}/view-bar/states/filtersScopedState.ts | 0 .../states/isFilterDropdownOperandSelectUnfoldedScopedState.ts | 0 .../view-bar/states/isFilterDropdownUnfoldedScopedState.ts | 0 .../view-bar/states/isViewBarExpandedScopedState.ts | 0 .../ui/{Data => data}/view-bar/states/savedFiltersFamilyState.ts | 0 .../ui/{Data => data}/view-bar/states/savedSortsFamilyState.ts | 0 .../view-bar/states/selectedOperandInDropdownScopedState.ts | 0 .../states/selectors/canPersistFiltersScopedFamilySelector.ts | 0 .../states/selectors/canPersistSortsScopedFamilySelector.ts | 0 .../view-bar/states/selectors/currentViewScopedSelector.ts | 0 .../view-bar/states/selectors/filtersWhereScopedSelector.ts | 0 .../view-bar/states/selectors/savedFiltersByKeyFamilySelector.ts | 0 .../view-bar/states/selectors/savedFiltersFamilySelector.ts | 0 .../view-bar/states/selectors/savedSortsByKeyFamilySelector.ts | 0 .../view-bar/states/selectors/savedSortsFamilySelector.ts | 0 .../view-bar/states/selectors/sortsOrderByScopedSelector.ts | 0 .../view-bar/states/selectors/viewsByIdScopedSelector.ts | 0 .../modules/ui/{Data => data}/view-bar/states/sortsScopedState.ts | 0 .../ui/{Data => data}/view-bar/states/viewEditModeState.ts | 0 .../modules/ui/{Data => data}/view-bar/states/viewsScopedState.ts | 0 front/src/modules/ui/{Data => data}/view-bar/types/Filter.ts | 0 .../modules/ui/{Data => data}/view-bar/types/FilterDefinition.ts | 0 .../ui/{Data => data}/view-bar/types/FilterDefinitionByEntity.ts | 0 .../src/modules/ui/{Data => data}/view-bar/types/FilterOperand.ts | 0 front/src/modules/ui/{Data => data}/view-bar/types/FilterType.ts | 0 .../ui/{Data => data}/view-bar/types/FiltersHotkeyScope.ts | 0 front/src/modules/ui/{Data => data}/view-bar/types/Sort.ts | 0 .../modules/ui/{Data => data}/view-bar/types/SortDefinition.ts | 0 .../src/modules/ui/{Data => data}/view-bar/types/SortDirection.ts | 0 front/src/modules/ui/{Data => data}/view-bar/types/View.ts | 0 .../ui/{Data => data}/view-bar/types/ViewFieldForVisibility.ts | 0 .../modules/ui/{Data => data}/view-bar/types/ViewsHotkeyScope.ts | 0 front/src/modules/ui/{Data => data}/view-bar/types/interface.ts | 0 .../modules/ui/{Data => data}/view-bar/utils/getOperandLabel.ts | 0 .../ui/{Data => data}/view-bar/utils/getOperandsForFilterType.ts | 0 front/src/modules/ui/{Data => data}/view-bar/utils/helpers.ts | 0 .../ui/{Data => data}/view-bar/utils/turnFilterIntoWhereClause.ts | 0 .../checkmark}/components/AnimatedCheckmark.tsx | 0 .../Checkmark => display/checkmark}/components/Checkmark.tsx | 0 .../checkmark}/components/__stories__/Checkmark.stories.tsx | 0 .../modules/ui/{Display/Chip => display/chip}/components/Chip.tsx | 0 .../ui/{Display/Chip => display/chip}/components/EntityChip.tsx | 0 .../Chip => display/chip}/components/__stories__/Chip.stories.tsx | 0 .../chip}/components/__stories__/EntityChip.stories.tsx | 0 .../ui/{Display/Icon => display/icon}/assets/address-book.svg | 0 .../{Display/Icon => display/icon}/components/IconAddressBook.tsx | 0 front/src/modules/ui/{Display/Icon => display/icon}/index.ts | 0 .../ui/{Display/Icon => display/icon}/types/IconComponent.ts | 0 .../ui/{Display/Pill => display/pill}/components/SoonPill.tsx | 0 .../pill}/components/__stories__/SoonPill.stories.tsx | 0 .../modules/ui/{Display/Tag => display/tag}/components/Tag.tsx | 0 .../Tag => display/tag}/components/__stories__/Tag.stories.tsx | 0 .../ui/{Display/Tooltip => display/tooltip}/AppTooltip.tsx | 0 .../Tooltip => display/tooltip}/OverflowingTextWithTooltip.tsx | 0 .../tooltip}/__stories__/OverflowTextWithTooltip.stories.tsx | 0 .../Tooltip => display/tooltip}/__stories__/Tooltip.stories.tsx | 0 .../Typography => display/typography}/components/H1Title.tsx | 0 .../Typography => display/typography}/components/H2Title.tsx | 0 .../typography}/components/__stories__/H1Title.stories.tsx | 0 .../typography}/components/__stories__/H2Title.stories.tsx | 0 .../ui/{Feedback/Dialog => feedback/dialog}/components/Dialog.tsx | 0 .../Dialog => feedback/dialog}/components/DialogProvider.tsx | 0 .../ui/{Feedback/Dialog => feedback/dialog}/hooks/useDialog.ts | 0 .../ui/{Feedback/Dialog => feedback/dialog}/states/dialogState.ts | 0 .../Dialog => feedback/dialog}/types/DialogHotkeyScope.ts | 0 .../progress-bar/components/CircularProgressBar.tsx | 0 .../progress-bar/components/ProgressBar.tsx | 0 .../components/__stories__/CircularProgressBar.stories.tsx | 0 .../progress-bar/components/__stories__/ProgressBar.stories.tsx | 0 .../ui/{Feedback => feedback}/snack-bar/components/SnackBar.tsx | 0 .../snack-bar/components/SnackBarProvider.tsx | 0 .../{Feedback => feedback}/snack-bar/hooks/usePausableTimeout.ts | 0 .../ui/{Feedback => feedback}/snack-bar/hooks/useSnackBar.ts | 0 .../ui/{Feedback => feedback}/snack-bar/states/snackBarState.ts | 0 .../src/modules/ui/input/{Button => button}/components/Button.tsx | 0 .../ui/input/{Button => button}/components/ButtonGroup.tsx | 0 .../ui/input/{Button => button}/components/FloatingButton.tsx | 0 .../input/{Button => button}/components/FloatingButtonGroup.tsx | 0 .../ui/input/{Button => button}/components/FloatingIconButton.tsx | 0 .../{Button => button}/components/FloatingIconButtonGroup.tsx | 0 .../modules/ui/input/{Button => button}/components/IconButton.tsx | 0 .../ui/input/{Button => button}/components/IconButtonGroup.tsx | 0 .../ui/input/{Button => button}/components/LightButton.tsx | 0 .../ui/input/{Button => button}/components/LightIconButton.tsx | 0 .../modules/ui/input/{Button => button}/components/MainButton.tsx | 0 .../ui/input/{Button => button}/components/RoundedIconButton.tsx | 0 .../{Button => button}/components/__stories__/Button.docs.mdx | 0 .../{Button => button}/components/__stories__/Button.stories.tsx | 0 .../components/__stories__/ButtonGroup.stories.tsx | 0 .../components/__stories__/FloatingButton.stories.tsx | 0 .../components/__stories__/FloatingButtonGroup.stories.tsx | 0 .../components/__stories__/FloatingIconButton.stories.tsx | 0 .../components/__stories__/FloatingIconButtonGroup.stories.tsx | 0 .../components/__stories__/IconButton.stories.tsx | 0 .../components/__stories__/IconButtonGroup.stories.tsx | 0 .../components/__stories__/LightButton.stories.tsx | 0 .../components/__stories__/LightIconButton.stories.tsx | 0 .../components/__stories__/MainButton.stories.tsx | 0 .../components/__stories__/RoundedIconButton.stories.tsx | 0 .../ui/input/{Editor => editor}/components/BlockEditor.tsx | 0 .../modules/ui/layout/{Board => board}/components/BoardColumn.tsx | 0 .../{Board => board}/components/BoardColumnEditTitleMenu.tsx | 0 .../ui/layout/{Board => board}/components/BoardColumnMenu.tsx | 0 .../modules/ui/layout/{Board => board}/components/BoardHeader.tsx | 0 .../layout/{Board => board}/components/BoardOptionsDropdown.tsx | 0 .../{Board => board}/components/BoardOptionsDropdownButton.tsx | 0 .../{Board => board}/components/BoardOptionsDropdownContent.tsx | 0 .../modules/ui/layout/{Board => board}/components/EntityBoard.tsx | 0 .../layout/{Board => board}/components/EntityBoardActionBar.tsx | 0 .../ui/layout/{Board => board}/components/EntityBoardCard.tsx | 0 .../ui/layout/{Board => board}/components/EntityBoardColumn.tsx | 0 .../layout/{Board => board}/components/EntityBoardContextMenu.tsx | 0 .../modules/ui/layout/{Board => board}/components/NewButton.tsx | 0 .../modules/ui/layout/{Board => board}/components/StyledBoard.tsx | 0 .../components/__stories__/BoardColumnEditTitleMenu.stories.tsx | 0 .../components/__stories__/BoardOptionsDropdown.stories.tsx | 0 .../ui/layout/{Board => board}/contexts/BoardCardIdContext.ts | 0 .../ui/layout/{Board => board}/contexts/BoardColumnContext.ts | 0 .../ui/layout/{Board => board}/contexts/BoardOptionsContext.ts | 0 .../ui/layout/{Board => board}/hooks/useBoardActionBarEntries.tsx | 0 .../ui/layout/{Board => board}/hooks/useBoardCardFields.ts | 0 .../modules/ui/layout/{Board => board}/hooks/useBoardColumns.ts | 0 .../modules/ui/layout/{Board => board}/hooks/useBoardContext.ts | 0 .../layout/{Board => board}/hooks/useBoardContextMenuEntries.tsx | 0 .../ui/layout/{Board => board}/hooks/useCurrentCardSelected.ts | 0 .../layout/{Board => board}/hooks/useDeleteSelectedBoardCards.ts | 0 .../modules/ui/layout/{Board => board}/hooks/useRemoveCardIds.ts | 0 .../ui/layout/{Board => board}/hooks/useSetCardSelected.ts | 0 .../ui/layout/{Board => board}/hooks/useUpdateBoardCardIds.ts | 0 .../ui/layout/{Board => board}/states/activeCardIdsState.ts | 0 .../states/availableBoardCardFieldsScopedState.ts | 0 .../layout/{Board => board}/states/boardCardFieldsScopedState.ts | 0 .../{Board => board}/states/boardCardIdsByColumnIdFamilyState.ts | 0 .../ui/layout/{Board => board}/states/boardColumnsState.ts | 0 .../ui/layout/{Board => board}/states/isBoardLoadedState.ts | 0 .../layout/{Board => board}/states/isCardSelectedFamilyState.ts | 0 .../states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts | 0 .../{Board => board}/states/savedBoardCardFieldsFamilyState.ts | 0 .../ui/layout/{Board => board}/states/savedBoardColumnsState.ts | 0 .../states/selectors/boardCardFieldsByKeyScopedSelector.ts | 0 .../states/selectors/boardColumnTotalsFamilySelector.ts | 0 .../selectors/canPersistBoardCardFieldsScopedFamilySelector.ts | 0 .../states/selectors/canPersistBoardColumnsSelector.ts | 0 .../states/selectors/hiddenBoardCardFieldsScopedSelector.ts | 0 .../states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts | 0 .../{Board => board}/states/selectors/selectedCardIdsSelector.ts | 0 .../states/selectors/visibleBoardCardFieldsScopedSelector.ts | 0 .../ui/layout/{Board => board}/types/BoardColumnDefinition.ts | 0 .../ui/layout/{Board => board}/types/BoardColumnHotkeyScope.ts | 0 .../ui/layout/{Board => board}/types/BoardFieldDefinition.ts | 0 .../src/modules/ui/layout/{Board => board}/types/BoardOptions.ts | 0 .../ui/layout/{Board => board}/types/BoardOptionsHotkeyScope.ts | 0 .../modules/ui/layout/{Board => board}/types/ColumnHotkeyScope.ts | 0 .../ui/layout/{Board => board}/types/enums/BoardScopeIds.ts | 0 .../ui/layout/{Dropdown => dropdown}/components/DropdownMenu.tsx | 0 .../{Dropdown => dropdown}/components/DropdownMenuContainer.tsx | 0 .../{Dropdown => dropdown}/components/DropdownMenuHeader.tsx | 0 .../{Dropdown => dropdown}/components/DropdownMenuInput.tsx | 0 .../components/DropdownMenuInputContainer.tsx | 0 .../components/DropdownMenuItemsContainer.tsx | 0 .../{Dropdown => dropdown}/components/DropdownMenuSearchInput.tsx | 0 .../{Dropdown => dropdown}/components/DropdownToggleEffect.tsx | 0 .../components/StyledDropdownButtonContainer.tsx | 0 .../{Dropdown => dropdown}/components/StyledDropdownMenu.tsx | 0 .../components/StyledDropdownMenuSeparator.tsx | 0 .../components/StyledDropdownMenuSubheader.tsx | 0 .../components/StyledHeaderDropdownButton.tsx | 0 .../components/__stories__/DropdownMenu.stories.tsx | 0 .../components/__stories__/DropdownMenuInput.stories.tsx | 0 .../modules/ui/layout/{Dropdown => dropdown}/hooks/useDropdown.ts | 0 .../ui/layout/{Dropdown => dropdown}/hooks/useDropdownStates.ts | 0 .../hooks/useInternalHotkeyScopeManagement.ts | 0 .../ui/layout/{Dropdown => dropdown}/scopes/DropdownScope.tsx | 0 .../scopes/scope-internal-context/DropdownScopeInternalContext.ts | 0 .../states/dropdownHotkeyScopeScopedState.ts | 0 .../{Dropdown => dropdown}/states/isDropdownOpenScopedState.ts | 0 .../ui/layout/{Modal => modal}/components/ConfirmationModal.tsx | 0 front/src/modules/ui/layout/{Modal => modal}/components/Modal.tsx | 0 .../components/__stories__/ConfirmModal.stories.tsx | 0 .../{Modal => modal}/components/__stories__/Modal.stories.tsx | 0 .../layout/{Modal => modal}/components/types/ModalHotkeyScope.ts | 0 front/src/modules/ui/layout/{Page => page}/DefaultLayout.tsx | 0 front/src/modules/ui/layout/{Page => page}/PageAddButton.tsx | 0 front/src/modules/ui/layout/{Page => page}/PageBody.tsx | 0 front/src/modules/ui/layout/{Page => page}/PageContainer.tsx | 0 front/src/modules/ui/layout/{Page => page}/PageFavoriteButton.tsx | 0 front/src/modules/ui/layout/{Page => page}/PageHeader.tsx | 0 front/src/modules/ui/layout/{Page => page}/PageHotkeysEffect.tsx | 0 front/src/modules/ui/layout/{Page => page}/PagePanel.tsx | 0 .../src/modules/ui/layout/{Page => page}/RightDrawerContainer.tsx | 0 front/src/modules/ui/layout/{Page => page}/ShowPageContainer.tsx | 0 .../modules/ui/layout/{Page => page}/SubMenuTopBarContainer.tsx | 0 .../modules/ui/layout/{Section => section}/components/Section.tsx | 0 front/src/modules/ui/layout/{Tab => tab}/components/Tab.tsx | 0 front/src/modules/ui/layout/{Tab => tab}/components/TabList.tsx | 0 .../ui/layout/{Tab => tab}/components/__stories__/Tab.stories.tsx | 0 .../{Tab => tab}/components/__stories__/Tablist.stories.tsx | 0 .../ui/layout/{Tab => tab}/states/activeTabIdScopedState.ts | 0 front/src/modules/ui/layout/{Table => table}/components/Table.tsx | 0 .../modules/ui/layout/{Table => table}/components/TableCell.tsx | 0 .../modules/ui/layout/{Table => table}/components/TableHeader.tsx | 0 .../modules/ui/layout/{Table => table}/components/TableRow.tsx | 0 .../ui/layout/{Table => table}/components/TableSection.tsx | 0 .../{Table => table}/components/__stories__/Table.stories.tsx | 0 .../action-bar/components/ActionBar.tsx | 0 .../action-bar/components/ActionBarItem.tsx | 0 .../action-bar/components/__stories__/ActionBar.stories.tsx | 0 .../action-bar/states/actionBarEntriesState.ts | 0 .../action-bar/states/actionBarIsOpenState.ts | 0 .../{Navigation => navigation}/action-bar/types/ActionBarEntry.ts | 0 .../action-bar/types/ActionBarItemAccent.ts | 0 .../bread-crumb/components/Breadcrumb.tsx | 0 .../bread-crumb/components/__stories__/Breadcrumb.stories.tsx | 0 .../context-menu/components/ContextMenu.tsx | 0 .../context-menu/components/ContextMenuItem.tsx | 0 .../context-menu/components/__stories__/ContextMenu.stories.tsx | 0 .../context-menu/states/contextMenuEntriesState.ts | 0 .../context-menu/states/contextMenuIsOpenState.ts | 0 .../context-menu/states/contextMenuPositionState.ts | 0 .../context-menu/types/ContextMenuEntry.ts | 0 .../context-menu/types/ContextMenuItemAccent.ts | 0 .../{Navigation => navigation}/context-menu/types/PositionType.ts | 0 .../Link => navigation/link}/components/ContactLink.tsx | 0 .../{Navigation/Link => navigation/link}/components/RawLink.tsx | 0 .../Link => navigation/link}/components/RoundedLink.tsx | 0 .../Link => navigation/link}/components/SocialLink.tsx | 0 .../link}/components/__stories__/ContactLink.stories.tsx | 0 .../link}/components/__stories__/RawLink.stories.tsx | 0 .../link}/components/__stories__/RoundedLink.stories.tsx | 0 .../link}/components/__stories__/SocialLink.stories.tsx | 0 .../{Navigation => navigation}/menu-item/components/MenuItem.tsx | 0 .../menu-item/components/MenuItemCommand.tsx | 0 .../menu-item/components/MenuItemDraggable.tsx | 0 .../menu-item/components/MenuItemMultiSelect.tsx | 0 .../menu-item/components/MenuItemMultiSelectAvatar.tsx | 0 .../menu-item/components/MenuItemNavigate.tsx | 0 .../menu-item/components/MenuItemSelect.tsx | 0 .../menu-item/components/MenuItemSelectAvatar.tsx | 0 .../menu-item/components/MenuItemSelectColor.tsx | 0 .../menu-item/components/MenuItemToggle.tsx | 0 .../menu-item/components/__stories__/MenuItem.stories.tsx | 0 .../menu-item/components/__stories__/MenuItemCommand.stories.tsx | 0 .../components/__stories__/MenuItemDraggable.stories.tsx | 0 .../components/__stories__/MenuItemMultiSelect.stories.tsx | 0 .../components/__stories__/MenuItemMultiSelectAvatar.stories.tsx | 0 .../menu-item/components/__stories__/MenuItemNavigate.stories.tsx | 0 .../menu-item/components/__stories__/MenuItemSelect.stories.tsx | 0 .../components/__stories__/MenuItemSelectAvatar.stories.tsx | 0 .../components/__stories__/MenuItemSelectColor.stories.tsx | 0 .../menu-item/components/__stories__/MenuItemToggle.stories.tsx | 0 .../menu-item/internals/components/MenuItemLeftContent.tsx | 0 .../menu-item/internals/components/StyledMenuItemBase.tsx | 0 .../{Navigation => navigation}/menu-item/types/MenuItemAccent.ts | 0 .../Navbar => navigation/navbar}/components/MainNavbar.tsx | 0 .../Navbar => navigation/navbar}/components/NavBackButton.tsx | 0 .../Navbar => navigation/navbar}/components/NavCollapseButton.tsx | 0 .../Navbar => navigation/navbar}/components/NavItem.tsx | 0 .../Navbar => navigation/navbar}/components/NavItemsContainer.tsx | 0 .../Navbar => navigation/navbar}/components/NavTitle.tsx | 0 .../navbar}/components/NavWorkspaceButton.tsx | 0 .../navbar}/components/NavbarAnimatedContainer.tsx | 0 .../Navbar => navigation/navbar}/components/SubMenuNavbar.tsx | 0 .../Navbar => navigation/navbar}/components/SupportChat.tsx | 0 .../navbar}/components/__stories__/MainNavbar.stories.tsx | 0 .../navbar}/components/__stories__/NavCollapseButton.stories.tsx | 0 .../navbar}/components/__stories__/NavItem.stories.tsx | 0 .../navbar}/components/__stories__/SubMenuNavbar.stories.tsx | 0 .../{Navigation/Navbar => navigation/navbar}/constants/index.ts | 0 .../ui/{Navigation => navigation}/step-bar/components/Step.tsx | 0 .../ui/{Navigation => navigation}/step-bar/components/StepBar.tsx | 0 .../ui/{Navigation => navigation}/step-bar/hooks/useStepBar.ts | 0 .../step-bar/states/stepBarInternalState.ts | 0 538 files changed, 0 insertions(+), 0 deletions(-) rename front/src/modules/ui/{Data => data}/data-table/action-bar/components/DataTableActionBar.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/CheckboxCell.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/ColumnHead.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/ColumnHeadWithDropdown.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/DataTable.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/DataTableBody.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/DataTableCell.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/DataTableColumnDropdownMenu.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/DataTableEffect.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/DataTableHeader.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/DataTableHeaderPlusButton.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/DataTableRow.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/components/SelectAllCheckbox.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/constants/ColumnHeadDropdownId.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/constants/TableOptionsDropdownId.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/constants/countries.json (100%) rename front/src/modules/ui/{Data => data}/data-table/context-menu/components/DataTableContextMenu.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/contexts/CellHotkeyScopeContext.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/contexts/ColumnContext.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/contexts/ColumnIndexContext.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/contexts/EntityUpdateMutationHookContext.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/contexts/RowIdContext.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/contexts/RowIndexContext.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/contexts/TableContext.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useCellInputEventHandlers.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useCloseCurrentTableCellInEditMode.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useCurrentEntityId.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useCurrentRowSelected.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useDisableSoftFocus.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useGetIsSomeCellInEditMode.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useLeaveTableFocus.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useMapKeyboardToSoftFocus.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useMoveEditModeToCellPosition.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useMoveSoftFocus.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useMoveSoftFocusToCurrentCellOnHover.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useResetTableRowSelection.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useSelectAllRows.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useSetDataTableData.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useSetRowSelectedState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useSetSoftFocusPosition.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useTableColumns.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useUpsertDataTableItem.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useUpsertDataTableItems.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useUpsertTableRowId.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/hooks/useUpsertTableRowIds.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/options/components/TableOptionsDropdown.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/options/components/TableOptionsDropdownButton.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/options/components/TableOptionsDropdownContent.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/states/availableTableColumnsScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/currentTableCellInEditModePositionState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/isFetchingDataTableDataState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/isRowSelectedFamilyState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/isSoftFocusActiveState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/isSoftFocusOnTableCellFamilyState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/isTableCellInEditModeFamilyState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/numberOfTableRowsState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/resizeFieldOffsetState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/savedTableColumnsFamilyState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/selectors/allRowsSelectedStatusSelector.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/selectors/hiddenTableColumnsScopedSelector.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/selectors/numberOfTableColumnsScopedSelector.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/selectors/selectedRowIdsSelector.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/selectors/visibleTableColumnsScopedSelector.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/softFocusPositionState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/tableColumnsScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/states/tableRowIdsState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/components/TableCell.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/components/TableCellButton.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/components/TableCellContainer.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/components/TableCellDisplayContainer.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/components/TableCellDisplayMode.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/components/TableCellEditButton.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/components/TableCellEditMode.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/components/TableCellSoftFocusMode.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/hooks/useCurrentCellPosition.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/hooks/useCurrentTableCellEditMode.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/hooks/useTableCell.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/table-cell/states/isCreateModeScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/table-header/components/TableHeader.tsx (100%) rename front/src/modules/ui/{Data => data}/data-table/types/AllRowSelectedStatus.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/types/ColumnDefinition.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/types/TableCellPosition.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/types/TableDimensions.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/types/TableHotkeyScope.ts (100%) rename front/src/modules/ui/{Data => data}/data-table/types/TableOptionsHotkeyScope.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/components/FieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/components/FieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/contexts/FieldContext.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/hooks/useIsFieldEmpty.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/hooks/useIsFieldInputOnly.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/hooks/usePersistField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/__stories__/FieldContextProvider.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/ChipFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/DateFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/DoubleTextChipFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/DoubleTextFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/EmailFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/MoneyFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/NumberFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/PhoneFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/RelationFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/TextFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/URLFieldDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/ChipDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/DateDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/DoubleTextDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/EllipsisDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/EmailDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/MoneyDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/NumberDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/PhoneDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/TextDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/URLDisplay.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useBooleanField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useChipField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useDateField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useDoubleTextChipField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useDoubleTextField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useEmailField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useMoneyField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useNumberField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/usePhoneField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useProbabilityField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useRelationField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useTextField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/hooks/useURLField.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/BooleanFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/ChipFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/DateFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/DoubleTextChipFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/DoubleTextFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/EmailFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/MoneyFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/NumberFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/PhoneFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/ProbabilityFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/RelationFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/TextFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/URLFieldInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/DateFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/TextFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/__stories__/URLFieldInput.stories.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/internal/BooleanInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/internal/DateInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/internal/DoubleTextInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/internal/PhoneInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/internal/ProbabilityInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/components/internal/TextInput.tsx (100%) rename front/src/modules/ui/{Data/Field => data/field}/meta-types/input/hooks/useRegisterInputEvents.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/states/entityFieldsFamilyState.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/states/isFieldEmptyScopedState.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/states/selectors/entityFieldsFamilySelector.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/states/selectors/isEntityFieldEmptyFamilySelector.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/FieldDefinition.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/FieldDefinitionWithTypeOnly.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/FieldDoubleText.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/FieldInputEvent.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/FieldMetadata.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/FieldType.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/assertFieldMetadata.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldBoolean.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldBooleanValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldChip.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldChipValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldDate.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldDateValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldDoubleText.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldDoubleTextChip.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldDoubleTextChipValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldDoubleTextValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldEmail.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldEmailValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldMoney.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldMoneyValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldNumber.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldNumberValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldPhone.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldPhoneValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldProbability.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldProbabilityValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldRelation.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldRelationValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldText.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldTextValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldURL.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/guards/isFieldURLValue.ts (100%) rename front/src/modules/ui/{Data/Field => data/field}/types/resolvers/DoubleTextTypeResolver.ts (100%) rename front/src/modules/ui/{Data => data}/inline-cell/components/InlineCell.tsx (100%) rename front/src/modules/ui/{Data => data}/inline-cell/components/InlineCellContainer.tsx (100%) rename front/src/modules/ui/{Data => data}/inline-cell/components/InlineCellDisplayMode.tsx (100%) rename front/src/modules/ui/{Data => data}/inline-cell/components/InlineCellEditButton.tsx (100%) rename front/src/modules/ui/{Data => data}/inline-cell/components/InlineCellEditMode.tsx (100%) rename front/src/modules/ui/{Data => data}/inline-cell/contexts/InlineCellMutationContext.ts (100%) rename front/src/modules/ui/{Data => data}/inline-cell/hooks/useInlineCell.ts (100%) rename front/src/modules/ui/{Data => data}/inline-cell/property-box/components/PropertyBox.tsx (100%) rename front/src/modules/ui/{Data => data}/inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/inline-cell/states/isInlineCellInEditModeScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/inline-cell/states/parentHotkeyScopeForFieldScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts (100%) rename front/src/modules/ui/{Data => data}/inline-cell/types/InlineCellHotkeyScope.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/AddFilterFromDetailsButton.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/FilterDropdownButton.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/FilterDropdownDateSearchInput.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/FilterDropdownEntitySearchInput.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/FilterDropdownEntitySearchSelect.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/FilterDropdownEntitySelect.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/FilterDropdownFilterSelect.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/FilterDropdownNumberSearchInput.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/FilterDropdownOperandButton.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/FilterDropdownOperandSelect.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/FilterDropdownTextSearchInput.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/GenericEntityFilterChip.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/MultipleFiltersButton.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/MultipleFiltersDropdownButton.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/MultipleFiltersDropdownContent.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/SingleEntityFilterDropdownButton.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/SortDropdownButton.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/SortOrFilterChip.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/UpdateViewButtonGroup.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/ViewBar.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/ViewBarDetails.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/ViewBarDropdownButton.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/components/ViewsDropdownButton.tsx (100%) rename front/src/modules/ui/{Data => data}/view-bar/constants/FilterDropdownId.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/constants/SortDropdownId.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/constants/ViewsDropdownId.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/contexts/ViewBarContext.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/hooks/useFilterCurrentlyEdited.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/hooks/useRemoveFilter.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/hooks/useRemoveView.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/hooks/useUpsertFilter.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/hooks/useUpsertView.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/hooks/useViewBarContext.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/availableFiltersScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/availableSortsScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/currentViewIdScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/entityCountInCurrentViewState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/filterDefinitionUsedInDropdownScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/filterDropdownSearchInputScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/filterDropdownSelectedEntityIdScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/filtersScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/isFilterDropdownUnfoldedScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/isViewBarExpandedScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/savedFiltersFamilyState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/savedSortsFamilyState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectedOperandInDropdownScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectors/canPersistFiltersScopedFamilySelector.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectors/canPersistSortsScopedFamilySelector.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectors/currentViewScopedSelector.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectors/filtersWhereScopedSelector.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectors/savedFiltersByKeyFamilySelector.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectors/savedFiltersFamilySelector.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectors/savedSortsByKeyFamilySelector.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectors/savedSortsFamilySelector.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectors/sortsOrderByScopedSelector.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/selectors/viewsByIdScopedSelector.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/sortsScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/viewEditModeState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/states/viewsScopedState.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/Filter.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/FilterDefinition.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/FilterDefinitionByEntity.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/FilterOperand.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/FilterType.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/FiltersHotkeyScope.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/Sort.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/SortDefinition.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/SortDirection.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/View.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/ViewFieldForVisibility.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/ViewsHotkeyScope.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/types/interface.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/utils/getOperandLabel.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/utils/getOperandsForFilterType.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/utils/helpers.ts (100%) rename front/src/modules/ui/{Data => data}/view-bar/utils/turnFilterIntoWhereClause.ts (100%) rename front/src/modules/ui/{Display/Checkmark => display/checkmark}/components/AnimatedCheckmark.tsx (100%) rename front/src/modules/ui/{Display/Checkmark => display/checkmark}/components/Checkmark.tsx (100%) rename front/src/modules/ui/{Display/Checkmark => display/checkmark}/components/__stories__/Checkmark.stories.tsx (100%) rename front/src/modules/ui/{Display/Chip => display/chip}/components/Chip.tsx (100%) rename front/src/modules/ui/{Display/Chip => display/chip}/components/EntityChip.tsx (100%) rename front/src/modules/ui/{Display/Chip => display/chip}/components/__stories__/Chip.stories.tsx (100%) rename front/src/modules/ui/{Display/Chip => display/chip}/components/__stories__/EntityChip.stories.tsx (100%) rename front/src/modules/ui/{Display/Icon => display/icon}/assets/address-book.svg (100%) rename front/src/modules/ui/{Display/Icon => display/icon}/components/IconAddressBook.tsx (100%) rename front/src/modules/ui/{Display/Icon => display/icon}/index.ts (100%) rename front/src/modules/ui/{Display/Icon => display/icon}/types/IconComponent.ts (100%) rename front/src/modules/ui/{Display/Pill => display/pill}/components/SoonPill.tsx (100%) rename front/src/modules/ui/{Display/Pill => display/pill}/components/__stories__/SoonPill.stories.tsx (100%) rename front/src/modules/ui/{Display/Tag => display/tag}/components/Tag.tsx (100%) rename front/src/modules/ui/{Display/Tag => display/tag}/components/__stories__/Tag.stories.tsx (100%) rename front/src/modules/ui/{Display/Tooltip => display/tooltip}/AppTooltip.tsx (100%) rename front/src/modules/ui/{Display/Tooltip => display/tooltip}/OverflowingTextWithTooltip.tsx (100%) rename front/src/modules/ui/{Display/Tooltip => display/tooltip}/__stories__/OverflowTextWithTooltip.stories.tsx (100%) rename front/src/modules/ui/{Display/Tooltip => display/tooltip}/__stories__/Tooltip.stories.tsx (100%) rename front/src/modules/ui/{Display/Typography => display/typography}/components/H1Title.tsx (100%) rename front/src/modules/ui/{Display/Typography => display/typography}/components/H2Title.tsx (100%) rename front/src/modules/ui/{Display/Typography => display/typography}/components/__stories__/H1Title.stories.tsx (100%) rename front/src/modules/ui/{Display/Typography => display/typography}/components/__stories__/H2Title.stories.tsx (100%) rename front/src/modules/ui/{Feedback/Dialog => feedback/dialog}/components/Dialog.tsx (100%) rename front/src/modules/ui/{Feedback/Dialog => feedback/dialog}/components/DialogProvider.tsx (100%) rename front/src/modules/ui/{Feedback/Dialog => feedback/dialog}/hooks/useDialog.ts (100%) rename front/src/modules/ui/{Feedback/Dialog => feedback/dialog}/states/dialogState.ts (100%) rename front/src/modules/ui/{Feedback/Dialog => feedback/dialog}/types/DialogHotkeyScope.ts (100%) rename front/src/modules/ui/{Feedback => feedback}/progress-bar/components/CircularProgressBar.tsx (100%) rename front/src/modules/ui/{Feedback => feedback}/progress-bar/components/ProgressBar.tsx (100%) rename front/src/modules/ui/{Feedback => feedback}/progress-bar/components/__stories__/CircularProgressBar.stories.tsx (100%) rename front/src/modules/ui/{Feedback => feedback}/progress-bar/components/__stories__/ProgressBar.stories.tsx (100%) rename front/src/modules/ui/{Feedback => feedback}/snack-bar/components/SnackBar.tsx (100%) rename front/src/modules/ui/{Feedback => feedback}/snack-bar/components/SnackBarProvider.tsx (100%) rename front/src/modules/ui/{Feedback => feedback}/snack-bar/hooks/usePausableTimeout.ts (100%) rename front/src/modules/ui/{Feedback => feedback}/snack-bar/hooks/useSnackBar.ts (100%) rename front/src/modules/ui/{Feedback => feedback}/snack-bar/states/snackBarState.ts (100%) rename front/src/modules/ui/input/{Button => button}/components/Button.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/ButtonGroup.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/FloatingButton.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/FloatingButtonGroup.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/FloatingIconButton.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/FloatingIconButtonGroup.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/IconButton.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/IconButtonGroup.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/LightButton.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/LightIconButton.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/MainButton.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/RoundedIconButton.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/Button.docs.mdx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/Button.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/ButtonGroup.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/FloatingButton.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/FloatingButtonGroup.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/FloatingIconButton.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/FloatingIconButtonGroup.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/IconButton.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/IconButtonGroup.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/LightButton.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/LightIconButton.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/MainButton.stories.tsx (100%) rename front/src/modules/ui/input/{Button => button}/components/__stories__/RoundedIconButton.stories.tsx (100%) rename front/src/modules/ui/input/{Editor => editor}/components/BlockEditor.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/BoardColumn.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/BoardColumnEditTitleMenu.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/BoardColumnMenu.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/BoardHeader.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/BoardOptionsDropdown.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/BoardOptionsDropdownButton.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/BoardOptionsDropdownContent.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/EntityBoard.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/EntityBoardActionBar.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/EntityBoardCard.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/EntityBoardColumn.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/EntityBoardContextMenu.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/NewButton.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/StyledBoard.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/__stories__/BoardColumnEditTitleMenu.stories.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/components/__stories__/BoardOptionsDropdown.stories.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/contexts/BoardCardIdContext.ts (100%) rename front/src/modules/ui/layout/{Board => board}/contexts/BoardColumnContext.ts (100%) rename front/src/modules/ui/layout/{Board => board}/contexts/BoardOptionsContext.ts (100%) rename front/src/modules/ui/layout/{Board => board}/hooks/useBoardActionBarEntries.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/hooks/useBoardCardFields.ts (100%) rename front/src/modules/ui/layout/{Board => board}/hooks/useBoardColumns.ts (100%) rename front/src/modules/ui/layout/{Board => board}/hooks/useBoardContext.ts (100%) rename front/src/modules/ui/layout/{Board => board}/hooks/useBoardContextMenuEntries.tsx (100%) rename front/src/modules/ui/layout/{Board => board}/hooks/useCurrentCardSelected.ts (100%) rename front/src/modules/ui/layout/{Board => board}/hooks/useDeleteSelectedBoardCards.ts (100%) rename front/src/modules/ui/layout/{Board => board}/hooks/useRemoveCardIds.ts (100%) rename front/src/modules/ui/layout/{Board => board}/hooks/useSetCardSelected.ts (100%) rename front/src/modules/ui/layout/{Board => board}/hooks/useUpdateBoardCardIds.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/activeCardIdsState.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/availableBoardCardFieldsScopedState.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/boardCardFieldsScopedState.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/boardCardIdsByColumnIdFamilyState.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/boardColumnsState.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/isBoardLoadedState.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/isCardSelectedFamilyState.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/savedBoardCardFieldsFamilyState.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/savedBoardColumnsState.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/selectors/boardCardFieldsByKeyScopedSelector.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/selectors/boardColumnTotalsFamilySelector.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/selectors/canPersistBoardCardFieldsScopedFamilySelector.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/selectors/canPersistBoardColumnsSelector.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/selectors/hiddenBoardCardFieldsScopedSelector.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/selectors/selectedCardIdsSelector.ts (100%) rename front/src/modules/ui/layout/{Board => board}/states/selectors/visibleBoardCardFieldsScopedSelector.ts (100%) rename front/src/modules/ui/layout/{Board => board}/types/BoardColumnDefinition.ts (100%) rename front/src/modules/ui/layout/{Board => board}/types/BoardColumnHotkeyScope.ts (100%) rename front/src/modules/ui/layout/{Board => board}/types/BoardFieldDefinition.ts (100%) rename front/src/modules/ui/layout/{Board => board}/types/BoardOptions.ts (100%) rename front/src/modules/ui/layout/{Board => board}/types/BoardOptionsHotkeyScope.ts (100%) rename front/src/modules/ui/layout/{Board => board}/types/ColumnHotkeyScope.ts (100%) rename front/src/modules/ui/layout/{Board => board}/types/enums/BoardScopeIds.ts (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/DropdownMenu.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/DropdownMenuContainer.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/DropdownMenuHeader.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/DropdownMenuInput.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/DropdownMenuInputContainer.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/DropdownMenuItemsContainer.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/DropdownMenuSearchInput.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/DropdownToggleEffect.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/StyledDropdownButtonContainer.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/StyledDropdownMenu.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/StyledDropdownMenuSeparator.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/StyledDropdownMenuSubheader.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/StyledHeaderDropdownButton.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/__stories__/DropdownMenu.stories.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/components/__stories__/DropdownMenuInput.stories.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/hooks/useDropdown.ts (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/hooks/useDropdownStates.ts (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/hooks/useInternalHotkeyScopeManagement.ts (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/scopes/DropdownScope.tsx (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/scopes/scope-internal-context/DropdownScopeInternalContext.ts (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/states/dropdownHotkeyScopeScopedState.ts (100%) rename front/src/modules/ui/layout/{Dropdown => dropdown}/states/isDropdownOpenScopedState.ts (100%) rename front/src/modules/ui/layout/{Modal => modal}/components/ConfirmationModal.tsx (100%) rename front/src/modules/ui/layout/{Modal => modal}/components/Modal.tsx (100%) rename front/src/modules/ui/layout/{Modal => modal}/components/__stories__/ConfirmModal.stories.tsx (100%) rename front/src/modules/ui/layout/{Modal => modal}/components/__stories__/Modal.stories.tsx (100%) rename front/src/modules/ui/layout/{Modal => modal}/components/types/ModalHotkeyScope.ts (100%) rename front/src/modules/ui/layout/{Page => page}/DefaultLayout.tsx (100%) rename front/src/modules/ui/layout/{Page => page}/PageAddButton.tsx (100%) rename front/src/modules/ui/layout/{Page => page}/PageBody.tsx (100%) rename front/src/modules/ui/layout/{Page => page}/PageContainer.tsx (100%) rename front/src/modules/ui/layout/{Page => page}/PageFavoriteButton.tsx (100%) rename front/src/modules/ui/layout/{Page => page}/PageHeader.tsx (100%) rename front/src/modules/ui/layout/{Page => page}/PageHotkeysEffect.tsx (100%) rename front/src/modules/ui/layout/{Page => page}/PagePanel.tsx (100%) rename front/src/modules/ui/layout/{Page => page}/RightDrawerContainer.tsx (100%) rename front/src/modules/ui/layout/{Page => page}/ShowPageContainer.tsx (100%) rename front/src/modules/ui/layout/{Page => page}/SubMenuTopBarContainer.tsx (100%) rename front/src/modules/ui/layout/{Section => section}/components/Section.tsx (100%) rename front/src/modules/ui/layout/{Tab => tab}/components/Tab.tsx (100%) rename front/src/modules/ui/layout/{Tab => tab}/components/TabList.tsx (100%) rename front/src/modules/ui/layout/{Tab => tab}/components/__stories__/Tab.stories.tsx (100%) rename front/src/modules/ui/layout/{Tab => tab}/components/__stories__/Tablist.stories.tsx (100%) rename front/src/modules/ui/layout/{Tab => tab}/states/activeTabIdScopedState.ts (100%) rename front/src/modules/ui/layout/{Table => table}/components/Table.tsx (100%) rename front/src/modules/ui/layout/{Table => table}/components/TableCell.tsx (100%) rename front/src/modules/ui/layout/{Table => table}/components/TableHeader.tsx (100%) rename front/src/modules/ui/layout/{Table => table}/components/TableRow.tsx (100%) rename front/src/modules/ui/layout/{Table => table}/components/TableSection.tsx (100%) rename front/src/modules/ui/layout/{Table => table}/components/__stories__/Table.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/action-bar/components/ActionBar.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/action-bar/components/ActionBarItem.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/action-bar/components/__stories__/ActionBar.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/action-bar/states/actionBarEntriesState.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/action-bar/states/actionBarIsOpenState.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/action-bar/types/ActionBarEntry.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/action-bar/types/ActionBarItemAccent.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/bread-crumb/components/Breadcrumb.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/bread-crumb/components/__stories__/Breadcrumb.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/context-menu/components/ContextMenu.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/context-menu/components/ContextMenuItem.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/context-menu/components/__stories__/ContextMenu.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/context-menu/states/contextMenuEntriesState.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/context-menu/states/contextMenuIsOpenState.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/context-menu/states/contextMenuPositionState.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/context-menu/types/ContextMenuEntry.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/context-menu/types/ContextMenuItemAccent.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/context-menu/types/PositionType.ts (100%) rename front/src/modules/ui/{Navigation/Link => navigation/link}/components/ContactLink.tsx (100%) rename front/src/modules/ui/{Navigation/Link => navigation/link}/components/RawLink.tsx (100%) rename front/src/modules/ui/{Navigation/Link => navigation/link}/components/RoundedLink.tsx (100%) rename front/src/modules/ui/{Navigation/Link => navigation/link}/components/SocialLink.tsx (100%) rename front/src/modules/ui/{Navigation/Link => navigation/link}/components/__stories__/ContactLink.stories.tsx (100%) rename front/src/modules/ui/{Navigation/Link => navigation/link}/components/__stories__/RawLink.stories.tsx (100%) rename front/src/modules/ui/{Navigation/Link => navigation/link}/components/__stories__/RoundedLink.stories.tsx (100%) rename front/src/modules/ui/{Navigation/Link => navigation/link}/components/__stories__/SocialLink.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/MenuItem.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/MenuItemCommand.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/MenuItemDraggable.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/MenuItemMultiSelect.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/MenuItemMultiSelectAvatar.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/MenuItemNavigate.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/MenuItemSelect.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/MenuItemSelectAvatar.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/MenuItemSelectColor.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/MenuItemToggle.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/__stories__/MenuItem.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/__stories__/MenuItemCommand.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/__stories__/MenuItemDraggable.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/__stories__/MenuItemNavigate.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/__stories__/MenuItemSelect.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/components/__stories__/MenuItemToggle.stories.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/internals/components/MenuItemLeftContent.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/internals/components/StyledMenuItemBase.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/menu-item/types/MenuItemAccent.ts (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/MainNavbar.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/NavBackButton.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/NavCollapseButton.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/NavItem.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/NavItemsContainer.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/NavTitle.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/NavWorkspaceButton.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/NavbarAnimatedContainer.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/SubMenuNavbar.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/SupportChat.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/__stories__/MainNavbar.stories.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/__stories__/NavCollapseButton.stories.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/__stories__/NavItem.stories.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/components/__stories__/SubMenuNavbar.stories.tsx (100%) rename front/src/modules/ui/{Navigation/Navbar => navigation/navbar}/constants/index.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/step-bar/components/Step.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/step-bar/components/StepBar.tsx (100%) rename front/src/modules/ui/{Navigation => navigation}/step-bar/hooks/useStepBar.ts (100%) rename front/src/modules/ui/{Navigation => navigation}/step-bar/states/stepBarInternalState.ts (100%) diff --git a/front/src/modules/ui/Data/data-table/action-bar/components/DataTableActionBar.tsx b/front/src/modules/ui/data/data-table/action-bar/components/DataTableActionBar.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/action-bar/components/DataTableActionBar.tsx rename to front/src/modules/ui/data/data-table/action-bar/components/DataTableActionBar.tsx diff --git a/front/src/modules/ui/Data/data-table/components/CheckboxCell.tsx b/front/src/modules/ui/data/data-table/components/CheckboxCell.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/CheckboxCell.tsx rename to front/src/modules/ui/data/data-table/components/CheckboxCell.tsx diff --git a/front/src/modules/ui/Data/data-table/components/ColumnHead.tsx b/front/src/modules/ui/data/data-table/components/ColumnHead.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/ColumnHead.tsx rename to front/src/modules/ui/data/data-table/components/ColumnHead.tsx diff --git a/front/src/modules/ui/Data/data-table/components/ColumnHeadWithDropdown.tsx b/front/src/modules/ui/data/data-table/components/ColumnHeadWithDropdown.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/ColumnHeadWithDropdown.tsx rename to front/src/modules/ui/data/data-table/components/ColumnHeadWithDropdown.tsx diff --git a/front/src/modules/ui/Data/data-table/components/DataTable.tsx b/front/src/modules/ui/data/data-table/components/DataTable.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/DataTable.tsx rename to front/src/modules/ui/data/data-table/components/DataTable.tsx diff --git a/front/src/modules/ui/Data/data-table/components/DataTableBody.tsx b/front/src/modules/ui/data/data-table/components/DataTableBody.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/DataTableBody.tsx rename to front/src/modules/ui/data/data-table/components/DataTableBody.tsx diff --git a/front/src/modules/ui/Data/data-table/components/DataTableCell.tsx b/front/src/modules/ui/data/data-table/components/DataTableCell.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/DataTableCell.tsx rename to front/src/modules/ui/data/data-table/components/DataTableCell.tsx diff --git a/front/src/modules/ui/Data/data-table/components/DataTableColumnDropdownMenu.tsx b/front/src/modules/ui/data/data-table/components/DataTableColumnDropdownMenu.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/DataTableColumnDropdownMenu.tsx rename to front/src/modules/ui/data/data-table/components/DataTableColumnDropdownMenu.tsx diff --git a/front/src/modules/ui/Data/data-table/components/DataTableEffect.tsx b/front/src/modules/ui/data/data-table/components/DataTableEffect.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/DataTableEffect.tsx rename to front/src/modules/ui/data/data-table/components/DataTableEffect.tsx diff --git a/front/src/modules/ui/Data/data-table/components/DataTableHeader.tsx b/front/src/modules/ui/data/data-table/components/DataTableHeader.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/DataTableHeader.tsx rename to front/src/modules/ui/data/data-table/components/DataTableHeader.tsx diff --git a/front/src/modules/ui/Data/data-table/components/DataTableHeaderPlusButton.tsx b/front/src/modules/ui/data/data-table/components/DataTableHeaderPlusButton.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/DataTableHeaderPlusButton.tsx rename to front/src/modules/ui/data/data-table/components/DataTableHeaderPlusButton.tsx diff --git a/front/src/modules/ui/Data/data-table/components/DataTableRow.tsx b/front/src/modules/ui/data/data-table/components/DataTableRow.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/DataTableRow.tsx rename to front/src/modules/ui/data/data-table/components/DataTableRow.tsx diff --git a/front/src/modules/ui/Data/data-table/components/SelectAllCheckbox.tsx b/front/src/modules/ui/data/data-table/components/SelectAllCheckbox.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/components/SelectAllCheckbox.tsx rename to front/src/modules/ui/data/data-table/components/SelectAllCheckbox.tsx diff --git a/front/src/modules/ui/Data/data-table/constants/ColumnHeadDropdownId.ts b/front/src/modules/ui/data/data-table/constants/ColumnHeadDropdownId.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/constants/ColumnHeadDropdownId.ts rename to front/src/modules/ui/data/data-table/constants/ColumnHeadDropdownId.ts diff --git a/front/src/modules/ui/Data/data-table/constants/TableOptionsDropdownId.ts b/front/src/modules/ui/data/data-table/constants/TableOptionsDropdownId.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/constants/TableOptionsDropdownId.ts rename to front/src/modules/ui/data/data-table/constants/TableOptionsDropdownId.ts diff --git a/front/src/modules/ui/Data/data-table/constants/countries.json b/front/src/modules/ui/data/data-table/constants/countries.json similarity index 100% rename from front/src/modules/ui/Data/data-table/constants/countries.json rename to front/src/modules/ui/data/data-table/constants/countries.json diff --git a/front/src/modules/ui/Data/data-table/context-menu/components/DataTableContextMenu.tsx b/front/src/modules/ui/data/data-table/context-menu/components/DataTableContextMenu.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/context-menu/components/DataTableContextMenu.tsx rename to front/src/modules/ui/data/data-table/context-menu/components/DataTableContextMenu.tsx diff --git a/front/src/modules/ui/Data/data-table/contexts/CellHotkeyScopeContext.ts b/front/src/modules/ui/data/data-table/contexts/CellHotkeyScopeContext.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/contexts/CellHotkeyScopeContext.ts rename to front/src/modules/ui/data/data-table/contexts/CellHotkeyScopeContext.ts diff --git a/front/src/modules/ui/Data/data-table/contexts/ColumnContext.ts b/front/src/modules/ui/data/data-table/contexts/ColumnContext.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/contexts/ColumnContext.ts rename to front/src/modules/ui/data/data-table/contexts/ColumnContext.ts diff --git a/front/src/modules/ui/Data/data-table/contexts/ColumnIndexContext.ts b/front/src/modules/ui/data/data-table/contexts/ColumnIndexContext.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/contexts/ColumnIndexContext.ts rename to front/src/modules/ui/data/data-table/contexts/ColumnIndexContext.ts diff --git a/front/src/modules/ui/Data/data-table/contexts/EntityUpdateMutationHookContext.ts b/front/src/modules/ui/data/data-table/contexts/EntityUpdateMutationHookContext.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/contexts/EntityUpdateMutationHookContext.ts rename to front/src/modules/ui/data/data-table/contexts/EntityUpdateMutationHookContext.ts diff --git a/front/src/modules/ui/Data/data-table/contexts/RowIdContext.ts b/front/src/modules/ui/data/data-table/contexts/RowIdContext.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/contexts/RowIdContext.ts rename to front/src/modules/ui/data/data-table/contexts/RowIdContext.ts diff --git a/front/src/modules/ui/Data/data-table/contexts/RowIndexContext.ts b/front/src/modules/ui/data/data-table/contexts/RowIndexContext.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/contexts/RowIndexContext.ts rename to front/src/modules/ui/data/data-table/contexts/RowIndexContext.ts diff --git a/front/src/modules/ui/Data/data-table/contexts/TableContext.ts b/front/src/modules/ui/data/data-table/contexts/TableContext.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/contexts/TableContext.ts rename to front/src/modules/ui/data/data-table/contexts/TableContext.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useCellInputEventHandlers.ts b/front/src/modules/ui/data/data-table/hooks/useCellInputEventHandlers.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useCellInputEventHandlers.ts rename to front/src/modules/ui/data/data-table/hooks/useCellInputEventHandlers.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useCloseCurrentTableCellInEditMode.ts b/front/src/modules/ui/data/data-table/hooks/useCloseCurrentTableCellInEditMode.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useCloseCurrentTableCellInEditMode.ts rename to front/src/modules/ui/data/data-table/hooks/useCloseCurrentTableCellInEditMode.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useCurrentEntityId.ts b/front/src/modules/ui/data/data-table/hooks/useCurrentEntityId.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useCurrentEntityId.ts rename to front/src/modules/ui/data/data-table/hooks/useCurrentEntityId.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useCurrentRowSelected.ts b/front/src/modules/ui/data/data-table/hooks/useCurrentRowSelected.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useCurrentRowSelected.ts rename to front/src/modules/ui/data/data-table/hooks/useCurrentRowSelected.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useDisableSoftFocus.ts b/front/src/modules/ui/data/data-table/hooks/useDisableSoftFocus.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useDisableSoftFocus.ts rename to front/src/modules/ui/data/data-table/hooks/useDisableSoftFocus.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useGetIsSomeCellInEditMode.ts b/front/src/modules/ui/data/data-table/hooks/useGetIsSomeCellInEditMode.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useGetIsSomeCellInEditMode.ts rename to front/src/modules/ui/data/data-table/hooks/useGetIsSomeCellInEditMode.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useLeaveTableFocus.ts b/front/src/modules/ui/data/data-table/hooks/useLeaveTableFocus.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useLeaveTableFocus.ts rename to front/src/modules/ui/data/data-table/hooks/useLeaveTableFocus.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useMapKeyboardToSoftFocus.ts b/front/src/modules/ui/data/data-table/hooks/useMapKeyboardToSoftFocus.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useMapKeyboardToSoftFocus.ts rename to front/src/modules/ui/data/data-table/hooks/useMapKeyboardToSoftFocus.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useMoveEditModeToCellPosition.ts b/front/src/modules/ui/data/data-table/hooks/useMoveEditModeToCellPosition.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useMoveEditModeToCellPosition.ts rename to front/src/modules/ui/data/data-table/hooks/useMoveEditModeToCellPosition.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useMoveSoftFocus.ts b/front/src/modules/ui/data/data-table/hooks/useMoveSoftFocus.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useMoveSoftFocus.ts rename to front/src/modules/ui/data/data-table/hooks/useMoveSoftFocus.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useMoveSoftFocusToCurrentCellOnHover.ts b/front/src/modules/ui/data/data-table/hooks/useMoveSoftFocusToCurrentCellOnHover.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useMoveSoftFocusToCurrentCellOnHover.ts rename to front/src/modules/ui/data/data-table/hooks/useMoveSoftFocusToCurrentCellOnHover.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useResetTableRowSelection.ts b/front/src/modules/ui/data/data-table/hooks/useResetTableRowSelection.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useResetTableRowSelection.ts rename to front/src/modules/ui/data/data-table/hooks/useResetTableRowSelection.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useSelectAllRows.ts b/front/src/modules/ui/data/data-table/hooks/useSelectAllRows.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useSelectAllRows.ts rename to front/src/modules/ui/data/data-table/hooks/useSelectAllRows.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useSetDataTableData.ts b/front/src/modules/ui/data/data-table/hooks/useSetDataTableData.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useSetDataTableData.ts rename to front/src/modules/ui/data/data-table/hooks/useSetDataTableData.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useSetRowSelectedState.ts b/front/src/modules/ui/data/data-table/hooks/useSetRowSelectedState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useSetRowSelectedState.ts rename to front/src/modules/ui/data/data-table/hooks/useSetRowSelectedState.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useSetSoftFocusPosition.ts b/front/src/modules/ui/data/data-table/hooks/useSetSoftFocusPosition.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useSetSoftFocusPosition.ts rename to front/src/modules/ui/data/data-table/hooks/useSetSoftFocusPosition.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useTableColumns.ts b/front/src/modules/ui/data/data-table/hooks/useTableColumns.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useTableColumns.ts rename to front/src/modules/ui/data/data-table/hooks/useTableColumns.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItem.ts b/front/src/modules/ui/data/data-table/hooks/useUpsertDataTableItem.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItem.ts rename to front/src/modules/ui/data/data-table/hooks/useUpsertDataTableItem.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItems.ts b/front/src/modules/ui/data/data-table/hooks/useUpsertDataTableItems.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useUpsertDataTableItems.ts rename to front/src/modules/ui/data/data-table/hooks/useUpsertDataTableItems.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useUpsertTableRowId.ts b/front/src/modules/ui/data/data-table/hooks/useUpsertTableRowId.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useUpsertTableRowId.ts rename to front/src/modules/ui/data/data-table/hooks/useUpsertTableRowId.ts diff --git a/front/src/modules/ui/Data/data-table/hooks/useUpsertTableRowIds.ts b/front/src/modules/ui/data/data-table/hooks/useUpsertTableRowIds.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/hooks/useUpsertTableRowIds.ts rename to front/src/modules/ui/data/data-table/hooks/useUpsertTableRowIds.ts diff --git a/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdown.tsx b/front/src/modules/ui/data/data-table/options/components/TableOptionsDropdown.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdown.tsx rename to front/src/modules/ui/data/data-table/options/components/TableOptionsDropdown.tsx diff --git a/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownButton.tsx b/front/src/modules/ui/data/data-table/options/components/TableOptionsDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownButton.tsx rename to front/src/modules/ui/data/data-table/options/components/TableOptionsDropdownButton.tsx diff --git a/front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownContent.tsx b/front/src/modules/ui/data/data-table/options/components/TableOptionsDropdownContent.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/options/components/TableOptionsDropdownContent.tsx rename to front/src/modules/ui/data/data-table/options/components/TableOptionsDropdownContent.tsx diff --git a/front/src/modules/ui/Data/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx b/front/src/modules/ui/data/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx rename to front/src/modules/ui/data/data-table/options/components/__stories__/TableOptionsDropdown.stories.tsx diff --git a/front/src/modules/ui/Data/data-table/states/availableTableColumnsScopedState.ts b/front/src/modules/ui/data/data-table/states/availableTableColumnsScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/availableTableColumnsScopedState.ts rename to front/src/modules/ui/data/data-table/states/availableTableColumnsScopedState.ts diff --git a/front/src/modules/ui/Data/data-table/states/currentTableCellInEditModePositionState.ts b/front/src/modules/ui/data/data-table/states/currentTableCellInEditModePositionState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/currentTableCellInEditModePositionState.ts rename to front/src/modules/ui/data/data-table/states/currentTableCellInEditModePositionState.ts diff --git a/front/src/modules/ui/Data/data-table/states/isFetchingDataTableDataState.ts b/front/src/modules/ui/data/data-table/states/isFetchingDataTableDataState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/isFetchingDataTableDataState.ts rename to front/src/modules/ui/data/data-table/states/isFetchingDataTableDataState.ts diff --git a/front/src/modules/ui/Data/data-table/states/isRowSelectedFamilyState.ts b/front/src/modules/ui/data/data-table/states/isRowSelectedFamilyState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/isRowSelectedFamilyState.ts rename to front/src/modules/ui/data/data-table/states/isRowSelectedFamilyState.ts diff --git a/front/src/modules/ui/Data/data-table/states/isSoftFocusActiveState.ts b/front/src/modules/ui/data/data-table/states/isSoftFocusActiveState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/isSoftFocusActiveState.ts rename to front/src/modules/ui/data/data-table/states/isSoftFocusActiveState.ts diff --git a/front/src/modules/ui/Data/data-table/states/isSoftFocusOnTableCellFamilyState.ts b/front/src/modules/ui/data/data-table/states/isSoftFocusOnTableCellFamilyState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/isSoftFocusOnTableCellFamilyState.ts rename to front/src/modules/ui/data/data-table/states/isSoftFocusOnTableCellFamilyState.ts diff --git a/front/src/modules/ui/Data/data-table/states/isTableCellInEditModeFamilyState.ts b/front/src/modules/ui/data/data-table/states/isTableCellInEditModeFamilyState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/isTableCellInEditModeFamilyState.ts rename to front/src/modules/ui/data/data-table/states/isTableCellInEditModeFamilyState.ts diff --git a/front/src/modules/ui/Data/data-table/states/numberOfTableRowsState.ts b/front/src/modules/ui/data/data-table/states/numberOfTableRowsState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/numberOfTableRowsState.ts rename to front/src/modules/ui/data/data-table/states/numberOfTableRowsState.ts diff --git a/front/src/modules/ui/Data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts b/front/src/modules/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts rename to front/src/modules/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext.ts diff --git a/front/src/modules/ui/Data/data-table/states/resizeFieldOffsetState.ts b/front/src/modules/ui/data/data-table/states/resizeFieldOffsetState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/resizeFieldOffsetState.ts rename to front/src/modules/ui/data/data-table/states/resizeFieldOffsetState.ts diff --git a/front/src/modules/ui/Data/data-table/states/savedTableColumnsFamilyState.ts b/front/src/modules/ui/data/data-table/states/savedTableColumnsFamilyState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/savedTableColumnsFamilyState.ts rename to front/src/modules/ui/data/data-table/states/savedTableColumnsFamilyState.ts diff --git a/front/src/modules/ui/Data/data-table/states/selectors/allRowsSelectedStatusSelector.ts b/front/src/modules/ui/data/data-table/states/selectors/allRowsSelectedStatusSelector.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/selectors/allRowsSelectedStatusSelector.ts rename to front/src/modules/ui/data/data-table/states/selectors/allRowsSelectedStatusSelector.ts diff --git a/front/src/modules/ui/Data/data-table/states/selectors/hiddenTableColumnsScopedSelector.ts b/front/src/modules/ui/data/data-table/states/selectors/hiddenTableColumnsScopedSelector.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/selectors/hiddenTableColumnsScopedSelector.ts rename to front/src/modules/ui/data/data-table/states/selectors/hiddenTableColumnsScopedSelector.ts diff --git a/front/src/modules/ui/Data/data-table/states/selectors/numberOfTableColumnsScopedSelector.ts b/front/src/modules/ui/data/data-table/states/selectors/numberOfTableColumnsScopedSelector.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/selectors/numberOfTableColumnsScopedSelector.ts rename to front/src/modules/ui/data/data-table/states/selectors/numberOfTableColumnsScopedSelector.ts diff --git a/front/src/modules/ui/Data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts b/front/src/modules/ui/data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts rename to front/src/modules/ui/data/data-table/states/selectors/savedTableColumnsByKeyFamilySelector.ts diff --git a/front/src/modules/ui/Data/data-table/states/selectors/selectedRowIdsSelector.ts b/front/src/modules/ui/data/data-table/states/selectors/selectedRowIdsSelector.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/selectors/selectedRowIdsSelector.ts rename to front/src/modules/ui/data/data-table/states/selectors/selectedRowIdsSelector.ts diff --git a/front/src/modules/ui/Data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts b/front/src/modules/ui/data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts rename to front/src/modules/ui/data/data-table/states/selectors/tableColumnsByKeyScopedSelector.ts diff --git a/front/src/modules/ui/Data/data-table/states/selectors/visibleTableColumnsScopedSelector.ts b/front/src/modules/ui/data/data-table/states/selectors/visibleTableColumnsScopedSelector.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/selectors/visibleTableColumnsScopedSelector.ts rename to front/src/modules/ui/data/data-table/states/selectors/visibleTableColumnsScopedSelector.ts diff --git a/front/src/modules/ui/Data/data-table/states/softFocusPositionState.ts b/front/src/modules/ui/data/data-table/states/softFocusPositionState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/softFocusPositionState.ts rename to front/src/modules/ui/data/data-table/states/softFocusPositionState.ts diff --git a/front/src/modules/ui/Data/data-table/states/tableColumnsScopedState.ts b/front/src/modules/ui/data/data-table/states/tableColumnsScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/tableColumnsScopedState.ts rename to front/src/modules/ui/data/data-table/states/tableColumnsScopedState.ts diff --git a/front/src/modules/ui/Data/data-table/states/tableRowIdsState.ts b/front/src/modules/ui/data/data-table/states/tableRowIdsState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/states/tableRowIdsState.ts rename to front/src/modules/ui/data/data-table/states/tableRowIdsState.ts diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCell.tsx b/front/src/modules/ui/data/data-table/table-cell/components/TableCell.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/components/TableCell.tsx rename to front/src/modules/ui/data/data-table/table-cell/components/TableCell.tsx diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellButton.tsx b/front/src/modules/ui/data/data-table/table-cell/components/TableCellButton.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/components/TableCellButton.tsx rename to front/src/modules/ui/data/data-table/table-cell/components/TableCellButton.tsx diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellContainer.tsx b/front/src/modules/ui/data/data-table/table-cell/components/TableCellContainer.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/components/TableCellContainer.tsx rename to front/src/modules/ui/data/data-table/table-cell/components/TableCellContainer.tsx diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellDisplayContainer.tsx b/front/src/modules/ui/data/data-table/table-cell/components/TableCellDisplayContainer.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/components/TableCellDisplayContainer.tsx rename to front/src/modules/ui/data/data-table/table-cell/components/TableCellDisplayContainer.tsx diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellDisplayMode.tsx b/front/src/modules/ui/data/data-table/table-cell/components/TableCellDisplayMode.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/components/TableCellDisplayMode.tsx rename to front/src/modules/ui/data/data-table/table-cell/components/TableCellDisplayMode.tsx diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditButton.tsx b/front/src/modules/ui/data/data-table/table-cell/components/TableCellEditButton.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditButton.tsx rename to front/src/modules/ui/data/data-table/table-cell/components/TableCellEditButton.tsx diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditMode.tsx b/front/src/modules/ui/data/data-table/table-cell/components/TableCellEditMode.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/components/TableCellEditMode.tsx rename to front/src/modules/ui/data/data-table/table-cell/components/TableCellEditMode.tsx diff --git a/front/src/modules/ui/Data/data-table/table-cell/components/TableCellSoftFocusMode.tsx b/front/src/modules/ui/data/data-table/table-cell/components/TableCellSoftFocusMode.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/components/TableCellSoftFocusMode.tsx rename to front/src/modules/ui/data/data-table/table-cell/components/TableCellSoftFocusMode.tsx diff --git a/front/src/modules/ui/Data/data-table/table-cell/hooks/useCurrentCellPosition.ts b/front/src/modules/ui/data/data-table/table-cell/hooks/useCurrentCellPosition.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/hooks/useCurrentCellPosition.ts rename to front/src/modules/ui/data/data-table/table-cell/hooks/useCurrentCellPosition.ts diff --git a/front/src/modules/ui/Data/data-table/table-cell/hooks/useCurrentTableCellEditMode.ts b/front/src/modules/ui/data/data-table/table-cell/hooks/useCurrentTableCellEditMode.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/hooks/useCurrentTableCellEditMode.ts rename to front/src/modules/ui/data/data-table/table-cell/hooks/useCurrentTableCellEditMode.ts diff --git a/front/src/modules/ui/Data/data-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts b/front/src/modules/ui/data/data-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts rename to front/src/modules/ui/data/data-table/table-cell/hooks/useIsSoftFocusOnCurrentTableCell.ts diff --git a/front/src/modules/ui/Data/data-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts b/front/src/modules/ui/data/data-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts rename to front/src/modules/ui/data/data-table/table-cell/hooks/useSetSoftFocusOnCurrentTableCell.ts diff --git a/front/src/modules/ui/Data/data-table/table-cell/hooks/useTableCell.ts b/front/src/modules/ui/data/data-table/table-cell/hooks/useTableCell.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/hooks/useTableCell.ts rename to front/src/modules/ui/data/data-table/table-cell/hooks/useTableCell.ts diff --git a/front/src/modules/ui/Data/data-table/table-cell/states/isCreateModeScopedState.ts b/front/src/modules/ui/data/data-table/table-cell/states/isCreateModeScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/table-cell/states/isCreateModeScopedState.ts rename to front/src/modules/ui/data/data-table/table-cell/states/isCreateModeScopedState.ts diff --git a/front/src/modules/ui/Data/data-table/table-header/components/TableHeader.tsx b/front/src/modules/ui/data/data-table/table-header/components/TableHeader.tsx similarity index 100% rename from front/src/modules/ui/Data/data-table/table-header/components/TableHeader.tsx rename to front/src/modules/ui/data/data-table/table-header/components/TableHeader.tsx diff --git a/front/src/modules/ui/Data/data-table/types/AllRowSelectedStatus.ts b/front/src/modules/ui/data/data-table/types/AllRowSelectedStatus.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/types/AllRowSelectedStatus.ts rename to front/src/modules/ui/data/data-table/types/AllRowSelectedStatus.ts diff --git a/front/src/modules/ui/Data/data-table/types/ColumnDefinition.ts b/front/src/modules/ui/data/data-table/types/ColumnDefinition.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/types/ColumnDefinition.ts rename to front/src/modules/ui/data/data-table/types/ColumnDefinition.ts diff --git a/front/src/modules/ui/Data/data-table/types/TableCellPosition.ts b/front/src/modules/ui/data/data-table/types/TableCellPosition.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/types/TableCellPosition.ts rename to front/src/modules/ui/data/data-table/types/TableCellPosition.ts diff --git a/front/src/modules/ui/Data/data-table/types/TableDimensions.ts b/front/src/modules/ui/data/data-table/types/TableDimensions.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/types/TableDimensions.ts rename to front/src/modules/ui/data/data-table/types/TableDimensions.ts diff --git a/front/src/modules/ui/Data/data-table/types/TableHotkeyScope.ts b/front/src/modules/ui/data/data-table/types/TableHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/types/TableHotkeyScope.ts rename to front/src/modules/ui/data/data-table/types/TableHotkeyScope.ts diff --git a/front/src/modules/ui/Data/data-table/types/TableOptionsHotkeyScope.ts b/front/src/modules/ui/data/data-table/types/TableOptionsHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/Data/data-table/types/TableOptionsHotkeyScope.ts rename to front/src/modules/ui/data/data-table/types/TableOptionsHotkeyScope.ts diff --git a/front/src/modules/ui/Data/Field/components/FieldDisplay.tsx b/front/src/modules/ui/data/field/components/FieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/components/FieldDisplay.tsx rename to front/src/modules/ui/data/field/components/FieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/components/FieldInput.tsx b/front/src/modules/ui/data/field/components/FieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/components/FieldInput.tsx rename to front/src/modules/ui/data/field/components/FieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/contexts/FieldContext.ts b/front/src/modules/ui/data/field/contexts/FieldContext.ts similarity index 100% rename from front/src/modules/ui/Data/Field/contexts/FieldContext.ts rename to front/src/modules/ui/data/field/contexts/FieldContext.ts diff --git a/front/src/modules/ui/Data/Field/hooks/useIsFieldEmpty.ts b/front/src/modules/ui/data/field/hooks/useIsFieldEmpty.ts similarity index 100% rename from front/src/modules/ui/Data/Field/hooks/useIsFieldEmpty.ts rename to front/src/modules/ui/data/field/hooks/useIsFieldEmpty.ts diff --git a/front/src/modules/ui/Data/Field/hooks/useIsFieldInputOnly.ts b/front/src/modules/ui/data/field/hooks/useIsFieldInputOnly.ts similarity index 100% rename from front/src/modules/ui/Data/Field/hooks/useIsFieldInputOnly.ts rename to front/src/modules/ui/data/field/hooks/useIsFieldInputOnly.ts diff --git a/front/src/modules/ui/Data/Field/hooks/usePersistField.ts b/front/src/modules/ui/data/field/hooks/usePersistField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/hooks/usePersistField.ts rename to front/src/modules/ui/data/field/hooks/usePersistField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx b/front/src/modules/ui/data/field/meta-types/__stories__/FieldContextProvider.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/__stories__/FieldContextProvider.tsx rename to front/src/modules/ui/data/field/meta-types/__stories__/FieldContextProvider.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/ChipFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/ChipFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/ChipFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/ChipFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/DateFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/DateFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/DateFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/DateFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/DoubleTextChipFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/DoubleTextFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/DoubleTextFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/DoubleTextFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/DoubleTextFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/EmailFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/EmailFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/EmailFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/EmailFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/MoneyFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/MoneyFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/MoneyFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/MoneyFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/NumberFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/NumberFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/NumberFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/NumberFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/PhoneFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/PhoneFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/PhoneFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/PhoneFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/RelationFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/RelationFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/RelationFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/RelationFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/TextFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/TextFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/TextFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/TextFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/URLFieldDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/components/URLFieldDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/URLFieldDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/URLFieldDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx rename to front/src/modules/ui/data/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/ChipDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/ChipDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/ChipDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/ChipDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/DateDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/DateDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/DateDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/DateDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/DoubleTextDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/DoubleTextDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/DoubleTextDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/DoubleTextDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EllipsisDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/EllipsisDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EllipsisDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/EllipsisDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EmailDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/EmailDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/EmailDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/EmailDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/MoneyDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/MoneyDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/MoneyDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/MoneyDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/NumberDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/NumberDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/NumberDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/NumberDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/PhoneDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/PhoneDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/PhoneDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/TextDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/TextDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/TextDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/TextDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/URLDisplay.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/URLDisplay.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/URLDisplay.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/URLDisplay.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx rename to front/src/modules/ui/data/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useBooleanField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useBooleanField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useBooleanField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useBooleanField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useChipField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useChipField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useChipField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useChipField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useDateField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useDateField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useDateField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useDateField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useDoubleTextChipField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useDoubleTextChipField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useDoubleTextChipField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useDoubleTextChipField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useDoubleTextField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useDoubleTextField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useDoubleTextField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useDoubleTextField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useEmailField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useEmailField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useEmailField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useEmailField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useMoneyField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useMoneyField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useMoneyField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useMoneyField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useNumberField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useNumberField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useNumberField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useNumberField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/usePhoneField.ts b/front/src/modules/ui/data/field/meta-types/hooks/usePhoneField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/usePhoneField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/usePhoneField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useProbabilityField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useProbabilityField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useProbabilityField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useProbabilityField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useRelationField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useRelationField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useRelationField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useRelationField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useTextField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useTextField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useTextField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useTextField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/hooks/useURLField.ts b/front/src/modules/ui/data/field/meta-types/hooks/useURLField.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/hooks/useURLField.ts rename to front/src/modules/ui/data/field/meta-types/hooks/useURLField.ts diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/BooleanFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/BooleanFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/BooleanFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/BooleanFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/ChipFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/ChipFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/ChipFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/ChipFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/DateFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/DateFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/DateFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/DateFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextChipFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/DoubleTextChipFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextChipFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/DoubleTextChipFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/DoubleTextFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/DoubleTextFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/DoubleTextFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/EmailFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/EmailFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/EmailFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/EmailFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/MoneyFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/MoneyFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/MoneyFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/MoneyFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/NumberFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/NumberFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/NumberFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/NumberFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/PhoneFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/PhoneFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/PhoneFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/PhoneFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/ProbabilityFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/ProbabilityFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/ProbabilityFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/ProbabilityFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/RelationFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/RelationFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/RelationFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/RelationFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/TextFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/TextFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/TextFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/TextFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/URLFieldInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/URLFieldInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/URLFieldInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/URLFieldInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/BooleanInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/internal/BooleanInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/internal/BooleanInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/internal/BooleanInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DateInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/internal/DateInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/internal/DateInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/internal/DateInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/internal/DoubleTextInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/internal/DoubleTextInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/internal/DoubleTextInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/PhoneInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/internal/PhoneInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/internal/PhoneInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/internal/PhoneInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/ProbabilityInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/internal/ProbabilityInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/internal/ProbabilityInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/internal/ProbabilityInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx b/front/src/modules/ui/data/field/meta-types/input/components/internal/TextInput.tsx similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/components/internal/TextInput.tsx rename to front/src/modules/ui/data/field/meta-types/input/components/internal/TextInput.tsx diff --git a/front/src/modules/ui/Data/Field/meta-types/input/hooks/useRegisterInputEvents.ts b/front/src/modules/ui/data/field/meta-types/input/hooks/useRegisterInputEvents.ts similarity index 100% rename from front/src/modules/ui/Data/Field/meta-types/input/hooks/useRegisterInputEvents.ts rename to front/src/modules/ui/data/field/meta-types/input/hooks/useRegisterInputEvents.ts diff --git a/front/src/modules/ui/Data/Field/states/entityFieldsFamilyState.ts b/front/src/modules/ui/data/field/states/entityFieldsFamilyState.ts similarity index 100% rename from front/src/modules/ui/Data/Field/states/entityFieldsFamilyState.ts rename to front/src/modules/ui/data/field/states/entityFieldsFamilyState.ts diff --git a/front/src/modules/ui/Data/Field/states/isFieldEmptyScopedState.ts b/front/src/modules/ui/data/field/states/isFieldEmptyScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/Field/states/isFieldEmptyScopedState.ts rename to front/src/modules/ui/data/field/states/isFieldEmptyScopedState.ts diff --git a/front/src/modules/ui/Data/Field/states/selectors/entityFieldsFamilySelector.ts b/front/src/modules/ui/data/field/states/selectors/entityFieldsFamilySelector.ts similarity index 100% rename from front/src/modules/ui/Data/Field/states/selectors/entityFieldsFamilySelector.ts rename to front/src/modules/ui/data/field/states/selectors/entityFieldsFamilySelector.ts diff --git a/front/src/modules/ui/Data/Field/states/selectors/isEntityFieldEmptyFamilySelector.ts b/front/src/modules/ui/data/field/states/selectors/isEntityFieldEmptyFamilySelector.ts similarity index 100% rename from front/src/modules/ui/Data/Field/states/selectors/isEntityFieldEmptyFamilySelector.ts rename to front/src/modules/ui/data/field/states/selectors/isEntityFieldEmptyFamilySelector.ts diff --git a/front/src/modules/ui/Data/Field/types/FieldDefinition.ts b/front/src/modules/ui/data/field/types/FieldDefinition.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/FieldDefinition.ts rename to front/src/modules/ui/data/field/types/FieldDefinition.ts diff --git a/front/src/modules/ui/Data/Field/types/FieldDefinitionWithTypeOnly.ts b/front/src/modules/ui/data/field/types/FieldDefinitionWithTypeOnly.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/FieldDefinitionWithTypeOnly.ts rename to front/src/modules/ui/data/field/types/FieldDefinitionWithTypeOnly.ts diff --git a/front/src/modules/ui/Data/Field/types/FieldDoubleText.ts b/front/src/modules/ui/data/field/types/FieldDoubleText.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/FieldDoubleText.ts rename to front/src/modules/ui/data/field/types/FieldDoubleText.ts diff --git a/front/src/modules/ui/Data/Field/types/FieldInputEvent.ts b/front/src/modules/ui/data/field/types/FieldInputEvent.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/FieldInputEvent.ts rename to front/src/modules/ui/data/field/types/FieldInputEvent.ts diff --git a/front/src/modules/ui/Data/Field/types/FieldMetadata.ts b/front/src/modules/ui/data/field/types/FieldMetadata.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/FieldMetadata.ts rename to front/src/modules/ui/data/field/types/FieldMetadata.ts diff --git a/front/src/modules/ui/Data/Field/types/FieldType.ts b/front/src/modules/ui/data/field/types/FieldType.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/FieldType.ts rename to front/src/modules/ui/data/field/types/FieldType.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/assertFieldMetadata.ts b/front/src/modules/ui/data/field/types/guards/assertFieldMetadata.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/assertFieldMetadata.ts rename to front/src/modules/ui/data/field/types/guards/assertFieldMetadata.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldBoolean.ts b/front/src/modules/ui/data/field/types/guards/isFieldBoolean.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldBoolean.ts rename to front/src/modules/ui/data/field/types/guards/isFieldBoolean.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldBooleanValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldBooleanValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldBooleanValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldBooleanValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldChip.ts b/front/src/modules/ui/data/field/types/guards/isFieldChip.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldChip.ts rename to front/src/modules/ui/data/field/types/guards/isFieldChip.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldChipValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldChipValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldChipValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldChipValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldDate.ts b/front/src/modules/ui/data/field/types/guards/isFieldDate.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldDate.ts rename to front/src/modules/ui/data/field/types/guards/isFieldDate.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldDateValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldDateValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldDateValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldDateValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldDoubleText.ts b/front/src/modules/ui/data/field/types/guards/isFieldDoubleText.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldDoubleText.ts rename to front/src/modules/ui/data/field/types/guards/isFieldDoubleText.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextChip.ts b/front/src/modules/ui/data/field/types/guards/isFieldDoubleTextChip.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextChip.ts rename to front/src/modules/ui/data/field/types/guards/isFieldDoubleTextChip.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextChipValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldDoubleTextChipValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextChipValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldDoubleTextChipValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldDoubleTextValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldDoubleTextValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldDoubleTextValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldEmail.ts b/front/src/modules/ui/data/field/types/guards/isFieldEmail.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldEmail.ts rename to front/src/modules/ui/data/field/types/guards/isFieldEmail.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldEmailValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldEmailValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldEmailValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldEmailValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldMoney.ts b/front/src/modules/ui/data/field/types/guards/isFieldMoney.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldMoney.ts rename to front/src/modules/ui/data/field/types/guards/isFieldMoney.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldMoneyValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldMoneyValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldMoneyValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldMoneyValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldNumber.ts b/front/src/modules/ui/data/field/types/guards/isFieldNumber.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldNumber.ts rename to front/src/modules/ui/data/field/types/guards/isFieldNumber.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldNumberValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldNumberValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldNumberValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldNumberValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldPhone.ts b/front/src/modules/ui/data/field/types/guards/isFieldPhone.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldPhone.ts rename to front/src/modules/ui/data/field/types/guards/isFieldPhone.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldPhoneValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldPhoneValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldPhoneValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldPhoneValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldProbability.ts b/front/src/modules/ui/data/field/types/guards/isFieldProbability.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldProbability.ts rename to front/src/modules/ui/data/field/types/guards/isFieldProbability.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldProbabilityValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldProbabilityValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldProbabilityValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldProbabilityValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldRelation.ts b/front/src/modules/ui/data/field/types/guards/isFieldRelation.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldRelation.ts rename to front/src/modules/ui/data/field/types/guards/isFieldRelation.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldRelationValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldRelationValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldRelationValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldRelationValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldText.ts b/front/src/modules/ui/data/field/types/guards/isFieldText.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldText.ts rename to front/src/modules/ui/data/field/types/guards/isFieldText.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldTextValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldTextValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldTextValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldTextValue.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldURL.ts b/front/src/modules/ui/data/field/types/guards/isFieldURL.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldURL.ts rename to front/src/modules/ui/data/field/types/guards/isFieldURL.ts diff --git a/front/src/modules/ui/Data/Field/types/guards/isFieldURLValue.ts b/front/src/modules/ui/data/field/types/guards/isFieldURLValue.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/guards/isFieldURLValue.ts rename to front/src/modules/ui/data/field/types/guards/isFieldURLValue.ts diff --git a/front/src/modules/ui/Data/Field/types/resolvers/DoubleTextTypeResolver.ts b/front/src/modules/ui/data/field/types/resolvers/DoubleTextTypeResolver.ts similarity index 100% rename from front/src/modules/ui/Data/Field/types/resolvers/DoubleTextTypeResolver.ts rename to front/src/modules/ui/data/field/types/resolvers/DoubleTextTypeResolver.ts diff --git a/front/src/modules/ui/Data/inline-cell/components/InlineCell.tsx b/front/src/modules/ui/data/inline-cell/components/InlineCell.tsx similarity index 100% rename from front/src/modules/ui/Data/inline-cell/components/InlineCell.tsx rename to front/src/modules/ui/data/inline-cell/components/InlineCell.tsx diff --git a/front/src/modules/ui/Data/inline-cell/components/InlineCellContainer.tsx b/front/src/modules/ui/data/inline-cell/components/InlineCellContainer.tsx similarity index 100% rename from front/src/modules/ui/Data/inline-cell/components/InlineCellContainer.tsx rename to front/src/modules/ui/data/inline-cell/components/InlineCellContainer.tsx diff --git a/front/src/modules/ui/Data/inline-cell/components/InlineCellDisplayMode.tsx b/front/src/modules/ui/data/inline-cell/components/InlineCellDisplayMode.tsx similarity index 100% rename from front/src/modules/ui/Data/inline-cell/components/InlineCellDisplayMode.tsx rename to front/src/modules/ui/data/inline-cell/components/InlineCellDisplayMode.tsx diff --git a/front/src/modules/ui/Data/inline-cell/components/InlineCellEditButton.tsx b/front/src/modules/ui/data/inline-cell/components/InlineCellEditButton.tsx similarity index 100% rename from front/src/modules/ui/Data/inline-cell/components/InlineCellEditButton.tsx rename to front/src/modules/ui/data/inline-cell/components/InlineCellEditButton.tsx diff --git a/front/src/modules/ui/Data/inline-cell/components/InlineCellEditMode.tsx b/front/src/modules/ui/data/inline-cell/components/InlineCellEditMode.tsx similarity index 100% rename from front/src/modules/ui/Data/inline-cell/components/InlineCellEditMode.tsx rename to front/src/modules/ui/data/inline-cell/components/InlineCellEditMode.tsx diff --git a/front/src/modules/ui/Data/inline-cell/contexts/InlineCellMutationContext.ts b/front/src/modules/ui/data/inline-cell/contexts/InlineCellMutationContext.ts similarity index 100% rename from front/src/modules/ui/Data/inline-cell/contexts/InlineCellMutationContext.ts rename to front/src/modules/ui/data/inline-cell/contexts/InlineCellMutationContext.ts diff --git a/front/src/modules/ui/Data/inline-cell/hooks/useInlineCell.ts b/front/src/modules/ui/data/inline-cell/hooks/useInlineCell.ts similarity index 100% rename from front/src/modules/ui/Data/inline-cell/hooks/useInlineCell.ts rename to front/src/modules/ui/data/inline-cell/hooks/useInlineCell.ts diff --git a/front/src/modules/ui/Data/inline-cell/property-box/components/PropertyBox.tsx b/front/src/modules/ui/data/inline-cell/property-box/components/PropertyBox.tsx similarity index 100% rename from front/src/modules/ui/Data/inline-cell/property-box/components/PropertyBox.tsx rename to front/src/modules/ui/data/inline-cell/property-box/components/PropertyBox.tsx diff --git a/front/src/modules/ui/Data/inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts b/front/src/modules/ui/data/inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts rename to front/src/modules/ui/data/inline-cell/states/customEditHotkeyScopeForFieldScopedState.ts diff --git a/front/src/modules/ui/Data/inline-cell/states/isInlineCellInEditModeScopedState.ts b/front/src/modules/ui/data/inline-cell/states/isInlineCellInEditModeScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/inline-cell/states/isInlineCellInEditModeScopedState.ts rename to front/src/modules/ui/data/inline-cell/states/isInlineCellInEditModeScopedState.ts diff --git a/front/src/modules/ui/Data/inline-cell/states/parentHotkeyScopeForFieldScopedState.ts b/front/src/modules/ui/data/inline-cell/states/parentHotkeyScopeForFieldScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/inline-cell/states/parentHotkeyScopeForFieldScopedState.ts rename to front/src/modules/ui/data/inline-cell/states/parentHotkeyScopeForFieldScopedState.ts diff --git a/front/src/modules/ui/Data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts b/front/src/modules/ui/data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts similarity index 100% rename from front/src/modules/ui/Data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts rename to front/src/modules/ui/data/inline-cell/states/recoil-scope-contexts/FieldRecoilScopeContext.ts diff --git a/front/src/modules/ui/Data/inline-cell/types/InlineCellHotkeyScope.ts b/front/src/modules/ui/data/inline-cell/types/InlineCellHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/Data/inline-cell/types/InlineCellHotkeyScope.ts rename to front/src/modules/ui/data/inline-cell/types/InlineCellHotkeyScope.ts diff --git a/front/src/modules/ui/Data/view-bar/components/AddFilterFromDetailsButton.tsx b/front/src/modules/ui/data/view-bar/components/AddFilterFromDetailsButton.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/AddFilterFromDetailsButton.tsx rename to front/src/modules/ui/data/view-bar/components/AddFilterFromDetailsButton.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownButton.tsx b/front/src/modules/ui/data/view-bar/components/FilterDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/FilterDropdownButton.tsx rename to front/src/modules/ui/data/view-bar/components/FilterDropdownButton.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownDateSearchInput.tsx b/front/src/modules/ui/data/view-bar/components/FilterDropdownDateSearchInput.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/FilterDropdownDateSearchInput.tsx rename to front/src/modules/ui/data/view-bar/components/FilterDropdownDateSearchInput.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchInput.tsx b/front/src/modules/ui/data/view-bar/components/FilterDropdownEntitySearchInput.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchInput.tsx rename to front/src/modules/ui/data/view-bar/components/FilterDropdownEntitySearchInput.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchSelect.tsx b/front/src/modules/ui/data/view-bar/components/FilterDropdownEntitySearchSelect.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySearchSelect.tsx rename to front/src/modules/ui/data/view-bar/components/FilterDropdownEntitySearchSelect.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySelect.tsx b/front/src/modules/ui/data/view-bar/components/FilterDropdownEntitySelect.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/FilterDropdownEntitySelect.tsx rename to front/src/modules/ui/data/view-bar/components/FilterDropdownEntitySelect.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownFilterSelect.tsx b/front/src/modules/ui/data/view-bar/components/FilterDropdownFilterSelect.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/FilterDropdownFilterSelect.tsx rename to front/src/modules/ui/data/view-bar/components/FilterDropdownFilterSelect.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownNumberSearchInput.tsx b/front/src/modules/ui/data/view-bar/components/FilterDropdownNumberSearchInput.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/FilterDropdownNumberSearchInput.tsx rename to front/src/modules/ui/data/view-bar/components/FilterDropdownNumberSearchInput.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandButton.tsx b/front/src/modules/ui/data/view-bar/components/FilterDropdownOperandButton.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandButton.tsx rename to front/src/modules/ui/data/view-bar/components/FilterDropdownOperandButton.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandSelect.tsx b/front/src/modules/ui/data/view-bar/components/FilterDropdownOperandSelect.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/FilterDropdownOperandSelect.tsx rename to front/src/modules/ui/data/view-bar/components/FilterDropdownOperandSelect.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/FilterDropdownTextSearchInput.tsx b/front/src/modules/ui/data/view-bar/components/FilterDropdownTextSearchInput.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/FilterDropdownTextSearchInput.tsx rename to front/src/modules/ui/data/view-bar/components/FilterDropdownTextSearchInput.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/GenericEntityFilterChip.tsx b/front/src/modules/ui/data/view-bar/components/GenericEntityFilterChip.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/GenericEntityFilterChip.tsx rename to front/src/modules/ui/data/view-bar/components/GenericEntityFilterChip.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/MultipleFiltersButton.tsx b/front/src/modules/ui/data/view-bar/components/MultipleFiltersButton.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/MultipleFiltersButton.tsx rename to front/src/modules/ui/data/view-bar/components/MultipleFiltersButton.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/MultipleFiltersDropdownButton.tsx b/front/src/modules/ui/data/view-bar/components/MultipleFiltersDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/MultipleFiltersDropdownButton.tsx rename to front/src/modules/ui/data/view-bar/components/MultipleFiltersDropdownButton.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/MultipleFiltersDropdownContent.tsx b/front/src/modules/ui/data/view-bar/components/MultipleFiltersDropdownContent.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/MultipleFiltersDropdownContent.tsx rename to front/src/modules/ui/data/view-bar/components/MultipleFiltersDropdownContent.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/SingleEntityFilterDropdownButton.tsx b/front/src/modules/ui/data/view-bar/components/SingleEntityFilterDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/SingleEntityFilterDropdownButton.tsx rename to front/src/modules/ui/data/view-bar/components/SingleEntityFilterDropdownButton.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/SortDropdownButton.tsx b/front/src/modules/ui/data/view-bar/components/SortDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/SortDropdownButton.tsx rename to front/src/modules/ui/data/view-bar/components/SortDropdownButton.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/SortOrFilterChip.tsx b/front/src/modules/ui/data/view-bar/components/SortOrFilterChip.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/SortOrFilterChip.tsx rename to front/src/modules/ui/data/view-bar/components/SortOrFilterChip.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/UpdateViewButtonGroup.tsx b/front/src/modules/ui/data/view-bar/components/UpdateViewButtonGroup.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/UpdateViewButtonGroup.tsx rename to front/src/modules/ui/data/view-bar/components/UpdateViewButtonGroup.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/ViewBar.tsx b/front/src/modules/ui/data/view-bar/components/ViewBar.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/ViewBar.tsx rename to front/src/modules/ui/data/view-bar/components/ViewBar.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/ViewBarDetails.tsx b/front/src/modules/ui/data/view-bar/components/ViewBarDetails.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/ViewBarDetails.tsx rename to front/src/modules/ui/data/view-bar/components/ViewBarDetails.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/ViewBarDropdownButton.tsx b/front/src/modules/ui/data/view-bar/components/ViewBarDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/ViewBarDropdownButton.tsx rename to front/src/modules/ui/data/view-bar/components/ViewBarDropdownButton.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx b/front/src/modules/ui/data/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx rename to front/src/modules/ui/data/view-bar/components/ViewFieldsVisibilityDropdownSection.tsx diff --git a/front/src/modules/ui/Data/view-bar/components/ViewsDropdownButton.tsx b/front/src/modules/ui/data/view-bar/components/ViewsDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/Data/view-bar/components/ViewsDropdownButton.tsx rename to front/src/modules/ui/data/view-bar/components/ViewsDropdownButton.tsx diff --git a/front/src/modules/ui/Data/view-bar/constants/FilterDropdownId.ts b/front/src/modules/ui/data/view-bar/constants/FilterDropdownId.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/constants/FilterDropdownId.ts rename to front/src/modules/ui/data/view-bar/constants/FilterDropdownId.ts diff --git a/front/src/modules/ui/Data/view-bar/constants/SortDropdownId.ts b/front/src/modules/ui/data/view-bar/constants/SortDropdownId.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/constants/SortDropdownId.ts rename to front/src/modules/ui/data/view-bar/constants/SortDropdownId.ts diff --git a/front/src/modules/ui/Data/view-bar/constants/ViewsDropdownId.ts b/front/src/modules/ui/data/view-bar/constants/ViewsDropdownId.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/constants/ViewsDropdownId.ts rename to front/src/modules/ui/data/view-bar/constants/ViewsDropdownId.ts diff --git a/front/src/modules/ui/Data/view-bar/contexts/ViewBarContext.ts b/front/src/modules/ui/data/view-bar/contexts/ViewBarContext.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/contexts/ViewBarContext.ts rename to front/src/modules/ui/data/view-bar/contexts/ViewBarContext.ts diff --git a/front/src/modules/ui/Data/view-bar/hooks/useFilterCurrentlyEdited.ts b/front/src/modules/ui/data/view-bar/hooks/useFilterCurrentlyEdited.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/hooks/useFilterCurrentlyEdited.ts rename to front/src/modules/ui/data/view-bar/hooks/useFilterCurrentlyEdited.ts diff --git a/front/src/modules/ui/Data/view-bar/hooks/useRemoveFilter.ts b/front/src/modules/ui/data/view-bar/hooks/useRemoveFilter.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/hooks/useRemoveFilter.ts rename to front/src/modules/ui/data/view-bar/hooks/useRemoveFilter.ts diff --git a/front/src/modules/ui/Data/view-bar/hooks/useRemoveView.ts b/front/src/modules/ui/data/view-bar/hooks/useRemoveView.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/hooks/useRemoveView.ts rename to front/src/modules/ui/data/view-bar/hooks/useRemoveView.ts diff --git a/front/src/modules/ui/Data/view-bar/hooks/useUpsertFilter.ts b/front/src/modules/ui/data/view-bar/hooks/useUpsertFilter.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/hooks/useUpsertFilter.ts rename to front/src/modules/ui/data/view-bar/hooks/useUpsertFilter.ts diff --git a/front/src/modules/ui/Data/view-bar/hooks/useUpsertView.ts b/front/src/modules/ui/data/view-bar/hooks/useUpsertView.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/hooks/useUpsertView.ts rename to front/src/modules/ui/data/view-bar/hooks/useUpsertView.ts diff --git a/front/src/modules/ui/Data/view-bar/hooks/useViewBarContext.ts b/front/src/modules/ui/data/view-bar/hooks/useViewBarContext.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/hooks/useViewBarContext.ts rename to front/src/modules/ui/data/view-bar/hooks/useViewBarContext.ts diff --git a/front/src/modules/ui/Data/view-bar/states/availableFiltersScopedState.ts b/front/src/modules/ui/data/view-bar/states/availableFiltersScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/availableFiltersScopedState.ts rename to front/src/modules/ui/data/view-bar/states/availableFiltersScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/availableSortsScopedState.ts b/front/src/modules/ui/data/view-bar/states/availableSortsScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/availableSortsScopedState.ts rename to front/src/modules/ui/data/view-bar/states/availableSortsScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/currentViewIdScopedState.ts b/front/src/modules/ui/data/view-bar/states/currentViewIdScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/currentViewIdScopedState.ts rename to front/src/modules/ui/data/view-bar/states/currentViewIdScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/entityCountInCurrentViewState.ts b/front/src/modules/ui/data/view-bar/states/entityCountInCurrentViewState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/entityCountInCurrentViewState.ts rename to front/src/modules/ui/data/view-bar/states/entityCountInCurrentViewState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/filterDefinitionUsedInDropdownScopedState.ts b/front/src/modules/ui/data/view-bar/states/filterDefinitionUsedInDropdownScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/filterDefinitionUsedInDropdownScopedState.ts rename to front/src/modules/ui/data/view-bar/states/filterDefinitionUsedInDropdownScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/filterDropdownSearchInputScopedState.ts b/front/src/modules/ui/data/view-bar/states/filterDropdownSearchInputScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/filterDropdownSearchInputScopedState.ts rename to front/src/modules/ui/data/view-bar/states/filterDropdownSearchInputScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/filterDropdownSelectedEntityIdScopedState.ts b/front/src/modules/ui/data/view-bar/states/filterDropdownSelectedEntityIdScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/filterDropdownSelectedEntityIdScopedState.ts rename to front/src/modules/ui/data/view-bar/states/filterDropdownSelectedEntityIdScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/filtersScopedState.ts b/front/src/modules/ui/data/view-bar/states/filtersScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/filtersScopedState.ts rename to front/src/modules/ui/data/view-bar/states/filtersScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts b/front/src/modules/ui/data/view-bar/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts rename to front/src/modules/ui/data/view-bar/states/isFilterDropdownOperandSelectUnfoldedScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/isFilterDropdownUnfoldedScopedState.ts b/front/src/modules/ui/data/view-bar/states/isFilterDropdownUnfoldedScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/isFilterDropdownUnfoldedScopedState.ts rename to front/src/modules/ui/data/view-bar/states/isFilterDropdownUnfoldedScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/isViewBarExpandedScopedState.ts b/front/src/modules/ui/data/view-bar/states/isViewBarExpandedScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/isViewBarExpandedScopedState.ts rename to front/src/modules/ui/data/view-bar/states/isViewBarExpandedScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/savedFiltersFamilyState.ts b/front/src/modules/ui/data/view-bar/states/savedFiltersFamilyState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/savedFiltersFamilyState.ts rename to front/src/modules/ui/data/view-bar/states/savedFiltersFamilyState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/savedSortsFamilyState.ts b/front/src/modules/ui/data/view-bar/states/savedSortsFamilyState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/savedSortsFamilyState.ts rename to front/src/modules/ui/data/view-bar/states/savedSortsFamilyState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectedOperandInDropdownScopedState.ts b/front/src/modules/ui/data/view-bar/states/selectedOperandInDropdownScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectedOperandInDropdownScopedState.ts rename to front/src/modules/ui/data/view-bar/states/selectedOperandInDropdownScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectors/canPersistFiltersScopedFamilySelector.ts b/front/src/modules/ui/data/view-bar/states/selectors/canPersistFiltersScopedFamilySelector.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectors/canPersistFiltersScopedFamilySelector.ts rename to front/src/modules/ui/data/view-bar/states/selectors/canPersistFiltersScopedFamilySelector.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectors/canPersistSortsScopedFamilySelector.ts b/front/src/modules/ui/data/view-bar/states/selectors/canPersistSortsScopedFamilySelector.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectors/canPersistSortsScopedFamilySelector.ts rename to front/src/modules/ui/data/view-bar/states/selectors/canPersistSortsScopedFamilySelector.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectors/currentViewScopedSelector.ts b/front/src/modules/ui/data/view-bar/states/selectors/currentViewScopedSelector.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectors/currentViewScopedSelector.ts rename to front/src/modules/ui/data/view-bar/states/selectors/currentViewScopedSelector.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectors/filtersWhereScopedSelector.ts b/front/src/modules/ui/data/view-bar/states/selectors/filtersWhereScopedSelector.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectors/filtersWhereScopedSelector.ts rename to front/src/modules/ui/data/view-bar/states/selectors/filtersWhereScopedSelector.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectors/savedFiltersByKeyFamilySelector.ts b/front/src/modules/ui/data/view-bar/states/selectors/savedFiltersByKeyFamilySelector.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectors/savedFiltersByKeyFamilySelector.ts rename to front/src/modules/ui/data/view-bar/states/selectors/savedFiltersByKeyFamilySelector.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectors/savedFiltersFamilySelector.ts b/front/src/modules/ui/data/view-bar/states/selectors/savedFiltersFamilySelector.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectors/savedFiltersFamilySelector.ts rename to front/src/modules/ui/data/view-bar/states/selectors/savedFiltersFamilySelector.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectors/savedSortsByKeyFamilySelector.ts b/front/src/modules/ui/data/view-bar/states/selectors/savedSortsByKeyFamilySelector.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectors/savedSortsByKeyFamilySelector.ts rename to front/src/modules/ui/data/view-bar/states/selectors/savedSortsByKeyFamilySelector.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectors/savedSortsFamilySelector.ts b/front/src/modules/ui/data/view-bar/states/selectors/savedSortsFamilySelector.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectors/savedSortsFamilySelector.ts rename to front/src/modules/ui/data/view-bar/states/selectors/savedSortsFamilySelector.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectors/sortsOrderByScopedSelector.ts b/front/src/modules/ui/data/view-bar/states/selectors/sortsOrderByScopedSelector.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectors/sortsOrderByScopedSelector.ts rename to front/src/modules/ui/data/view-bar/states/selectors/sortsOrderByScopedSelector.ts diff --git a/front/src/modules/ui/Data/view-bar/states/selectors/viewsByIdScopedSelector.ts b/front/src/modules/ui/data/view-bar/states/selectors/viewsByIdScopedSelector.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/selectors/viewsByIdScopedSelector.ts rename to front/src/modules/ui/data/view-bar/states/selectors/viewsByIdScopedSelector.ts diff --git a/front/src/modules/ui/Data/view-bar/states/sortsScopedState.ts b/front/src/modules/ui/data/view-bar/states/sortsScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/sortsScopedState.ts rename to front/src/modules/ui/data/view-bar/states/sortsScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/viewEditModeState.ts b/front/src/modules/ui/data/view-bar/states/viewEditModeState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/viewEditModeState.ts rename to front/src/modules/ui/data/view-bar/states/viewEditModeState.ts diff --git a/front/src/modules/ui/Data/view-bar/states/viewsScopedState.ts b/front/src/modules/ui/data/view-bar/states/viewsScopedState.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/states/viewsScopedState.ts rename to front/src/modules/ui/data/view-bar/states/viewsScopedState.ts diff --git a/front/src/modules/ui/Data/view-bar/types/Filter.ts b/front/src/modules/ui/data/view-bar/types/Filter.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/Filter.ts rename to front/src/modules/ui/data/view-bar/types/Filter.ts diff --git a/front/src/modules/ui/Data/view-bar/types/FilterDefinition.ts b/front/src/modules/ui/data/view-bar/types/FilterDefinition.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/FilterDefinition.ts rename to front/src/modules/ui/data/view-bar/types/FilterDefinition.ts diff --git a/front/src/modules/ui/Data/view-bar/types/FilterDefinitionByEntity.ts b/front/src/modules/ui/data/view-bar/types/FilterDefinitionByEntity.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/FilterDefinitionByEntity.ts rename to front/src/modules/ui/data/view-bar/types/FilterDefinitionByEntity.ts diff --git a/front/src/modules/ui/Data/view-bar/types/FilterOperand.ts b/front/src/modules/ui/data/view-bar/types/FilterOperand.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/FilterOperand.ts rename to front/src/modules/ui/data/view-bar/types/FilterOperand.ts diff --git a/front/src/modules/ui/Data/view-bar/types/FilterType.ts b/front/src/modules/ui/data/view-bar/types/FilterType.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/FilterType.ts rename to front/src/modules/ui/data/view-bar/types/FilterType.ts diff --git a/front/src/modules/ui/Data/view-bar/types/FiltersHotkeyScope.ts b/front/src/modules/ui/data/view-bar/types/FiltersHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/FiltersHotkeyScope.ts rename to front/src/modules/ui/data/view-bar/types/FiltersHotkeyScope.ts diff --git a/front/src/modules/ui/Data/view-bar/types/Sort.ts b/front/src/modules/ui/data/view-bar/types/Sort.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/Sort.ts rename to front/src/modules/ui/data/view-bar/types/Sort.ts diff --git a/front/src/modules/ui/Data/view-bar/types/SortDefinition.ts b/front/src/modules/ui/data/view-bar/types/SortDefinition.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/SortDefinition.ts rename to front/src/modules/ui/data/view-bar/types/SortDefinition.ts diff --git a/front/src/modules/ui/Data/view-bar/types/SortDirection.ts b/front/src/modules/ui/data/view-bar/types/SortDirection.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/SortDirection.ts rename to front/src/modules/ui/data/view-bar/types/SortDirection.ts diff --git a/front/src/modules/ui/Data/view-bar/types/View.ts b/front/src/modules/ui/data/view-bar/types/View.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/View.ts rename to front/src/modules/ui/data/view-bar/types/View.ts diff --git a/front/src/modules/ui/Data/view-bar/types/ViewFieldForVisibility.ts b/front/src/modules/ui/data/view-bar/types/ViewFieldForVisibility.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/ViewFieldForVisibility.ts rename to front/src/modules/ui/data/view-bar/types/ViewFieldForVisibility.ts diff --git a/front/src/modules/ui/Data/view-bar/types/ViewsHotkeyScope.ts b/front/src/modules/ui/data/view-bar/types/ViewsHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/ViewsHotkeyScope.ts rename to front/src/modules/ui/data/view-bar/types/ViewsHotkeyScope.ts diff --git a/front/src/modules/ui/Data/view-bar/types/interface.ts b/front/src/modules/ui/data/view-bar/types/interface.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/types/interface.ts rename to front/src/modules/ui/data/view-bar/types/interface.ts diff --git a/front/src/modules/ui/Data/view-bar/utils/getOperandLabel.ts b/front/src/modules/ui/data/view-bar/utils/getOperandLabel.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/utils/getOperandLabel.ts rename to front/src/modules/ui/data/view-bar/utils/getOperandLabel.ts diff --git a/front/src/modules/ui/Data/view-bar/utils/getOperandsForFilterType.ts b/front/src/modules/ui/data/view-bar/utils/getOperandsForFilterType.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/utils/getOperandsForFilterType.ts rename to front/src/modules/ui/data/view-bar/utils/getOperandsForFilterType.ts diff --git a/front/src/modules/ui/Data/view-bar/utils/helpers.ts b/front/src/modules/ui/data/view-bar/utils/helpers.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/utils/helpers.ts rename to front/src/modules/ui/data/view-bar/utils/helpers.ts diff --git a/front/src/modules/ui/Data/view-bar/utils/turnFilterIntoWhereClause.ts b/front/src/modules/ui/data/view-bar/utils/turnFilterIntoWhereClause.ts similarity index 100% rename from front/src/modules/ui/Data/view-bar/utils/turnFilterIntoWhereClause.ts rename to front/src/modules/ui/data/view-bar/utils/turnFilterIntoWhereClause.ts diff --git a/front/src/modules/ui/Display/Checkmark/components/AnimatedCheckmark.tsx b/front/src/modules/ui/display/checkmark/components/AnimatedCheckmark.tsx similarity index 100% rename from front/src/modules/ui/Display/Checkmark/components/AnimatedCheckmark.tsx rename to front/src/modules/ui/display/checkmark/components/AnimatedCheckmark.tsx diff --git a/front/src/modules/ui/Display/Checkmark/components/Checkmark.tsx b/front/src/modules/ui/display/checkmark/components/Checkmark.tsx similarity index 100% rename from front/src/modules/ui/Display/Checkmark/components/Checkmark.tsx rename to front/src/modules/ui/display/checkmark/components/Checkmark.tsx diff --git a/front/src/modules/ui/Display/Checkmark/components/__stories__/Checkmark.stories.tsx b/front/src/modules/ui/display/checkmark/components/__stories__/Checkmark.stories.tsx similarity index 100% rename from front/src/modules/ui/Display/Checkmark/components/__stories__/Checkmark.stories.tsx rename to front/src/modules/ui/display/checkmark/components/__stories__/Checkmark.stories.tsx diff --git a/front/src/modules/ui/Display/Chip/components/Chip.tsx b/front/src/modules/ui/display/chip/components/Chip.tsx similarity index 100% rename from front/src/modules/ui/Display/Chip/components/Chip.tsx rename to front/src/modules/ui/display/chip/components/Chip.tsx diff --git a/front/src/modules/ui/Display/Chip/components/EntityChip.tsx b/front/src/modules/ui/display/chip/components/EntityChip.tsx similarity index 100% rename from front/src/modules/ui/Display/Chip/components/EntityChip.tsx rename to front/src/modules/ui/display/chip/components/EntityChip.tsx diff --git a/front/src/modules/ui/Display/Chip/components/__stories__/Chip.stories.tsx b/front/src/modules/ui/display/chip/components/__stories__/Chip.stories.tsx similarity index 100% rename from front/src/modules/ui/Display/Chip/components/__stories__/Chip.stories.tsx rename to front/src/modules/ui/display/chip/components/__stories__/Chip.stories.tsx diff --git a/front/src/modules/ui/Display/Chip/components/__stories__/EntityChip.stories.tsx b/front/src/modules/ui/display/chip/components/__stories__/EntityChip.stories.tsx similarity index 100% rename from front/src/modules/ui/Display/Chip/components/__stories__/EntityChip.stories.tsx rename to front/src/modules/ui/display/chip/components/__stories__/EntityChip.stories.tsx diff --git a/front/src/modules/ui/Display/Icon/assets/address-book.svg b/front/src/modules/ui/display/icon/assets/address-book.svg similarity index 100% rename from front/src/modules/ui/Display/Icon/assets/address-book.svg rename to front/src/modules/ui/display/icon/assets/address-book.svg diff --git a/front/src/modules/ui/Display/Icon/components/IconAddressBook.tsx b/front/src/modules/ui/display/icon/components/IconAddressBook.tsx similarity index 100% rename from front/src/modules/ui/Display/Icon/components/IconAddressBook.tsx rename to front/src/modules/ui/display/icon/components/IconAddressBook.tsx diff --git a/front/src/modules/ui/Display/Icon/index.ts b/front/src/modules/ui/display/icon/index.ts similarity index 100% rename from front/src/modules/ui/Display/Icon/index.ts rename to front/src/modules/ui/display/icon/index.ts diff --git a/front/src/modules/ui/Display/Icon/types/IconComponent.ts b/front/src/modules/ui/display/icon/types/IconComponent.ts similarity index 100% rename from front/src/modules/ui/Display/Icon/types/IconComponent.ts rename to front/src/modules/ui/display/icon/types/IconComponent.ts diff --git a/front/src/modules/ui/Display/Pill/components/SoonPill.tsx b/front/src/modules/ui/display/pill/components/SoonPill.tsx similarity index 100% rename from front/src/modules/ui/Display/Pill/components/SoonPill.tsx rename to front/src/modules/ui/display/pill/components/SoonPill.tsx diff --git a/front/src/modules/ui/Display/Pill/components/__stories__/SoonPill.stories.tsx b/front/src/modules/ui/display/pill/components/__stories__/SoonPill.stories.tsx similarity index 100% rename from front/src/modules/ui/Display/Pill/components/__stories__/SoonPill.stories.tsx rename to front/src/modules/ui/display/pill/components/__stories__/SoonPill.stories.tsx diff --git a/front/src/modules/ui/Display/Tag/components/Tag.tsx b/front/src/modules/ui/display/tag/components/Tag.tsx similarity index 100% rename from front/src/modules/ui/Display/Tag/components/Tag.tsx rename to front/src/modules/ui/display/tag/components/Tag.tsx diff --git a/front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx b/front/src/modules/ui/display/tag/components/__stories__/Tag.stories.tsx similarity index 100% rename from front/src/modules/ui/Display/Tag/components/__stories__/Tag.stories.tsx rename to front/src/modules/ui/display/tag/components/__stories__/Tag.stories.tsx diff --git a/front/src/modules/ui/Display/Tooltip/AppTooltip.tsx b/front/src/modules/ui/display/tooltip/AppTooltip.tsx similarity index 100% rename from front/src/modules/ui/Display/Tooltip/AppTooltip.tsx rename to front/src/modules/ui/display/tooltip/AppTooltip.tsx diff --git a/front/src/modules/ui/Display/Tooltip/OverflowingTextWithTooltip.tsx b/front/src/modules/ui/display/tooltip/OverflowingTextWithTooltip.tsx similarity index 100% rename from front/src/modules/ui/Display/Tooltip/OverflowingTextWithTooltip.tsx rename to front/src/modules/ui/display/tooltip/OverflowingTextWithTooltip.tsx diff --git a/front/src/modules/ui/Display/Tooltip/__stories__/OverflowTextWithTooltip.stories.tsx b/front/src/modules/ui/display/tooltip/__stories__/OverflowTextWithTooltip.stories.tsx similarity index 100% rename from front/src/modules/ui/Display/Tooltip/__stories__/OverflowTextWithTooltip.stories.tsx rename to front/src/modules/ui/display/tooltip/__stories__/OverflowTextWithTooltip.stories.tsx diff --git a/front/src/modules/ui/Display/Tooltip/__stories__/Tooltip.stories.tsx b/front/src/modules/ui/display/tooltip/__stories__/Tooltip.stories.tsx similarity index 100% rename from front/src/modules/ui/Display/Tooltip/__stories__/Tooltip.stories.tsx rename to front/src/modules/ui/display/tooltip/__stories__/Tooltip.stories.tsx diff --git a/front/src/modules/ui/Display/Typography/components/H1Title.tsx b/front/src/modules/ui/display/typography/components/H1Title.tsx similarity index 100% rename from front/src/modules/ui/Display/Typography/components/H1Title.tsx rename to front/src/modules/ui/display/typography/components/H1Title.tsx diff --git a/front/src/modules/ui/Display/Typography/components/H2Title.tsx b/front/src/modules/ui/display/typography/components/H2Title.tsx similarity index 100% rename from front/src/modules/ui/Display/Typography/components/H2Title.tsx rename to front/src/modules/ui/display/typography/components/H2Title.tsx diff --git a/front/src/modules/ui/Display/Typography/components/__stories__/H1Title.stories.tsx b/front/src/modules/ui/display/typography/components/__stories__/H1Title.stories.tsx similarity index 100% rename from front/src/modules/ui/Display/Typography/components/__stories__/H1Title.stories.tsx rename to front/src/modules/ui/display/typography/components/__stories__/H1Title.stories.tsx diff --git a/front/src/modules/ui/Display/Typography/components/__stories__/H2Title.stories.tsx b/front/src/modules/ui/display/typography/components/__stories__/H2Title.stories.tsx similarity index 100% rename from front/src/modules/ui/Display/Typography/components/__stories__/H2Title.stories.tsx rename to front/src/modules/ui/display/typography/components/__stories__/H2Title.stories.tsx diff --git a/front/src/modules/ui/Feedback/Dialog/components/Dialog.tsx b/front/src/modules/ui/feedback/dialog/components/Dialog.tsx similarity index 100% rename from front/src/modules/ui/Feedback/Dialog/components/Dialog.tsx rename to front/src/modules/ui/feedback/dialog/components/Dialog.tsx diff --git a/front/src/modules/ui/Feedback/Dialog/components/DialogProvider.tsx b/front/src/modules/ui/feedback/dialog/components/DialogProvider.tsx similarity index 100% rename from front/src/modules/ui/Feedback/Dialog/components/DialogProvider.tsx rename to front/src/modules/ui/feedback/dialog/components/DialogProvider.tsx diff --git a/front/src/modules/ui/Feedback/Dialog/hooks/useDialog.ts b/front/src/modules/ui/feedback/dialog/hooks/useDialog.ts similarity index 100% rename from front/src/modules/ui/Feedback/Dialog/hooks/useDialog.ts rename to front/src/modules/ui/feedback/dialog/hooks/useDialog.ts diff --git a/front/src/modules/ui/Feedback/Dialog/states/dialogState.ts b/front/src/modules/ui/feedback/dialog/states/dialogState.ts similarity index 100% rename from front/src/modules/ui/Feedback/Dialog/states/dialogState.ts rename to front/src/modules/ui/feedback/dialog/states/dialogState.ts diff --git a/front/src/modules/ui/Feedback/Dialog/types/DialogHotkeyScope.ts b/front/src/modules/ui/feedback/dialog/types/DialogHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/Feedback/Dialog/types/DialogHotkeyScope.ts rename to front/src/modules/ui/feedback/dialog/types/DialogHotkeyScope.ts diff --git a/front/src/modules/ui/Feedback/progress-bar/components/CircularProgressBar.tsx b/front/src/modules/ui/feedback/progress-bar/components/CircularProgressBar.tsx similarity index 100% rename from front/src/modules/ui/Feedback/progress-bar/components/CircularProgressBar.tsx rename to front/src/modules/ui/feedback/progress-bar/components/CircularProgressBar.tsx diff --git a/front/src/modules/ui/Feedback/progress-bar/components/ProgressBar.tsx b/front/src/modules/ui/feedback/progress-bar/components/ProgressBar.tsx similarity index 100% rename from front/src/modules/ui/Feedback/progress-bar/components/ProgressBar.tsx rename to front/src/modules/ui/feedback/progress-bar/components/ProgressBar.tsx diff --git a/front/src/modules/ui/Feedback/progress-bar/components/__stories__/CircularProgressBar.stories.tsx b/front/src/modules/ui/feedback/progress-bar/components/__stories__/CircularProgressBar.stories.tsx similarity index 100% rename from front/src/modules/ui/Feedback/progress-bar/components/__stories__/CircularProgressBar.stories.tsx rename to front/src/modules/ui/feedback/progress-bar/components/__stories__/CircularProgressBar.stories.tsx diff --git a/front/src/modules/ui/Feedback/progress-bar/components/__stories__/ProgressBar.stories.tsx b/front/src/modules/ui/feedback/progress-bar/components/__stories__/ProgressBar.stories.tsx similarity index 100% rename from front/src/modules/ui/Feedback/progress-bar/components/__stories__/ProgressBar.stories.tsx rename to front/src/modules/ui/feedback/progress-bar/components/__stories__/ProgressBar.stories.tsx diff --git a/front/src/modules/ui/Feedback/snack-bar/components/SnackBar.tsx b/front/src/modules/ui/feedback/snack-bar/components/SnackBar.tsx similarity index 100% rename from front/src/modules/ui/Feedback/snack-bar/components/SnackBar.tsx rename to front/src/modules/ui/feedback/snack-bar/components/SnackBar.tsx diff --git a/front/src/modules/ui/Feedback/snack-bar/components/SnackBarProvider.tsx b/front/src/modules/ui/feedback/snack-bar/components/SnackBarProvider.tsx similarity index 100% rename from front/src/modules/ui/Feedback/snack-bar/components/SnackBarProvider.tsx rename to front/src/modules/ui/feedback/snack-bar/components/SnackBarProvider.tsx diff --git a/front/src/modules/ui/Feedback/snack-bar/hooks/usePausableTimeout.ts b/front/src/modules/ui/feedback/snack-bar/hooks/usePausableTimeout.ts similarity index 100% rename from front/src/modules/ui/Feedback/snack-bar/hooks/usePausableTimeout.ts rename to front/src/modules/ui/feedback/snack-bar/hooks/usePausableTimeout.ts diff --git a/front/src/modules/ui/Feedback/snack-bar/hooks/useSnackBar.ts b/front/src/modules/ui/feedback/snack-bar/hooks/useSnackBar.ts similarity index 100% rename from front/src/modules/ui/Feedback/snack-bar/hooks/useSnackBar.ts rename to front/src/modules/ui/feedback/snack-bar/hooks/useSnackBar.ts diff --git a/front/src/modules/ui/Feedback/snack-bar/states/snackBarState.ts b/front/src/modules/ui/feedback/snack-bar/states/snackBarState.ts similarity index 100% rename from front/src/modules/ui/Feedback/snack-bar/states/snackBarState.ts rename to front/src/modules/ui/feedback/snack-bar/states/snackBarState.ts diff --git a/front/src/modules/ui/input/Button/components/Button.tsx b/front/src/modules/ui/input/button/components/Button.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/Button.tsx rename to front/src/modules/ui/input/button/components/Button.tsx diff --git a/front/src/modules/ui/input/Button/components/ButtonGroup.tsx b/front/src/modules/ui/input/button/components/ButtonGroup.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/ButtonGroup.tsx rename to front/src/modules/ui/input/button/components/ButtonGroup.tsx diff --git a/front/src/modules/ui/input/Button/components/FloatingButton.tsx b/front/src/modules/ui/input/button/components/FloatingButton.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/FloatingButton.tsx rename to front/src/modules/ui/input/button/components/FloatingButton.tsx diff --git a/front/src/modules/ui/input/Button/components/FloatingButtonGroup.tsx b/front/src/modules/ui/input/button/components/FloatingButtonGroup.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/FloatingButtonGroup.tsx rename to front/src/modules/ui/input/button/components/FloatingButtonGroup.tsx diff --git a/front/src/modules/ui/input/Button/components/FloatingIconButton.tsx b/front/src/modules/ui/input/button/components/FloatingIconButton.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/FloatingIconButton.tsx rename to front/src/modules/ui/input/button/components/FloatingIconButton.tsx diff --git a/front/src/modules/ui/input/Button/components/FloatingIconButtonGroup.tsx b/front/src/modules/ui/input/button/components/FloatingIconButtonGroup.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/FloatingIconButtonGroup.tsx rename to front/src/modules/ui/input/button/components/FloatingIconButtonGroup.tsx diff --git a/front/src/modules/ui/input/Button/components/IconButton.tsx b/front/src/modules/ui/input/button/components/IconButton.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/IconButton.tsx rename to front/src/modules/ui/input/button/components/IconButton.tsx diff --git a/front/src/modules/ui/input/Button/components/IconButtonGroup.tsx b/front/src/modules/ui/input/button/components/IconButtonGroup.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/IconButtonGroup.tsx rename to front/src/modules/ui/input/button/components/IconButtonGroup.tsx diff --git a/front/src/modules/ui/input/Button/components/LightButton.tsx b/front/src/modules/ui/input/button/components/LightButton.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/LightButton.tsx rename to front/src/modules/ui/input/button/components/LightButton.tsx diff --git a/front/src/modules/ui/input/Button/components/LightIconButton.tsx b/front/src/modules/ui/input/button/components/LightIconButton.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/LightIconButton.tsx rename to front/src/modules/ui/input/button/components/LightIconButton.tsx diff --git a/front/src/modules/ui/input/Button/components/MainButton.tsx b/front/src/modules/ui/input/button/components/MainButton.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/MainButton.tsx rename to front/src/modules/ui/input/button/components/MainButton.tsx diff --git a/front/src/modules/ui/input/Button/components/RoundedIconButton.tsx b/front/src/modules/ui/input/button/components/RoundedIconButton.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/RoundedIconButton.tsx rename to front/src/modules/ui/input/button/components/RoundedIconButton.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/Button.docs.mdx b/front/src/modules/ui/input/button/components/__stories__/Button.docs.mdx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/Button.docs.mdx rename to front/src/modules/ui/input/button/components/__stories__/Button.docs.mdx diff --git a/front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/Button.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/Button.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/Button.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/ButtonGroup.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/ButtonGroup.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/ButtonGroup.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/FloatingButton.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/FloatingButton.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/FloatingButton.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/FloatingButtonGroup.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/FloatingButtonGroup.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/FloatingButtonGroup.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/FloatingIconButton.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/FloatingIconButton.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/FloatingIconButton.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/FloatingIconButtonGroup.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/FloatingIconButtonGroup.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/FloatingIconButtonGroup.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/IconButton.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/IconButton.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/IconButton.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/IconButtonGroup.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/IconButtonGroup.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/IconButtonGroup.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/LightButton.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/LightButton.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/LightButton.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/LightIconButton.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/LightIconButton.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/LightIconButton.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/MainButton.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/MainButton.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/MainButton.stories.tsx diff --git a/front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/RoundedIconButton.stories.tsx similarity index 100% rename from front/src/modules/ui/input/Button/components/__stories__/RoundedIconButton.stories.tsx rename to front/src/modules/ui/input/button/components/__stories__/RoundedIconButton.stories.tsx diff --git a/front/src/modules/ui/input/Editor/components/BlockEditor.tsx b/front/src/modules/ui/input/editor/components/BlockEditor.tsx similarity index 100% rename from front/src/modules/ui/input/Editor/components/BlockEditor.tsx rename to front/src/modules/ui/input/editor/components/BlockEditor.tsx diff --git a/front/src/modules/ui/layout/Board/components/BoardColumn.tsx b/front/src/modules/ui/layout/board/components/BoardColumn.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/BoardColumn.tsx rename to front/src/modules/ui/layout/board/components/BoardColumn.tsx diff --git a/front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx b/front/src/modules/ui/layout/board/components/BoardColumnEditTitleMenu.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/BoardColumnEditTitleMenu.tsx rename to front/src/modules/ui/layout/board/components/BoardColumnEditTitleMenu.tsx diff --git a/front/src/modules/ui/layout/Board/components/BoardColumnMenu.tsx b/front/src/modules/ui/layout/board/components/BoardColumnMenu.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/BoardColumnMenu.tsx rename to front/src/modules/ui/layout/board/components/BoardColumnMenu.tsx diff --git a/front/src/modules/ui/layout/Board/components/BoardHeader.tsx b/front/src/modules/ui/layout/board/components/BoardHeader.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/BoardHeader.tsx rename to front/src/modules/ui/layout/board/components/BoardHeader.tsx diff --git a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdown.tsx b/front/src/modules/ui/layout/board/components/BoardOptionsDropdown.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/BoardOptionsDropdown.tsx rename to front/src/modules/ui/layout/board/components/BoardOptionsDropdown.tsx diff --git a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownButton.tsx b/front/src/modules/ui/layout/board/components/BoardOptionsDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/BoardOptionsDropdownButton.tsx rename to front/src/modules/ui/layout/board/components/BoardOptionsDropdownButton.tsx diff --git a/front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx b/front/src/modules/ui/layout/board/components/BoardOptionsDropdownContent.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/BoardOptionsDropdownContent.tsx rename to front/src/modules/ui/layout/board/components/BoardOptionsDropdownContent.tsx diff --git a/front/src/modules/ui/layout/Board/components/EntityBoard.tsx b/front/src/modules/ui/layout/board/components/EntityBoard.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/EntityBoard.tsx rename to front/src/modules/ui/layout/board/components/EntityBoard.tsx diff --git a/front/src/modules/ui/layout/Board/components/EntityBoardActionBar.tsx b/front/src/modules/ui/layout/board/components/EntityBoardActionBar.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/EntityBoardActionBar.tsx rename to front/src/modules/ui/layout/board/components/EntityBoardActionBar.tsx diff --git a/front/src/modules/ui/layout/Board/components/EntityBoardCard.tsx b/front/src/modules/ui/layout/board/components/EntityBoardCard.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/EntityBoardCard.tsx rename to front/src/modules/ui/layout/board/components/EntityBoardCard.tsx diff --git a/front/src/modules/ui/layout/Board/components/EntityBoardColumn.tsx b/front/src/modules/ui/layout/board/components/EntityBoardColumn.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/EntityBoardColumn.tsx rename to front/src/modules/ui/layout/board/components/EntityBoardColumn.tsx diff --git a/front/src/modules/ui/layout/Board/components/EntityBoardContextMenu.tsx b/front/src/modules/ui/layout/board/components/EntityBoardContextMenu.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/EntityBoardContextMenu.tsx rename to front/src/modules/ui/layout/board/components/EntityBoardContextMenu.tsx diff --git a/front/src/modules/ui/layout/Board/components/NewButton.tsx b/front/src/modules/ui/layout/board/components/NewButton.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/NewButton.tsx rename to front/src/modules/ui/layout/board/components/NewButton.tsx diff --git a/front/src/modules/ui/layout/Board/components/StyledBoard.tsx b/front/src/modules/ui/layout/board/components/StyledBoard.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/StyledBoard.tsx rename to front/src/modules/ui/layout/board/components/StyledBoard.tsx diff --git a/front/src/modules/ui/layout/Board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx b/front/src/modules/ui/layout/board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx rename to front/src/modules/ui/layout/board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx diff --git a/front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx b/front/src/modules/ui/layout/board/components/__stories__/BoardOptionsDropdown.stories.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/components/__stories__/BoardOptionsDropdown.stories.tsx rename to front/src/modules/ui/layout/board/components/__stories__/BoardOptionsDropdown.stories.tsx diff --git a/front/src/modules/ui/layout/Board/contexts/BoardCardIdContext.ts b/front/src/modules/ui/layout/board/contexts/BoardCardIdContext.ts similarity index 100% rename from front/src/modules/ui/layout/Board/contexts/BoardCardIdContext.ts rename to front/src/modules/ui/layout/board/contexts/BoardCardIdContext.ts diff --git a/front/src/modules/ui/layout/Board/contexts/BoardColumnContext.ts b/front/src/modules/ui/layout/board/contexts/BoardColumnContext.ts similarity index 100% rename from front/src/modules/ui/layout/Board/contexts/BoardColumnContext.ts rename to front/src/modules/ui/layout/board/contexts/BoardColumnContext.ts diff --git a/front/src/modules/ui/layout/Board/contexts/BoardOptionsContext.ts b/front/src/modules/ui/layout/board/contexts/BoardOptionsContext.ts similarity index 100% rename from front/src/modules/ui/layout/Board/contexts/BoardOptionsContext.ts rename to front/src/modules/ui/layout/board/contexts/BoardOptionsContext.ts diff --git a/front/src/modules/ui/layout/Board/hooks/useBoardActionBarEntries.tsx b/front/src/modules/ui/layout/board/hooks/useBoardActionBarEntries.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/hooks/useBoardActionBarEntries.tsx rename to front/src/modules/ui/layout/board/hooks/useBoardActionBarEntries.tsx diff --git a/front/src/modules/ui/layout/Board/hooks/useBoardCardFields.ts b/front/src/modules/ui/layout/board/hooks/useBoardCardFields.ts similarity index 100% rename from front/src/modules/ui/layout/Board/hooks/useBoardCardFields.ts rename to front/src/modules/ui/layout/board/hooks/useBoardCardFields.ts diff --git a/front/src/modules/ui/layout/Board/hooks/useBoardColumns.ts b/front/src/modules/ui/layout/board/hooks/useBoardColumns.ts similarity index 100% rename from front/src/modules/ui/layout/Board/hooks/useBoardColumns.ts rename to front/src/modules/ui/layout/board/hooks/useBoardColumns.ts diff --git a/front/src/modules/ui/layout/Board/hooks/useBoardContext.ts b/front/src/modules/ui/layout/board/hooks/useBoardContext.ts similarity index 100% rename from front/src/modules/ui/layout/Board/hooks/useBoardContext.ts rename to front/src/modules/ui/layout/board/hooks/useBoardContext.ts diff --git a/front/src/modules/ui/layout/Board/hooks/useBoardContextMenuEntries.tsx b/front/src/modules/ui/layout/board/hooks/useBoardContextMenuEntries.tsx similarity index 100% rename from front/src/modules/ui/layout/Board/hooks/useBoardContextMenuEntries.tsx rename to front/src/modules/ui/layout/board/hooks/useBoardContextMenuEntries.tsx diff --git a/front/src/modules/ui/layout/Board/hooks/useCurrentCardSelected.ts b/front/src/modules/ui/layout/board/hooks/useCurrentCardSelected.ts similarity index 100% rename from front/src/modules/ui/layout/Board/hooks/useCurrentCardSelected.ts rename to front/src/modules/ui/layout/board/hooks/useCurrentCardSelected.ts diff --git a/front/src/modules/ui/layout/Board/hooks/useDeleteSelectedBoardCards.ts b/front/src/modules/ui/layout/board/hooks/useDeleteSelectedBoardCards.ts similarity index 100% rename from front/src/modules/ui/layout/Board/hooks/useDeleteSelectedBoardCards.ts rename to front/src/modules/ui/layout/board/hooks/useDeleteSelectedBoardCards.ts diff --git a/front/src/modules/ui/layout/Board/hooks/useRemoveCardIds.ts b/front/src/modules/ui/layout/board/hooks/useRemoveCardIds.ts similarity index 100% rename from front/src/modules/ui/layout/Board/hooks/useRemoveCardIds.ts rename to front/src/modules/ui/layout/board/hooks/useRemoveCardIds.ts diff --git a/front/src/modules/ui/layout/Board/hooks/useSetCardSelected.ts b/front/src/modules/ui/layout/board/hooks/useSetCardSelected.ts similarity index 100% rename from front/src/modules/ui/layout/Board/hooks/useSetCardSelected.ts rename to front/src/modules/ui/layout/board/hooks/useSetCardSelected.ts diff --git a/front/src/modules/ui/layout/Board/hooks/useUpdateBoardCardIds.ts b/front/src/modules/ui/layout/board/hooks/useUpdateBoardCardIds.ts similarity index 100% rename from front/src/modules/ui/layout/Board/hooks/useUpdateBoardCardIds.ts rename to front/src/modules/ui/layout/board/hooks/useUpdateBoardCardIds.ts diff --git a/front/src/modules/ui/layout/Board/states/activeCardIdsState.ts b/front/src/modules/ui/layout/board/states/activeCardIdsState.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/activeCardIdsState.ts rename to front/src/modules/ui/layout/board/states/activeCardIdsState.ts diff --git a/front/src/modules/ui/layout/Board/states/availableBoardCardFieldsScopedState.ts b/front/src/modules/ui/layout/board/states/availableBoardCardFieldsScopedState.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/availableBoardCardFieldsScopedState.ts rename to front/src/modules/ui/layout/board/states/availableBoardCardFieldsScopedState.ts diff --git a/front/src/modules/ui/layout/Board/states/boardCardFieldsScopedState.ts b/front/src/modules/ui/layout/board/states/boardCardFieldsScopedState.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/boardCardFieldsScopedState.ts rename to front/src/modules/ui/layout/board/states/boardCardFieldsScopedState.ts diff --git a/front/src/modules/ui/layout/Board/states/boardCardIdsByColumnIdFamilyState.ts b/front/src/modules/ui/layout/board/states/boardCardIdsByColumnIdFamilyState.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/boardCardIdsByColumnIdFamilyState.ts rename to front/src/modules/ui/layout/board/states/boardCardIdsByColumnIdFamilyState.ts diff --git a/front/src/modules/ui/layout/Board/states/boardColumnsState.ts b/front/src/modules/ui/layout/board/states/boardColumnsState.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/boardColumnsState.ts rename to front/src/modules/ui/layout/board/states/boardColumnsState.ts diff --git a/front/src/modules/ui/layout/Board/states/isBoardLoadedState.ts b/front/src/modules/ui/layout/board/states/isBoardLoadedState.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/isBoardLoadedState.ts rename to front/src/modules/ui/layout/board/states/isBoardLoadedState.ts diff --git a/front/src/modules/ui/layout/Board/states/isCardSelectedFamilyState.ts b/front/src/modules/ui/layout/board/states/isCardSelectedFamilyState.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/isCardSelectedFamilyState.ts rename to front/src/modules/ui/layout/board/states/isCardSelectedFamilyState.ts diff --git a/front/src/modules/ui/layout/Board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts b/front/src/modules/ui/layout/board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts rename to front/src/modules/ui/layout/board/states/recoil-scope-contexts/BoardColumnRecoilScopeContext.ts diff --git a/front/src/modules/ui/layout/Board/states/savedBoardCardFieldsFamilyState.ts b/front/src/modules/ui/layout/board/states/savedBoardCardFieldsFamilyState.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/savedBoardCardFieldsFamilyState.ts rename to front/src/modules/ui/layout/board/states/savedBoardCardFieldsFamilyState.ts diff --git a/front/src/modules/ui/layout/Board/states/savedBoardColumnsState.ts b/front/src/modules/ui/layout/board/states/savedBoardColumnsState.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/savedBoardColumnsState.ts rename to front/src/modules/ui/layout/board/states/savedBoardColumnsState.ts diff --git a/front/src/modules/ui/layout/Board/states/selectors/boardCardFieldsByKeyScopedSelector.ts b/front/src/modules/ui/layout/board/states/selectors/boardCardFieldsByKeyScopedSelector.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/selectors/boardCardFieldsByKeyScopedSelector.ts rename to front/src/modules/ui/layout/board/states/selectors/boardCardFieldsByKeyScopedSelector.ts diff --git a/front/src/modules/ui/layout/Board/states/selectors/boardColumnTotalsFamilySelector.ts b/front/src/modules/ui/layout/board/states/selectors/boardColumnTotalsFamilySelector.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/selectors/boardColumnTotalsFamilySelector.ts rename to front/src/modules/ui/layout/board/states/selectors/boardColumnTotalsFamilySelector.ts diff --git a/front/src/modules/ui/layout/Board/states/selectors/canPersistBoardCardFieldsScopedFamilySelector.ts b/front/src/modules/ui/layout/board/states/selectors/canPersistBoardCardFieldsScopedFamilySelector.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/selectors/canPersistBoardCardFieldsScopedFamilySelector.ts rename to front/src/modules/ui/layout/board/states/selectors/canPersistBoardCardFieldsScopedFamilySelector.ts diff --git a/front/src/modules/ui/layout/Board/states/selectors/canPersistBoardColumnsSelector.ts b/front/src/modules/ui/layout/board/states/selectors/canPersistBoardColumnsSelector.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/selectors/canPersistBoardColumnsSelector.ts rename to front/src/modules/ui/layout/board/states/selectors/canPersistBoardColumnsSelector.ts diff --git a/front/src/modules/ui/layout/Board/states/selectors/hiddenBoardCardFieldsScopedSelector.ts b/front/src/modules/ui/layout/board/states/selectors/hiddenBoardCardFieldsScopedSelector.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/selectors/hiddenBoardCardFieldsScopedSelector.ts rename to front/src/modules/ui/layout/board/states/selectors/hiddenBoardCardFieldsScopedSelector.ts diff --git a/front/src/modules/ui/layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts b/front/src/modules/ui/layout/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts rename to front/src/modules/ui/layout/board/states/selectors/savedBoardCardFieldsByKeyFamilySelector.ts diff --git a/front/src/modules/ui/layout/Board/states/selectors/selectedCardIdsSelector.ts b/front/src/modules/ui/layout/board/states/selectors/selectedCardIdsSelector.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/selectors/selectedCardIdsSelector.ts rename to front/src/modules/ui/layout/board/states/selectors/selectedCardIdsSelector.ts diff --git a/front/src/modules/ui/layout/Board/states/selectors/visibleBoardCardFieldsScopedSelector.ts b/front/src/modules/ui/layout/board/states/selectors/visibleBoardCardFieldsScopedSelector.ts similarity index 100% rename from front/src/modules/ui/layout/Board/states/selectors/visibleBoardCardFieldsScopedSelector.ts rename to front/src/modules/ui/layout/board/states/selectors/visibleBoardCardFieldsScopedSelector.ts diff --git a/front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts b/front/src/modules/ui/layout/board/types/BoardColumnDefinition.ts similarity index 100% rename from front/src/modules/ui/layout/Board/types/BoardColumnDefinition.ts rename to front/src/modules/ui/layout/board/types/BoardColumnDefinition.ts diff --git a/front/src/modules/ui/layout/Board/types/BoardColumnHotkeyScope.ts b/front/src/modules/ui/layout/board/types/BoardColumnHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/layout/Board/types/BoardColumnHotkeyScope.ts rename to front/src/modules/ui/layout/board/types/BoardColumnHotkeyScope.ts diff --git a/front/src/modules/ui/layout/Board/types/BoardFieldDefinition.ts b/front/src/modules/ui/layout/board/types/BoardFieldDefinition.ts similarity index 100% rename from front/src/modules/ui/layout/Board/types/BoardFieldDefinition.ts rename to front/src/modules/ui/layout/board/types/BoardFieldDefinition.ts diff --git a/front/src/modules/ui/layout/Board/types/BoardOptions.ts b/front/src/modules/ui/layout/board/types/BoardOptions.ts similarity index 100% rename from front/src/modules/ui/layout/Board/types/BoardOptions.ts rename to front/src/modules/ui/layout/board/types/BoardOptions.ts diff --git a/front/src/modules/ui/layout/Board/types/BoardOptionsHotkeyScope.ts b/front/src/modules/ui/layout/board/types/BoardOptionsHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/layout/Board/types/BoardOptionsHotkeyScope.ts rename to front/src/modules/ui/layout/board/types/BoardOptionsHotkeyScope.ts diff --git a/front/src/modules/ui/layout/Board/types/ColumnHotkeyScope.ts b/front/src/modules/ui/layout/board/types/ColumnHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/layout/Board/types/ColumnHotkeyScope.ts rename to front/src/modules/ui/layout/board/types/ColumnHotkeyScope.ts diff --git a/front/src/modules/ui/layout/Board/types/enums/BoardScopeIds.ts b/front/src/modules/ui/layout/board/types/enums/BoardScopeIds.ts similarity index 100% rename from front/src/modules/ui/layout/Board/types/enums/BoardScopeIds.ts rename to front/src/modules/ui/layout/board/types/enums/BoardScopeIds.ts diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenu.tsx b/front/src/modules/ui/layout/dropdown/components/DropdownMenu.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/DropdownMenu.tsx rename to front/src/modules/ui/layout/dropdown/components/DropdownMenu.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuContainer.tsx b/front/src/modules/ui/layout/dropdown/components/DropdownMenuContainer.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/DropdownMenuContainer.tsx rename to front/src/modules/ui/layout/dropdown/components/DropdownMenuContainer.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuHeader.tsx b/front/src/modules/ui/layout/dropdown/components/DropdownMenuHeader.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/DropdownMenuHeader.tsx rename to front/src/modules/ui/layout/dropdown/components/DropdownMenuHeader.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx b/front/src/modules/ui/layout/dropdown/components/DropdownMenuInput.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/DropdownMenuInput.tsx rename to front/src/modules/ui/layout/dropdown/components/DropdownMenuInput.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuInputContainer.tsx b/front/src/modules/ui/layout/dropdown/components/DropdownMenuInputContainer.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/DropdownMenuInputContainer.tsx rename to front/src/modules/ui/layout/dropdown/components/DropdownMenuInputContainer.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuItemsContainer.tsx b/front/src/modules/ui/layout/dropdown/components/DropdownMenuItemsContainer.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/DropdownMenuItemsContainer.tsx rename to front/src/modules/ui/layout/dropdown/components/DropdownMenuItemsContainer.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx b/front/src/modules/ui/layout/dropdown/components/DropdownMenuSearchInput.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/DropdownMenuSearchInput.tsx rename to front/src/modules/ui/layout/dropdown/components/DropdownMenuSearchInput.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/DropdownToggleEffect.tsx b/front/src/modules/ui/layout/dropdown/components/DropdownToggleEffect.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/DropdownToggleEffect.tsx rename to front/src/modules/ui/layout/dropdown/components/DropdownToggleEffect.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/StyledDropdownButtonContainer.tsx b/front/src/modules/ui/layout/dropdown/components/StyledDropdownButtonContainer.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/StyledDropdownButtonContainer.tsx rename to front/src/modules/ui/layout/dropdown/components/StyledDropdownButtonContainer.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenu.tsx b/front/src/modules/ui/layout/dropdown/components/StyledDropdownMenu.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenu.tsx rename to front/src/modules/ui/layout/dropdown/components/StyledDropdownMenu.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenuSeparator.tsx b/front/src/modules/ui/layout/dropdown/components/StyledDropdownMenuSeparator.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenuSeparator.tsx rename to front/src/modules/ui/layout/dropdown/components/StyledDropdownMenuSeparator.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenuSubheader.tsx b/front/src/modules/ui/layout/dropdown/components/StyledDropdownMenuSubheader.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/StyledDropdownMenuSubheader.tsx rename to front/src/modules/ui/layout/dropdown/components/StyledDropdownMenuSubheader.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/StyledHeaderDropdownButton.tsx b/front/src/modules/ui/layout/dropdown/components/StyledHeaderDropdownButton.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/StyledHeaderDropdownButton.tsx rename to front/src/modules/ui/layout/dropdown/components/StyledHeaderDropdownButton.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx b/front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenu.stories.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenu.stories.tsx rename to front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenu.stories.tsx diff --git a/front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenuInput.stories.tsx b/front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenuInput.stories.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/components/__stories__/DropdownMenuInput.stories.tsx rename to front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenuInput.stories.tsx diff --git a/front/src/modules/ui/layout/Dropdown/hooks/useDropdown.ts b/front/src/modules/ui/layout/dropdown/hooks/useDropdown.ts similarity index 100% rename from front/src/modules/ui/layout/Dropdown/hooks/useDropdown.ts rename to front/src/modules/ui/layout/dropdown/hooks/useDropdown.ts diff --git a/front/src/modules/ui/layout/Dropdown/hooks/useDropdownStates.ts b/front/src/modules/ui/layout/dropdown/hooks/useDropdownStates.ts similarity index 100% rename from front/src/modules/ui/layout/Dropdown/hooks/useDropdownStates.ts rename to front/src/modules/ui/layout/dropdown/hooks/useDropdownStates.ts diff --git a/front/src/modules/ui/layout/Dropdown/hooks/useInternalHotkeyScopeManagement.ts b/front/src/modules/ui/layout/dropdown/hooks/useInternalHotkeyScopeManagement.ts similarity index 100% rename from front/src/modules/ui/layout/Dropdown/hooks/useInternalHotkeyScopeManagement.ts rename to front/src/modules/ui/layout/dropdown/hooks/useInternalHotkeyScopeManagement.ts diff --git a/front/src/modules/ui/layout/Dropdown/scopes/DropdownScope.tsx b/front/src/modules/ui/layout/dropdown/scopes/DropdownScope.tsx similarity index 100% rename from front/src/modules/ui/layout/Dropdown/scopes/DropdownScope.tsx rename to front/src/modules/ui/layout/dropdown/scopes/DropdownScope.tsx diff --git a/front/src/modules/ui/layout/Dropdown/scopes/scope-internal-context/DropdownScopeInternalContext.ts b/front/src/modules/ui/layout/dropdown/scopes/scope-internal-context/DropdownScopeInternalContext.ts similarity index 100% rename from front/src/modules/ui/layout/Dropdown/scopes/scope-internal-context/DropdownScopeInternalContext.ts rename to front/src/modules/ui/layout/dropdown/scopes/scope-internal-context/DropdownScopeInternalContext.ts diff --git a/front/src/modules/ui/layout/Dropdown/states/dropdownHotkeyScopeScopedState.ts b/front/src/modules/ui/layout/dropdown/states/dropdownHotkeyScopeScopedState.ts similarity index 100% rename from front/src/modules/ui/layout/Dropdown/states/dropdownHotkeyScopeScopedState.ts rename to front/src/modules/ui/layout/dropdown/states/dropdownHotkeyScopeScopedState.ts diff --git a/front/src/modules/ui/layout/Dropdown/states/isDropdownOpenScopedState.ts b/front/src/modules/ui/layout/dropdown/states/isDropdownOpenScopedState.ts similarity index 100% rename from front/src/modules/ui/layout/Dropdown/states/isDropdownOpenScopedState.ts rename to front/src/modules/ui/layout/dropdown/states/isDropdownOpenScopedState.ts diff --git a/front/src/modules/ui/layout/Modal/components/ConfirmationModal.tsx b/front/src/modules/ui/layout/modal/components/ConfirmationModal.tsx similarity index 100% rename from front/src/modules/ui/layout/Modal/components/ConfirmationModal.tsx rename to front/src/modules/ui/layout/modal/components/ConfirmationModal.tsx diff --git a/front/src/modules/ui/layout/Modal/components/Modal.tsx b/front/src/modules/ui/layout/modal/components/Modal.tsx similarity index 100% rename from front/src/modules/ui/layout/Modal/components/Modal.tsx rename to front/src/modules/ui/layout/modal/components/Modal.tsx diff --git a/front/src/modules/ui/layout/Modal/components/__stories__/ConfirmModal.stories.tsx b/front/src/modules/ui/layout/modal/components/__stories__/ConfirmModal.stories.tsx similarity index 100% rename from front/src/modules/ui/layout/Modal/components/__stories__/ConfirmModal.stories.tsx rename to front/src/modules/ui/layout/modal/components/__stories__/ConfirmModal.stories.tsx diff --git a/front/src/modules/ui/layout/Modal/components/__stories__/Modal.stories.tsx b/front/src/modules/ui/layout/modal/components/__stories__/Modal.stories.tsx similarity index 100% rename from front/src/modules/ui/layout/Modal/components/__stories__/Modal.stories.tsx rename to front/src/modules/ui/layout/modal/components/__stories__/Modal.stories.tsx diff --git a/front/src/modules/ui/layout/Modal/components/types/ModalHotkeyScope.ts b/front/src/modules/ui/layout/modal/components/types/ModalHotkeyScope.ts similarity index 100% rename from front/src/modules/ui/layout/Modal/components/types/ModalHotkeyScope.ts rename to front/src/modules/ui/layout/modal/components/types/ModalHotkeyScope.ts diff --git a/front/src/modules/ui/layout/Page/DefaultLayout.tsx b/front/src/modules/ui/layout/page/DefaultLayout.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/DefaultLayout.tsx rename to front/src/modules/ui/layout/page/DefaultLayout.tsx diff --git a/front/src/modules/ui/layout/Page/PageAddButton.tsx b/front/src/modules/ui/layout/page/PageAddButton.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/PageAddButton.tsx rename to front/src/modules/ui/layout/page/PageAddButton.tsx diff --git a/front/src/modules/ui/layout/Page/PageBody.tsx b/front/src/modules/ui/layout/page/PageBody.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/PageBody.tsx rename to front/src/modules/ui/layout/page/PageBody.tsx diff --git a/front/src/modules/ui/layout/Page/PageContainer.tsx b/front/src/modules/ui/layout/page/PageContainer.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/PageContainer.tsx rename to front/src/modules/ui/layout/page/PageContainer.tsx diff --git a/front/src/modules/ui/layout/Page/PageFavoriteButton.tsx b/front/src/modules/ui/layout/page/PageFavoriteButton.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/PageFavoriteButton.tsx rename to front/src/modules/ui/layout/page/PageFavoriteButton.tsx diff --git a/front/src/modules/ui/layout/Page/PageHeader.tsx b/front/src/modules/ui/layout/page/PageHeader.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/PageHeader.tsx rename to front/src/modules/ui/layout/page/PageHeader.tsx diff --git a/front/src/modules/ui/layout/Page/PageHotkeysEffect.tsx b/front/src/modules/ui/layout/page/PageHotkeysEffect.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/PageHotkeysEffect.tsx rename to front/src/modules/ui/layout/page/PageHotkeysEffect.tsx diff --git a/front/src/modules/ui/layout/Page/PagePanel.tsx b/front/src/modules/ui/layout/page/PagePanel.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/PagePanel.tsx rename to front/src/modules/ui/layout/page/PagePanel.tsx diff --git a/front/src/modules/ui/layout/Page/RightDrawerContainer.tsx b/front/src/modules/ui/layout/page/RightDrawerContainer.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/RightDrawerContainer.tsx rename to front/src/modules/ui/layout/page/RightDrawerContainer.tsx diff --git a/front/src/modules/ui/layout/Page/ShowPageContainer.tsx b/front/src/modules/ui/layout/page/ShowPageContainer.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/ShowPageContainer.tsx rename to front/src/modules/ui/layout/page/ShowPageContainer.tsx diff --git a/front/src/modules/ui/layout/Page/SubMenuTopBarContainer.tsx b/front/src/modules/ui/layout/page/SubMenuTopBarContainer.tsx similarity index 100% rename from front/src/modules/ui/layout/Page/SubMenuTopBarContainer.tsx rename to front/src/modules/ui/layout/page/SubMenuTopBarContainer.tsx diff --git a/front/src/modules/ui/layout/Section/components/Section.tsx b/front/src/modules/ui/layout/section/components/Section.tsx similarity index 100% rename from front/src/modules/ui/layout/Section/components/Section.tsx rename to front/src/modules/ui/layout/section/components/Section.tsx diff --git a/front/src/modules/ui/layout/Tab/components/Tab.tsx b/front/src/modules/ui/layout/tab/components/Tab.tsx similarity index 100% rename from front/src/modules/ui/layout/Tab/components/Tab.tsx rename to front/src/modules/ui/layout/tab/components/Tab.tsx diff --git a/front/src/modules/ui/layout/Tab/components/TabList.tsx b/front/src/modules/ui/layout/tab/components/TabList.tsx similarity index 100% rename from front/src/modules/ui/layout/Tab/components/TabList.tsx rename to front/src/modules/ui/layout/tab/components/TabList.tsx diff --git a/front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx b/front/src/modules/ui/layout/tab/components/__stories__/Tab.stories.tsx similarity index 100% rename from front/src/modules/ui/layout/Tab/components/__stories__/Tab.stories.tsx rename to front/src/modules/ui/layout/tab/components/__stories__/Tab.stories.tsx diff --git a/front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx b/front/src/modules/ui/layout/tab/components/__stories__/Tablist.stories.tsx similarity index 100% rename from front/src/modules/ui/layout/Tab/components/__stories__/Tablist.stories.tsx rename to front/src/modules/ui/layout/tab/components/__stories__/Tablist.stories.tsx diff --git a/front/src/modules/ui/layout/Tab/states/activeTabIdScopedState.ts b/front/src/modules/ui/layout/tab/states/activeTabIdScopedState.ts similarity index 100% rename from front/src/modules/ui/layout/Tab/states/activeTabIdScopedState.ts rename to front/src/modules/ui/layout/tab/states/activeTabIdScopedState.ts diff --git a/front/src/modules/ui/layout/Table/components/Table.tsx b/front/src/modules/ui/layout/table/components/Table.tsx similarity index 100% rename from front/src/modules/ui/layout/Table/components/Table.tsx rename to front/src/modules/ui/layout/table/components/Table.tsx diff --git a/front/src/modules/ui/layout/Table/components/TableCell.tsx b/front/src/modules/ui/layout/table/components/TableCell.tsx similarity index 100% rename from front/src/modules/ui/layout/Table/components/TableCell.tsx rename to front/src/modules/ui/layout/table/components/TableCell.tsx diff --git a/front/src/modules/ui/layout/Table/components/TableHeader.tsx b/front/src/modules/ui/layout/table/components/TableHeader.tsx similarity index 100% rename from front/src/modules/ui/layout/Table/components/TableHeader.tsx rename to front/src/modules/ui/layout/table/components/TableHeader.tsx diff --git a/front/src/modules/ui/layout/Table/components/TableRow.tsx b/front/src/modules/ui/layout/table/components/TableRow.tsx similarity index 100% rename from front/src/modules/ui/layout/Table/components/TableRow.tsx rename to front/src/modules/ui/layout/table/components/TableRow.tsx diff --git a/front/src/modules/ui/layout/Table/components/TableSection.tsx b/front/src/modules/ui/layout/table/components/TableSection.tsx similarity index 100% rename from front/src/modules/ui/layout/Table/components/TableSection.tsx rename to front/src/modules/ui/layout/table/components/TableSection.tsx diff --git a/front/src/modules/ui/layout/Table/components/__stories__/Table.stories.tsx b/front/src/modules/ui/layout/table/components/__stories__/Table.stories.tsx similarity index 100% rename from front/src/modules/ui/layout/Table/components/__stories__/Table.stories.tsx rename to front/src/modules/ui/layout/table/components/__stories__/Table.stories.tsx diff --git a/front/src/modules/ui/Navigation/action-bar/components/ActionBar.tsx b/front/src/modules/ui/navigation/action-bar/components/ActionBar.tsx similarity index 100% rename from front/src/modules/ui/Navigation/action-bar/components/ActionBar.tsx rename to front/src/modules/ui/navigation/action-bar/components/ActionBar.tsx diff --git a/front/src/modules/ui/Navigation/action-bar/components/ActionBarItem.tsx b/front/src/modules/ui/navigation/action-bar/components/ActionBarItem.tsx similarity index 100% rename from front/src/modules/ui/Navigation/action-bar/components/ActionBarItem.tsx rename to front/src/modules/ui/navigation/action-bar/components/ActionBarItem.tsx diff --git a/front/src/modules/ui/Navigation/action-bar/components/__stories__/ActionBar.stories.tsx b/front/src/modules/ui/navigation/action-bar/components/__stories__/ActionBar.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/action-bar/components/__stories__/ActionBar.stories.tsx rename to front/src/modules/ui/navigation/action-bar/components/__stories__/ActionBar.stories.tsx diff --git a/front/src/modules/ui/Navigation/action-bar/states/actionBarEntriesState.ts b/front/src/modules/ui/navigation/action-bar/states/actionBarEntriesState.ts similarity index 100% rename from front/src/modules/ui/Navigation/action-bar/states/actionBarEntriesState.ts rename to front/src/modules/ui/navigation/action-bar/states/actionBarEntriesState.ts diff --git a/front/src/modules/ui/Navigation/action-bar/states/actionBarIsOpenState.ts b/front/src/modules/ui/navigation/action-bar/states/actionBarIsOpenState.ts similarity index 100% rename from front/src/modules/ui/Navigation/action-bar/states/actionBarIsOpenState.ts rename to front/src/modules/ui/navigation/action-bar/states/actionBarIsOpenState.ts diff --git a/front/src/modules/ui/Navigation/action-bar/types/ActionBarEntry.ts b/front/src/modules/ui/navigation/action-bar/types/ActionBarEntry.ts similarity index 100% rename from front/src/modules/ui/Navigation/action-bar/types/ActionBarEntry.ts rename to front/src/modules/ui/navigation/action-bar/types/ActionBarEntry.ts diff --git a/front/src/modules/ui/Navigation/action-bar/types/ActionBarItemAccent.ts b/front/src/modules/ui/navigation/action-bar/types/ActionBarItemAccent.ts similarity index 100% rename from front/src/modules/ui/Navigation/action-bar/types/ActionBarItemAccent.ts rename to front/src/modules/ui/navigation/action-bar/types/ActionBarItemAccent.ts diff --git a/front/src/modules/ui/Navigation/bread-crumb/components/Breadcrumb.tsx b/front/src/modules/ui/navigation/bread-crumb/components/Breadcrumb.tsx similarity index 100% rename from front/src/modules/ui/Navigation/bread-crumb/components/Breadcrumb.tsx rename to front/src/modules/ui/navigation/bread-crumb/components/Breadcrumb.tsx diff --git a/front/src/modules/ui/Navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx b/front/src/modules/ui/navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx rename to front/src/modules/ui/navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx diff --git a/front/src/modules/ui/Navigation/context-menu/components/ContextMenu.tsx b/front/src/modules/ui/navigation/context-menu/components/ContextMenu.tsx similarity index 100% rename from front/src/modules/ui/Navigation/context-menu/components/ContextMenu.tsx rename to front/src/modules/ui/navigation/context-menu/components/ContextMenu.tsx diff --git a/front/src/modules/ui/Navigation/context-menu/components/ContextMenuItem.tsx b/front/src/modules/ui/navigation/context-menu/components/ContextMenuItem.tsx similarity index 100% rename from front/src/modules/ui/Navigation/context-menu/components/ContextMenuItem.tsx rename to front/src/modules/ui/navigation/context-menu/components/ContextMenuItem.tsx diff --git a/front/src/modules/ui/Navigation/context-menu/components/__stories__/ContextMenu.stories.tsx b/front/src/modules/ui/navigation/context-menu/components/__stories__/ContextMenu.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/context-menu/components/__stories__/ContextMenu.stories.tsx rename to front/src/modules/ui/navigation/context-menu/components/__stories__/ContextMenu.stories.tsx diff --git a/front/src/modules/ui/Navigation/context-menu/states/contextMenuEntriesState.ts b/front/src/modules/ui/navigation/context-menu/states/contextMenuEntriesState.ts similarity index 100% rename from front/src/modules/ui/Navigation/context-menu/states/contextMenuEntriesState.ts rename to front/src/modules/ui/navigation/context-menu/states/contextMenuEntriesState.ts diff --git a/front/src/modules/ui/Navigation/context-menu/states/contextMenuIsOpenState.ts b/front/src/modules/ui/navigation/context-menu/states/contextMenuIsOpenState.ts similarity index 100% rename from front/src/modules/ui/Navigation/context-menu/states/contextMenuIsOpenState.ts rename to front/src/modules/ui/navigation/context-menu/states/contextMenuIsOpenState.ts diff --git a/front/src/modules/ui/Navigation/context-menu/states/contextMenuPositionState.ts b/front/src/modules/ui/navigation/context-menu/states/contextMenuPositionState.ts similarity index 100% rename from front/src/modules/ui/Navigation/context-menu/states/contextMenuPositionState.ts rename to front/src/modules/ui/navigation/context-menu/states/contextMenuPositionState.ts diff --git a/front/src/modules/ui/Navigation/context-menu/types/ContextMenuEntry.ts b/front/src/modules/ui/navigation/context-menu/types/ContextMenuEntry.ts similarity index 100% rename from front/src/modules/ui/Navigation/context-menu/types/ContextMenuEntry.ts rename to front/src/modules/ui/navigation/context-menu/types/ContextMenuEntry.ts diff --git a/front/src/modules/ui/Navigation/context-menu/types/ContextMenuItemAccent.ts b/front/src/modules/ui/navigation/context-menu/types/ContextMenuItemAccent.ts similarity index 100% rename from front/src/modules/ui/Navigation/context-menu/types/ContextMenuItemAccent.ts rename to front/src/modules/ui/navigation/context-menu/types/ContextMenuItemAccent.ts diff --git a/front/src/modules/ui/Navigation/context-menu/types/PositionType.ts b/front/src/modules/ui/navigation/context-menu/types/PositionType.ts similarity index 100% rename from front/src/modules/ui/Navigation/context-menu/types/PositionType.ts rename to front/src/modules/ui/navigation/context-menu/types/PositionType.ts diff --git a/front/src/modules/ui/Navigation/Link/components/ContactLink.tsx b/front/src/modules/ui/navigation/link/components/ContactLink.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Link/components/ContactLink.tsx rename to front/src/modules/ui/navigation/link/components/ContactLink.tsx diff --git a/front/src/modules/ui/Navigation/Link/components/RawLink.tsx b/front/src/modules/ui/navigation/link/components/RawLink.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Link/components/RawLink.tsx rename to front/src/modules/ui/navigation/link/components/RawLink.tsx diff --git a/front/src/modules/ui/Navigation/Link/components/RoundedLink.tsx b/front/src/modules/ui/navigation/link/components/RoundedLink.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Link/components/RoundedLink.tsx rename to front/src/modules/ui/navigation/link/components/RoundedLink.tsx diff --git a/front/src/modules/ui/Navigation/Link/components/SocialLink.tsx b/front/src/modules/ui/navigation/link/components/SocialLink.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Link/components/SocialLink.tsx rename to front/src/modules/ui/navigation/link/components/SocialLink.tsx diff --git a/front/src/modules/ui/Navigation/Link/components/__stories__/ContactLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/ContactLink.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Link/components/__stories__/ContactLink.stories.tsx rename to front/src/modules/ui/navigation/link/components/__stories__/ContactLink.stories.tsx diff --git a/front/src/modules/ui/Navigation/Link/components/__stories__/RawLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/RawLink.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Link/components/__stories__/RawLink.stories.tsx rename to front/src/modules/ui/navigation/link/components/__stories__/RawLink.stories.tsx diff --git a/front/src/modules/ui/Navigation/Link/components/__stories__/RoundedLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/RoundedLink.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Link/components/__stories__/RoundedLink.stories.tsx rename to front/src/modules/ui/navigation/link/components/__stories__/RoundedLink.stories.tsx diff --git a/front/src/modules/ui/Navigation/Link/components/__stories__/SocialLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/SocialLink.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Link/components/__stories__/SocialLink.stories.tsx rename to front/src/modules/ui/navigation/link/components/__stories__/SocialLink.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItem.tsx b/front/src/modules/ui/navigation/menu-item/components/MenuItem.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/MenuItem.tsx rename to front/src/modules/ui/navigation/menu-item/components/MenuItem.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemCommand.tsx b/front/src/modules/ui/navigation/menu-item/components/MenuItemCommand.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/MenuItemCommand.tsx rename to front/src/modules/ui/navigation/menu-item/components/MenuItemCommand.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemDraggable.tsx b/front/src/modules/ui/navigation/menu-item/components/MenuItemDraggable.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/MenuItemDraggable.tsx rename to front/src/modules/ui/navigation/menu-item/components/MenuItemDraggable.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelect.tsx b/front/src/modules/ui/navigation/menu-item/components/MenuItemMultiSelect.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelect.tsx rename to front/src/modules/ui/navigation/menu-item/components/MenuItemMultiSelect.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelectAvatar.tsx b/front/src/modules/ui/navigation/menu-item/components/MenuItemMultiSelectAvatar.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/MenuItemMultiSelectAvatar.tsx rename to front/src/modules/ui/navigation/menu-item/components/MenuItemMultiSelectAvatar.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemNavigate.tsx b/front/src/modules/ui/navigation/menu-item/components/MenuItemNavigate.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/MenuItemNavigate.tsx rename to front/src/modules/ui/navigation/menu-item/components/MenuItemNavigate.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelect.tsx b/front/src/modules/ui/navigation/menu-item/components/MenuItemSelect.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/MenuItemSelect.tsx rename to front/src/modules/ui/navigation/menu-item/components/MenuItemSelect.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectAvatar.tsx b/front/src/modules/ui/navigation/menu-item/components/MenuItemSelectAvatar.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectAvatar.tsx rename to front/src/modules/ui/navigation/menu-item/components/MenuItemSelectAvatar.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectColor.tsx b/front/src/modules/ui/navigation/menu-item/components/MenuItemSelectColor.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/MenuItemSelectColor.tsx rename to front/src/modules/ui/navigation/menu-item/components/MenuItemSelectColor.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/MenuItemToggle.tsx b/front/src/modules/ui/navigation/menu-item/components/MenuItemToggle.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/MenuItemToggle.tsx rename to front/src/modules/ui/navigation/menu-item/components/MenuItemToggle.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItem.stories.tsx b/front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItem.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItem.stories.tsx rename to front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItem.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx b/front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx rename to front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemCommand.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx b/front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx rename to front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemDraggable.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx b/front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx rename to front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemMultiSelect.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx b/front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx rename to front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemMultiSelectAvatar.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx b/front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx rename to front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemNavigate.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx b/front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx rename to front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemSelect.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx b/front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx rename to front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemSelectAvatar.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx b/front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx rename to front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemSelectColor.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx b/front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx rename to front/src/modules/ui/navigation/menu-item/components/__stories__/MenuItemToggle.stories.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/internals/components/MenuItemLeftContent.tsx b/front/src/modules/ui/navigation/menu-item/internals/components/MenuItemLeftContent.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/internals/components/MenuItemLeftContent.tsx rename to front/src/modules/ui/navigation/menu-item/internals/components/MenuItemLeftContent.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/internals/components/StyledMenuItemBase.tsx b/front/src/modules/ui/navigation/menu-item/internals/components/StyledMenuItemBase.tsx similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/internals/components/StyledMenuItemBase.tsx rename to front/src/modules/ui/navigation/menu-item/internals/components/StyledMenuItemBase.tsx diff --git a/front/src/modules/ui/Navigation/menu-item/types/MenuItemAccent.ts b/front/src/modules/ui/navigation/menu-item/types/MenuItemAccent.ts similarity index 100% rename from front/src/modules/ui/Navigation/menu-item/types/MenuItemAccent.ts rename to front/src/modules/ui/navigation/menu-item/types/MenuItemAccent.ts diff --git a/front/src/modules/ui/Navigation/Navbar/components/MainNavbar.tsx b/front/src/modules/ui/navigation/navbar/components/MainNavbar.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/MainNavbar.tsx rename to front/src/modules/ui/navigation/navbar/components/MainNavbar.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavBackButton.tsx b/front/src/modules/ui/navigation/navbar/components/NavBackButton.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/NavBackButton.tsx rename to front/src/modules/ui/navigation/navbar/components/NavBackButton.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavCollapseButton.tsx b/front/src/modules/ui/navigation/navbar/components/NavCollapseButton.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/NavCollapseButton.tsx rename to front/src/modules/ui/navigation/navbar/components/NavCollapseButton.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx b/front/src/modules/ui/navigation/navbar/components/NavItem.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/NavItem.tsx rename to front/src/modules/ui/navigation/navbar/components/NavItem.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavItemsContainer.tsx b/front/src/modules/ui/navigation/navbar/components/NavItemsContainer.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/NavItemsContainer.tsx rename to front/src/modules/ui/navigation/navbar/components/NavItemsContainer.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavTitle.tsx b/front/src/modules/ui/navigation/navbar/components/NavTitle.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/NavTitle.tsx rename to front/src/modules/ui/navigation/navbar/components/NavTitle.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavWorkspaceButton.tsx b/front/src/modules/ui/navigation/navbar/components/NavWorkspaceButton.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/NavWorkspaceButton.tsx rename to front/src/modules/ui/navigation/navbar/components/NavWorkspaceButton.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/NavbarAnimatedContainer.tsx b/front/src/modules/ui/navigation/navbar/components/NavbarAnimatedContainer.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/NavbarAnimatedContainer.tsx rename to front/src/modules/ui/navigation/navbar/components/NavbarAnimatedContainer.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/SubMenuNavbar.tsx b/front/src/modules/ui/navigation/navbar/components/SubMenuNavbar.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/SubMenuNavbar.tsx rename to front/src/modules/ui/navigation/navbar/components/SubMenuNavbar.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/SupportChat.tsx b/front/src/modules/ui/navigation/navbar/components/SupportChat.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/SupportChat.tsx rename to front/src/modules/ui/navigation/navbar/components/SupportChat.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/__stories__/MainNavbar.stories.tsx b/front/src/modules/ui/navigation/navbar/components/__stories__/MainNavbar.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/__stories__/MainNavbar.stories.tsx rename to front/src/modules/ui/navigation/navbar/components/__stories__/MainNavbar.stories.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/__stories__/NavCollapseButton.stories.tsx b/front/src/modules/ui/navigation/navbar/components/__stories__/NavCollapseButton.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/__stories__/NavCollapseButton.stories.tsx rename to front/src/modules/ui/navigation/navbar/components/__stories__/NavCollapseButton.stories.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/__stories__/NavItem.stories.tsx b/front/src/modules/ui/navigation/navbar/components/__stories__/NavItem.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/__stories__/NavItem.stories.tsx rename to front/src/modules/ui/navigation/navbar/components/__stories__/NavItem.stories.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/components/__stories__/SubMenuNavbar.stories.tsx b/front/src/modules/ui/navigation/navbar/components/__stories__/SubMenuNavbar.stories.tsx similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/components/__stories__/SubMenuNavbar.stories.tsx rename to front/src/modules/ui/navigation/navbar/components/__stories__/SubMenuNavbar.stories.tsx diff --git a/front/src/modules/ui/Navigation/Navbar/constants/index.ts b/front/src/modules/ui/navigation/navbar/constants/index.ts similarity index 100% rename from front/src/modules/ui/Navigation/Navbar/constants/index.ts rename to front/src/modules/ui/navigation/navbar/constants/index.ts diff --git a/front/src/modules/ui/Navigation/step-bar/components/Step.tsx b/front/src/modules/ui/navigation/step-bar/components/Step.tsx similarity index 100% rename from front/src/modules/ui/Navigation/step-bar/components/Step.tsx rename to front/src/modules/ui/navigation/step-bar/components/Step.tsx diff --git a/front/src/modules/ui/Navigation/step-bar/components/StepBar.tsx b/front/src/modules/ui/navigation/step-bar/components/StepBar.tsx similarity index 100% rename from front/src/modules/ui/Navigation/step-bar/components/StepBar.tsx rename to front/src/modules/ui/navigation/step-bar/components/StepBar.tsx diff --git a/front/src/modules/ui/Navigation/step-bar/hooks/useStepBar.ts b/front/src/modules/ui/navigation/step-bar/hooks/useStepBar.ts similarity index 100% rename from front/src/modules/ui/Navigation/step-bar/hooks/useStepBar.ts rename to front/src/modules/ui/navigation/step-bar/hooks/useStepBar.ts diff --git a/front/src/modules/ui/Navigation/step-bar/states/stepBarInternalState.ts b/front/src/modules/ui/navigation/step-bar/states/stepBarInternalState.ts similarity index 100% rename from front/src/modules/ui/Navigation/step-bar/states/stepBarInternalState.ts rename to front/src/modules/ui/navigation/step-bar/states/stepBarInternalState.ts From 554150491c6a9ba2c3908fe2ca2a14e1b4f6a175 Mon Sep 17 00:00:00 2001 From: Charles Bochet Date: Fri, 13 Oct 2023 23:54:03 +0200 Subject: [PATCH 20/20] Fix storybook --- .../display/components/__stories__/DateFieldDisplay.stories.tsx | 2 +- .../components/__stories__/DoubleTextFieldDisplay.stories.tsx | 2 +- .../components/__stories__/EmailFieldDisplay.stories.tsx | 2 +- .../components/__stories__/MoneyFieldDisplay.stories.tsx | 2 +- .../components/__stories__/NumberFieldDisplay.stories.tsx | 2 +- .../components/__stories__/PhoneFieldDisplay.stories.tsx | 2 +- .../display/components/__stories__/TextFieldDisplay.stories.tsx | 2 +- .../display/components/__stories__/URLFieldDisplay.stories.tsx | 2 +- .../components/__stories__/PhoneInputDisplay.stories.tsx | 2 +- .../input/components/__stories__/BooleanFieldInput.stories.tsx | 2 +- .../input/components/__stories__/ChipFieldInput.stories.tsx | 2 +- .../input/components/__stories__/DateFieldInput.stories.tsx | 2 +- .../components/__stories__/DoubleTextChipFieldInput.stories.tsx | 2 +- .../components/__stories__/DoubleTextFieldInput.stories.tsx | 2 +- .../input/components/__stories__/EmailFieldInput.stories.tsx | 2 +- .../input/components/__stories__/MoneyFieldInput.stories.tsx | 2 +- .../input/components/__stories__/NumberFieldInput.stories.tsx | 2 +- .../input/components/__stories__/PhoneFieldInput.stories.tsx | 2 +- .../components/__stories__/ProbabilityFieldInput.stories.tsx | 2 +- .../input/components/__stories__/RelationFieldInput.stories.tsx | 2 +- .../input/components/__stories__/TextFieldInput.stories.tsx | 2 +- .../input/components/__stories__/URLFieldInput.stories.tsx | 2 +- .../checkmark/components/__stories__/Checkmark.stories.tsx | 2 +- .../ui/display/chip/components/__stories__/Chip.stories.tsx | 2 +- .../display/chip/components/__stories__/EntityChip.stories.tsx | 2 +- .../ui/display/tag/components/__stories__/Tag.stories.tsx | 2 +- .../tooltip/__stories__/OverflowTextWithTooltip.stories.tsx | 2 +- .../modules/ui/display/tooltip/__stories__/Tooltip.stories.tsx | 2 +- .../ui/input/button/components/__stories__/Button.stories.tsx | 2 +- .../input/button/components/__stories__/ButtonGroup.stories.tsx | 2 +- .../button/components/__stories__/FloatingButton.stories.tsx | 2 +- .../components/__stories__/FloatingButtonGroup.stories.tsx | 2 +- .../components/__stories__/FloatingIconButton.stories.tsx | 2 +- .../components/__stories__/FloatingIconButtonGroup.stories.tsx | 2 +- .../input/button/components/__stories__/IconButton.stories.tsx | 2 +- .../button/components/__stories__/IconButtonGroup.stories.tsx | 2 +- .../input/button/components/__stories__/LightButton.stories.tsx | 2 +- .../button/components/__stories__/LightIconButton.stories.tsx | 2 +- .../input/button/components/__stories__/MainButton.stories.tsx | 2 +- .../button/components/__stories__/RoundedIconButton.stories.tsx | 2 +- .../input/components/__stories__/AutosizeTextInput.stories.tsx | 2 +- .../ui/input/components/__stories__/Checkbox.stories.tsx | 2 +- .../ui/input/components/__stories__/IconPicker.stories.tsx | 2 +- .../ui/input/components/__stories__/ImageInput.stories.tsx | 2 +- .../modules/ui/input/components/__stories__/Radio.stories.tsx | 2 +- .../internal/date/components/__stories__/DatePicker.stories.tsx | 2 +- .../components/__stories__/SingleEntitySelect.stories.tsx | 2 +- .../components/__stories__/BoardColumnEditTitleMenu.stories.tsx | 2 +- .../components/__stories__/BoardOptionsDropdown.stories.tsx | 2 +- .../dropdown/components/__stories__/DropdownMenu.stories.tsx | 2 +- .../components/__stories__/DropdownMenuInput.stories.tsx | 2 +- .../modal/components/__stories__/ConfirmModal.stories.tsx | 2 +- .../ui/layout/modal/components/__stories__/Modal.stories.tsx | 2 +- .../ui/layout/tab/components/__stories__/Tab.stories.tsx | 2 +- .../ui/layout/tab/components/__stories__/Tablist.stories.tsx | 2 +- .../bread-crumb/components/__stories__/Breadcrumb.stories.tsx | 2 +- .../link/components/__stories__/ContactLink.stories.tsx | 2 +- .../navigation/link/components/__stories__/RawLink.stories.tsx | 2 +- .../link/components/__stories__/RoundedLink.stories.tsx | 2 +- .../link/components/__stories__/SocialLink.stories.tsx | 2 +- .../navbar/components/__stories__/MainNavbar.stories.tsx | 2 +- .../navbar/components/__stories__/NavCollapseButton.stories.tsx | 2 +- .../navbar/components/__stories__/NavItem.stories.tsx | 2 +- .../navbar/components/__stories__/SubMenuNavbar.stories.tsx | 2 +- 64 files changed, 64 insertions(+), 64 deletions(-) diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx index 41712eb24aac3..8b47d0fdd1d1e 100644 --- a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DateFieldDisplay.stories.tsx @@ -47,7 +47,7 @@ const DateFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/field/display/DateFieldDisplay', + title: 'UI/Field/display/DateFieldDisplay', component: DateFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx index 06ac6d6cd8b5f..78ec39d894192 100644 --- a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/DoubleTextFieldDisplay.stories.tsx @@ -60,7 +60,7 @@ const DoubleTextFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/field/display/DoubleTextFieldDisplay', + title: 'UI/Field/display/DoubleTextFieldDisplay', component: DoubleTextFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx index 55be4c07375b3..983ce229dd5af 100644 --- a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/EmailFieldDisplay.stories.tsx @@ -49,7 +49,7 @@ const EmailFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/field/display/EmailFieldDisplay', + title: 'UI/Field/display/EmailFieldDisplay', component: EmailFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx index a4b657d9269bd..ba68f1720180c 100644 --- a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/MoneyFieldDisplay.stories.tsx @@ -50,7 +50,7 @@ const MoneyFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/field/display/MoneyFieldDisplay', + title: 'UI/Field/display/MoneyFieldDisplay', component: MoneyFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx index 99a3076c03499..af739392a3098 100644 --- a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/NumberFieldDisplay.stories.tsx @@ -50,7 +50,7 @@ const NumberFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/field/display/NumberFieldDisplay', + title: 'UI/Field/display/NumberFieldDisplay', component: NumberFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx index d967b48f2eecd..727baa6479385 100644 --- a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/PhoneFieldDisplay.stories.tsx @@ -49,7 +49,7 @@ const PhoneFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/field/display/PhoneFieldDisplay', + title: 'UI/Field/display/PhoneFieldDisplay', component: PhoneFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx index 52832339f0676..d724a6512396f 100644 --- a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/TextFieldDisplay.stories.tsx @@ -49,7 +49,7 @@ const TextFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/field/display/TextFieldDisplay', + title: 'UI/Field/display/TextFieldDisplay', component: TextFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx index 057d144cf712d..fbabc8067c965 100644 --- a/front/src/modules/ui/data/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/display/components/__stories__/URLFieldDisplay.stories.tsx @@ -49,7 +49,7 @@ const URLFieldDisplayWithContext = ({ }; const meta: Meta = { - title: 'UI/field/display/URLFieldDisplay', + title: 'UI/Field/display/URLFieldDisplay', component: URLFieldDisplayWithContext, }; diff --git a/front/src/modules/ui/data/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx b/front/src/modules/ui/data/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx index d78bb99f47e64..1c759c55495e4 100644 --- a/front/src/modules/ui/data/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/display/content-display/components/__stories__/PhoneInputDisplay.stories.tsx @@ -5,7 +5,7 @@ import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWith import { PhoneDisplay } from '../PhoneDisplay'; // Adjust the import path as needed const meta: Meta = { - title: 'UI/input/PhoneInputDisplay', + title: 'UI/Input/PhoneInputDisplay', component: PhoneDisplay, decorators: [ComponentWithRouterDecorator], args: { diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx index 0e6957c5c47fd..f3805277c2f7c 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/BooleanFieldInput.stories.tsx @@ -50,7 +50,7 @@ const BooleanFieldInputWithContext = ({ }; const meta: Meta = { - title: 'UI/field/input/BooleanFieldInput', + title: 'UI/Field/input/BooleanFieldInput', component: BooleanFieldInputWithContext, args: { value: true, diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx index 717060d3565a7..f815811d89dda 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ChipFieldInput.stories.tsx @@ -88,7 +88,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/ChipFieldInput', + title: 'UI/Field/input/ChipFieldInput', component: ChipFieldInputWithContext, args: { value: 'chip', diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx index 059999591d008..fc2fdbc35490e 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DateFieldInput.stories.tsx @@ -70,7 +70,7 @@ const enterJestFn = jest.fn(); const clickOutsideJestFn = jest.fn(); const meta: Meta = { - title: 'UI/field/input/DateFieldInput', + title: 'UI/Field/input/DateFieldInput', component: DateFieldInputWithContext, args: { value: formattedDate, diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx index cbd083a17ca78..87002ddedef16 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextChipFieldInput.stories.tsx @@ -105,7 +105,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/DoubleTextChipFieldInput', + title: 'UI/Field/input/DoubleTextChipFieldInput', component: DoubleTextChipFieldInputWithContext, args: { firstValue: 'first value', diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx index 191af8f1faef4..d6c7656286581 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/DoubleTextFieldInput.stories.tsx @@ -99,7 +99,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/DoubleTextFieldInput', + title: 'UI/Field/input/DoubleTextFieldInput', component: DoubleTextFieldInputWithContext, args: { firstValue: 'first value', diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx index 1f026b074339f..7ae40a503d943 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/EmailFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/EmailFieldInput', + title: 'UI/Field/input/EmailFieldInput', component: EmailFieldInputWithContext, args: { value: 'username@email.com', diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx index cf241e8a33969..cc60f20c0abc6 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/MoneyFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/MoneyFieldInput', + title: 'UI/Field/input/MoneyFieldInput', component: MoneyFieldInputWithContext, args: { value: 1000, diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx index 3bba51409142b..7eea7e799e9d0 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/NumberFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/NumberFieldInput', + title: 'UI/Field/input/NumberFieldInput', component: NumberFieldInputWithContext, args: { value: 1000, diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx index ee231ee0b39cf..87b018e7a49af 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/PhoneFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/PhoneFieldInput', + title: 'UI/Field/input/PhoneFieldInput', component: PhoneFieldInputWithContext, args: { value: '+1-12-123-456', diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx index 8e36be2effc74..d8343fc3c9da4 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/ProbabilityFieldInput.stories.tsx @@ -66,7 +66,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/ProbabilityFieldInput', + title: 'UI/Field/input/ProbabilityFieldInput', component: ProbabilityFieldInputWithContext, args: { value: 25, diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx index 80fb422ba50b6..171116ed63a92 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/RelationFieldInput.stories.tsx @@ -76,7 +76,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/RelationFieldInput', + title: 'UI/Field/input/RelationFieldInput', component: RelationFieldInputWithContext, args: { useEditButton: true, diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx index 120cc18ee3e2a..90b280af62b51 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/TextFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/TextFieldInput', + title: 'UI/Field/input/TextFieldInput', component: TextFieldInputWithContext, args: { value: 'text', diff --git a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx index d22865410314f..3a9fd2e8119e2 100644 --- a/front/src/modules/ui/data/field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx +++ b/front/src/modules/ui/data/field/meta-types/input/components/__stories__/URLFieldInput.stories.tsx @@ -85,7 +85,7 @@ const clearMocksDecorator: Decorator = (Story, context) => { }; const meta: Meta = { - title: 'UI/field/input/URLFieldInput', + title: 'UI/Field/input/URLFieldInput', component: URLFieldInputWithContext, args: { value: 'https://username.domain', diff --git a/front/src/modules/ui/display/checkmark/components/__stories__/Checkmark.stories.tsx b/front/src/modules/ui/display/checkmark/components/__stories__/Checkmark.stories.tsx index 459b135efca8c..22a146baad9c0 100644 --- a/front/src/modules/ui/display/checkmark/components/__stories__/Checkmark.stories.tsx +++ b/front/src/modules/ui/display/checkmark/components/__stories__/Checkmark.stories.tsx @@ -5,7 +5,7 @@ import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { Checkmark } from '../Checkmark'; const meta: Meta = { - title: 'UI/checkmark/Checkmark', + title: 'UI/Checkmark/Checkmark', component: Checkmark, decorators: [ComponentDecorator], }; diff --git a/front/src/modules/ui/display/chip/components/__stories__/Chip.stories.tsx b/front/src/modules/ui/display/chip/components/__stories__/Chip.stories.tsx index 92216691cda5a..0faf6eb7e17be 100644 --- a/front/src/modules/ui/display/chip/components/__stories__/Chip.stories.tsx +++ b/front/src/modules/ui/display/chip/components/__stories__/Chip.stories.tsx @@ -7,7 +7,7 @@ import { CatalogStory } from '~/testing/types'; import { Chip, ChipAccent, ChipSize, ChipVariant } from '../Chip'; const meta: Meta = { - title: 'UI/chip/Chip', + title: 'UI/Chip/Chip', component: Chip, }; diff --git a/front/src/modules/ui/display/chip/components/__stories__/EntityChip.stories.tsx b/front/src/modules/ui/display/chip/components/__stories__/EntityChip.stories.tsx index df73b24ec5546..4c2e798fcc8b5 100644 --- a/front/src/modules/ui/display/chip/components/__stories__/EntityChip.stories.tsx +++ b/front/src/modules/ui/display/chip/components/__stories__/EntityChip.stories.tsx @@ -5,7 +5,7 @@ import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWith import { EntityChip } from '../EntityChip'; const meta: Meta = { - title: 'UI/chip/EntityChip', + title: 'UI/Chip/EntityChip', component: EntityChip, decorators: [ComponentWithRouterDecorator], args: { diff --git a/front/src/modules/ui/display/tag/components/__stories__/Tag.stories.tsx b/front/src/modules/ui/display/tag/components/__stories__/Tag.stories.tsx index 9c802be201fb4..c3fbff0cc72d9 100644 --- a/front/src/modules/ui/display/tag/components/__stories__/Tag.stories.tsx +++ b/front/src/modules/ui/display/tag/components/__stories__/Tag.stories.tsx @@ -10,7 +10,7 @@ import { CatalogStory } from '~/testing/types'; import { Tag, TagColor } from '../Tag'; const meta: Meta = { - title: 'UI/tag/Tag', + title: 'UI/Tag/Tag', component: Tag, }; diff --git a/front/src/modules/ui/display/tooltip/__stories__/OverflowTextWithTooltip.stories.tsx b/front/src/modules/ui/display/tooltip/__stories__/OverflowTextWithTooltip.stories.tsx index 5d5181337d738..bd811fe9dda5f 100644 --- a/front/src/modules/ui/display/tooltip/__stories__/OverflowTextWithTooltip.stories.tsx +++ b/front/src/modules/ui/display/tooltip/__stories__/OverflowTextWithTooltip.stories.tsx @@ -9,7 +9,7 @@ const placeholderText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi tellus diam, rhoncus nec consequat quis, dapibus quis massa. Praesent tincidunt augue at ex bibendum, non finibus augue faucibus. In at gravida orci. Nulla facilisi. Proin ut augue ut nisi pellentesque tristique. Proin sodales libero id turpis tincidunt posuere.'; const meta: Meta = { - title: 'UI/tooltip/OverflowingTextWithTooltip', + title: 'UI/Tooltip/OverflowingTextWithTooltip', component: OverflowingTextWithTooltip, }; diff --git a/front/src/modules/ui/display/tooltip/__stories__/Tooltip.stories.tsx b/front/src/modules/ui/display/tooltip/__stories__/Tooltip.stories.tsx index 6892b43f6e49b..eb1de3e9bd383 100644 --- a/front/src/modules/ui/display/tooltip/__stories__/Tooltip.stories.tsx +++ b/front/src/modules/ui/display/tooltip/__stories__/Tooltip.stories.tsx @@ -7,7 +7,7 @@ import { CatalogStory } from '~/testing/types'; import { AppTooltip as Tooltip, TooltipPosition } from '../AppTooltip'; const meta: Meta = { - title: 'UI/tooltip/Tooltip', + title: 'UI/Tooltip/Tooltip', component: Tooltip, }; diff --git a/front/src/modules/ui/input/button/components/__stories__/Button.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/Button.stories.tsx index ccaeea8bcf699..49a14ea26f824 100644 --- a/front/src/modules/ui/input/button/components/__stories__/Button.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/Button.stories.tsx @@ -14,7 +14,7 @@ import { } from '../Button'; const meta: Meta = { - title: 'UI/button/Button', + title: 'UI/Button/Button', component: Button, }; diff --git a/front/src/modules/ui/input/button/components/__stories__/ButtonGroup.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/ButtonGroup.stories.tsx index 55a38df86a080..06416eea02166 100644 --- a/front/src/modules/ui/input/button/components/__stories__/ButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/ButtonGroup.stories.tsx @@ -9,7 +9,7 @@ import { Button, ButtonAccent, ButtonSize, ButtonVariant } from '../Button'; import { ButtonGroup } from '../ButtonGroup'; const meta: Meta = { - title: 'UI/button/ButtonGroup', + title: 'UI/Button/ButtonGroup', component: ButtonGroup, }; diff --git a/front/src/modules/ui/input/button/components/__stories__/FloatingButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/FloatingButton.stories.tsx index 7953a6db490bf..add1ee14cd0c8 100644 --- a/front/src/modules/ui/input/button/components/__stories__/FloatingButton.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/FloatingButton.stories.tsx @@ -8,7 +8,7 @@ import { CatalogStory } from '~/testing/types'; import { FloatingButton, FloatingButtonSize } from '../FloatingButton'; const meta: Meta = { - title: 'UI/button/FloatingButton', + title: 'UI/Button/FloatingButton', component: FloatingButton, }; diff --git a/front/src/modules/ui/input/button/components/__stories__/FloatingButtonGroup.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/FloatingButtonGroup.stories.tsx index 8362bd1dd6b09..1a0e348ffa90c 100644 --- a/front/src/modules/ui/input/button/components/__stories__/FloatingButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/FloatingButtonGroup.stories.tsx @@ -9,7 +9,7 @@ import { FloatingButton, FloatingButtonSize } from '../FloatingButton'; import { FloatingButtonGroup } from '../FloatingButtonGroup'; const meta: Meta = { - title: 'UI/button/FloatingButtonGroup', + title: 'UI/Button/FloatingButtonGroup', component: FloatingButtonGroup, }; diff --git a/front/src/modules/ui/input/button/components/__stories__/FloatingIconButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/FloatingIconButton.stories.tsx index 90d987f924110..349588d5a3fde 100644 --- a/front/src/modules/ui/input/button/components/__stories__/FloatingIconButton.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/FloatingIconButton.stories.tsx @@ -11,7 +11,7 @@ import { } from '../FloatingIconButton'; const meta: Meta = { - title: 'UI/button/FloatingIconButton', + title: 'UI/Button/FloatingIconButton', component: FloatingIconButton, }; diff --git a/front/src/modules/ui/input/button/components/__stories__/FloatingIconButtonGroup.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/FloatingIconButtonGroup.stories.tsx index d4f15e2e356ab..bab3c863e9792 100644 --- a/front/src/modules/ui/input/button/components/__stories__/FloatingIconButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/FloatingIconButtonGroup.stories.tsx @@ -9,7 +9,7 @@ import { FloatingIconButtonSize } from '../FloatingIconButton'; import { FloatingIconButtonGroup } from '../FloatingIconButtonGroup'; const meta: Meta = { - title: 'UI/button/FloatingIconButtonGroup', + title: 'UI/Button/FloatingIconButtonGroup', component: FloatingIconButtonGroup, args: { iconButtons: [ diff --git a/front/src/modules/ui/input/button/components/__stories__/IconButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/IconButton.stories.tsx index 9b685e4cc60cc..ea08fbc234e26 100644 --- a/front/src/modules/ui/input/button/components/__stories__/IconButton.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/IconButton.stories.tsx @@ -14,7 +14,7 @@ import { } from '../IconButton'; const meta: Meta = { - title: 'UI/button/IconButton', + title: 'UI/Button/IconButton', component: IconButton, }; diff --git a/front/src/modules/ui/input/button/components/__stories__/IconButtonGroup.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/IconButtonGroup.stories.tsx index a796fb7067028..92b3dc10ba7bb 100644 --- a/front/src/modules/ui/input/button/components/__stories__/IconButtonGroup.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/IconButtonGroup.stories.tsx @@ -13,7 +13,7 @@ import { import { IconButtonGroup } from '../IconButtonGroup'; const meta: Meta = { - title: 'UI/button/IconButtonGroup', + title: 'UI/Button/IconButtonGroup', component: IconButtonGroup, args: { iconButtons: [ diff --git a/front/src/modules/ui/input/button/components/__stories__/LightButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/LightButton.stories.tsx index ae98ecc093cca..50f0b67681d2f 100644 --- a/front/src/modules/ui/input/button/components/__stories__/LightButton.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/LightButton.stories.tsx @@ -8,7 +8,7 @@ import { CatalogStory } from '~/testing/types'; import { LightButton, LightButtonAccent } from '../LightButton'; const meta: Meta = { - title: 'UI/button/LightButton', + title: 'UI/Button/LightButton', component: LightButton, }; diff --git a/front/src/modules/ui/input/button/components/__stories__/LightIconButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/LightIconButton.stories.tsx index 4a7e7ef7e2cb2..190ffd1761852 100644 --- a/front/src/modules/ui/input/button/components/__stories__/LightIconButton.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/LightIconButton.stories.tsx @@ -12,7 +12,7 @@ import { } from '../LightIconButton'; const meta: Meta = { - title: 'UI/button/LightIconButton', + title: 'UI/Button/LightIconButton', component: LightIconButton, }; diff --git a/front/src/modules/ui/input/button/components/__stories__/MainButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/MainButton.stories.tsx index b429dbdcc2f78..5bc8c743f034a 100644 --- a/front/src/modules/ui/input/button/components/__stories__/MainButton.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/MainButton.stories.tsx @@ -10,7 +10,7 @@ import { MainButton } from '../MainButton'; const clickJestFn = jest.fn(); const meta: Meta = { - title: 'UI/button/MainButton', + title: 'UI/Button/MainButton', component: MainButton, decorators: [ComponentDecorator], args: { title: 'A primary Button', onClick: clickJestFn }, diff --git a/front/src/modules/ui/input/button/components/__stories__/RoundedIconButton.stories.tsx b/front/src/modules/ui/input/button/components/__stories__/RoundedIconButton.stories.tsx index f694f97362beb..ce0aea1355601 100644 --- a/front/src/modules/ui/input/button/components/__stories__/RoundedIconButton.stories.tsx +++ b/front/src/modules/ui/input/button/components/__stories__/RoundedIconButton.stories.tsx @@ -10,7 +10,7 @@ import { RoundedIconButton } from '../RoundedIconButton'; const clickJestFn = jest.fn(); const meta: Meta = { - title: 'UI/button/RoundedIconButton', + title: 'UI/Button/RoundedIconButton', component: RoundedIconButton, }; diff --git a/front/src/modules/ui/input/components/__stories__/AutosizeTextInput.stories.tsx b/front/src/modules/ui/input/components/__stories__/AutosizeTextInput.stories.tsx index 0d385e2355b43..b91bf2a57d40e 100644 --- a/front/src/modules/ui/input/components/__stories__/AutosizeTextInput.stories.tsx +++ b/front/src/modules/ui/input/components/__stories__/AutosizeTextInput.stories.tsx @@ -10,7 +10,7 @@ import { } from '../AutosizeTextInput'; const meta: Meta = { - title: 'UI/input/AutosizeTextInput', + title: 'UI/Input/AutosizeTextInput', component: AutosizeTextInput, decorators: [ComponentDecorator], }; diff --git a/front/src/modules/ui/input/components/__stories__/Checkbox.stories.tsx b/front/src/modules/ui/input/components/__stories__/Checkbox.stories.tsx index e78eb46df9f3e..6c7c688dbe467 100644 --- a/front/src/modules/ui/input/components/__stories__/Checkbox.stories.tsx +++ b/front/src/modules/ui/input/components/__stories__/Checkbox.stories.tsx @@ -12,7 +12,7 @@ import { } from '../Checkbox'; const meta: Meta = { - title: 'UI/input/Checkbox', + title: 'UI/Input/Checkbox', component: Checkbox, }; diff --git a/front/src/modules/ui/input/components/__stories__/IconPicker.stories.tsx b/front/src/modules/ui/input/components/__stories__/IconPicker.stories.tsx index 62cea1ab9804f..db8041c7257d5 100644 --- a/front/src/modules/ui/input/components/__stories__/IconPicker.stories.tsx +++ b/front/src/modules/ui/input/components/__stories__/IconPicker.stories.tsx @@ -8,7 +8,7 @@ import { sleep } from '~/testing/sleep'; import { IconPicker } from '../IconPicker'; const meta: Meta = { - title: 'UI/input/IconPicker', + title: 'UI/Input/IconPicker', component: IconPicker, decorators: [ComponentDecorator], }; diff --git a/front/src/modules/ui/input/components/__stories__/ImageInput.stories.tsx b/front/src/modules/ui/input/components/__stories__/ImageInput.stories.tsx index e583f4c3db59a..4acc45f831067 100644 --- a/front/src/modules/ui/input/components/__stories__/ImageInput.stories.tsx +++ b/front/src/modules/ui/input/components/__stories__/ImageInput.stories.tsx @@ -6,7 +6,7 @@ import { workspaceLogoUrl } from '~/testing/mock-data/users'; import { ImageInput } from '../ImageInput'; const meta: Meta = { - title: 'UI/input/ImageInput', + title: 'UI/Input/ImageInput', component: ImageInput, decorators: [ComponentDecorator], }; diff --git a/front/src/modules/ui/input/components/__stories__/Radio.stories.tsx b/front/src/modules/ui/input/components/__stories__/Radio.stories.tsx index f44099029cf02..3bfdbabe68bc8 100644 --- a/front/src/modules/ui/input/components/__stories__/Radio.stories.tsx +++ b/front/src/modules/ui/input/components/__stories__/Radio.stories.tsx @@ -7,7 +7,7 @@ import { CatalogStory } from '~/testing/types'; import { LabelPosition, Radio, RadioSize } from '../Radio'; const meta: Meta = { - title: 'UI/input/Radio', + title: 'UI/Input/Radio', component: Radio, }; diff --git a/front/src/modules/ui/input/components/internal/date/components/__stories__/DatePicker.stories.tsx b/front/src/modules/ui/input/components/internal/date/components/__stories__/DatePicker.stories.tsx index c413978e6d64a..554cc723509e0 100644 --- a/front/src/modules/ui/input/components/internal/date/components/__stories__/DatePicker.stories.tsx +++ b/front/src/modules/ui/input/components/internal/date/components/__stories__/DatePicker.stories.tsx @@ -7,7 +7,7 @@ import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { InternalDatePicker } from '../InternalDatePicker'; const meta: Meta = { - title: 'UI/input/InternalDatePicker', + title: 'UI/Input/InternalDatePicker', component: InternalDatePicker, decorators: [ComponentDecorator], argTypes: { diff --git a/front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx b/front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx index 7698196f7d401..597bb7180c035 100644 --- a/front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx +++ b/front/src/modules/ui/input/relation-picker/components/__stories__/SingleEntitySelect.stories.tsx @@ -22,7 +22,7 @@ const entities = mockedPeopleData.map((person) => ({ })); const meta: Meta = { - title: 'UI/input/RelationPicker/SingleEntitySelect', + title: 'UI/Input/RelationPicker/SingleEntitySelect', component: SingleEntitySelect, decorators: [ComponentDecorator, ComponentWithRecoilScopeDecorator], argTypes: { diff --git a/front/src/modules/ui/layout/board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx b/front/src/modules/ui/layout/board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx index 564f2c904291d..6f353133116a0 100644 --- a/front/src/modules/ui/layout/board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx +++ b/front/src/modules/ui/layout/board/components/__stories__/BoardColumnEditTitleMenu.stories.tsx @@ -8,7 +8,7 @@ import { } from '../BoardColumnEditTitleMenu'; const meta: Meta = { - title: 'UI/board/BoardColumnMenu', + title: 'UI/Board/BoardColumnMenu', component: BoardColumnEditTitleMenu, decorators: [ComponentDecorator], argTypes: { diff --git a/front/src/modules/ui/layout/board/components/__stories__/BoardOptionsDropdown.stories.tsx b/front/src/modules/ui/layout/board/components/__stories__/BoardOptionsDropdown.stories.tsx index a92f92ef6c798..d4bf850142282 100644 --- a/front/src/modules/ui/layout/board/components/__stories__/BoardOptionsDropdown.stories.tsx +++ b/front/src/modules/ui/layout/board/components/__stories__/BoardOptionsDropdown.stories.tsx @@ -10,7 +10,7 @@ import { ComponentWithRecoilScopeDecorator } from '~/testing/decorators/Componen import { BoardOptionsDropdown } from '../BoardOptionsDropdown'; const meta: Meta = { - title: 'UI/board/Options/BoardOptionsDropdown', + title: 'UI/Board/Options/BoardOptionsDropdown', component: BoardOptionsDropdown, decorators: [ (Story, { parameters }) => ( diff --git a/front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenu.stories.tsx b/front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenu.stories.tsx index a8c0408d66b76..335bbd66cdfb8 100644 --- a/front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenu.stories.tsx +++ b/front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenu.stories.tsx @@ -19,7 +19,7 @@ import { StyledDropdownMenuSeparator } from '../StyledDropdownMenuSeparator'; import { StyledDropdownMenuSubheader } from '../StyledDropdownMenuSubheader'; const meta: Meta = { - title: 'UI/dropdown/DropdownMenu', + title: 'UI/Dropdown/DropdownMenu', component: StyledDropdownMenu, decorators: [ComponentDecorator], argTypes: { diff --git a/front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenuInput.stories.tsx b/front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenuInput.stories.tsx index d3e13f1b89b48..ee447531d0977 100644 --- a/front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenuInput.stories.tsx +++ b/front/src/modules/ui/layout/dropdown/components/__stories__/DropdownMenuInput.stories.tsx @@ -5,7 +5,7 @@ import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { DropdownMenuInput } from '../DropdownMenuInput'; const meta: Meta = { - title: 'UI/dropdown/DropdownMenuInput', + title: 'UI/Dropdown/DropdownMenuInput', component: DropdownMenuInput, decorators: [ComponentDecorator], args: { defaultValue: 'Lorem ipsum' }, diff --git a/front/src/modules/ui/layout/modal/components/__stories__/ConfirmModal.stories.tsx b/front/src/modules/ui/layout/modal/components/__stories__/ConfirmModal.stories.tsx index f946fea70c418..362eaa849e394 100644 --- a/front/src/modules/ui/layout/modal/components/__stories__/ConfirmModal.stories.tsx +++ b/front/src/modules/ui/layout/modal/components/__stories__/ConfirmModal.stories.tsx @@ -5,7 +5,7 @@ import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import { ConfirmationModal } from '../ConfirmationModal'; const meta: Meta = { - title: 'UI/modal/ConfirmationModal', + title: 'UI/Modal/ConfirmationModal', component: ConfirmationModal, decorators: [ComponentDecorator], }; diff --git a/front/src/modules/ui/layout/modal/components/__stories__/Modal.stories.tsx b/front/src/modules/ui/layout/modal/components/__stories__/Modal.stories.tsx index fe82b15468f50..f8db1de09276d 100644 --- a/front/src/modules/ui/layout/modal/components/__stories__/Modal.stories.tsx +++ b/front/src/modules/ui/layout/modal/components/__stories__/Modal.stories.tsx @@ -6,7 +6,7 @@ import { Modal } from '../Modal'; import { ModalHotkeyScope } from '../types/ModalHotkeyScope'; const meta: Meta = { - title: 'UI/modal/Modal', + title: 'UI/Modal/Modal', component: Modal, }; diff --git a/front/src/modules/ui/layout/tab/components/__stories__/Tab.stories.tsx b/front/src/modules/ui/layout/tab/components/__stories__/Tab.stories.tsx index 1bd7ba79b07b9..2056ed0dd2f8c 100644 --- a/front/src/modules/ui/layout/tab/components/__stories__/Tab.stories.tsx +++ b/front/src/modules/ui/layout/tab/components/__stories__/Tab.stories.tsx @@ -8,7 +8,7 @@ import { CatalogStory } from '~/testing/types'; import { Tab } from '../Tab'; const meta: Meta = { - title: 'UI/tab/Tab', + title: 'UI/Tab/Tab', component: Tab, }; diff --git a/front/src/modules/ui/layout/tab/components/__stories__/Tablist.stories.tsx b/front/src/modules/ui/layout/tab/components/__stories__/Tablist.stories.tsx index 92f2f41a2c9a4..913a621fdc328 100644 --- a/front/src/modules/ui/layout/tab/components/__stories__/Tablist.stories.tsx +++ b/front/src/modules/ui/layout/tab/components/__stories__/Tablist.stories.tsx @@ -38,7 +38,7 @@ const tabs = [ ]; const meta: Meta = { - title: 'UI/tab/TabList', + title: 'UI/Tab/TabList', component: TabList, args: { tabs: tabs, diff --git a/front/src/modules/ui/navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx b/front/src/modules/ui/navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx index e5beaf7033a54..b692d58f06d0d 100644 --- a/front/src/modules/ui/navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx +++ b/front/src/modules/ui/navigation/bread-crumb/components/__stories__/Breadcrumb.stories.tsx @@ -6,7 +6,7 @@ import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWith import { Breadcrumb } from '../Breadcrumb'; const meta: Meta = { - title: 'UI/breadcrumb/Breadcrumb', + title: 'UI/Breadcrumb/Breadcrumb', component: Breadcrumb, decorators: [ComponentDecorator, ComponentWithRouterDecorator], args: { diff --git a/front/src/modules/ui/navigation/link/components/__stories__/ContactLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/ContactLink.stories.tsx index 35c367238b654..af1e50a3a451e 100644 --- a/front/src/modules/ui/navigation/link/components/__stories__/ContactLink.stories.tsx +++ b/front/src/modules/ui/navigation/link/components/__stories__/ContactLink.stories.tsx @@ -6,7 +6,7 @@ import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWith import { ContactLink } from '../ContactLink'; const meta: Meta = { - title: 'UI/Links/ContactLink', + title: 'UI/Link/ContactLink', component: ContactLink, decorators: [ComponentWithRouterDecorator], args: { diff --git a/front/src/modules/ui/navigation/link/components/__stories__/RawLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/RawLink.stories.tsx index 709e4b79b2204..4588f843cd694 100644 --- a/front/src/modules/ui/navigation/link/components/__stories__/RawLink.stories.tsx +++ b/front/src/modules/ui/navigation/link/components/__stories__/RawLink.stories.tsx @@ -8,7 +8,7 @@ import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWith import { RawLink } from '../RawLink'; const meta: Meta = { - title: 'UI/Links/RawLink', + title: 'UI/Link/RawLink', component: RawLink, decorators: [ComponentWithRouterDecorator], args: { diff --git a/front/src/modules/ui/navigation/link/components/__stories__/RoundedLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/RoundedLink.stories.tsx index 7491de814829f..37276c9080cfa 100644 --- a/front/src/modules/ui/navigation/link/components/__stories__/RoundedLink.stories.tsx +++ b/front/src/modules/ui/navigation/link/components/__stories__/RoundedLink.stories.tsx @@ -8,7 +8,7 @@ import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWith import { RoundedLink } from '../RoundedLink'; const meta: Meta = { - title: 'UI/Links/RoundedLink', + title: 'UI/Link/RoundedLink', component: RoundedLink, decorators: [ComponentWithRouterDecorator], args: { diff --git a/front/src/modules/ui/navigation/link/components/__stories__/SocialLink.stories.tsx b/front/src/modules/ui/navigation/link/components/__stories__/SocialLink.stories.tsx index 3d83f4e410755..7d08e9c2e7bfd 100644 --- a/front/src/modules/ui/navigation/link/components/__stories__/SocialLink.stories.tsx +++ b/front/src/modules/ui/navigation/link/components/__stories__/SocialLink.stories.tsx @@ -8,7 +8,7 @@ import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWith import { LinkType, SocialLink } from '../SocialLink'; const meta: Meta = { - title: 'UI/Links/SocialLink', + title: 'UI/Link/SocialLink', component: SocialLink, decorators: [ComponentWithRouterDecorator], args: { diff --git a/front/src/modules/ui/navigation/navbar/components/__stories__/MainNavbar.stories.tsx b/front/src/modules/ui/navigation/navbar/components/__stories__/MainNavbar.stories.tsx index c6f8c9f400e99..c5956367359af 100644 --- a/front/src/modules/ui/navigation/navbar/components/__stories__/MainNavbar.stories.tsx +++ b/front/src/modules/ui/navigation/navbar/components/__stories__/MainNavbar.stories.tsx @@ -17,7 +17,7 @@ import NavItem from '../NavItem'; import NavTitle from '../NavTitle'; const meta: Meta = { - title: 'UI/navbar/MainNavbar', + title: 'UI/Navbar/MainNavbar', component: MainNavbar, }; diff --git a/front/src/modules/ui/navigation/navbar/components/__stories__/NavCollapseButton.stories.tsx b/front/src/modules/ui/navigation/navbar/components/__stories__/NavCollapseButton.stories.tsx index b44e573c0b006..9edda95f77bd5 100644 --- a/front/src/modules/ui/navigation/navbar/components/__stories__/NavCollapseButton.stories.tsx +++ b/front/src/modules/ui/navigation/navbar/components/__stories__/NavCollapseButton.stories.tsx @@ -5,7 +5,7 @@ import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; import NavCollapseButton from '../NavCollapseButton'; const meta: Meta = { - title: 'UI/navbar/NavCollapseButton', + title: 'UI/Navbar/NavCollapseButton', component: NavCollapseButton, }; diff --git a/front/src/modules/ui/navigation/navbar/components/__stories__/NavItem.stories.tsx b/front/src/modules/ui/navigation/navbar/components/__stories__/NavItem.stories.tsx index 99256053aa406..1046f9ca88f13 100644 --- a/front/src/modules/ui/navigation/navbar/components/__stories__/NavItem.stories.tsx +++ b/front/src/modules/ui/navigation/navbar/components/__stories__/NavItem.stories.tsx @@ -9,7 +9,7 @@ import { CatalogStory } from '~/testing/types'; import NavItem from '../NavItem'; const meta: Meta = { - title: 'UI/navbar/NavItem', + title: 'UI/Navbar/NavItem', component: NavItem, }; diff --git a/front/src/modules/ui/navigation/navbar/components/__stories__/SubMenuNavbar.stories.tsx b/front/src/modules/ui/navigation/navbar/components/__stories__/SubMenuNavbar.stories.tsx index 6baf9fe187d04..57b26a462845f 100644 --- a/front/src/modules/ui/navigation/navbar/components/__stories__/SubMenuNavbar.stories.tsx +++ b/front/src/modules/ui/navigation/navbar/components/__stories__/SubMenuNavbar.stories.tsx @@ -14,7 +14,7 @@ import NavTitle from '../NavTitle'; import SubMenuNavbar from '../SubMenuNavbar'; const meta: Meta = { - title: 'UI/navbar/SubMenuNavbar', + title: 'UI/Navbar/SubMenuNavbar', component: SubMenuNavbar, };

    ^`F=B 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Ð2gjVBfF8z;UcPH)|h=u%EYJ0u&y_zZWEr?#bP6 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 Av$ETLT#@5yoU64GteRgaTY*} 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

    HgM!p_SJ>TkPw81NHOt zq^Z2XPq!onSi9yb<6PcoCIN5dr6GcmFQQ;gO}u~@hkk{z5^>p|{mV}ShuXFhJ8RFJ z3jpxV`?&QCdKM$fow;JUbhAjc3bt(=!pP z>_!F1^!}q~+zVMWJ8vlwvLly$>QX=69?UciHUo#jBd-fHE7#v2F5?a+xj#nAskuet zM6V(-OE_Jck4u8iJ_^jPc6k7x-#;l})STF0FG+-?#kKPPTQ~#DeSpoyU4(IP@lvL0 z5M^k6>w;%87wD<4$FKfQ&bJ&2Y#jV1-L7cS{n1h&jjp0>t0X2L#wM3)63$w*vLP4L=x�Zz^`g?6y9h3BTnAEbv%=3&g%Ol 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ü-I=H7uT#?c7UL(HnG3(Z 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 g<_})?`$t_9XkHZQ&Ka+WG`v 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 Mf=*!EgDg7A_0M4j)d9irl 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