diff --git a/.cursor/rules/001_workspace.mdc b/.cursor/rules/001_workspace.mdc index dd1256e9..2526d43e 100644 --- a/.cursor/rules/001_workspace.mdc +++ b/.cursor/rules/001_workspace.mdc @@ -6,7 +6,7 @@ alwaysApply: true # Workspace Rules -You are an expert full-stack developer working on Crewli, a multi-tenant SaaS platform for event and festival management. The backend is a Laravel 12 REST API (JSON only, no Blade), and three Vue 3 SPA frontends communicate via CORS + Sanctum tokens. +You are an expert full-stack developer working on Crewli, a multi-tenant SaaS platform for event and festival management. The backend is a Laravel 12 REST API (JSON only, no Blade), and two Vue 3 SPA frontends communicate via CORS + Sanctum tokens. ## Tech Stack @@ -56,7 +56,7 @@ crewli/ │ └── tests/Feature/Api/V1/ │ ├── apps/ -│ ├── admin/ # Super Admin SPA (Vuexy full) +│ ├── app/ # Organizer + Platform Admin SPA (Vuexy full) - MAIN APP │ │ └── src/ │ │ ├── @core/ # Vuexy core (NEVER modify) │ │ ├── @layouts/ # Vuexy layouts (NEVER modify) @@ -68,9 +68,6 @@ crewli/ │ │ ├── stores/ # Pinia stores │ │ └── types/ # TypeScript interfaces │ │ -│ ├── app/ # Organizer SPA (Vuexy full) - MAIN APP -│ │ └── src/ # Same structure as admin/ -│ │ │ └── portal/ # External Portal SPA (Vuexy stripped) │ └── src/ # No sidebar, no customizer, top-bar only │ diff --git a/CLAUDE.md b/CLAUDE.md index f679d0be..db2f0c04 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -15,27 +15,24 @@ Design document: `/dev-docs/design-document.md` ## Repository layout - `api/` — Laravel backend -- `apps/admin/` — Super Admin SPA -- `apps/app/` — Organizer SPA (main product app) +- `apps/app/` — Organizer SPA (main product app + Platform Admin for super admins) - `apps/portal/` — External portal (volunteers, artists, suppliers, etc.) ## Apps and portal architecture -- `apps/admin/` — Super Admin: platform management, creating organisations -- `apps/app/` — Organizer: event management per organisation +- `apps/app/` — Organizer: event management per organisation. Includes **Platform Admin** section (`/platform/*`) for super_admin users (organisation management, user management, impersonation, activity log). - `apps/portal/` — External users: one app, two access modes: - Login-based (`auth:sanctum`): volunteers, crew — persons with `user_id` - Token-based (`portal.token` middleware): artists, suppliers, press — persons without `user_id` ### CORS -Configure three frontend origins in both Laravel (`config/cors.php` via env) and the Vite dev server proxy: +Configure two frontend origins in both Laravel (`config/cors.php` via env) and the Vite dev server proxy: -- admin: `localhost:5173` - app: `localhost:5174` - portal: `localhost:5175` -**Production (`crewli.app`):** API `https://api.crewli.app`, SPAs `https://admin.crewli.app`, `https://app.crewli.app`, `https://portal.crewli.app` — see `api/.env.example` for `FRONTEND_*` and `SANCTUM_STATEFUL_DOMAINS`. **`crewli.nl`** is only for a future marketing site; this application stack uses **`crewli.app`** (not `.nl` for API, SPAs, or transactional mail). +**Production (`crewli.app`):** API `https://api.crewli.app`, SPAs `https://crewli.app`, `https://portal.crewli.app` — see `api/.env.example` for `FRONTEND_*` and `SANCTUM_STATEFUL_DOMAINS`. **`crewli.nl`** is only for a future marketing site; this application stack uses **`crewli.app`** (not `.nl` for API, SPAs, or transactional mail). ## Backend rules (strict) diff --git a/Makefile b/Makefile index 417c82bd..040eada7 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: help services services-stop api admin app portal +.PHONY: help services services-stop api app portal # Colors GREEN := \033[0;32m @@ -18,7 +18,6 @@ help: @echo "" @echo " $(YELLOW)Development Servers:$(NC)" @echo " make api Laravel API → http://localhost:8000" - @echo " make admin Admin Dashboard → http://localhost:5173" @echo " make app Organizer SPA → http://localhost:5174" @echo " make portal Portal SPA → http://localhost:5175" @echo "" @@ -49,10 +48,6 @@ api: @echo "$(GREEN)Starting Laravel API → http://localhost:8000$(NC)" @cd api && php artisan serve -admin: - @echo "$(GREEN)Starting Admin SPA → http://localhost:5173$(NC)" - @cd apps/admin && pnpm dev - app: @echo "$(GREEN)Starting Organizer SPA → http://localhost:5174$(NC)" @cd apps/app && pnpm dev diff --git a/README.md b/README.md index 0201c6b8..8d6c6d8b 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,7 @@ Implementation is phased; the authoritative feature and schema list lives in the | App | Path | Port | Role | |-----|------|------|------| -| **Admin** | `apps/admin/` | 5173 | Platform **super admin**: organisations, billing-style flags, global settings. Full Vuexy shell. | -| **Organizer** | `apps/app/` | 5174 | Main product for **org and event staff**: events, sections, shifts, people, artists, accreditation, briefings, reports, etc. | +| **Organizer** | `apps/app/` | 5174 | Main product for **org and event staff**: events, sections, shifts, people, artists, accreditation, briefings, reports. Includes **Platform Admin** section for super admins (`/platform/*`). | | **Portal** | `apps/portal/` | 5175 | **External** users: stripped layout; login- or token-based access. | All apps talk to the API over **CORS** with **Laravel Sanctum** tokens. @@ -48,8 +47,7 @@ All apps talk to the API over **CORS** with **Laravel Sanctum** tokens. crewli/ ├── api/ # Laravel 12 REST API (JSON only) ├── apps/ -│ ├── admin/ # Super Admin SPA -│ ├── app/ # Organizer SPA (primary UI) +│ ├── app/ # Organizer SPA (primary UI + platform admin) │ └── portal/ # External portal SPA ├── docker/ # Docker / Compose assets ├── docs/ # SETUP, API notes, schema notes @@ -75,9 +73,8 @@ cd api && cp .env.example .env && composer install && php artisan key:generate & # 3. Run API + the SPAs you need (separate terminals) make api -make admin # optional -make app # optional -make portal # optional +make app +make portal ``` Detailed setup: **[docs/SETUP.md](docs/SETUP.md)**. @@ -89,25 +86,23 @@ Detailed setup: **[docs/SETUP.md](docs/SETUP.md)**. | Service | Development | Env / notes | |---------|-------------|-------------| | API | http://localhost:8000/api/v1 | Base path `/api/v1` | -| Admin | http://localhost:5173 | `FRONTEND_ADMIN_URL` in Laravel CORS | | Organizer | http://localhost:5174 | `FRONTEND_APP_URL` | | Portal | http://localhost:5175 | `FRONTEND_PORTAL_URL` | | Mailpit | http://localhost:8025 | Local mail capture | ### Production (crewli.app) -**Domains:** **`crewli.app`** is this product (API + organizer/admin/portal SPAs, transactional email from the app, seeds, etc.). **`crewli.nl`** is reserved for a future **public marketing site** only — do not point this codebase’s `APP_URL`, CORS, Sanctum, or app mail at `crewli.nl`. +**Domains:** **`crewli.app`** is this product (API + organizer + portal SPAs, transactional email from the app, seeds, etc.). **`crewli.nl`** is reserved for a future **public marketing site** only — do not point this codebase's `APP_URL`, CORS, Sanctum, or app mail at `crewli.nl`. Typical layout (configure the same values in `api/.env` — see `api/.env.example`): | Service | URL | Env variable | |---------|-----|----------------| | API | `https://api.crewli.app` | `APP_URL` | -| Admin | `https://admin.crewli.app` | `FRONTEND_ADMIN_URL` | -| Organizer | `https://app.crewli.app` | `FRONTEND_APP_URL` | +| Organizer | `https://crewli.app` | `FRONTEND_APP_URL` | | Portal | `https://portal.crewli.app` | `FRONTEND_PORTAL_URL` | -Frontends: set `VITE_API_URL=https://api.crewli.app/api/v1` in each app’s env for production builds. `SANCTUM_STATEFUL_DOMAINS` must list the **hostnames only** of the three SPAs (e.g. `admin.crewli.app,app.crewli.app,portal.crewli.app`). +Frontends: set `VITE_API_URL=https://api.crewli.app/api/v1` in each app's env for production builds. `SANCTUM_STATEFUL_DOMAINS` must list the **hostnames only** of the two SPAs (e.g. `crewli.app,portal.crewli.app`). --- @@ -117,7 +112,6 @@ Frontends: set `VITE_API_URL=https://api.crewli.app/api/v1` in each app’s env make services # MySQL, Redis, Mailpit make services-stop make api # Laravel on :8000 -make admin # Admin on :5173 make app # Organizer on :5174 make portal # Portal on :5175 make migrate diff --git a/api/.env.example b/api/.env.example index 48255335..bca95e94 100644 --- a/api/.env.example +++ b/api/.env.example @@ -55,14 +55,12 @@ MAIL_FROM_ADDRESS="noreply@crewli.app" MAIL_FROM_NAME="${APP_NAME}" # CORS + Sanctum — SPA origins (no trailing slash; must match the browser URL) -FRONTEND_ADMIN_URL=http://localhost:5173 FRONTEND_APP_URL=http://localhost:5174 FRONTEND_PORTAL_URL=http://localhost:5175 -SANCTUM_STATEFUL_DOMAINS=localhost:5173,localhost:5174,localhost:5175 +SANCTUM_STATEFUL_DOMAINS=localhost:5174,localhost:5175 -# --- Production (crewli.app) — uncomment and adjust hostnames if you use this layout: +# --- Production (crewli.app) — uncomment and adjust hostnames: # APP_URL=https://api.crewli.app -# FRONTEND_ADMIN_URL=https://admin.crewli.app -# FRONTEND_APP_URL=https://app.crewli.app +# FRONTEND_APP_URL=https://crewli.app # FRONTEND_PORTAL_URL=https://portal.crewli.app -# SANCTUM_STATEFUL_DOMAINS=admin.crewli.app,app.crewli.app,portal.crewli.app +# SANCTUM_STATEFUL_DOMAINS=crewli.app,portal.crewli.app diff --git a/api/app/Http/Controllers/Api/V1/Traits/SetAuthCookie.php b/api/app/Http/Controllers/Api/V1/Traits/SetAuthCookie.php index 17be41dd..84f86088 100644 --- a/api/app/Http/Controllers/Api/V1/Traits/SetAuthCookie.php +++ b/api/app/Http/Controllers/Api/V1/Traits/SetAuthCookie.php @@ -10,7 +10,6 @@ use Symfony\Component\HttpFoundation\Cookie; trait SetAuthCookie { private const COOKIE_MAP = [ - 'admin' => 'crewli_admin_token', 'app' => 'crewli_app_token', 'portal' => 'crewli_portal_token', ]; @@ -23,14 +22,9 @@ trait SetAuthCookie ?? $request->headers->get('Referer') ?? ''; - $adminUrl = config('app.frontend_admin_url', 'http://localhost:5173'); $appUrl = config('app.frontend_app_url', 'http://localhost:5174'); $portalUrl = config('app.frontend_portal_url', 'http://localhost:5175'); - if ($this->originMatches($origin, $adminUrl)) { - return self::COOKIE_MAP['admin']; - } - if ($this->originMatches($origin, $appUrl)) { return self::COOKIE_MAP['app']; } diff --git a/api/app/Http/Middleware/CookieBearerToken.php b/api/app/Http/Middleware/CookieBearerToken.php index 8bb535d8..805e2ff8 100644 --- a/api/app/Http/Middleware/CookieBearerToken.php +++ b/api/app/Http/Middleware/CookieBearerToken.php @@ -11,7 +11,6 @@ use Symfony\Component\HttpFoundation\Response; final class CookieBearerToken { private const COOKIE_NAMES = [ - 'crewli_admin_token', 'crewli_app_token', 'crewli_portal_token', ]; @@ -59,7 +58,6 @@ final class CookieBearerToken $originPort = parse_url($origin, PHP_URL_PORT); $map = [ - 'admin' => [config('app.frontend_admin_url', 'http://localhost:5173'), 'crewli_admin_token'], 'app' => [config('app.frontend_app_url', 'http://localhost:5174'), 'crewli_app_token'], 'portal' => [config('app.frontend_portal_url', 'http://localhost:5175'), 'crewli_portal_token'], ]; diff --git a/api/config/app.php b/api/config/app.php index d37ad7ba..4e44f4bb 100644 --- a/api/config/app.php +++ b/api/config/app.php @@ -123,7 +123,6 @@ return [ 'store' => env('APP_MAINTENANCE_STORE', 'database'), ], - 'frontend_admin_url' => env('FRONTEND_ADMIN_URL', 'http://localhost:5173'), 'frontend_app_url' => env('FRONTEND_APP_URL', 'http://localhost:5174'), 'frontend_portal_url' => env('FRONTEND_PORTAL_URL', 'http://localhost:5175'), diff --git a/api/config/cors.php b/api/config/cors.php index 8f24db47..02338c48 100644 --- a/api/config/cors.php +++ b/api/config/cors.php @@ -22,7 +22,6 @@ return [ 'allowed_methods' => ['*'], 'allowed_origins' => [ - env('FRONTEND_ADMIN_URL', 'http://localhost:5173'), env('FRONTEND_APP_URL', 'http://localhost:5174'), env('FRONTEND_PORTAL_URL', 'http://localhost:5175'), ], diff --git a/api/tests/Feature/Security/HttpOnlyCookieAuthTest.php b/api/tests/Feature/Security/HttpOnlyCookieAuthTest.php index c4a7eb3a..636a0227 100644 --- a/api/tests/Feature/Security/HttpOnlyCookieAuthTest.php +++ b/api/tests/Feature/Security/HttpOnlyCookieAuthTest.php @@ -79,17 +79,17 @@ final class HttpOnlyCookieAuthTest extends TestCase $this->assertEquals('strict', strtolower($cookie->getSameSite())); } - public function test_login_sets_admin_cookie_for_admin_origin(): void + public function test_login_sets_app_cookie_for_unknown_origin(): void { $user = User::factory()->create(); $response = $this->postJson('/api/v1/auth/login', [ 'email' => $user->email, 'password' => 'password', - ], ['Origin' => 'http://localhost:5173']); + ], ['Origin' => 'http://localhost:9999']); $response->assertOk(); - $response->assertCookie('crewli_admin_token'); + $response->assertCookie('crewli_app_token'); } public function test_login_sets_portal_cookie_for_portal_origin(): void diff --git a/apps/admin/README 2.md b/apps/admin/README 2.md deleted file mode 100644 index aa31893e..00000000 --- a/apps/admin/README 2.md +++ /dev/null @@ -1,33 +0,0 @@ -# vue - -This template should help get you started developing with Vue 3 in Vite. - -## Recommended IDE Setup - -[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). - -## Type Support for `.vue` Imports in TS - -TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. - -## Customize configuration - -See [Vite Configuration Reference](https://vite.dev/config/). - -## Project Setup - -```sh -pnpm install -``` - -### Compile and Hot-Reload for Development - -```sh -pnpm dev -``` - -### Type-Check, Compile and Minify for Production - -```sh -pnpm build -``` diff --git a/apps/admin/README.md b/apps/admin/README.md deleted file mode 100644 index f5ab7cde..00000000 --- a/apps/admin/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# Admin Dashboard - -This folder will contain the Admin SPA using Vuexy Vue. - -## Setup - -1. Copy Vuexy Vue **full-version** (TypeScript) here: - -```bash -cp -r /path/to/vuexy/typescript-version/full-version/* . -``` - -2. Install dependencies: - -```bash -pnpm install -``` - -3. Create `.env.local`: - -```env -VITE_API_URL=http://localhost:8000/api/v1 -VITE_APP_NAME="Crewli Admin" -``` - -4. Start development: - -```bash -pnpm dev -``` - -## Port - -Runs on http://localhost:5173 (Vite default). - -**Production:** point `VITE_API_URL` at your API, e.g. `https://api.crewli.app/api/v1`, with DNS/TLS for `admin.crewli.app` (and matching Laravel `FRONTEND_ADMIN_URL` / CORS / Sanctum settings — see repo `README.md` and `api/.env.example`). diff --git a/apps/admin/auto-imports.d.ts b/apps/admin/auto-imports.d.ts deleted file mode 100644 index a3880173..00000000 --- a/apps/admin/auto-imports.d.ts +++ /dev/null @@ -1,735 +0,0 @@ -/* eslint-disable */ -/* prettier-ignore */ -// @ts-nocheck -// noinspection JSUnusedGlobalSymbols -// Generated by unplugin-auto-import -// biome-ignore lint: disable -export {} -declare global { - const $api: typeof import('./src/lib/axios')['$api'] - const COOKIE_MAX_AGE_1_YEAR: typeof import('./src/utils/constants')['COOKIE_MAX_AGE_1_YEAR'] - const CreateUrl: typeof import('./src/@core/composable/CreateUrl')['CreateUrl'] - const EffectScope: typeof import('vue')['EffectScope'] - const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] - const alphaDashValidator: typeof import('./src/@core/utils/validators')['alphaDashValidator'] - const alphaValidator: typeof import('./src/@core/utils/validators')['alphaValidator'] - const apiClient: typeof import('./src/lib/axios')['apiClient'] - const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] - const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] - const avatarText: typeof import('./src/@core/utils/formatters')['avatarText'] - const betweenValidator: typeof import('./src/@core/utils/validators')['betweenValidator'] - const computed: typeof import('vue')['computed'] - const computedAsync: typeof import('@vueuse/core')['computedAsync'] - const computedEager: typeof import('@vueuse/core')['computedEager'] - const computedInject: typeof import('@vueuse/core')['computedInject'] - const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] - const confirmedValidator: typeof import('./src/@core/utils/validators')['confirmedValidator'] - const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] - const controlledRef: typeof import('@vueuse/core')['controlledRef'] - const createApp: typeof import('vue')['createApp'] - const createEventHook: typeof import('@vueuse/core')['createEventHook'] - const createGenericProjection: typeof import('@vueuse/math')['createGenericProjection'] - const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] - const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] - const createPinia: typeof import('pinia')['createPinia'] - const createProjection: typeof import('@vueuse/math')['createProjection'] - const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] - const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate'] - const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] - const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise'] - const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] - const createUrl: typeof import('./src/@core/composable/createUrl')['createUrl'] - const customRef: typeof import('vue')['customRef'] - const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] - const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] - const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] - const defineComponent: typeof import('vue')['defineComponent'] - const defineLoader: typeof import('vue-router/auto')['defineLoader'] - const definePage: typeof import('unplugin-vue-router/runtime')['definePage'] - const defineStore: typeof import('pinia')['defineStore'] - const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] - const effectScope: typeof import('vue')['effectScope'] - const emailValidator: typeof import('./src/@core/utils/validators')['emailValidator'] - const extendRef: typeof import('@vueuse/core')['extendRef'] - const formatDate: typeof import('./src/@core/utils/formatters')['formatDate'] - const formatDateToMonthShort: typeof import('./src/@core/utils/formatters')['formatDateToMonthShort'] - const getActivePinia: typeof import('pinia')['getActivePinia'] - const getCurrentInstance: typeof import('vue')['getCurrentInstance'] - const getCurrentScope: typeof import('vue')['getCurrentScope'] - const getUserAbilityRules: typeof import('./src/utils/auth-ability')['getUserAbilityRules'] - const h: typeof import('vue')['h'] - const hexToRgb: typeof import('./src/@core/utils/colorConverter')['hexToRgb'] - const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] - const inject: typeof import('vue')['inject'] - const injectLocal: typeof import('@vueuse/core')['injectLocal'] - const integerValidator: typeof import('./src/@core/utils/validators')['integerValidator'] - const isDarkPreferred: typeof import('./src/@core/composable/useThemeConfig')['isDarkPreferred'] - const isDefined: typeof import('@vueuse/core')['isDefined'] - const isEmpty: typeof import('./src/@core/utils/helpers')['isEmpty'] - const isEmptyArray: typeof import('./src/@core/utils/helpers')['isEmptyArray'] - const isNullOrUndefined: typeof import('./src/@core/utils/helpers')['isNullOrUndefined'] - const isObject: typeof import('./src/@core/utils/helpers')['isObject'] - const isProxy: typeof import('vue')['isProxy'] - const isReactive: typeof import('vue')['isReactive'] - const isReadonly: typeof import('vue')['isReadonly'] - const isRef: typeof import('vue')['isRef'] - const isToday: typeof import('./src/@core/utils/helpers')['isToday'] - const kFormatter: typeof import('./src/@core/utils/formatters')['kFormatter'] - const lengthValidator: typeof import('./src/@core/utils/validators')['lengthValidator'] - const logicAnd: typeof import('@vueuse/math')['logicAnd'] - const logicNot: typeof import('@vueuse/math')['logicNot'] - const logicOr: typeof import('@vueuse/math')['logicOr'] - const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] - const mapActions: typeof import('pinia')['mapActions'] - const mapGetters: typeof import('pinia')['mapGetters'] - const mapState: typeof import('pinia')['mapState'] - const mapStores: typeof import('pinia')['mapStores'] - const mapWritableState: typeof import('pinia')['mapWritableState'] - const markRaw: typeof import('vue')['markRaw'] - const nextTick: typeof import('vue')['nextTick'] - const onActivated: typeof import('vue')['onActivated'] - const onBeforeMount: typeof import('vue')['onBeforeMount'] - const onBeforeRouteLeave: typeof import('vue-router/auto')['onBeforeRouteLeave'] - const onBeforeRouteUpdate: typeof import('vue-router/auto')['onBeforeRouteUpdate'] - const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] - const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] - const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] - const onDeactivated: typeof import('vue')['onDeactivated'] - const onErrorCaptured: typeof import('vue')['onErrorCaptured'] - const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] - const onLongPress: typeof import('@vueuse/core')['onLongPress'] - const onMounted: typeof import('vue')['onMounted'] - const onRenderTracked: typeof import('vue')['onRenderTracked'] - const onRenderTriggered: typeof import('vue')['onRenderTriggered'] - const onScopeDispose: typeof import('vue')['onScopeDispose'] - const onServerPrefetch: typeof import('vue')['onServerPrefetch'] - const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] - const onUnmounted: typeof import('vue')['onUnmounted'] - const onUpdated: typeof import('vue')['onUpdated'] - const onWatcherCleanup: typeof import('vue')['onWatcherCleanup'] - const paginationMeta: typeof import('./src/utils/paginationMeta')['paginationMeta'] - const passwordValidator: typeof import('./src/@core/utils/validators')['passwordValidator'] - const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] - const prefixWithPlus: typeof import('./src/@core/utils/formatters')['prefixWithPlus'] - const provide: typeof import('vue')['provide'] - const provideLocal: typeof import('@vueuse/core')['provideLocal'] - const queryClientConfig: typeof import('./src/lib/query-client')['queryClientConfig'] - const reactify: typeof import('@vueuse/core')['reactify'] - const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] - const reactive: typeof import('vue')['reactive'] - const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] - const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] - const reactivePick: typeof import('@vueuse/core')['reactivePick'] - const readonly: typeof import('vue')['readonly'] - const ref: typeof import('vue')['ref'] - const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] - const refDebounced: typeof import('@vueuse/core')['refDebounced'] - const refDefault: typeof import('@vueuse/core')['refDefault'] - const refThrottled: typeof import('@vueuse/core')['refThrottled'] - const refWithControl: typeof import('@vueuse/core')['refWithControl'] - const regexValidator: typeof import('./src/@core/utils/validators')['regexValidator'] - const registerPlugins: typeof import('./src/@core/utils/plugins')['registerPlugins'] - const registerPlugins_: typeof import('./src/@core/utils/plugins')['registerPlugins_'] - const requiredValidator: typeof import('./src/@core/utils/validators')['requiredValidator'] - const resolveComponent: typeof import('vue')['resolveComponent'] - const resolveRef: typeof import('@vueuse/core')['resolveRef'] - const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] - const resolveVuetifyTheme: typeof import('./src/@core/utils/vuetify')['resolveVuetifyTheme'] - const rgbaToHex: typeof import('./src/@core/utils/colorConverter')['rgbaToHex'] - const setActivePinia: typeof import('pinia')['setActivePinia'] - const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] - const shallowReactive: typeof import('vue')['shallowReactive'] - const shallowReadonly: typeof import('vue')['shallowReadonly'] - const shallowRef: typeof import('vue')['shallowRef'] - const storeToRefs: typeof import('pinia')['storeToRefs'] - const syncRef: typeof import('@vueuse/core')['syncRef'] - const syncRefs: typeof import('@vueuse/core')['syncRefs'] - const templateRef: typeof import('@vueuse/core')['templateRef'] - const throttledRef: typeof import('@vueuse/core')['throttledRef'] - const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] - const toRaw: typeof import('vue')['toRaw'] - const toReactive: typeof import('@vueuse/core')['toReactive'] - const toRef: typeof import('vue')['toRef'] - const toRefs: typeof import('vue')['toRefs'] - const toValue: typeof import('vue')['toValue'] - const triggerRef: typeof import('vue')['triggerRef'] - const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] - const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] - const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] - const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] - const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] - const unref: typeof import('vue')['unref'] - const unrefElement: typeof import('@vueuse/core')['unrefElement'] - const until: typeof import('@vueuse/core')['until'] - const urlValidator: typeof import('./src/@core/utils/validators')['urlValidator'] - const useAbility: typeof import('./src/plugins/casl/composables/useAbility')['useAbility'] - const useAbs: typeof import('@vueuse/math')['useAbs'] - const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] - const useAnimate: typeof import('@vueuse/core')['useAnimate'] - const useApi: typeof import('./src/composables/useApi')['useApi'] - const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference'] - const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] - const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] - const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] - const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] - const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast'] - const useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes'] - const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] - const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] - const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] - const useArraySome: typeof import('@vueuse/core')['useArraySome'] - const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] - const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] - const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] - const useAttrs: typeof import('vue')['useAttrs'] - const useAverage: typeof import('@vueuse/math')['useAverage'] - const useBase64: typeof import('@vueuse/core')['useBase64'] - const useBattery: typeof import('@vueuse/core')['useBattery'] - const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] - const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] - const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] - const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] - const useCached: typeof import('@vueuse/core')['useCached'] - const useCeil: typeof import('@vueuse/math')['useCeil'] - const useClamp: typeof import('@vueuse/math')['useClamp'] - const useClipboard: typeof import('@vueuse/core')['useClipboard'] - const useClipboardItems: typeof import('@vueuse/core')['useClipboardItems'] - const useCloned: typeof import('@vueuse/core')['useCloned'] - const useColorMode: typeof import('@vueuse/core')['useColorMode'] - const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] - const useCookie: typeof import('./src/@core/composable/useCookie')['useCookie'] - const useCounter: typeof import('@vueuse/core')['useCounter'] - const useCssModule: typeof import('vue')['useCssModule'] - const useCssVar: typeof import('@vueuse/core')['useCssVar'] - const useCssVars: typeof import('vue')['useCssVars'] - const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] - const useCurrentOrganisationId: typeof import('./src/composables/useOrganisationContext')['useCurrentOrganisationId'] - const useCustomFetch: typeof import('./src/composables/useFetch')['useCustomFetch'] - const useCycleList: typeof import('@vueuse/core')['useCycleList'] - const useDark: typeof import('@vueuse/core')['useDark'] - const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] - const useDebounce: typeof import('@vueuse/core')['useDebounce'] - const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] - const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] - const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] - const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] - const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] - const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] - const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] - const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] - const useDraggable: typeof import('@vueuse/core')['useDraggable'] - const useDropZone: typeof import('@vueuse/core')['useDropZone'] - const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] - const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] - const useElementHover: typeof import('@vueuse/core')['useElementHover'] - const useElementSize: typeof import('@vueuse/core')['useElementSize'] - const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] - const useEventBus: typeof import('@vueuse/core')['useEventBus'] - const useEventListener: typeof import('@vueuse/core')['useEventListener'] - const useEventSource: typeof import('@vueuse/core')['useEventSource'] - const useEvents: typeof import('./src/composables/useEvents')['useEvents'] - const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] - const useFavicon: typeof import('@vueuse/core')['useFavicon'] - const useFetch: typeof import('@vueuse/core')['useFetch'] - const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] - const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] - const useFloor: typeof import('@vueuse/math')['useFloor'] - const useFocus: typeof import('@vueuse/core')['useFocus'] - const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] - const useFps: typeof import('@vueuse/core')['useFps'] - const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] - const useGamepad: typeof import('@vueuse/core')['useGamepad'] - const useGenerateImageVariant: typeof import('./src/@core/composable/useGenerateImageVariant')['useGenerateImageVariant'] - const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] - const useI18n: typeof import('vue-i18n')['useI18n'] - const useId: typeof import('vue')['useId'] - const useIdle: typeof import('@vueuse/core')['useIdle'] - const useImage: typeof import('@vueuse/core')['useImage'] - const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] - const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] - const useInterval: typeof import('@vueuse/core')['useInterval'] - const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] - const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] - const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] - const useLink: typeof import('vue-router/auto')['useLink'] - const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] - const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] - const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] - const useMath: typeof import('@vueuse/math')['useMath'] - const useMax: typeof import('@vueuse/math')['useMax'] - const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] - const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] - const useMemoize: typeof import('@vueuse/core')['useMemoize'] - const useMemory: typeof import('@vueuse/core')['useMemory'] - const useMin: typeof import('@vueuse/math')['useMin'] - const useModel: typeof import('vue')['useModel'] - const useMounted: typeof import('@vueuse/core')['useMounted'] - const useMouse: typeof import('@vueuse/core')['useMouse'] - const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] - const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] - const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] - const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] - const useNetwork: typeof import('@vueuse/core')['useNetwork'] - const useNow: typeof import('@vueuse/core')['useNow'] - const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] - const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] - const useOnline: typeof import('@vueuse/core')['useOnline'] - const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] - const useParallax: typeof import('@vueuse/core')['useParallax'] - const useParentElement: typeof import('@vueuse/core')['useParentElement'] - const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver'] - const usePermission: typeof import('@vueuse/core')['usePermission'] - const usePointer: typeof import('@vueuse/core')['usePointer'] - const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] - const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] - const usePrecision: typeof import('@vueuse/math')['usePrecision'] - const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] - const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] - const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] - const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] - const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] - const usePrevious: typeof import('@vueuse/core')['usePrevious'] - const useProjection: typeof import('@vueuse/math')['useProjection'] - const useRafFn: typeof import('@vueuse/core')['useRafFn'] - const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] - const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] - const useResponsiveLeftSidebar: typeof import('./src/@core/composable/useResponsiveSidebar')['useResponsiveLeftSidebar'] - const useRound: typeof import('@vueuse/math')['useRound'] - const useRoute: typeof import('vue-router/auto')['useRoute'] - const useRouter: typeof import('vue-router/auto')['useRouter'] - const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] - const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] - const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] - const useScroll: typeof import('@vueuse/core')['useScroll'] - const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] - const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] - const useShare: typeof import('@vueuse/core')['useShare'] - const useSkins: typeof import('./src/@core/composable/useSkins')['useSkins'] - const useSlots: typeof import('vue')['useSlots'] - const useSorted: typeof import('@vueuse/core')['useSorted'] - const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] - const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] - const useStepper: typeof import('@vueuse/core')['useStepper'] - const useStorage: typeof import('@vueuse/core')['useStorage'] - const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] - const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] - const useSum: typeof import('@vueuse/math')['useSum'] - const useSupported: typeof import('@vueuse/core')['useSupported'] - const useSwipe: typeof import('@vueuse/core')['useSwipe'] - const useTemplateRef: typeof import('vue')['useTemplateRef'] - const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] - const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] - const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] - const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] - const useThemeConfig: typeof import('./src/@core/composable/useThemeConfig')['useThemeConfig'] - const useThrottle: typeof import('@vueuse/core')['useThrottle'] - const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] - const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] - const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] - const useTimeout: typeof import('@vueuse/core')['useTimeout'] - const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] - const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] - const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] - const useTitle: typeof import('@vueuse/core')['useTitle'] - const useToNumber: typeof import('@vueuse/core')['useToNumber'] - const useToString: typeof import('@vueuse/core')['useToString'] - const useToggle: typeof import('@vueuse/core')['useToggle'] - const useTransition: typeof import('@vueuse/core')['useTransition'] - const useTrunc: typeof import('@vueuse/math')['useTrunc'] - const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] - const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] - const useVModel: typeof import('@vueuse/core')['useVModel'] - const useVModels: typeof import('@vueuse/core')['useVModels'] - const useVibrate: typeof import('@vueuse/core')['useVibrate'] - const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] - const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] - const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] - const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] - const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] - const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] - const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] - const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] - const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] - const usecreateUrl: typeof import('./src/@core/composable/usecreateUrl')['usecreateUrl'] - const watch: typeof import('vue')['watch'] - const watchArray: typeof import('@vueuse/core')['watchArray'] - const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] - const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] - const watchDeep: typeof import('@vueuse/core')['watchDeep'] - const watchEffect: typeof import('vue')['watchEffect'] - const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] - const watchImmediate: typeof import('@vueuse/core')['watchImmediate'] - const watchOnce: typeof import('@vueuse/core')['watchOnce'] - const watchPausable: typeof import('@vueuse/core')['watchPausable'] - const watchPostEffect: typeof import('vue')['watchPostEffect'] - const watchSyncEffect: typeof import('vue')['watchSyncEffect'] - const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] - const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] - const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] - const whenever: typeof import('@vueuse/core')['whenever'] -} -// for type re-export -declare global { - // @ts-ignore - export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' - import('vue') -} - -// for vue template auto import -import { UnwrapRef } from 'vue' -declare module 'vue' { - interface GlobalComponents {} - interface ComponentCustomProperties { - readonly $api: UnwrapRef - readonly COOKIE_MAX_AGE_1_YEAR: UnwrapRef - readonly EffectScope: UnwrapRef - readonly acceptHMRUpdate: UnwrapRef - readonly alphaDashValidator: UnwrapRef - readonly alphaValidator: UnwrapRef - readonly apiClient: UnwrapRef - readonly asyncComputed: UnwrapRef - readonly autoResetRef: UnwrapRef - readonly avatarText: UnwrapRef - readonly betweenValidator: UnwrapRef - readonly computed: UnwrapRef - readonly computedAsync: UnwrapRef - readonly computedEager: UnwrapRef - readonly computedInject: UnwrapRef - readonly computedWithControl: UnwrapRef - readonly confirmedValidator: UnwrapRef - readonly controlledComputed: UnwrapRef - readonly controlledRef: UnwrapRef - readonly createApp: UnwrapRef - readonly createEventHook: UnwrapRef - readonly createGenericProjection: UnwrapRef - readonly createGlobalState: UnwrapRef - readonly createInjectionState: UnwrapRef - readonly createPinia: UnwrapRef - readonly createProjection: UnwrapRef - readonly createReactiveFn: UnwrapRef - readonly createReusableTemplate: UnwrapRef - readonly createSharedComposable: UnwrapRef - readonly createTemplatePromise: UnwrapRef - readonly createUnrefFn: UnwrapRef - readonly createUrl: UnwrapRef - readonly customRef: UnwrapRef - readonly debouncedRef: UnwrapRef - readonly debouncedWatch: UnwrapRef - readonly defineAsyncComponent: UnwrapRef - readonly defineComponent: UnwrapRef - readonly definePage: UnwrapRef - readonly defineStore: UnwrapRef - readonly eagerComputed: UnwrapRef - readonly effectScope: UnwrapRef - readonly emailValidator: UnwrapRef - readonly extendRef: UnwrapRef - readonly formatDate: UnwrapRef - readonly formatDateToMonthShort: UnwrapRef - readonly getActivePinia: UnwrapRef - readonly getCurrentInstance: UnwrapRef - readonly getCurrentScope: UnwrapRef - readonly getUserAbilityRules: UnwrapRef - readonly h: UnwrapRef - readonly hexToRgb: UnwrapRef - readonly ignorableWatch: UnwrapRef - readonly inject: UnwrapRef - readonly injectLocal: UnwrapRef - readonly integerValidator: UnwrapRef - readonly isDefined: UnwrapRef - readonly isEmpty: UnwrapRef - readonly isEmptyArray: UnwrapRef - readonly isNullOrUndefined: UnwrapRef - readonly isObject: UnwrapRef - readonly isProxy: UnwrapRef - readonly isReactive: UnwrapRef - readonly isReadonly: UnwrapRef - readonly isRef: UnwrapRef - readonly isToday: UnwrapRef - readonly kFormatter: UnwrapRef - readonly lengthValidator: UnwrapRef - readonly logicAnd: UnwrapRef - readonly logicNot: UnwrapRef - readonly logicOr: UnwrapRef - readonly makeDestructurable: UnwrapRef - readonly mapActions: UnwrapRef - readonly mapGetters: UnwrapRef - readonly mapState: UnwrapRef - readonly mapStores: UnwrapRef - readonly mapWritableState: UnwrapRef - readonly markRaw: UnwrapRef - readonly nextTick: UnwrapRef - readonly onActivated: UnwrapRef - readonly onBeforeMount: UnwrapRef - readonly onBeforeRouteLeave: UnwrapRef - readonly onBeforeRouteUpdate: UnwrapRef - readonly onBeforeUnmount: UnwrapRef - readonly onBeforeUpdate: UnwrapRef - readonly onClickOutside: UnwrapRef - readonly onDeactivated: UnwrapRef - readonly onErrorCaptured: UnwrapRef - readonly onKeyStroke: UnwrapRef - readonly onLongPress: UnwrapRef - readonly onMounted: UnwrapRef - readonly onRenderTracked: UnwrapRef - readonly onRenderTriggered: UnwrapRef - readonly onScopeDispose: UnwrapRef - readonly onServerPrefetch: UnwrapRef - readonly onStartTyping: UnwrapRef - readonly onUnmounted: UnwrapRef - readonly onUpdated: UnwrapRef - readonly onWatcherCleanup: UnwrapRef - readonly paginationMeta: UnwrapRef - readonly passwordValidator: UnwrapRef - readonly pausableWatch: UnwrapRef - readonly prefixWithPlus: UnwrapRef - readonly provide: UnwrapRef - readonly provideLocal: UnwrapRef - readonly queryClientConfig: UnwrapRef - readonly reactify: UnwrapRef - readonly reactifyObject: UnwrapRef - readonly reactive: UnwrapRef - readonly reactiveComputed: UnwrapRef - readonly reactiveOmit: UnwrapRef - readonly reactivePick: UnwrapRef - readonly readonly: UnwrapRef - readonly ref: UnwrapRef - readonly refAutoReset: UnwrapRef - readonly refDebounced: UnwrapRef - readonly refDefault: UnwrapRef - readonly refThrottled: UnwrapRef - readonly refWithControl: UnwrapRef - readonly regexValidator: UnwrapRef - readonly registerPlugins: UnwrapRef - readonly requiredValidator: UnwrapRef - readonly resolveComponent: UnwrapRef - readonly resolveRef: UnwrapRef - readonly resolveUnref: UnwrapRef - readonly resolveVuetifyTheme: UnwrapRef - readonly rgbaToHex: UnwrapRef - readonly setActivePinia: UnwrapRef - readonly setMapStoreSuffix: UnwrapRef - readonly shallowReactive: UnwrapRef - readonly shallowReadonly: UnwrapRef - readonly shallowRef: UnwrapRef - readonly storeToRefs: UnwrapRef - readonly syncRef: UnwrapRef - readonly syncRefs: UnwrapRef - readonly templateRef: UnwrapRef - readonly throttledRef: UnwrapRef - readonly throttledWatch: UnwrapRef - readonly toRaw: UnwrapRef - readonly toReactive: UnwrapRef - readonly toRef: UnwrapRef - readonly toRefs: UnwrapRef - readonly toValue: UnwrapRef - readonly triggerRef: UnwrapRef - readonly tryOnBeforeMount: UnwrapRef - readonly tryOnBeforeUnmount: UnwrapRef - readonly tryOnMounted: UnwrapRef - readonly tryOnScopeDispose: UnwrapRef - readonly tryOnUnmounted: UnwrapRef - readonly unref: UnwrapRef - readonly unrefElement: UnwrapRef - readonly until: UnwrapRef - readonly urlValidator: UnwrapRef - readonly useAbility: UnwrapRef - readonly useAbs: UnwrapRef - readonly useActiveElement: UnwrapRef - readonly useAnimate: UnwrapRef - readonly useArrayDifference: UnwrapRef - readonly useArrayEvery: UnwrapRef - readonly useArrayFilter: UnwrapRef - readonly useArrayFind: UnwrapRef - readonly useArrayFindIndex: UnwrapRef - readonly useArrayFindLast: UnwrapRef - readonly useArrayIncludes: UnwrapRef - readonly useArrayJoin: UnwrapRef - readonly useArrayMap: UnwrapRef - readonly useArrayReduce: UnwrapRef - readonly useArraySome: UnwrapRef - readonly useArrayUnique: UnwrapRef - readonly useAsyncQueue: UnwrapRef - readonly useAsyncState: UnwrapRef - readonly useAttrs: UnwrapRef - readonly useAverage: UnwrapRef - readonly useBase64: UnwrapRef - readonly useBattery: UnwrapRef - readonly useBluetooth: UnwrapRef - readonly useBreakpoints: UnwrapRef - readonly useBroadcastChannel: UnwrapRef - readonly useBrowserLocation: UnwrapRef - readonly useCached: UnwrapRef - readonly useCeil: UnwrapRef - readonly useClamp: UnwrapRef - readonly useClipboard: UnwrapRef - readonly useClipboardItems: UnwrapRef - readonly useCloned: UnwrapRef - readonly useColorMode: UnwrapRef - readonly useConfirmDialog: UnwrapRef - readonly useCookie: UnwrapRef - readonly useCounter: UnwrapRef - readonly useCssModule: UnwrapRef - readonly useCssVar: UnwrapRef - readonly useCssVars: UnwrapRef - readonly useCurrentElement: UnwrapRef - readonly useCurrentOrganisationId: UnwrapRef - readonly useCycleList: UnwrapRef - readonly useDark: UnwrapRef - readonly useDateFormat: UnwrapRef - readonly useDebounce: UnwrapRef - readonly useDebounceFn: UnwrapRef - readonly useDebouncedRefHistory: UnwrapRef - readonly useDeviceMotion: UnwrapRef - readonly useDeviceOrientation: UnwrapRef - readonly useDevicePixelRatio: UnwrapRef - readonly useDevicesList: UnwrapRef - readonly useDisplayMedia: UnwrapRef - readonly useDocumentVisibility: UnwrapRef - readonly useDraggable: UnwrapRef - readonly useDropZone: UnwrapRef - readonly useElementBounding: UnwrapRef - readonly useElementByPoint: UnwrapRef - readonly useElementHover: UnwrapRef - readonly useElementSize: UnwrapRef - readonly useElementVisibility: UnwrapRef - readonly useEventBus: UnwrapRef - readonly useEventListener: UnwrapRef - readonly useEventSource: UnwrapRef - readonly useEvents: UnwrapRef - readonly useEyeDropper: UnwrapRef - readonly useFavicon: UnwrapRef - readonly useFetch: UnwrapRef - readonly useFileDialog: UnwrapRef - readonly useFileSystemAccess: UnwrapRef - readonly useFloor: UnwrapRef - readonly useFocus: UnwrapRef - readonly useFocusWithin: UnwrapRef - readonly useFps: UnwrapRef - readonly useFullscreen: UnwrapRef - readonly useGamepad: UnwrapRef - readonly useGenerateImageVariant: UnwrapRef - readonly useGeolocation: UnwrapRef - readonly useI18n: UnwrapRef - readonly useId: UnwrapRef - readonly useIdle: UnwrapRef - readonly useImage: UnwrapRef - readonly useInfiniteScroll: UnwrapRef - readonly useIntersectionObserver: UnwrapRef - readonly useInterval: UnwrapRef - readonly useIntervalFn: UnwrapRef - readonly useKeyModifier: UnwrapRef - readonly useLastChanged: UnwrapRef - readonly useLocalStorage: UnwrapRef - readonly useMagicKeys: UnwrapRef - readonly useManualRefHistory: UnwrapRef - readonly useMath: UnwrapRef - readonly useMax: UnwrapRef - readonly useMediaControls: UnwrapRef - readonly useMediaQuery: UnwrapRef - readonly useMemoize: UnwrapRef - readonly useMemory: UnwrapRef - readonly useMin: UnwrapRef - readonly useModel: UnwrapRef - readonly useMounted: UnwrapRef - readonly useMouse: UnwrapRef - readonly useMouseInElement: UnwrapRef - readonly useMousePressed: UnwrapRef - readonly useMutationObserver: UnwrapRef - readonly useNavigatorLanguage: UnwrapRef - readonly useNetwork: UnwrapRef - readonly useNow: UnwrapRef - readonly useObjectUrl: UnwrapRef - readonly useOffsetPagination: UnwrapRef - readonly useOnline: UnwrapRef - readonly usePageLeave: UnwrapRef - readonly useParallax: UnwrapRef - readonly useParentElement: UnwrapRef - readonly usePerformanceObserver: UnwrapRef - readonly usePermission: UnwrapRef - readonly usePointer: UnwrapRef - readonly usePointerLock: UnwrapRef - readonly usePointerSwipe: UnwrapRef - readonly usePrecision: UnwrapRef - readonly usePreferredColorScheme: UnwrapRef - readonly usePreferredContrast: UnwrapRef - readonly usePreferredDark: UnwrapRef - readonly usePreferredLanguages: UnwrapRef - readonly usePreferredReducedMotion: UnwrapRef - readonly usePrevious: UnwrapRef - readonly useProjection: UnwrapRef - readonly useRafFn: UnwrapRef - readonly useRefHistory: UnwrapRef - readonly useResizeObserver: UnwrapRef - readonly useResponsiveLeftSidebar: UnwrapRef - readonly useRound: UnwrapRef - readonly useRoute: UnwrapRef - readonly useRouter: UnwrapRef - readonly useScreenOrientation: UnwrapRef - readonly useScreenSafeArea: UnwrapRef - readonly useScriptTag: UnwrapRef - readonly useScroll: UnwrapRef - readonly useScrollLock: UnwrapRef - readonly useSessionStorage: UnwrapRef - readonly useShare: UnwrapRef - readonly useSkins: UnwrapRef - readonly useSlots: UnwrapRef - readonly useSorted: UnwrapRef - readonly useSpeechRecognition: UnwrapRef - readonly useSpeechSynthesis: UnwrapRef - readonly useStepper: UnwrapRef - readonly useStorageAsync: UnwrapRef - readonly useStyleTag: UnwrapRef - readonly useSum: UnwrapRef - readonly useSupported: UnwrapRef - readonly useSwipe: UnwrapRef - readonly useTemplateRef: UnwrapRef - readonly useTemplateRefsList: UnwrapRef - readonly useTextDirection: UnwrapRef - readonly useTextSelection: UnwrapRef - readonly useTextareaAutosize: UnwrapRef - readonly useThrottle: UnwrapRef - readonly useThrottleFn: UnwrapRef - readonly useThrottledRefHistory: UnwrapRef - readonly useTimeAgo: UnwrapRef - readonly useTimeout: UnwrapRef - readonly useTimeoutFn: UnwrapRef - readonly useTimeoutPoll: UnwrapRef - readonly useTimestamp: UnwrapRef - readonly useTitle: UnwrapRef - readonly useToNumber: UnwrapRef - readonly useToString: UnwrapRef - readonly useToggle: UnwrapRef - readonly useTransition: UnwrapRef - readonly useTrunc: UnwrapRef - readonly useUrlSearchParams: UnwrapRef - readonly useUserMedia: UnwrapRef - readonly useVModel: UnwrapRef - readonly useVModels: UnwrapRef - readonly useVibrate: UnwrapRef - readonly useVirtualList: UnwrapRef - readonly useWakeLock: UnwrapRef - readonly useWebNotification: UnwrapRef - readonly useWebSocket: UnwrapRef - readonly useWebWorker: UnwrapRef - readonly useWebWorkerFn: UnwrapRef - readonly useWindowFocus: UnwrapRef - readonly useWindowScroll: UnwrapRef - readonly useWindowSize: UnwrapRef - readonly watch: UnwrapRef - readonly watchArray: UnwrapRef - readonly watchAtMost: UnwrapRef - readonly watchDebounced: UnwrapRef - readonly watchDeep: UnwrapRef - readonly watchEffect: UnwrapRef - readonly watchIgnorable: UnwrapRef - readonly watchImmediate: UnwrapRef - readonly watchOnce: UnwrapRef - readonly watchPausable: UnwrapRef - readonly watchPostEffect: UnwrapRef - readonly watchSyncEffect: UnwrapRef - readonly watchThrottled: UnwrapRef - readonly watchTriggerable: UnwrapRef - readonly watchWithFilter: UnwrapRef - readonly whenever: UnwrapRef - } -} \ No newline at end of file diff --git a/apps/admin/components.d.ts b/apps/admin/components.d.ts deleted file mode 100644 index 1e074094..00000000 --- a/apps/admin/components.d.ts +++ /dev/null @@ -1,396 +0,0 @@ -/* eslint-disable */ -// @ts-nocheck -// Generated by unplugin-vue-components -// Read more: https://github.com/vuejs/core/pull/3399 -export {} - -/* prettier-ignore */ -declare module 'vue' { - export interface GlobalComponents { - AddAuthenticatorAppDialog: typeof import('./src/components/dialogs/AddAuthenticatorAppDialog.vue')['default'] - AddEditAddressDialog: typeof import('./src/components/dialogs/AddEditAddressDialog.vue')['default'] - AddEditPermissionDialog: typeof import('./src/components/dialogs/AddEditPermissionDialog.vue')['default'] - AddEditRoleDialog: typeof import('./src/components/dialogs/AddEditRoleDialog.vue')['default'] - AddPaymentMethodDialog: typeof import('./src/components/dialogs/AddPaymentMethodDialog.vue')['default'] - AppAutocomplete: typeof import('./src/@core/components/app-form-elements/AppAutocomplete.vue')['default'] - AppBarSearch: typeof import('./src/@core/components/AppBarSearch.vue')['default'] - AppCardActions: typeof import('./src/@core/components/cards/AppCardActions.vue')['default'] - AppCardCode: typeof import('./src/@core/components/cards/AppCardCode.vue')['default'] - AppCombobox: typeof import('./src/@core/components/app-form-elements/AppCombobox.vue')['default'] - AppDateRangePicker: typeof import('./src/@core/components/app-form-elements/AppDateRangePicker.vue')['default'] - AppDateTimePicker: typeof import('./src/@core/components/app-form-elements/AppDateTimePicker.vue')['default'] - AppDrawerHeaderSection: typeof import('./src/@core/components/AppDrawerHeaderSection.vue')['default'] - AppLoadingIndicator: typeof import('./src/components/AppLoadingIndicator.vue')['default'] - AppPricing: typeof import('./src/components/AppPricing.vue')['default'] - AppSearchHeader: typeof import('./src/components/AppSearchHeader.vue')['default'] - AppSelect: typeof import('./src/@core/components/app-form-elements/AppSelect.vue')['default'] - AppStepper: typeof import('./src/@core/components/AppStepper.vue')['default'] - AppTextarea: typeof import('./src/@core/components/app-form-elements/AppTextarea.vue')['default'] - AppTextField: typeof import('./src/@core/components/app-form-elements/AppTextField.vue')['default'] - BuyNow: typeof import('./src/@core/components/BuyNow.vue')['default'] - CardAddEditDialog: typeof import('./src/components/dialogs/CardAddEditDialog.vue')['default'] - CardStatisticsHorizontal: typeof import('./src/@core/components/cards/CardStatisticsHorizontal.vue')['default'] - CardStatisticsVertical: typeof import('./src/@core/components/cards/CardStatisticsVertical.vue')['default'] - CardStatisticsVerticalSimple: typeof import('./src/@core/components/CardStatisticsVerticalSimple.vue')['default'] - ConfirmDialog: typeof import('./src/components/dialogs/ConfirmDialog.vue')['default'] - CreateAppDialog: typeof import('./src/components/dialogs/CreateAppDialog.vue')['default'] - CustomCheckboxes: typeof import('./src/@core/components/app-form-elements/CustomCheckboxes.vue')['default'] - CustomCheckboxesWithIcon: typeof import('./src/@core/components/app-form-elements/CustomCheckboxesWithIcon.vue')['default'] - CustomCheckboxesWithImage: typeof import('./src/@core/components/app-form-elements/CustomCheckboxesWithImage.vue')['default'] - CustomizerSection: typeof import('./src/@core/components/CustomizerSection.vue')['default'] - CustomRadios: typeof import('./src/@core/components/app-form-elements/CustomRadios.vue')['default'] - CustomRadiosWithIcon: typeof import('./src/@core/components/app-form-elements/CustomRadiosWithIcon.vue')['default'] - CustomRadiosWithImage: typeof import('./src/@core/components/app-form-elements/CustomRadiosWithImage.vue')['default'] - DemoAlertBasic: typeof import('./src/views/demos/components/alert/DemoAlertBasic.vue')['default'] - DemoAlertBorder: typeof import('./src/views/demos/components/alert/DemoAlertBorder.vue')['default'] - DemoAlertClosable: typeof import('./src/views/demos/components/alert/DemoAlertClosable.vue')['default'] - DemoAlertColoredBorder: typeof import('./src/views/demos/components/alert/DemoAlertColoredBorder.vue')['default'] - DemoAlertColors: typeof import('./src/views/demos/components/alert/DemoAlertColors.vue')['default'] - DemoAlertDensity: typeof import('./src/views/demos/components/alert/DemoAlertDensity.vue')['default'] - DemoAlertElevation: typeof import('./src/views/demos/components/alert/DemoAlertElevation.vue')['default'] - DemoAlertIcons: typeof import('./src/views/demos/components/alert/DemoAlertIcons.vue')['default'] - DemoAlertOutlined: typeof import('./src/views/demos/components/alert/DemoAlertOutlined.vue')['default'] - DemoAlertProminent: typeof import('./src/views/demos/components/alert/DemoAlertProminent.vue')['default'] - DemoAlertTonal: typeof import('./src/views/demos/components/alert/DemoAlertTonal.vue')['default'] - DemoAlertType: typeof import('./src/views/demos/components/alert/DemoAlertType.vue')['default'] - DemoAlertVModelSupport: typeof import('./src/views/demos/components/alert/DemoAlertVModelSupport.vue')['default'] - DemoAutocompleteAsyncItems: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteAsyncItems.vue')['default'] - DemoAutocompleteBasic: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteBasic.vue')['default'] - DemoAutocompleteChips: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteChips.vue')['default'] - DemoAutocompleteClearable: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteClearable.vue')['default'] - DemoAutocompleteCustomFilter: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteCustomFilter.vue')['default'] - DemoAutocompleteDensity: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteDensity.vue')['default'] - DemoAutocompleteMultiple: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteMultiple.vue')['default'] - DemoAutocompleteSlots: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteSlots.vue')['default'] - DemoAutocompleteStateSelector: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteStateSelector.vue')['default'] - DemoAutocompleteValidation: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteValidation.vue')['default'] - DemoAutocompleteVariant: typeof import('./src/views/demos/forms/form-elements/autocomplete/DemoAutocompleteVariant.vue')['default'] - DemoAvatarColors: typeof import('./src/views/demos/components/avatar/DemoAvatarColors.vue')['default'] - DemoAvatarGroup: typeof import('./src/views/demos/components/avatar/DemoAvatarGroup.vue')['default'] - DemoAvatarIcons: typeof import('./src/views/demos/components/avatar/DemoAvatarIcons.vue')['default'] - DemoAvatarImages: typeof import('./src/views/demos/components/avatar/DemoAvatarImages.vue')['default'] - DemoAvatarRounded: typeof import('./src/views/demos/components/avatar/DemoAvatarRounded.vue')['default'] - DemoAvatarSizes: typeof import('./src/views/demos/components/avatar/DemoAvatarSizes.vue')['default'] - DemoAvatarTonal: typeof import('./src/views/demos/components/avatar/DemoAvatarTonal.vue')['default'] - DemoBadgeAvatarStatus: typeof import('./src/views/demos/components/badge/DemoBadgeAvatarStatus.vue')['default'] - DemoBadgeColor: typeof import('./src/views/demos/components/badge/DemoBadgeColor.vue')['default'] - DemoBadgeDynamicNotifications: typeof import('./src/views/demos/components/badge/DemoBadgeDynamicNotifications.vue')['default'] - DemoBadgeIcon: typeof import('./src/views/demos/components/badge/DemoBadgeIcon.vue')['default'] - DemoBadgeMaximumValue: typeof import('./src/views/demos/components/badge/DemoBadgeMaximumValue.vue')['default'] - DemoBadgePosition: typeof import('./src/views/demos/components/badge/DemoBadgePosition.vue')['default'] - DemoBadgeShowOnHover: typeof import('./src/views/demos/components/badge/DemoBadgeShowOnHover.vue')['default'] - DemoBadgeStyle: typeof import('./src/views/demos/components/badge/DemoBadgeStyle.vue')['default'] - DemoBadgeTabs: typeof import('./src/views/demos/components/badge/DemoBadgeTabs.vue')['default'] - DemoBadgeTonal: typeof import('./src/views/demos/components/badge/DemoBadgeTonal.vue')['default'] - DemoButtonBlock: typeof import('./src/views/demos/components/button/DemoButtonBlock.vue')['default'] - DemoButtonColors: typeof import('./src/views/demos/components/button/DemoButtonColors.vue')['default'] - DemoButtonFlat: typeof import('./src/views/demos/components/button/DemoButtonFlat.vue')['default'] - DemoButtonGroup: typeof import('./src/views/demos/components/button/DemoButtonGroup.vue')['default'] - DemoButtonIcon: typeof import('./src/views/demos/components/button/DemoButtonIcon.vue')['default'] - DemoButtonIconOnly: typeof import('./src/views/demos/components/button/DemoButtonIconOnly.vue')['default'] - DemoButtonLink: typeof import('./src/views/demos/components/button/DemoButtonLink.vue')['default'] - DemoButtonLoaders: typeof import('./src/views/demos/components/button/DemoButtonLoaders.vue')['default'] - DemoButtonOutlined: typeof import('./src/views/demos/components/button/DemoButtonOutlined.vue')['default'] - DemoButtonPlain: typeof import('./src/views/demos/components/button/DemoButtonPlain.vue')['default'] - DemoButtonRounded: typeof import('./src/views/demos/components/button/DemoButtonRounded.vue')['default'] - DemoButtonRouter: typeof import('./src/views/demos/components/button/DemoButtonRouter.vue')['default'] - DemoButtonSizing: typeof import('./src/views/demos/components/button/DemoButtonSizing.vue')['default'] - DemoButtonText: typeof import('./src/views/demos/components/button/DemoButtonText.vue')['default'] - DemoButtonTonal: typeof import('./src/views/demos/components/button/DemoButtonTonal.vue')['default'] - DemoCheckboxBasic: typeof import('./src/views/demos/forms/form-elements/checkbox/DemoCheckboxBasic.vue')['default'] - DemoCheckboxCheckboxValue: typeof import('./src/views/demos/forms/form-elements/checkbox/DemoCheckboxCheckboxValue.vue')['default'] - DemoCheckboxColors: typeof import('./src/views/demos/forms/form-elements/checkbox/DemoCheckboxColors.vue')['default'] - DemoCheckboxDensity: typeof import('./src/views/demos/forms/form-elements/checkbox/DemoCheckboxDensity.vue')['default'] - DemoCheckboxIcon: typeof import('./src/views/demos/forms/form-elements/checkbox/DemoCheckboxIcon.vue')['default'] - DemoCheckboxInlineTextField: typeof import('./src/views/demos/forms/form-elements/checkbox/DemoCheckboxInlineTextField.vue')['default'] - DemoCheckboxLabelSlot: typeof import('./src/views/demos/forms/form-elements/checkbox/DemoCheckboxLabelSlot.vue')['default'] - DemoCheckboxModelAsArray: typeof import('./src/views/demos/forms/form-elements/checkbox/DemoCheckboxModelAsArray.vue')['default'] - DemoCheckboxStates: typeof import('./src/views/demos/forms/form-elements/checkbox/DemoCheckboxStates.vue')['default'] - DemoChipClosable: typeof import('./src/views/demos/components/chip/DemoChipClosable.vue')['default'] - DemoChipColor: typeof import('./src/views/demos/components/chip/DemoChipColor.vue')['default'] - DemoChipElevated: typeof import('./src/views/demos/components/chip/DemoChipElevated.vue')['default'] - DemoChipExpandable: typeof import('./src/views/demos/components/chip/DemoChipExpandable.vue')['default'] - DemoChipInSelects: typeof import('./src/views/demos/components/chip/DemoChipInSelects.vue')['default'] - DemoChipOutlined: typeof import('./src/views/demos/components/chip/DemoChipOutlined.vue')['default'] - DemoChipRounded: typeof import('./src/views/demos/components/chip/DemoChipRounded.vue')['default'] - DemoChipSizes: typeof import('./src/views/demos/components/chip/DemoChipSizes.vue')['default'] - DemoChipWithAvatar: typeof import('./src/views/demos/components/chip/DemoChipWithAvatar.vue')['default'] - DemoChipWithIcon: typeof import('./src/views/demos/components/chip/DemoChipWithIcon.vue')['default'] - DemoComboboxBasic: typeof import('./src/views/demos/forms/form-elements/combobox/DemoComboboxBasic.vue')['default'] - DemoComboboxClearable: typeof import('./src/views/demos/forms/form-elements/combobox/DemoComboboxClearable.vue')['default'] - DemoComboboxDensity: typeof import('./src/views/demos/forms/form-elements/combobox/DemoComboboxDensity.vue')['default'] - DemoComboboxMultiple: typeof import('./src/views/demos/forms/form-elements/combobox/DemoComboboxMultiple.vue')['default'] - DemoComboboxNoDataWithChips: typeof import('./src/views/demos/forms/form-elements/combobox/DemoComboboxNoDataWithChips.vue')['default'] - DemoComboboxVariant: typeof import('./src/views/demos/forms/form-elements/combobox/DemoComboboxVariant.vue')['default'] - DemoCustomInputCustomCheckboxes: typeof import('./src/views/demos/forms/form-elements/custom-input/DemoCustomInputCustomCheckboxes.vue')['default'] - DemoCustomInputCustomCheckboxesWithIcon: typeof import('./src/views/demos/forms/form-elements/custom-input/DemoCustomInputCustomCheckboxesWithIcon.vue')['default'] - DemoCustomInputCustomCheckboxesWithImage: typeof import('./src/views/demos/forms/form-elements/custom-input/DemoCustomInputCustomCheckboxesWithImage.vue')['default'] - DemoCustomInputCustomRadios: typeof import('./src/views/demos/forms/form-elements/custom-input/DemoCustomInputCustomRadios.vue')['default'] - DemoCustomInputCustomRadiosWithIcon: typeof import('./src/views/demos/forms/form-elements/custom-input/DemoCustomInputCustomRadiosWithIcon.vue')['default'] - DemoCustomInputCustomRadiosWithImage: typeof import('./src/views/demos/forms/form-elements/custom-input/DemoCustomInputCustomRadiosWithImage.vue')['default'] - DemoDataTableBasic: typeof import('./src/views/demos/forms/tables/data-table/DemoDataTableBasic.vue')['default'] - DemoDataTableCellSlot: typeof import('./src/views/demos/forms/tables/data-table/DemoDataTableCellSlot.vue')['default'] - DemoDataTableDense: typeof import('./src/views/demos/forms/tables/data-table/DemoDataTableDense.vue')['default'] - DemoDataTableExpandableRows: typeof import('./src/views/demos/forms/tables/data-table/DemoDataTableExpandableRows.vue')['default'] - DemoDataTableExternalPagination: typeof import('./src/views/demos/forms/tables/data-table/DemoDataTableExternalPagination.vue')['default'] - DemoDataTableFixedHeader: typeof import('./src/views/demos/forms/tables/data-table/DemoDataTableFixedHeader.vue')['default'] - DemoDataTableGroupingRows: typeof import('./src/views/demos/forms/tables/data-table/DemoDataTableGroupingRows.vue')['default'] - DemoDataTableKitchenSink: typeof import('./src/views/demos/forms/tables/data-table/DemoDataTableKitchenSink.vue')['default'] - DemoDataTableRowEditingViaDialog: typeof import('./src/views/demos/forms/tables/data-table/DemoDataTableRowEditingViaDialog.vue')['default'] - DemoDataTableRowSelection: typeof import('./src/views/demos/forms/tables/data-table/DemoDataTableRowSelection.vue')['default'] - DemoDateTimePickerBasic: typeof import('./src/views/demos/forms/form-elements/date-time-picker/DemoDateTimePickerBasic.vue')['default'] - DemoDateTimePickerDateAndTime: typeof import('./src/views/demos/forms/form-elements/date-time-picker/DemoDateTimePickerDateAndTime.vue')['default'] - DemoDateTimePickerDisabledRange: typeof import('./src/views/demos/forms/form-elements/date-time-picker/DemoDateTimePickerDisabledRange.vue')['default'] - DemoDateTimePickerHumanFriendly: typeof import('./src/views/demos/forms/form-elements/date-time-picker/DemoDateTimePickerHumanFriendly.vue')['default'] - DemoDateTimePickerInline: typeof import('./src/views/demos/forms/form-elements/date-time-picker/DemoDateTimePickerInline.vue')['default'] - DemoDateTimePickerMultipleDates: typeof import('./src/views/demos/forms/form-elements/date-time-picker/DemoDateTimePickerMultipleDates.vue')['default'] - DemoDateTimePickerRange: typeof import('./src/views/demos/forms/form-elements/date-time-picker/DemoDateTimePickerRange.vue')['default'] - DemoDateTimePickerTimePicker: typeof import('./src/views/demos/forms/form-elements/date-time-picker/DemoDateTimePickerTimePicker.vue')['default'] - DemoDialogBasic: typeof import('./src/views/demos/components/dialog/DemoDialogBasic.vue')['default'] - DemoDialogForm: typeof import('./src/views/demos/components/dialog/DemoDialogForm.vue')['default'] - DemoDialogFullscreen: typeof import('./src/views/demos/components/dialog/DemoDialogFullscreen.vue')['default'] - DemoDialogLoader: typeof import('./src/views/demos/components/dialog/DemoDialogLoader.vue')['default'] - DemoDialogNesting: typeof import('./src/views/demos/components/dialog/DemoDialogNesting.vue')['default'] - DemoDialogOverflowed: typeof import('./src/views/demos/components/dialog/DemoDialogOverflowed.vue')['default'] - DemoDialogPersistent: typeof import('./src/views/demos/components/dialog/DemoDialogPersistent.vue')['default'] - DemoDialogScrollable: typeof import('./src/views/demos/components/dialog/DemoDialogScrollable.vue')['default'] - DemoEditorBasicEditor: typeof import('./src/views/demos/forms/form-elements/editor/DemoEditorBasicEditor.vue')['default'] - DemoEditorCustomEditor: typeof import('./src/views/demos/forms/form-elements/editor/DemoEditorCustomEditor.vue')['default'] - DemoExpansionPanelAccordion: typeof import('./src/views/demos/components/expansion-panel/DemoExpansionPanelAccordion.vue')['default'] - DemoExpansionPanelBasic: typeof import('./src/views/demos/components/expansion-panel/DemoExpansionPanelBasic.vue')['default'] - DemoExpansionPanelCustomIcon: typeof import('./src/views/demos/components/expansion-panel/DemoExpansionPanelCustomIcon.vue')['default'] - DemoExpansionPanelInset: typeof import('./src/views/demos/components/expansion-panel/DemoExpansionPanelInset.vue')['default'] - DemoExpansionPanelModel: typeof import('./src/views/demos/components/expansion-panel/DemoExpansionPanelModel.vue')['default'] - DemoExpansionPanelPopout: typeof import('./src/views/demos/components/expansion-panel/DemoExpansionPanelPopout.vue')['default'] - DemoExpansionPanelWithBorder: typeof import('./src/views/demos/components/expansion-panel/DemoExpansionPanelWithBorder.vue')['default'] - DemoFileInputAccept: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputAccept.vue')['default'] - DemoFileInputBasic: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputBasic.vue')['default'] - DemoFileInputChips: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputChips.vue')['default'] - DemoFileInputCounter: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputCounter.vue')['default'] - DemoFileInputDensity: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputDensity.vue')['default'] - DemoFileInputLoading: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputLoading.vue')['default'] - DemoFileInputMultiple: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputMultiple.vue')['default'] - DemoFileInputPrependIcon: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputPrependIcon.vue')['default'] - DemoFileInputSelectionSlot: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputSelectionSlot.vue')['default'] - DemoFileInputShowSize: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputShowSize.vue')['default'] - DemoFileInputValidation: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputValidation.vue')['default'] - DemoFileInputVariant: typeof import('./src/views/demos/forms/form-elements/file-input/DemoFileInputVariant.vue')['default'] - DemoFormLayoutCollapsible: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutCollapsible.vue')['default'] - DemoFormLayoutFormHint: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutFormHint.vue')['default'] - DemoFormLayoutFormSticky: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutFormSticky.vue')['default'] - DemoFormLayoutFormValidation: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutFormValidation.vue')['default'] - DemoFormLayoutFormWithTabs: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutFormWithTabs.vue')['default'] - DemoFormLayoutHorizontalForm: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutHorizontalForm.vue')['default'] - DemoFormLayoutHorizontalFormWithIcons: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutHorizontalFormWithIcons.vue')['default'] - DemoFormLayoutMultipleColumn: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutMultipleColumn.vue')['default'] - DemoFormLayoutSticky: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutSticky.vue')['default'] - DemoFormLayoutVerticalForm: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutVerticalForm.vue')['default'] - DemoFormLayoutVerticalFormWithIcons: typeof import('./src/views/demos/forms/form-layout/DemoFormLayoutVerticalFormWithIcons.vue')['default'] - DemoFormValidationSimpleFormValidation: typeof import('./src/views/demos/forms/form-validation/DemoFormValidationSimpleFormValidation.vue')['default'] - DemoFormValidationValidatingMultipleRules: typeof import('./src/views/demos/forms/form-validation/DemoFormValidationValidatingMultipleRules.vue')['default'] - DemoFormValidationValidationTypes: typeof import('./src/views/demos/forms/form-validation/DemoFormValidationValidationTypes.vue')['default'] - DemoFormWizardIconsBasic: typeof import('./src/views/demos/forms/form-wizard/form-wizard-icons/DemoFormWizardIconsBasic.vue')['default'] - DemoFormWizardIconsModernBasic: typeof import('./src/views/demos/forms/form-wizard/form-wizard-icons/DemoFormWizardIconsModernBasic.vue')['default'] - DemoFormWizardIconsModernVertical: typeof import('./src/views/demos/forms/form-wizard/form-wizard-icons/DemoFormWizardIconsModernVertical.vue')['default'] - DemoFormWizardIconsValidation: typeof import('./src/views/demos/forms/form-wizard/form-wizard-icons/DemoFormWizardIconsValidation.vue')['default'] - DemoFormWizardIconsVertical: typeof import('./src/views/demos/forms/form-wizard/form-wizard-icons/DemoFormWizardIconsVertical.vue')['default'] - DemoFormWizardNumberedBasic: typeof import('./src/views/demos/forms/form-wizard/form-wizard-numbered/DemoFormWizardNumberedBasic.vue')['default'] - DemoFormWizardNumberedModernBasic: typeof import('./src/views/demos/forms/form-wizard/form-wizard-numbered/DemoFormWizardNumberedModernBasic.vue')['default'] - DemoFormWizardNumberedModernVertical: typeof import('./src/views/demos/forms/form-wizard/form-wizard-numbered/DemoFormWizardNumberedModernVertical.vue')['default'] - DemoFormWizardNumberedValidation: typeof import('./src/views/demos/forms/form-wizard/form-wizard-numbered/DemoFormWizardNumberedValidation.vue')['default'] - DemoFormWizardNumberedVertical: typeof import('./src/views/demos/forms/form-wizard/form-wizard-numbered/DemoFormWizardNumberedVertical.vue')['default'] - DemoListActionAndItemGroup: typeof import('./src/views/demos/components/list/DemoListActionAndItemGroup.vue')['default'] - DemoListBasic: typeof import('./src/views/demos/components/list/DemoListBasic.vue')['default'] - DemoListDensity: typeof import('./src/views/demos/components/list/DemoListDensity.vue')['default'] - DemoListNav: typeof import('./src/views/demos/components/list/DemoListNav.vue')['default'] - DemoListProgressList: typeof import('./src/views/demos/components/list/DemoListProgressList.vue')['default'] - DemoListRounded: typeof import('./src/views/demos/components/list/DemoListRounded.vue')['default'] - DemoListShaped: typeof import('./src/views/demos/components/list/DemoListShaped.vue')['default'] - DemoListSubGroup: typeof import('./src/views/demos/components/list/DemoListSubGroup.vue')['default'] - DemoListThreeLine: typeof import('./src/views/demos/components/list/DemoListThreeLine.vue')['default'] - DemoListTwoLinesAndSubheader: typeof import('./src/views/demos/components/list/DemoListTwoLinesAndSubheader.vue')['default'] - DemoListUserList: typeof import('./src/views/demos/components/list/DemoListUserList.vue')['default'] - DemoMenuActivatorAndTooltip: typeof import('./src/views/demos/components/menu/DemoMenuActivatorAndTooltip.vue')['default'] - DemoMenuBasic: typeof import('./src/views/demos/components/menu/DemoMenuBasic.vue')['default'] - DemoMenuCustomTransitions: typeof import('./src/views/demos/components/menu/DemoMenuCustomTransitions.vue')['default'] - DemoMenuLocation: typeof import('./src/views/demos/components/menu/DemoMenuLocation.vue')['default'] - DemoMenuOpenOnHover: typeof import('./src/views/demos/components/menu/DemoMenuOpenOnHover.vue')['default'] - DemoMenuPopover: typeof import('./src/views/demos/components/menu/DemoMenuPopover.vue')['default'] - DemoOtpInputBasic: typeof import('./src/views/demos/forms/form-elements/otp-input/DemoOtpInputBasic.vue')['default'] - DemoOtpInputFinish: typeof import('./src/views/demos/forms/form-elements/otp-input/DemoOtpInputFinish.vue')['default'] - DemoOtpInputHidden: typeof import('./src/views/demos/forms/form-elements/otp-input/DemoOtpInputHidden.vue')['default'] - DemoPaginationBasic: typeof import('./src/views/demos/components/pagination/DemoPaginationBasic.vue')['default'] - DemoPaginationCircle: typeof import('./src/views/demos/components/pagination/DemoPaginationCircle.vue')['default'] - DemoPaginationColor: typeof import('./src/views/demos/components/pagination/DemoPaginationColor.vue')['default'] - DemoPaginationDisabled: typeof import('./src/views/demos/components/pagination/DemoPaginationDisabled.vue')['default'] - DemoPaginationIcons: typeof import('./src/views/demos/components/pagination/DemoPaginationIcons.vue')['default'] - DemoPaginationLength: typeof import('./src/views/demos/components/pagination/DemoPaginationLength.vue')['default'] - DemoPaginationOutline: typeof import('./src/views/demos/components/pagination/DemoPaginationOutline.vue')['default'] - DemoPaginationOutlineCircle: typeof import('./src/views/demos/components/pagination/DemoPaginationOutlineCircle.vue')['default'] - DemoPaginationSize: typeof import('./src/views/demos/components/pagination/DemoPaginationSize.vue')['default'] - DemoPaginationTotalVisible: typeof import('./src/views/demos/components/pagination/DemoPaginationTotalVisible.vue')['default'] - DemoProgressCircularColor: typeof import('./src/views/demos/components/progress-circular/DemoProgressCircularColor.vue')['default'] - DemoProgressCircularIndeterminate: typeof import('./src/views/demos/components/progress-circular/DemoProgressCircularIndeterminate.vue')['default'] - DemoProgressCircularRotate: typeof import('./src/views/demos/components/progress-circular/DemoProgressCircularRotate.vue')['default'] - DemoProgressCircularSize: typeof import('./src/views/demos/components/progress-circular/DemoProgressCircularSize.vue')['default'] - DemoProgressLinearBuffering: typeof import('./src/views/demos/components/progress-linear/DemoProgressLinearBuffering.vue')['default'] - DemoProgressLinearColor: typeof import('./src/views/demos/components/progress-linear/DemoProgressLinearColor.vue')['default'] - DemoProgressLinearIndeterminate: typeof import('./src/views/demos/components/progress-linear/DemoProgressLinearIndeterminate.vue')['default'] - DemoProgressLinearReversed: typeof import('./src/views/demos/components/progress-linear/DemoProgressLinearReversed.vue')['default'] - DemoProgressLinearRounded: typeof import('./src/views/demos/components/progress-linear/DemoProgressLinearRounded.vue')['default'] - DemoProgressLinearSlots: typeof import('./src/views/demos/components/progress-linear/DemoProgressLinearSlots.vue')['default'] - DemoProgressLinearStriped: typeof import('./src/views/demos/components/progress-linear/DemoProgressLinearStriped.vue')['default'] - DemoRadioBasic: typeof import('./src/views/demos/forms/form-elements/radio/DemoRadioBasic.vue')['default'] - DemoRadioColors: typeof import('./src/views/demos/forms/form-elements/radio/DemoRadioColors.vue')['default'] - DemoRadioDensity: typeof import('./src/views/demos/forms/form-elements/radio/DemoRadioDensity.vue')['default'] - DemoRadioIcon: typeof import('./src/views/demos/forms/form-elements/radio/DemoRadioIcon.vue')['default'] - DemoRadioInline: typeof import('./src/views/demos/forms/form-elements/radio/DemoRadioInline.vue')['default'] - DemoRadioLabelSlot: typeof import('./src/views/demos/forms/form-elements/radio/DemoRadioLabelSlot.vue')['default'] - DemoRadioValidation: typeof import('./src/views/demos/forms/form-elements/radio/DemoRadioValidation.vue')['default'] - DemoRangeSliderBasic: typeof import('./src/views/demos/forms/form-elements/range-slider/DemoRangeSliderBasic.vue')['default'] - DemoRangeSliderColor: typeof import('./src/views/demos/forms/form-elements/range-slider/DemoRangeSliderColor.vue')['default'] - DemoRangeSliderDisabled: typeof import('./src/views/demos/forms/form-elements/range-slider/DemoRangeSliderDisabled.vue')['default'] - DemoRangeSliderStep: typeof import('./src/views/demos/forms/form-elements/range-slider/DemoRangeSliderStep.vue')['default'] - DemoRangeSliderThumbLabel: typeof import('./src/views/demos/forms/form-elements/range-slider/DemoRangeSliderThumbLabel.vue')['default'] - DemoRangeSliderVertical: typeof import('./src/views/demos/forms/form-elements/range-slider/DemoRangeSliderVertical.vue')['default'] - DemoRatingBasic: typeof import('./src/views/demos/forms/form-elements/rating/DemoRatingBasic.vue')['default'] - DemoRatingClearable: typeof import('./src/views/demos/forms/form-elements/rating/DemoRatingClearable.vue')['default'] - DemoRatingColors: typeof import('./src/views/demos/forms/form-elements/rating/DemoRatingColors.vue')['default'] - DemoRatingDensity: typeof import('./src/views/demos/forms/form-elements/rating/DemoRatingDensity.vue')['default'] - DemoRatingHover: typeof import('./src/views/demos/forms/form-elements/rating/DemoRatingHover.vue')['default'] - DemoRatingIncremented: typeof import('./src/views/demos/forms/form-elements/rating/DemoRatingIncremented.vue')['default'] - DemoRatingItemSlot: typeof import('./src/views/demos/forms/form-elements/rating/DemoRatingItemSlot.vue')['default'] - DemoRatingLength: typeof import('./src/views/demos/forms/form-elements/rating/DemoRatingLength.vue')['default'] - DemoRatingReadonly: typeof import('./src/views/demos/forms/form-elements/rating/DemoRatingReadonly.vue')['default'] - DemoRatingSize: typeof import('./src/views/demos/forms/form-elements/rating/DemoRatingSize.vue')['default'] - DemoSelectBasic: typeof import('./src/views/demos/forms/form-elements/select/DemoSelectBasic.vue')['default'] - DemoSelectChips: typeof import('./src/views/demos/forms/form-elements/select/DemoSelectChips.vue')['default'] - DemoSelectCustomTextAndValue: typeof import('./src/views/demos/forms/form-elements/select/DemoSelectCustomTextAndValue.vue')['default'] - DemoSelectDensity: typeof import('./src/views/demos/forms/form-elements/select/DemoSelectDensity.vue')['default'] - DemoSelectIcons: typeof import('./src/views/demos/forms/form-elements/select/DemoSelectIcons.vue')['default'] - DemoSelectMenuProps: typeof import('./src/views/demos/forms/form-elements/select/DemoSelectMenuProps.vue')['default'] - DemoSelectMultiple: typeof import('./src/views/demos/forms/form-elements/select/DemoSelectMultiple.vue')['default'] - DemoSelectSelectionSlot: typeof import('./src/views/demos/forms/form-elements/select/DemoSelectSelectionSlot.vue')['default'] - DemoSelectVariant: typeof import('./src/views/demos/forms/form-elements/select/DemoSelectVariant.vue')['default'] - DemoSimpleTableBasic: typeof import('./src/views/demos/forms/tables/simple-table/DemoSimpleTableBasic.vue')['default'] - DemoSimpleTableDensity: typeof import('./src/views/demos/forms/tables/simple-table/DemoSimpleTableDensity.vue')['default'] - DemoSimpleTableFixedHeader: typeof import('./src/views/demos/forms/tables/simple-table/DemoSimpleTableFixedHeader.vue')['default'] - DemoSimpleTableHeight: typeof import('./src/views/demos/forms/tables/simple-table/DemoSimpleTableHeight.vue')['default'] - DemoSimpleTableTheme: typeof import('./src/views/demos/forms/tables/simple-table/DemoSimpleTableTheme.vue')['default'] - DemoSliderAppendAndPrepend: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderAppendAndPrepend.vue')['default'] - DemoSliderAppendTextField: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderAppendTextField.vue')['default'] - DemoSliderBasic: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderBasic.vue')['default'] - DemoSliderColors: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderColors.vue')['default'] - DemoSliderDisabledAndReadonly: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderDisabledAndReadonly.vue')['default'] - DemoSliderIcons: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderIcons.vue')['default'] - DemoSliderMinAndMax: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderMinAndMax.vue')['default'] - DemoSliderSize: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderSize.vue')['default'] - DemoSliderStep: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderStep.vue')['default'] - DemoSliderThumb: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderThumb.vue')['default'] - DemoSliderTicks: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderTicks.vue')['default'] - DemoSliderValidation: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderValidation.vue')['default'] - DemoSliderVertical: typeof import('./src/views/demos/forms/form-elements/slider/DemoSliderVertical.vue')['default'] - DemoSnackbarBasic: typeof import('./src/views/demos/components/snackbar/DemoSnackbarBasic.vue')['default'] - DemoSnackbarMultiLine: typeof import('./src/views/demos/components/snackbar/DemoSnackbarMultiLine.vue')['default'] - DemoSnackbarPosition: typeof import('./src/views/demos/components/snackbar/DemoSnackbarPosition.vue')['default'] - DemoSnackbarTimeout: typeof import('./src/views/demos/components/snackbar/DemoSnackbarTimeout.vue')['default'] - DemoSnackbarTransition: typeof import('./src/views/demos/components/snackbar/DemoSnackbarTransition.vue')['default'] - DemoSnackbarVariants: typeof import('./src/views/demos/components/snackbar/DemoSnackbarVariants.vue')['default'] - DemoSnackbarVertical: typeof import('./src/views/demos/components/snackbar/DemoSnackbarVertical.vue')['default'] - DemoSnackbarWithAction: typeof import('./src/views/demos/components/snackbar/DemoSnackbarWithAction.vue')['default'] - DemoSwiperAutoplay: typeof import('./src/views/demos/components/swiper/DemoSwiperAutoplay.vue')['default'] - DemoSwiperBasic: typeof import('./src/views/demos/components/swiper/DemoSwiperBasic.vue')['default'] - DemoSwiperCenteredSlidesOption1: typeof import('./src/views/demos/components/swiper/DemoSwiperCenteredSlidesOption1.vue')['default'] - DemoSwiperCenteredSlidesOption2: typeof import('./src/views/demos/components/swiper/DemoSwiperCenteredSlidesOption2.vue')['default'] - DemoSwiperCoverflowEffect: typeof import('./src/views/demos/components/swiper/DemoSwiperCoverflowEffect.vue')['default'] - DemoSwiperCubeEffect: typeof import('./src/views/demos/components/swiper/DemoSwiperCubeEffect.vue')['default'] - DemoSwiperFade: typeof import('./src/views/demos/components/swiper/DemoSwiperFade.vue')['default'] - DemoSwiperGallery: typeof import('./src/views/demos/components/swiper/DemoSwiperGallery.vue')['default'] - DemoSwiperGrid: typeof import('./src/views/demos/components/swiper/DemoSwiperGrid.vue')['default'] - DemoSwiperLazyLoading: typeof import('./src/views/demos/components/swiper/DemoSwiperLazyLoading.vue')['default'] - DemoSwiperMultipleSlidesPerView: typeof import('./src/views/demos/components/swiper/DemoSwiperMultipleSlidesPerView.vue')['default'] - DemoSwiperNavigation: typeof import('./src/views/demos/components/swiper/DemoSwiperNavigation.vue')['default'] - DemoSwiperPagination: typeof import('./src/views/demos/components/swiper/DemoSwiperPagination.vue')['default'] - DemoSwiperProgress: typeof import('./src/views/demos/components/swiper/DemoSwiperProgress.vue')['default'] - DemoSwiperResponsiveBreakpoints: typeof import('./src/views/demos/components/swiper/DemoSwiperResponsiveBreakpoints.vue')['default'] - DemoSwiperVirtualSlides: typeof import('./src/views/demos/components/swiper/DemoSwiperVirtualSlides.vue')['default'] - DemoSwitchBasic: typeof import('./src/views/demos/forms/form-elements/switch/DemoSwitchBasic.vue')['default'] - DemoSwitchColors: typeof import('./src/views/demos/forms/form-elements/switch/DemoSwitchColors.vue')['default'] - DemoSwitchInset: typeof import('./src/views/demos/forms/form-elements/switch/DemoSwitchInset.vue')['default'] - DemoSwitchLabelSlot: typeof import('./src/views/demos/forms/form-elements/switch/DemoSwitchLabelSlot.vue')['default'] - DemoSwitchModelAsArray: typeof import('./src/views/demos/forms/form-elements/switch/DemoSwitchModelAsArray.vue')['default'] - DemoSwitchStates: typeof import('./src/views/demos/forms/form-elements/switch/DemoSwitchStates.vue')['default'] - DemoSwitchTrueAndFalseValue: typeof import('./src/views/demos/forms/form-elements/switch/DemoSwitchTrueAndFalseValue.vue')['default'] - DemoTabsAlignment: typeof import('./src/views/demos/components/tabs/DemoTabsAlignment.vue')['default'] - DemoTabsBasic: typeof import('./src/views/demos/components/tabs/DemoTabsBasic.vue')['default'] - DemoTabsBasicPill: typeof import('./src/views/demos/components/tabs/DemoTabsBasicPill.vue')['default'] - DemoTabsCustomIcons: typeof import('./src/views/demos/components/tabs/DemoTabsCustomIcons.vue')['default'] - DemoTabsDynamic: typeof import('./src/views/demos/components/tabs/DemoTabsDynamic.vue')['default'] - DemoTabsFixed: typeof import('./src/views/demos/components/tabs/DemoTabsFixed.vue')['default'] - DemoTabsGrow: typeof import('./src/views/demos/components/tabs/DemoTabsGrow.vue')['default'] - DemoTabsPagination: typeof import('./src/views/demos/components/tabs/DemoTabsPagination.vue')['default'] - DemoTabsProgrammaticNavigation: typeof import('./src/views/demos/components/tabs/DemoTabsProgrammaticNavigation.vue')['default'] - DemoTabsStacked: typeof import('./src/views/demos/components/tabs/DemoTabsStacked.vue')['default'] - DemoTabsVertical: typeof import('./src/views/demos/components/tabs/DemoTabsVertical.vue')['default'] - DemoTabsVerticalPill: typeof import('./src/views/demos/components/tabs/DemoTabsVerticalPill.vue')['default'] - DemoTextareaAutoGrow: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaAutoGrow.vue')['default'] - DemoTextareaBasic: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaBasic.vue')['default'] - DemoTextareaBrowserAutocomplete: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaBrowserAutocomplete.vue')['default'] - DemoTextareaClearable: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaClearable.vue')['default'] - DemoTextareaCounter: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaCounter.vue')['default'] - DemoTextareaIcons: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaIcons.vue')['default'] - DemoTextareaNoResize: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaNoResize.vue')['default'] - DemoTextareaRows: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaRows.vue')['default'] - DemoTextareaStates: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaStates.vue')['default'] - DemoTextareaValidation: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaValidation.vue')['default'] - DemoTextareaVariant: typeof import('./src/views/demos/forms/form-elements/textarea/DemoTextareaVariant.vue')['default'] - DemoTextfieldBasic: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldBasic.vue')['default'] - DemoTextfieldClearable: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldClearable.vue')['default'] - DemoTextfieldCounter: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldCounter.vue')['default'] - DemoTextfieldCustomColors: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldCustomColors.vue')['default'] - DemoTextfieldDensity: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldDensity.vue')['default'] - DemoTextfieldIconEvents: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldIconEvents.vue')['default'] - DemoTextfieldIcons: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldIcons.vue')['default'] - DemoTextfieldIconSlots: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldIconSlots.vue')['default'] - DemoTextfieldLabelSlot: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldLabelSlot.vue')['default'] - DemoTextfieldPasswordInput: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldPasswordInput.vue')['default'] - DemoTextfieldPrefixesAndSuffixes: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldPrefixesAndSuffixes.vue')['default'] - DemoTextfieldSingleLine: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldSingleLine.vue')['default'] - DemoTextfieldState: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldState.vue')['default'] - DemoTextfieldValidation: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldValidation.vue')['default'] - DemoTextfieldVariant: typeof import('./src/views/demos/forms/form-elements/textfield/DemoTextfieldVariant.vue')['default'] - DemoTooltipDelayOnHover: typeof import('./src/views/demos/components/tooltip/DemoTooltipDelayOnHover.vue')['default'] - DemoTooltipEvents: typeof import('./src/views/demos/components/tooltip/DemoTooltipEvents.vue')['default'] - DemoTooltipLocation: typeof import('./src/views/demos/components/tooltip/DemoTooltipLocation.vue')['default'] - DemoTooltipTooltipOnVariousElements: typeof import('./src/views/demos/components/tooltip/DemoTooltipTooltipOnVariousElements.vue')['default'] - DemoTooltipTransition: typeof import('./src/views/demos/components/tooltip/DemoTooltipTransition.vue')['default'] - DemoTooltipVModelSupport: typeof import('./src/views/demos/components/tooltip/DemoTooltipVModelSupport.vue')['default'] - DialogCloseBtn: typeof import('./src/@core/components/DialogCloseBtn.vue')['default'] - DropZone: typeof import('./src/@core/components/DropZone.vue')['default'] - EnableOneTimePasswordDialog: typeof import('./src/components/dialogs/EnableOneTimePasswordDialog.vue')['default'] - ErrorHeader: typeof import('./src/components/ErrorHeader.vue')['default'] - I18n: typeof import('./src/@core/components/I18n.vue')['default'] - MoreBtn: typeof import('./src/@core/components/MoreBtn.vue')['default'] - Notifications: typeof import('./src/@core/components/Notifications.vue')['default'] - PaymentProvidersDialog: typeof import('./src/components/dialogs/PaymentProvidersDialog.vue')['default'] - PricingPlanDialog: typeof import('./src/components/dialogs/PricingPlanDialog.vue')['default'] - ProductDescriptionEditor: typeof import('./src/@core/components/ProductDescriptionEditor.vue')['default'] - ReferAndEarnDialog: typeof import('./src/components/dialogs/ReferAndEarnDialog.vue')['default'] - RouterLink: typeof import('vue-router')['RouterLink'] - RouterView: typeof import('vue-router')['RouterView'] - ScrollToTop: typeof import('./src/@core/components/ScrollToTop.vue')['default'] - ShareProjectDialog: typeof import('./src/components/dialogs/ShareProjectDialog.vue')['default'] - Shortcuts: typeof import('./src/@core/components/Shortcuts.vue')['default'] - TablePagination: typeof import('./src/@core/components/TablePagination.vue')['default'] - TheCustomizer: typeof import('./src/@core/components/TheCustomizer.vue')['default'] - ThemeSwitcher: typeof import('./src/@core/components/ThemeSwitcher.vue')['default'] - TimelineBasic: typeof import('./src/views/demos/components/timeline/TimelineBasic.vue')['default'] - TimelineOutlined: typeof import('./src/views/demos/components/timeline/TimelineOutlined.vue')['default'] - TimelineWithIcons: typeof import('./src/views/demos/components/timeline/TimelineWithIcons.vue')['default'] - TiptapEditor: typeof import('./src/@core/components/TiptapEditor.vue')['default'] - TwoFactorAuthDialog: typeof import('./src/components/dialogs/TwoFactorAuthDialog.vue')['default'] - UserInfoEditDialog: typeof import('./src/components/dialogs/UserInfoEditDialog.vue')['default'] - UserUpgradePlanDialog: typeof import('./src/components/dialogs/UserUpgradePlanDialog.vue')['default'] - VueApexCharts: typeof import('vue3-apexcharts')['default'] - } -} diff --git a/apps/admin/dev.Dockerfile b/apps/admin/dev.Dockerfile deleted file mode 100644 index 63252b3d..00000000 --- a/apps/admin/dev.Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM node:lts - -WORKDIR /app - -# Install dependencies based on the preferred package manager -COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./ -COPY . . - -RUN \ - if [ -f yarn.lock ]; then yarn --frozen-lockfile; \ - elif [ -f package-lock.json ]; then npm i; \ - elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i; \ - # Allow install without lockfile, so example works even without Node.js installed locally - else echo "Warning: Lockfile not found. It is recommended to commit lockfiles to version control." && yarn install; \ - fi - -# Note: Don't expose ports here, Compose will handle that for us - -# Start vue.js in development mode based on the preferred package manager -CMD \ - if [ -f yarn.lock ]; then yarn dev --host; \ - elif [ -f package-lock.json ]; then npm run dev -- --host; \ - elif [ -f pnpm-lock.yaml ]; then pnpm dev --host; \ - else yarn dev --host; \ - fi diff --git a/apps/admin/docker-compose.dev.yml b/apps/admin/docker-compose.dev.yml deleted file mode 100644 index b209bd5c..00000000 --- a/apps/admin/docker-compose.dev.yml +++ /dev/null @@ -1,14 +0,0 @@ -version: '3' - -services: - vue-project: - container_name: vue-project_dev - build: - context: . - dockerfile: dev.Dockerfile - volumes: - - ./src:/app/src - - ./public:/app/public - restart: always - ports: - - 5173:5173 diff --git a/apps/admin/docker-compose.prod.yml b/apps/admin/docker-compose.prod.yml deleted file mode 100644 index 15db9a23..00000000 --- a/apps/admin/docker-compose.prod.yml +++ /dev/null @@ -1,11 +0,0 @@ -version: '3' - -services: - vue-project: - container_name: vue-project_prod - build: - context: . - dockerfile: prod.Dockerfile - image: vue-app - ports: - - 8080:80 diff --git a/apps/admin/env.d.ts b/apps/admin/env.d.ts deleted file mode 100644 index 5bf2874e..00000000 --- a/apps/admin/env.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import 'vue-router' -declare module 'vue-router' { - interface RouteMeta { - action?: string - subject?: string - layoutWrapperClasses?: string - navActiveLink?: RouteLocationRaw - layout?: 'blank' | 'default' - unauthenticatedOnly?: boolean - public?: boolean - } -} diff --git a/apps/admin/index.html b/apps/admin/index.html deleted file mode 100644 index 6872c3a8..00000000 --- a/apps/admin/index.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - Crewli Admin - - - - - - -
-
- -
-
-
-
-
-
-
- - - - - \ No newline at end of file diff --git a/apps/admin/nginx.conf b/apps/admin/nginx.conf deleted file mode 100644 index 2c9b3340..00000000 --- a/apps/admin/nginx.conf +++ /dev/null @@ -1,14 +0,0 @@ -# nginx.conf - -server { - listen 80; - server_name localhost; - - location / { - root /usr/share/nginx/html; - index index.html index.htm; - try_files $uri $uri/ /index.html; - } - - # Additional configurations go here... -} diff --git a/apps/admin/package.json b/apps/admin/package.json deleted file mode 100644 index 7ad4936f..00000000 --- a/apps/admin/package.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "name": "crewli-admin", - "version": "9.5.0", - "private": true, - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview --port 5050", - "typecheck": "vue-tsc --noEmit", - "lint": "eslint . -c .eslintrc.cjs --fix --rulesdir eslint-internal-rules/ --ext .ts,.js,.cjs,.vue,.tsx,.jsx", - "build:icons": "tsx src/plugins/iconify/build-icons.ts", - "msw:init": "msw init public/ --save", - "postinstall": "npm run build:icons && npm run msw:init" - }, - "dependencies": { - "@casl/ability": "6.7.3", - "@casl/vue": "2.2.2", - "@floating-ui/dom": "1.6.8", - "@formkit/drag-and-drop": "0.1.6", - "@sindresorhus/is": "7.1.0", - "@tanstack/vue-query": "^5.95.2", - "@tiptap/extension-highlight": "^2.27.1", - "@tiptap/extension-image": "^2.27.1", - "@tiptap/extension-link": "^2.27.1", - "@tiptap/extension-text-align": "^2.27.1", - "@tiptap/pm": "^2.27.1", - "@tiptap/starter-kit": "^2.27.1", - "@tiptap/vue-3": "^2.27.1", - "@types/jquery": "^3.5.33", - "@types/moment": "^2.13.0", - "@vee-validate/zod": "^4.15.1", - "@vueuse/core": "10.11.1", - "@vueuse/math": "10.11.1", - "apexcharts": "3.54.1", - "axios": "^1.15.0", - "bootstrap-daterangepicker": "^3.1.0", - "chart.js": "4.5.1", - "cookie-es": "1.2.2", - "destr": "2.0.5", - "eslint-plugin-regexp": "2.10.0", - "flatpickr": "^4.6.13", - "jquery": "^3.7.1", - "jwt-decode": "4.0.0", - "mapbox-gl": "3.5.2", - "moment": "^2.30.1", - "ofetch": "1.5.0", - "pinia": "3.0.3", - "prismjs": "1.30.0", - "roboto-fontface": "0.10.0", - "shepherd.js": "13.0.3", - "ufo": "1.6.1", - "unplugin-vue-define-options": "1.5.5", - "vee-validate": "^4.15.1", - "vue": "3.5.22", - "vue-chartjs": "5.3.2", - "vue-flatpickr-component": "11.0.5", - "vue-i18n": "11.1.12", - "vue-prism-component": "2.0.0", - "vue-router": "4.5.1", - "vue3-apexcharts": "1.5.3", - "vue3-perfect-scrollbar": "2.0.0", - "vuetify": "3.10.8", - "webfontloader": "1.6.28", - "zod": "^3.25.76" - }, - "devDependencies": { - "@antfu/eslint-config-vue": "0.43.1", - "@antfu/utils": "0.7.10", - "@fullcalendar/core": "6.1.19", - "@fullcalendar/daygrid": "6.1.19", - "@fullcalendar/interaction": "6.1.19", - "@fullcalendar/list": "6.1.19", - "@fullcalendar/timegrid": "6.1.19", - "@fullcalendar/vue3": "6.1.19", - "@iconify-json/fa": "1.2.2", - "@iconify-json/mdi": "1.2.3", - "@iconify-json/tabler": "1.2.23", - "@iconify/tools": "4.1.4", - "@iconify/utils": "2.3.0", - "@iconify/vue": "4.1.2", - "@intlify/unplugin-vue-i18n": "11.0.1", - "@stylistic/stylelint-config": "1.0.1", - "@stylistic/stylelint-plugin": "2.1.3", - "@tiptap/extension-character-count": "^2.27.1", - "@tiptap/extension-placeholder": "^2.27.1", - "@tiptap/extension-subscript": "^2.27.1", - "@tiptap/extension-superscript": "^2.27.1", - "@tiptap/extension-underline": "^2.27.1", - "@types/mapbox-gl": "3.4.1", - "@types/node": "24.9.2", - "@types/webfontloader": "1.6.38", - "@typescript-eslint/eslint-plugin": "7.18.0", - "@typescript-eslint/parser": "7.18.0", - "@vitejs/plugin-vue": "6.0.1", - "@vitejs/plugin-vue-jsx": "5.1.1", - "eslint": "8.57.1", - "eslint-config-airbnb-base": "15.0.0", - "eslint-import-resolver-typescript": "3.10.1", - "eslint-plugin-case-police": "0.6.1", - "eslint-plugin-import": "2.32.0", - "eslint-plugin-promise": "6.6.0", - "eslint-plugin-regex": "1.10.0", - "eslint-plugin-sonarjs": "0.24.0", - "eslint-plugin-unicorn": "51.0.1", - "eslint-plugin-vue": "9.33.0", - "msw": "2.6.8", - "postcss-html": "1.8.0", - "postcss-scss": "4.0.9", - "sass": "1.76.0", - "shiki": "1.29.2", - "stylelint": "16.8.0", - "stylelint-config-idiomatic-order": "10.0.0", - "stylelint-config-standard-scss": "13.1.0", - "stylelint-use-logical-spec": "5.0.1", - "tsx": "4.20.6", - "type-fest": "5.1.0", - "typescript": "5.9.3", - "unplugin-auto-import": "0.18.6", - "unplugin-vue-components": "0.27.5", - "unplugin-vue-router": "0.8.8", - "vite": "7.1.12", - "vite-plugin-vue-devtools": "8.0.2", - "vite-plugin-vue-meta-layouts": "0.6.1", - "vite-plugin-vuetify": "2.1.2", - "vite-svg-loader": "5.1.0", - "vue-shepherd": "3.0.0", - "vue-tsc": "3.1.2" - }, - "resolutions": { - "postcss": "^8", - "@tiptap/core": "^2" - }, - "overrides": { - "postcss": "^8", - "@tiptap/core": "^2" - }, - "msw": { - "workerDirectory": "public" - } -} diff --git a/apps/admin/pnpm-lock.yaml b/apps/admin/pnpm-lock.yaml deleted file mode 100644 index 8c60a08d..00000000 --- a/apps/admin/pnpm-lock.yaml +++ /dev/null @@ -1,10198 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -overrides: - postcss: ^8 - '@tiptap/core': ^2 - -importers: - - .: - dependencies: - '@casl/ability': - specifier: 6.7.3 - version: 6.7.3 - '@casl/vue': - specifier: 2.2.2 - version: 2.2.2(@casl/ability@6.7.3)(vue@3.5.22(typescript@5.9.3)) - '@floating-ui/dom': - specifier: 1.6.8 - version: 1.6.8 - '@formkit/drag-and-drop': - specifier: 0.1.6 - version: 0.1.6 - '@sindresorhus/is': - specifier: 7.1.0 - version: 7.1.0 - '@tanstack/vue-query': - specifier: ^5.95.2 - version: 5.95.2(vue@3.5.22(typescript@5.9.3)) - '@tiptap/extension-highlight': - specifier: ^2.27.1 - version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-image': - specifier: ^2.27.1 - version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-link': - specifier: ^2.27.1 - version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) - '@tiptap/extension-text-align': - specifier: ^2.27.1 - version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/pm': - specifier: ^2.27.1 - version: 2.27.1 - '@tiptap/starter-kit': - specifier: ^2.27.1 - version: 2.27.1 - '@tiptap/vue-3': - specifier: ^2.27.1 - version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(vue@3.5.22(typescript@5.9.3)) - '@types/jquery': - specifier: ^3.5.33 - version: 3.5.33 - '@types/moment': - specifier: ^2.13.0 - version: 2.13.0 - '@vee-validate/zod': - specifier: ^4.15.1 - version: 4.15.1(vue@3.5.22(typescript@5.9.3))(zod@3.25.76) - '@vueuse/core': - specifier: 10.11.1 - version: 10.11.1(vue@3.5.22(typescript@5.9.3)) - '@vueuse/math': - specifier: 10.11.1 - version: 10.11.1(vue@3.5.22(typescript@5.9.3)) - apexcharts: - specifier: 3.54.1 - version: 3.54.1 - axios: - specifier: ^1.15.0 - version: 1.15.0 - bootstrap-daterangepicker: - specifier: ^3.1.0 - version: 3.1.0 - chart.js: - specifier: 4.5.1 - version: 4.5.1 - cookie-es: - specifier: 1.2.2 - version: 1.2.2 - destr: - specifier: 2.0.5 - version: 2.0.5 - eslint-plugin-regexp: - specifier: 2.10.0 - version: 2.10.0(eslint@8.57.1) - flatpickr: - specifier: ^4.6.13 - version: 4.6.13 - jquery: - specifier: ^3.7.1 - version: 3.7.1 - jwt-decode: - specifier: 4.0.0 - version: 4.0.0 - mapbox-gl: - specifier: 3.5.2 - version: 3.5.2 - moment: - specifier: ^2.30.1 - version: 2.30.1 - ofetch: - specifier: 1.5.0 - version: 1.5.0 - pinia: - specifier: 3.0.3 - version: 3.0.3(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) - prismjs: - specifier: 1.30.0 - version: 1.30.0 - roboto-fontface: - specifier: 0.10.0 - version: 0.10.0 - shepherd.js: - specifier: 13.0.3 - version: 13.0.3 - ufo: - specifier: 1.6.1 - version: 1.6.1 - unplugin-vue-define-options: - specifier: 1.5.5 - version: 1.5.5(vue@3.5.22(typescript@5.9.3)) - vee-validate: - specifier: ^4.15.1 - version: 4.15.1(vue@3.5.22(typescript@5.9.3)) - vue: - specifier: 3.5.22 - version: 3.5.22(typescript@5.9.3) - vue-chartjs: - specifier: 5.3.2 - version: 5.3.2(chart.js@4.5.1)(vue@3.5.22(typescript@5.9.3)) - vue-flatpickr-component: - specifier: 11.0.5 - version: 11.0.5(vue@3.5.22(typescript@5.9.3)) - vue-i18n: - specifier: 11.1.12 - version: 11.1.12(vue@3.5.22(typescript@5.9.3)) - vue-prism-component: - specifier: 2.0.0 - version: 2.0.0 - vue-router: - specifier: 4.5.1 - version: 4.5.1(vue@3.5.22(typescript@5.9.3)) - vue3-apexcharts: - specifier: 1.5.3 - version: 1.5.3(apexcharts@3.54.1)(vue@3.5.22(typescript@5.9.3)) - vue3-perfect-scrollbar: - specifier: 2.0.0 - version: 2.0.0(vue@3.5.22(typescript@5.9.3)) - vuetify: - specifier: 3.10.8 - version: 3.10.8(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.22(typescript@5.9.3)) - webfontloader: - specifier: 1.6.28 - version: 1.6.28 - zod: - specifier: ^3.25.76 - version: 3.25.76 - devDependencies: - '@antfu/eslint-config-vue': - specifier: 0.43.1 - version: 0.43.1(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.3) - '@antfu/utils': - specifier: 0.7.10 - version: 0.7.10 - '@fullcalendar/core': - specifier: 6.1.19 - version: 6.1.19 - '@fullcalendar/daygrid': - specifier: 6.1.19 - version: 6.1.19(@fullcalendar/core@6.1.19) - '@fullcalendar/interaction': - specifier: 6.1.19 - version: 6.1.19(@fullcalendar/core@6.1.19) - '@fullcalendar/list': - specifier: 6.1.19 - version: 6.1.19(@fullcalendar/core@6.1.19) - '@fullcalendar/timegrid': - specifier: 6.1.19 - version: 6.1.19(@fullcalendar/core@6.1.19) - '@fullcalendar/vue3': - specifier: 6.1.19 - version: 6.1.19(@fullcalendar/core@6.1.19)(vue@3.5.22(typescript@5.9.3)) - '@iconify-json/fa': - specifier: 1.2.2 - version: 1.2.2 - '@iconify-json/mdi': - specifier: 1.2.3 - version: 1.2.3 - '@iconify-json/tabler': - specifier: 1.2.23 - version: 1.2.23 - '@iconify/tools': - specifier: 4.1.4 - version: 4.1.4 - '@iconify/utils': - specifier: 2.3.0 - version: 2.3.0 - '@iconify/vue': - specifier: 4.1.2 - version: 4.1.2(vue@3.5.22(typescript@5.9.3)) - '@intlify/unplugin-vue-i18n': - specifier: 11.0.1 - version: 11.0.1(@vue/compiler-dom@3.5.22)(eslint@8.57.1)(rollup@4.52.5)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)) - '@stylistic/stylelint-config': - specifier: 1.0.1 - version: 1.0.1(stylelint@16.8.0(typescript@5.9.3)) - '@stylistic/stylelint-plugin': - specifier: 2.1.3 - version: 2.1.3(stylelint@16.8.0(typescript@5.9.3)) - '@tiptap/extension-character-count': - specifier: ^2.27.1 - version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) - '@tiptap/extension-placeholder': - specifier: ^2.27.1 - version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) - '@tiptap/extension-subscript': - specifier: ^2.27.1 - version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-superscript': - specifier: ^2.27.1 - version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-underline': - specifier: ^2.27.1 - version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@types/mapbox-gl': - specifier: 3.4.1 - version: 3.4.1 - '@types/node': - specifier: 24.9.2 - version: 24.9.2 - '@types/webfontloader': - specifier: 1.6.38 - version: 1.6.38 - '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.1)(typescript@5.9.3) - '@vitejs/plugin-vue': - specifier: 6.0.1 - version: 6.0.1(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) - '@vitejs/plugin-vue-jsx': - specifier: 5.1.1 - version: 5.1.1(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) - eslint: - specifier: 8.57.1 - version: 8.57.1 - eslint-config-airbnb-base: - specifier: 15.0.0 - version: 15.0.0(eslint-plugin-import@2.32.0)(eslint@8.57.1) - eslint-import-resolver-typescript: - specifier: 3.10.1 - version: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) - eslint-plugin-case-police: - specifier: 0.6.1 - version: 0.6.1(eslint@8.57.1)(typescript@5.9.3) - eslint-plugin-import: - specifier: 2.32.0 - version: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) - eslint-plugin-promise: - specifier: 6.6.0 - version: 6.6.0(eslint@8.57.1) - eslint-plugin-regex: - specifier: 1.10.0 - version: 1.10.0(eslint@8.57.1) - eslint-plugin-sonarjs: - specifier: 0.24.0 - version: 0.24.0(eslint@8.57.1) - eslint-plugin-unicorn: - specifier: 51.0.1 - version: 51.0.1(eslint@8.57.1) - eslint-plugin-vue: - specifier: 9.33.0 - version: 9.33.0(eslint@8.57.1) - msw: - specifier: 2.6.8 - version: 2.6.8(@types/node@24.9.2)(typescript@5.9.3) - postcss-html: - specifier: 1.8.0 - version: 1.8.0 - postcss-scss: - specifier: 4.0.9 - version: 4.0.9(postcss@8.5.6) - sass: - specifier: 1.76.0 - version: 1.76.0 - shiki: - specifier: 1.29.2 - version: 1.29.2 - stylelint: - specifier: 16.8.0 - version: 16.8.0(typescript@5.9.3) - stylelint-config-idiomatic-order: - specifier: 10.0.0 - version: 10.0.0(stylelint@16.8.0(typescript@5.9.3)) - stylelint-config-standard-scss: - specifier: 13.1.0 - version: 13.1.0(postcss@8.5.6)(stylelint@16.8.0(typescript@5.9.3)) - stylelint-use-logical-spec: - specifier: 5.0.1 - version: 5.0.1(stylelint@16.8.0(typescript@5.9.3)) - tsx: - specifier: 4.20.6 - version: 4.20.6 - type-fest: - specifier: 5.1.0 - version: 5.1.0 - typescript: - specifier: 5.9.3 - version: 5.9.3 - unplugin-auto-import: - specifier: 0.18.6 - version: 0.18.6(@vueuse/core@10.11.1(vue@3.5.22(typescript@5.9.3)))(rollup@4.52.5) - unplugin-vue-components: - specifier: 0.27.5 - version: 0.27.5(@babel/parser@7.28.5)(rollup@4.52.5)(vue@3.5.22(typescript@5.9.3)) - unplugin-vue-router: - specifier: 0.8.8 - version: 0.8.8(rollup@4.52.5)(vue-router@4.5.1(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)) - vite: - specifier: 7.1.12 - version: 7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-vue-devtools: - specifier: 8.0.2 - version: 8.0.2(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) - vite-plugin-vue-meta-layouts: - specifier: 0.6.1 - version: 0.6.1(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.9.3))) - vite-plugin-vuetify: - specifier: 2.1.2 - version: 2.1.2(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))(vuetify@3.10.8) - vite-svg-loader: - specifier: 5.1.0 - version: 5.1.0(vue@3.5.22(typescript@5.9.3)) - vue-shepherd: - specifier: 3.0.0 - version: 3.0.0(vue@3.5.22(typescript@5.9.3)) - vue-tsc: - specifier: 3.1.2 - version: 3.1.2(typescript@5.9.3) - -packages: - - '@antfu/eslint-config-basic@0.43.1': - resolution: {integrity: sha512-SW6hmGmqI985fsCJ+oivo4MbiMmRMgCJ0Ne8j/hwCB6O6Mc0m5bDqYeKn5HqFhvZhG84GEg5jPDKNiHrBYnQjw==} - deprecated: Deprecated, please migrate to @antfu/eslint-config with the flat config - peerDependencies: - eslint: '>=7.4.0' - - '@antfu/eslint-config-ts@0.43.1': - resolution: {integrity: sha512-s3zItBSopYbM/3eii/JKas1PmWR+wCPRNS89qUi4zxPvpuIgN5mahkBvbsCiWacrNFtLxe1zGgo5qijBhVfuvA==} - deprecated: Deprecated, please migrate to @antfu/eslint-config with the flat config - peerDependencies: - eslint: '>=7.4.0' - typescript: '>=3.9' - - '@antfu/eslint-config-vue@0.43.1': - resolution: {integrity: sha512-HxOfe8Vl+DPrzssbs5LHRDCnBtCy1LSA1DIeV71IC+iTpzoASFahSsVX5qckYu1InFgUm93XOhHCWm34LzPsvg==} - deprecated: Deprecated, please migrate to @antfu/eslint-config with the flat config - peerDependencies: - eslint: '>=7.4.0' - - '@antfu/install-pkg@1.1.0': - resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - - '@antfu/utils@8.1.1': - resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} - - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.28.5': - resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.28.5': - resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.5': - resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.28.5': - resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.28.5': - resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.27.1': - resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.28.5': - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-proposal-decorators@7.28.0': - resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-decorators@7.27.1': - resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.27.1': - resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.27.1': - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.28.5': - resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.5': - resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.5': - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} - engines: {node: '>=6.9.0'} - - '@bundled-es-modules/cookie@2.0.1': - resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} - - '@bundled-es-modules/statuses@1.0.1': - resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} - - '@bundled-es-modules/tough-cookie@0.1.6': - resolution: {integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==} - - '@casl/ability@6.7.3': - resolution: {integrity: sha512-A4L28Ko+phJAsTDhRjzCOZWECQWN2jzZnJPnROWWHjJpyMq1h7h9ZqjwS2WbIUa3Z474X1ZPSgW0f1PboZGC0A==} - - '@casl/vue@2.2.2': - resolution: {integrity: sha512-xWy4i5+3+WuBgENVesPalRTKpSJZ2cEMXtbqjWjqj7FDvoeso7jT1pBVk9ujKlIRhgfVWGdCRb7XzeISi2VLcA==} - peerDependencies: - '@casl/ability': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.1.0 || ^6.0.0 - vue: ^3.0.0 - - '@csstools/css-parser-algorithms@2.7.1': - resolution: {integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-tokenizer': ^2.4.1 - - '@csstools/css-tokenizer@2.4.1': - resolution: {integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==} - engines: {node: ^14 || ^16 || >=18} - - '@csstools/media-query-list-parser@2.1.13': - resolution: {integrity: sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.7.1 - '@csstools/css-tokenizer': ^2.4.1 - - '@csstools/selector-specificity@3.1.1': - resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.13 - - '@dual-bundle/import-meta-resolve@4.2.1': - resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} - - '@emnapi/core@1.6.0': - resolution: {integrity: sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==} - - '@emnapi/runtime@1.6.0': - resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} - - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - - '@es-joy/jsdoccomment@0.41.0': - resolution: {integrity: sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==} - engines: {node: '>=16'} - - '@esbuild/aix-ppc64@0.25.11': - resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.11': - resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.11': - resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.11': - resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.11': - resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.11': - resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.25.11': - resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.11': - resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.11': - resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.11': - resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.11': - resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.11': - resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.11': - resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.11': - resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.11': - resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.25.11': - resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.25.11': - resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.11': - resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.11': - resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.11': - resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.11': - resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.11': - resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.25.11': - resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.11': - resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.25.11': - resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.11': - resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.2': - resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - - '@floating-ui/dom@1.6.8': - resolution: {integrity: sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==} - - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - - '@formkit/drag-and-drop@0.1.6': - resolution: {integrity: sha512-wZyxvk7WTbQ12q8ZGvLoYner1ktBOUf+lCblJT3P0LyqpjGCKTfQMKJtwToKQzJgTbhvow4LBu+yP92Mux321w==} - - '@fullcalendar/core@6.1.19': - resolution: {integrity: sha512-z0aVlO5e4Wah6p6mouM0UEqtRf1MZZPt4mwzEyU6kusaNL+dlWQgAasF2cK23hwT4cmxkEmr4inULXgpyeExdQ==} - - '@fullcalendar/daygrid@6.1.19': - resolution: {integrity: sha512-IAAfnMICnVWPjpT4zi87i3FEw0xxSza0avqY/HedKEz+l5MTBYvCDPOWDATpzXoLut3aACsjktIyw9thvIcRYQ==} - peerDependencies: - '@fullcalendar/core': ~6.1.19 - - '@fullcalendar/interaction@6.1.19': - resolution: {integrity: sha512-GOciy79xe8JMVp+1evAU3ytdwN/7tv35t5i1vFkifiuWcQMLC/JnLg/RA2s4sYmQwoYhTw/p4GLcP0gO5B3X5w==} - peerDependencies: - '@fullcalendar/core': ~6.1.19 - - '@fullcalendar/list@6.1.19': - resolution: {integrity: sha512-knZHpAVF0LbzZpSJSUmLUUzF0XlU/MRGK+Py2s0/mP93bCtno1k2L3XPs/kzh528hSjehwLm89RgKTSfW1P6cA==} - peerDependencies: - '@fullcalendar/core': ~6.1.19 - - '@fullcalendar/timegrid@6.1.19': - resolution: {integrity: sha512-OuzpUueyO9wB5OZ8rs7TWIoqvu4v3yEqdDxZ2VcsMldCpYJRiOe7yHWKr4ap5Tb0fs7Rjbserc/b6Nt7ol6BRg==} - peerDependencies: - '@fullcalendar/core': ~6.1.19 - - '@fullcalendar/vue3@6.1.19': - resolution: {integrity: sha512-j5eUSxx0xIy3ADljo0f5B9PhjqXnCQ+7nUMPfsslc2eGVjp4F74YvY3dyd6OBbg13IvpsjowkjncGipYMQWmTA==} - peerDependencies: - '@fullcalendar/core': ~6.1.19 - vue: ^3.0.11 - - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - - '@iconify-json/fa@1.2.2': - resolution: {integrity: sha512-Rw0L97uO3W0Gy2rq4cM/TH3QjzuPuRca1F2steumZ57zOeheGQdiqo50O6KHjm+WgImmV92IFPUTU6eiaJsrTw==} - - '@iconify-json/mdi@1.2.3': - resolution: {integrity: sha512-O3cLwbDOK7NNDf2ihaQOH5F9JglnulNDFV7WprU2dSoZu3h3cWH//h74uQAB87brHmvFVxIOkuBX2sZSzYhScg==} - - '@iconify-json/tabler@1.2.23': - resolution: {integrity: sha512-Knb8ykgMwB5uSoqrDv1xIdJYM03OP06OXjN6QvGXaTNtdHkW9ciKA+aftz6lwM2jwJA+bsUWeDzLBlPt2uJm4w==} - - '@iconify/tools@4.1.4': - resolution: {integrity: sha512-s6BcNUcCxQ3S6cvhlsoWzOuBt8qKXdVyXB9rT57uSJ/ARHD7dVM43+5ERBWn3tmkMWXeJ/s9DPVc3dUasayzeA==} - - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.3.0': - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} - - '@iconify/vue@4.1.2': - resolution: {integrity: sha512-CQnYqLiQD5LOAaXhBrmj1mdL2/NCJvwcC4jtW2Z8ukhThiFkLDkutarTOV2trfc9EXqUqRs0KqXOL9pZ/IyysA==} - peerDependencies: - vue: '>=3' - - '@inquirer/ansi@1.0.1': - resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} - engines: {node: '>=18'} - - '@inquirer/confirm@5.1.19': - resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/core@10.3.0': - resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/figures@1.0.14': - resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} - engines: {node: '>=18'} - - '@inquirer/type@3.0.9': - resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@intlify/bundle-utils@11.0.1': - resolution: {integrity: sha512-5l10G5wE2cQRsZMS9y0oSFMOLW5IG/SgbkIUltqnwF1EMRrRbUAHFiPabXdGTHeexCsMTcxj/1w9i0rzjJU9IQ==} - engines: {node: '>= 20'} - peerDependencies: - petite-vue-i18n: '*' - vue-i18n: '*' - peerDependenciesMeta: - petite-vue-i18n: - optional: true - vue-i18n: - optional: true - - '@intlify/core-base@11.1.12': - resolution: {integrity: sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==} - engines: {node: '>= 16'} - - '@intlify/message-compiler@11.1.12': - resolution: {integrity: sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==} - engines: {node: '>= 16'} - - '@intlify/shared@11.1.12': - resolution: {integrity: sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==} - engines: {node: '>= 16'} - - '@intlify/unplugin-vue-i18n@11.0.1': - resolution: {integrity: sha512-nH5NJdNjy/lO6Ne8LDtZzv4SbpVsMhPE+LbvBDmMeIeJDiino8sOJN2QB3MXzTliYTnqe3aB9Fw5+LJ/XVaXCg==} - engines: {node: '>= 20'} - peerDependencies: - petite-vue-i18n: '*' - vue: ^3.2.25 - vue-i18n: '*' - peerDependenciesMeta: - petite-vue-i18n: - optional: true - vue-i18n: - optional: true - - '@intlify/vue-i18n-extensions@8.0.0': - resolution: {integrity: sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==} - engines: {node: '>= 18'} - peerDependencies: - '@intlify/shared': ^9.0.0 || ^10.0.0 || ^11.0.0 - '@vue/compiler-dom': ^3.0.0 - vue: ^3.0.0 - vue-i18n: ^9.0.0 || ^10.0.0 || ^11.0.0 - peerDependenciesMeta: - '@intlify/shared': - optional: true - '@vue/compiler-dom': - optional: true - vue: - optional: true - vue-i18n: - optional: true - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - - '@kurkle/color@0.3.4': - resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} - - '@mapbox/jsonlint-lines-primitives@2.0.2': - resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==} - engines: {node: '>= 0.6'} - - '@mapbox/mapbox-gl-supported@3.0.0': - resolution: {integrity: sha512-2XghOwu16ZwPJLOFVuIOaLbN0iKMn867evzXFyf0P22dqugezfJwLmdanAgU25ITvz1TvOfVP4jsDImlDJzcWg==} - - '@mapbox/point-geometry@0.1.0': - resolution: {integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==} - - '@mapbox/tiny-sdf@2.0.7': - resolution: {integrity: sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==} - - '@mapbox/unitbezier@0.0.1': - resolution: {integrity: sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==} - - '@mapbox/vector-tile@1.3.1': - resolution: {integrity: sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==} - - '@mapbox/whoots-js@3.1.0': - resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==} - engines: {node: '>=6.0.0'} - - '@mswjs/interceptors@0.37.6': - resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} - engines: {node: '>=18'} - - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@nolyfill/is-core-module@1.0.39': - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} - - '@open-draft/deferred-promise@2.2.0': - resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - - '@open-draft/logger@0.3.0': - resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} - - '@open-draft/until@2.1.0': - resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} - - '@pkgr/core@0.1.2': - resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - - '@pkgr/core@0.2.9': - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - - '@polka/url@1.0.0-next.29': - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - - '@remirror/core-constants@3.0.0': - resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} - - '@rolldown/pluginutils@1.0.0-beta.29': - resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - - '@rolldown/pluginutils@1.0.0-beta.45': - resolution: {integrity: sha512-Le9ulGCrD8ggInzWw/k2J8QcbPz7eGIOWqfJ2L+1R0Opm7n6J37s2hiDWlh6LJN0Lk9L5sUzMvRHKW7UxBZsQA==} - - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.52.5': - resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.52.5': - resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.52.5': - resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.52.5': - resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.52.5': - resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.52.5': - resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.52.5': - resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.52.5': - resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-loong64-gnu@4.52.5': - resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-musl@4.52.5': - resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-s390x-gnu@4.52.5': - resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.52.5': - resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.52.5': - resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-openharmony-arm64@4.52.5': - resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.52.5': - resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.52.5': - resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.52.5': - resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.52.5': - resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} - cpu: [x64] - os: [win32] - - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - - '@scarf/scarf@1.4.0': - resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} - - '@sec-ant/readable-stream@0.4.1': - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - - '@shikijs/core@1.29.2': - resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} - - '@shikijs/engine-javascript@1.29.2': - resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} - - '@shikijs/engine-oniguruma@1.29.2': - resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} - - '@shikijs/langs@1.29.2': - resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} - - '@shikijs/themes@1.29.2': - resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} - - '@shikijs/types@1.29.2': - resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@sindresorhus/is@7.1.0': - resolution: {integrity: sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==} - engines: {node: '>=18'} - - '@sindresorhus/merge-streams@4.0.0': - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} - - '@stylistic/eslint-plugin-js@0.0.4': - resolution: {integrity: sha512-W1rq2xxlFNhgZZJO+L59wtvlDI0xARYxx0WD8EeWNBO7NDybUSYSozCIcY9XvxQbTAsEXBjwqokeYm0crt7RxQ==} - - '@stylistic/eslint-plugin-ts@0.0.4': - resolution: {integrity: sha512-sWL4Km5j8S+TLyzya/3adxMWGkCm3lVasJIVQqhxVfwnlGkpMI0GgYVIu/ubdKPS+dSvqjUHpsXgqWfMRF2+cQ==} - peerDependencies: - eslint: '*' - typescript: '*' - - '@stylistic/stylelint-config@1.0.1': - resolution: {integrity: sha512-JgFP88HZEyo34k9RpWVdcQJtLPrMxYE58IO3qypXhmvE/NmZohj+xjDtQ8UfaarnYsLecnldw57/GHum07Ctdw==} - engines: {node: ^18.12 || >=20.9} - peerDependencies: - stylelint: ^16.0.2 - - '@stylistic/stylelint-plugin@2.1.3': - resolution: {integrity: sha512-/KUcqX36AbbUk7KvNuM0dWv2XSlPa1M12CPcC//eA4MNEFsZFl+2Kf8UZCLjlIWIrDNitd591vaVkXfOwUtsFQ==} - engines: {node: ^18.12 || >=20.9} - peerDependencies: - stylelint: ^16.0.2 - - '@tanstack/match-sorter-utils@8.19.4': - resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} - engines: {node: '>=12'} - - '@tanstack/query-core@5.95.2': - resolution: {integrity: sha512-o4T8vZHZET4Bib3jZ/tCW9/7080urD4c+0/AUaYVpIqOsr7y0reBc1oX3ttNaSW5mYyvZHctiQ/UOP2PfdmFEQ==} - - '@tanstack/vue-query@5.95.2': - resolution: {integrity: sha512-GleO0GrUPdvObtff/D3iQ5kUERQM3dM6vT5pWl4zC3ap2JO84x4SQbUa1G7czKx96lETRiHnw7ZuatSRaaZqQQ==} - peerDependencies: - '@vue/composition-api': ^1.1.2 - vue: ^2.6.0 || ^3.3.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - '@tiptap/core@2.27.1': - resolution: {integrity: sha512-nkerkl8syHj44ZzAB7oA2GPmmZINKBKCa79FuNvmGJrJ4qyZwlkDzszud23YteFZEytbc87kVd/fP76ROS6sLg==} - peerDependencies: - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-blockquote@2.27.1': - resolution: {integrity: sha512-QrUX3muElDrNjKM3nqCSAtm3H3pT33c6ON8kwRiQboOAjT/9D57Cs7XEVY7r6rMaJPeKztrRUrNVF9w/w/6B0A==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-bold@2.27.1': - resolution: {integrity: sha512-g4l4p892x/r7mhea8syp3fNYODxsDrimgouQ+q4DKXIgQmm5+uNhyuEPexP3I8TFNXqQ4DlMNFoM9yCqk97etQ==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-bubble-menu@2.27.1': - resolution: {integrity: sha512-ki1R27VsSvY2tT9Q2DIlcATwLOoEjf5DsN+5sExarQ8S/ZxT/tvIjRxB8Dx7lb2a818W5f/NER26YchGtmHfpg==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-bullet-list@2.27.1': - resolution: {integrity: sha512-5FmnfXkJ76wN4EbJNzBhAlmQxho8yEMIJLchTGmXdsD/n/tsyVVtewnQYaIOj/Z7naaGySTGDmjVtLgTuQ+Sxw==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-character-count@2.27.1': - resolution: {integrity: sha512-PCkPW7lOiIirM7QlzgumRaTQWbkVV+3NZ6e2k+8QnDNDAhT+kIsrXpzka7Uq3mfpJyHbbj1+oNvPhS/VIavQbA==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-code-block@2.27.1': - resolution: {integrity: sha512-wCI5VIOfSAdkenCWFvh4m8FFCJ51EOK+CUmOC/PWUjyo2Dgn8QC8HMi015q8XF7886T0KvYVVoqxmxJSUDAYNg==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-code@2.27.1': - resolution: {integrity: sha512-i65wUGJevzBTIIUBHBc1ggVa27bgemvGl/tY1/89fEuS/0Xmre+OQjw8rCtSLevoHSiYYLgLRlvjtUSUhE4kgg==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-document@2.27.1': - resolution: {integrity: sha512-NtJzJY7Q/6XWjpOm5OXKrnEaofrcc1XOTYlo/SaTwl8k2bZo918Vl0IDBWhPVDsUN7kx767uHwbtuQZ+9I82hA==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-dropcursor@2.27.1': - resolution: {integrity: sha512-3MBQRGHHZ0by3OT0CWbLKS7J3PH9PpobrXjmIR7kr0nde7+bHqxXiVNuuIf501oKU9rnEUSedipSHkLYGkmfsA==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-floating-menu@2.27.1': - resolution: {integrity: sha512-nUk/8DbiXO69l6FDwkWso94BTf52IBoWALo+YGWT6o+FO6cI9LbUGghEX2CdmQYXCvSvwvISF2jXeLQWNZvPZQ==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-gapcursor@2.27.1': - resolution: {integrity: sha512-A9e1jr+jGhDWzNSXtIO6PYVYhf5j/udjbZwMja+wCE/3KvZU9V3IrnGKz1xNW+2Q2BDOe1QO7j5uVL9ElR6nTA==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-hard-break@2.27.1': - resolution: {integrity: sha512-W4hHa4Io6QCTwpyTlN6UAvqMIQ7t56kIUByZhyY9EWrg/+JpbfpxE1kXFLPB4ZGgwBknFOw+e4bJ1j3oAbTJFw==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-heading@2.27.1': - resolution: {integrity: sha512-6xoC7igZlW1EmnQ5WVH9IL7P1nCQb3bBUaIDLvk7LbweEogcTUECI4Xg1vxMOVmj9tlDe1I4BsgfcKpB5KEsZw==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-highlight@2.27.1': - resolution: {integrity: sha512-ntuYX09tvHQE/R/8WbTOxbFuQhRr2jhTkKz/gLwDD2o8IhccSy3f0nm+mVmVamKQnbsBBbLohojd5IGOnX9f1A==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-history@2.27.1': - resolution: {integrity: sha512-K8PHC9gegSAt0wzSlsd4aUpoEyIJYOmVVeyniHr1P1mIblW1KYEDbRGbDlrLALTyUEfMcBhdIm8zrB9X2Nihvg==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-horizontal-rule@2.27.1': - resolution: {integrity: sha512-WxXWGEEsqDmGIF2o9av+3r9Qje4CKrqrpeQY6aRO5bxvWX9AabQCfasepayBok6uwtvNzh3Xpsn9zbbSk09dNA==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-image@2.27.1': - resolution: {integrity: sha512-wu3vMKDYWJwKS6Hrw5PPCKBO2RxyHNeFLiA/uDErEV7axzNpievK/U9DyaDXmtK3K/h1XzJAJz19X+2d/pY68w==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-italic@2.27.1': - resolution: {integrity: sha512-rcm0GyniWW0UhcNI9+1eIK64GqWQLyIIrWGINslvqSUoBc+WkfocLvv4CMpRkzKlfsAxwVIBuH2eLxHKDtAREA==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-link@2.27.1': - resolution: {integrity: sha512-cCwWPZsnVh9MXnGOqSIRXPPuUixRDK8eMN2TvqwbxUBb1TU7b/HtNvfMU4tAOqAuMRJ0aJkFuf3eB0Gi8LVb1g==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-list-item@2.27.1': - resolution: {integrity: sha512-dtsxvtzxfwOJP6dKGf0vb2MJAoDF2NxoiWzpq0XTvo7NGGYUHfuHjX07Zp0dYqb4seaDXjwsi5BIQUOp3+WMFQ==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-ordered-list@2.27.1': - resolution: {integrity: sha512-U1/sWxc2TciozQsZjH35temyidYUjvroHj3PUPzPyh19w2fwKh1NSbFybWuoYs6jS3XnMSwnM2vF52tOwvfEmA==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-paragraph@2.27.1': - resolution: {integrity: sha512-R3QdrHcUdFAsdsn2UAIvhY0yWyHjqGyP/Rv8RRdN0OyFiTKtwTPqreKMHKJOflgX4sMJl/OpHTpNG1Kaf7Lo2A==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-placeholder@2.27.1': - resolution: {integrity: sha512-UbXaibHHFE+lOTlw/vs3jPzBoj1sAfbXuTAhXChjgYIcTTY5Cr6yxwcymLcimbQ79gf04Xkua2FCN3YsJxIFmw==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - - '@tiptap/extension-strike@2.27.1': - resolution: {integrity: sha512-S9I//K8KPgfFTC5I5lorClzXk0g4lrAv9y5qHzHO5EOWt7AFl0YTg2oN8NKSIBK4bHRnPIrjJJKv+dDFnUp5jQ==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-subscript@2.27.1': - resolution: {integrity: sha512-n2jTaYriewwz3ES1o6Wt/OwREvPwi97n+yEsJ7i31wiuxGTdCP31eAuppC6DvixEvDt3/rZMZcNp8Ah9crlbnw==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-superscript@2.27.1': - resolution: {integrity: sha512-zTYOD7k3txm21rjeYHsf/VIpBe9IvVfNHSNayyY/JOgyQ/fW40cgX0gADNoT2ayAtRes4TvpcUYdgF9vC5bkJw==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-text-align@2.27.1': - resolution: {integrity: sha512-D7dLPk7y5mDn9ZNANQ4K2gCq4vy+Emm5AdeWOGzNeqJsYrBotiQYXd9rb1QYjdup2kzAoKduMTUXV92ujo5cEg==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-text-style@2.27.1': - resolution: {integrity: sha512-NagQ9qLk0Ril83gfrk+C65SvTqPjL3WVnLF2arsEVnCrxcx3uDOvdJW67f/K5HEwEHsoqJ4Zq9Irco/koXrOXA==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-text@2.27.1': - resolution: {integrity: sha512-a4GCT+GZ9tUwl82F4CEum9/+WsuW0/De9Be/NqrMmi7eNfAwbUTbLCTFU0gEvv25WMHCoUzaeNk/qGmzeVPJ1Q==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/extension-underline@2.27.1': - resolution: {integrity: sha512-fPTmfJFAQWg1O/os1pYSPVdtvly6eW/w5sDofG7pre+bdQUN+8s1cZYelSuj/ltNVioRaB2Ws7tvNgnHL0aAJQ==} - peerDependencies: - '@tiptap/core': ^2 - - '@tiptap/pm@2.27.1': - resolution: {integrity: sha512-ijKo3+kIjALthYsnBmkRXAuw2Tswd9gd7BUR5OMfIcjGp8v576vKxOxrRfuYiUM78GPt//P0sVc1WV82H5N0PQ==} - - '@tiptap/starter-kit@2.27.1': - resolution: {integrity: sha512-uQQlP0Nmn9eq19qm8YoOeloEfmcGbPpB1cujq54Q6nPgxaBozR7rE7tXbFTinxRW2+Hr7XyNWhpjB7DMNkdU2Q==} - - '@tiptap/vue-3@2.27.1': - resolution: {integrity: sha512-1D0gTlGBeDmrl+APm/JKoNs/KnW5PecpD1PbQmg2GEHVxVZNeIUpG48D/V5uTIiRwJsDx3PMd8AmsZs1QS6GLw==} - peerDependencies: - '@tiptap/core': ^2 - '@tiptap/pm': ^2.7.0 - vue: ^3.0.0 - - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/geojson@7946.0.16': - resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/jquery@3.5.33': - resolution: {integrity: sha512-SeyVJXlCZpEki5F0ghuYe+L+PprQta6nRZqhONt9F13dWBtR/ftoaIbdRQ7cis7womE+X2LKhsDdDtkkDhJS6g==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - '@types/linkify-it@5.0.0': - resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - - '@types/mapbox-gl@3.4.1': - resolution: {integrity: sha512-NsGKKtgW93B+UaLPti6B7NwlxYlES5DpV5Gzj9F75rK5ALKsqSk15CiEHbOnTr09RGbr6ZYiCdI+59NNNcAImg==} - - '@types/mapbox__point-geometry@0.1.4': - resolution: {integrity: sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==} - - '@types/mapbox__vector-tile@1.3.4': - resolution: {integrity: sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==} - - '@types/markdown-it@14.1.2': - resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} - - '@types/mdast@3.0.15': - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdurl@2.0.0': - resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - - '@types/moment@2.13.0': - resolution: {integrity: sha512-DyuyYGpV6r+4Z1bUznLi/Y7HpGn4iQ4IVcGn8zrr1P4KotKLdH0sbK1TFR6RGyX6B+G8u83wCzL+bpawKU/hdQ==} - deprecated: This is a stub types definition for Moment (https://github.com/moment/moment). Moment provides its own type definitions, so you don't need @types/moment installed! - - '@types/node@24.9.2': - resolution: {integrity: sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==} - - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - - '@types/pbf@3.0.5': - resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==} - - '@types/semver@7.7.1': - resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - - '@types/sizzle@2.3.10': - resolution: {integrity: sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww==} - - '@types/statuses@2.0.6': - resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} - - '@types/tar@6.1.13': - resolution: {integrity: sha512-IznnlmU5f4WcGTh2ltRu/Ijpmk8wiWXfF0VA4s+HPjHZgvFggk1YaIkbo5krX/zUCzWF8N/l4+W/LNxnvAJ8nw==} - - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@types/web-bluetooth@0.0.20': - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - - '@types/webfontloader@1.6.38': - resolution: {integrity: sha512-kUaF72Fv202suFx6yBrwXqeVRMx7hGtJTesyESZgn9sEPCUeDXm2p0SiyS1MTqW74nQP4p7JyrOCwZ7pNFns4w==} - - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/project-service@8.46.2': - resolution: {integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/scope-manager@5.62.0': - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/scope-manager@8.46.2': - resolution: {integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/tsconfig-utils@8.46.2': - resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/types@8.46.2': - resolution: {integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@8.46.2': - resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/utils@5.62.0': - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/visitor-keys@8.46.2': - resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@ucast/core@1.10.2': - resolution: {integrity: sha512-ons5CwXZ/51wrUPfoduC+cO7AS1/wRb0ybpQJ9RrssossDxVy4t49QxWoWgfBDvVKsz9VXzBk9z0wqTdZ+Cq8g==} - - '@ucast/js@3.0.4': - resolution: {integrity: sha512-TgG1aIaCMdcaEyckOZKQozn1hazE0w90SVdlpIJ/er8xVumE11gYAtSbw/LBeUnA4fFnFWTcw3t6reqseeH/4Q==} - - '@ucast/mongo2js@1.4.0': - resolution: {integrity: sha512-vR9RJ3BHlkI3RfKJIZFdVktxWvBCQRiSTeJSWN9NPxP5YJkpfXvcBWAMLwvyJx4HbB+qib5/AlSDEmQiuQyx2w==} - - '@ucast/mongo@2.4.3': - resolution: {integrity: sha512-XcI8LclrHWP83H+7H2anGCEeDq0n+12FU2mXCTz6/Tva9/9ddK/iacvvhCyW6cijAAOILmt0tWplRyRhVyZLsA==} - - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} - cpu: [arm] - os: [android] - - '@unrs/resolver-binding-android-arm64@1.11.1': - resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} - cpu: [arm64] - os: [android] - - '@unrs/resolver-binding-darwin-arm64@1.11.1': - resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} - cpu: [arm64] - os: [darwin] - - '@unrs/resolver-binding-darwin-x64@1.11.1': - resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} - cpu: [x64] - os: [darwin] - - '@unrs/resolver-binding-freebsd-x64@1.11.1': - resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} - cpu: [x64] - os: [freebsd] - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} - cpu: [arm] - os: [linux] - - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} - cpu: [arm] - os: [linux] - - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@unrs/resolver-binding-linux-x64-musl@1.11.1': - resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} - cpu: [arm64] - os: [win32] - - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} - cpu: [ia32] - os: [win32] - - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} - cpu: [x64] - os: [win32] - - '@vee-validate/zod@4.15.1': - resolution: {integrity: sha512-329Z4TDBE5Vx0FdbA8S4eR9iGCFFUNGbxjpQ20ff5b5wGueScjocUIx9JHPa79LTG06RnlUR4XogQsjN4tecKA==} - peerDependencies: - zod: ^3.24.0 - - '@vitejs/plugin-vue-jsx@5.1.1': - resolution: {integrity: sha512-uQkfxzlF8SGHJJVH966lFTdjM/lGcwJGzwAHpVqAPDD/QcsqoUGa+q31ox1BrUfi+FLP2ChVp7uLXE3DkHyDdQ==} - engines: {node: ^20.19.0 || >=22.12.0} - peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - vue: ^3.0.0 - - '@vitejs/plugin-vue@6.0.1': - resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} - engines: {node: ^20.19.0 || >=22.12.0} - peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - vue: ^3.2.25 - - '@volar/language-core@2.4.23': - resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==} - - '@volar/source-map@2.4.23': - resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==} - - '@volar/typescript@2.4.23': - resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==} - - '@vue-macros/common@1.16.1': - resolution: {integrity: sha512-Pn/AWMTjoMYuquepLZP813BIcq8DTZiNCoaceuNlvaYuOTd8DqBZWc5u0uOMQZMInwME1mdSmmBAcTluiV9Jtg==} - engines: {node: '>=16.14.0'} - peerDependencies: - vue: ^2.7.0 || ^3.2.25 - peerDependenciesMeta: - vue: - optional: true - - '@vue/babel-helper-vue-transform-on@1.5.0': - resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} - - '@vue/babel-plugin-jsx@1.5.0': - resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - - '@vue/babel-plugin-resolve-type@1.5.0': - resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/compiler-core@3.5.22': - resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} - - '@vue/compiler-dom@3.5.22': - resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} - - '@vue/compiler-sfc@3.5.22': - resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} - - '@vue/compiler-ssr@3.5.22': - resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} - - '@vue/devtools-api@6.6.4': - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - - '@vue/devtools-api@7.7.7': - resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==} - - '@vue/devtools-core@8.0.3': - resolution: {integrity: sha512-gCEQN7aMmeaigEWJQ2Z2o3g7/CMqGTPvNS1U3n/kzpLoAZ1hkAHNgi4ml/POn/9uqGILBk65GGOUdrraHXRj5Q==} - peerDependencies: - vue: ^3.0.0 - - '@vue/devtools-kit@7.7.7': - resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} - - '@vue/devtools-kit@8.0.3': - resolution: {integrity: sha512-UF4YUOVGdfzXLCv5pMg2DxocB8dvXz278fpgEE+nJ/DRALQGAva7sj9ton0VWZ9hmXw+SV8yKMrxP2MpMhq9Wg==} - - '@vue/devtools-shared@7.7.7': - resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} - - '@vue/devtools-shared@8.0.3': - resolution: {integrity: sha512-s/QNll7TlpbADFZrPVsaUNPCOF8NvQgtgmmB7Tip6pLf/HcOvBTly0lfLQ0Eylu9FQ4OqBhFpLyBgwykiSf8zw==} - - '@vue/language-core@3.1.2': - resolution: {integrity: sha512-PyFDCqpdfYUT+oMLqcc61oHfJlC6yjhybaefwQjRdkchIihToOEpJ2Wu/Ebq2yrnJdd1EsaAvZaXVAqcxtnDxQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/reactivity@3.5.22': - resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} - - '@vue/runtime-core@3.5.22': - resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} - - '@vue/runtime-dom@3.5.22': - resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} - - '@vue/server-renderer@3.5.22': - resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} - peerDependencies: - vue: 3.5.22 - - '@vue/shared@3.5.22': - resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} - - '@vuetify/loader-shared@2.1.1': - resolution: {integrity: sha512-jSZTzTYaoiv8iwonFCVZQ0YYX/M+Uyl4ng+C4egMJT0Hcmh9gIxJL89qfZICDeo3g0IhqrvipW2FFKKRDMtVcA==} - peerDependencies: - vue: ^3.0.0 - vuetify: ^3.0.0 - - '@vueuse/core@10.11.1': - resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} - - '@vueuse/math@10.11.1': - resolution: {integrity: sha512-fkdaNEOn22Vjz/A3vNWO2+eysunlK74ODmJRosweKMEA07oi5WH/CYQ8oGxu2Fa641fhs4hXS7XxdALsGVYlpw==} - - '@vueuse/metadata@10.11.1': - resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} - - '@vueuse/shared@10.11.1': - resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} - - '@yr/monotone-cubic-spline@1.0.3': - resolution: {integrity: sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - alien-signals@3.0.3: - resolution: {integrity: sha512-2JXjom6R7ZwrISpUphLhf4htUq1aKRCennTJ6u9kFfr3sLmC9+I4CxxVi+McoFnIg+p1HnVrfLT/iCt4Dlz//Q==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansis@4.2.0: - resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} - engines: {node: '>=14'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - apexcharts@3.54.1: - resolution: {integrity: sha512-E4et0h/J1U3r3EwS/WlqJCQIbepKbp6wGUmaAwJOMjHUP4Ci0gxanLa7FR3okx6p9coi4st6J853/Cb1NP0vpA==} - - are-docs-informative@0.0.2: - resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} - engines: {node: '>=14'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} - - array-includes@3.1.9: - resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} - engines: {node: '>= 0.4'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.findlastindex@1.2.6: - resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.3: - resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} - - ast-kit@1.4.3: - resolution: {integrity: sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==} - engines: {node: '>=16.14.0'} - - ast-walker-scope@0.6.2: - resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} - engines: {node: '>=16.14.0'} - - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axios@1.15.0: - resolution: {integrity: sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - - baseline-browser-mapping@2.8.21: - resolution: {integrity: sha512-JU0h5APyQNsHOlAM7HnQnPToSDQoEBZqzu/YBlqDnEeymPnZDREeXJA3KBMQee+dKteAxZ2AtvQEvVYdZf241Q==} - hasBin: true - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - birpc@2.6.1: - resolution: {integrity: sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - bootstrap-daterangepicker@3.1.0: - resolution: {integrity: sha512-oaQZx6ZBDo/dZNyXGVi2rx5GmFXThyQLAxdtIqjtLlYVaQUfQALl5JZMJJZzyDIX7blfy4ppZPAJ10g8Ma4d/g==} - - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - brace-expansion@1.1.14: - resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.27.0: - resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - - builtins@5.1.0: - resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - caniuse-lite@1.0.30001752: - resolution: {integrity: sha512-vKUk7beoukxE47P5gcVNKkDRzXdVofotshHwfR9vmpeFKxmI5PBpgOMC18LUJUA/DvJ70Y7RveasIBraqsyO/g==} - - case-police@0.6.1: - resolution: {integrity: sha512-tOgkG3HhtzNVHU+HVHqbpVJ3CICPDihtlgoM2C4dx0RLeo6qcNVeBgiYJN5Bln+stxKrnKrw89CFgqYQDqwZQg==} - hasBin: true - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - - character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - - chart.js@4.5.1: - resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==} - engines: {pnpm: '>=8'} - - cheap-ruler@4.0.0: - resolution: {integrity: sha512-0BJa8f4t141BYKQyn9NSQt1PguFQXMXwZiA5shfoaBYHAb2fFk2RAX+tiWMoQU+Agtzt3mdt0JtuyshAXqZ+Vw==} - - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - - cheerio@1.0.0: - resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} - engines: {node: '>=18.17'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - ci-info@4.3.1: - resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} - engines: {node: '>=8'} - - clean-regexp@1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} - - cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - comment-parser@1.4.1: - resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} - engines: {node: '>= 12.0.0'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - - confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} - - confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - - copy-anything@4.0.5: - resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} - engines: {node: '>=18'} - - core-js-compat@3.46.0: - resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} - - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - css-functions-list@3.2.3: - resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} - engines: {node: '>=12 || >=16'} - - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-tree@3.1.0: - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} - engines: {node: '>= 6'} - - csscolorparser@1.0.3: - resolution: {integrity: sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - deepmerge-ts@5.1.0: - resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==} - engines: {node: '>=16.0.0'} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - destr@2.0.5: - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - diff-sequences@27.5.1: - resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - earcut@3.0.2: - resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==} - - electron-to-chromium@1.5.244: - resolution: {integrity: sha512-OszpBN7xZX4vWMPJwB9illkN/znA8M36GQqQxi6MNy9axWxhOfJyZZJtSLQCpEFLHP2xK33BiWx9aIuIEXVCcw==} - - emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - encoding-sniffer@0.2.1: - resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} - - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - - error-stack-parser-es@1.0.5: - resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} - - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} - - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} - - esbuild@0.25.11: - resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - - eslint-compat-utils@0.5.1: - resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' - - eslint-compat-utils@0.6.5: - resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' - - eslint-config-airbnb-base@15.0.0: - resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 - - eslint-import-resolver-node@0.3.10: - resolution: {integrity: sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==} - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-import-resolver-typescript@3.10.1: - resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - eslint-plugin-import-x: '*' - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - - eslint-json-compat-utils@0.2.1: - resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} - engines: {node: '>=12'} - peerDependencies: - '@eslint/json': '*' - eslint: '*' - jsonc-eslint-parser: ^2.4.0 - peerDependenciesMeta: - '@eslint/json': - optional: true - - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-antfu@0.43.1: - resolution: {integrity: sha512-Nak+Qpy5qEK10dCXtVaabPTUmLBPLhsVKAFXAtxYGYRlY/SuuZUBhW2YIsLsixNROiICGuov8sN+eNOCC7Wb5g==} - - eslint-plugin-case-police@0.6.1: - resolution: {integrity: sha512-SNyZBjc39CwoNSOl3aiu5EsuHYXOIaPDraMsgLQmcH8CbEhllyOMkmV9kuSNHjjtM8iYRHsiBs1WEFw3/9qkoQ==} - - eslint-plugin-es-x@7.8.0: - resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '>=8' - - eslint-plugin-eslint-comments@3.2.0: - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} - peerDependencies: - eslint: '>=4.19.1' - - eslint-plugin-html@7.1.0: - resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} - - eslint-plugin-i@2.28.1: - resolution: {integrity: sha512-a4oVt0j3ixNhGhvV4XF6NS7OWRFK2rrJ0Q5C4S2dSRb8FxZi31J0uUd5WJLL58wnVJ/OiQ1BxiXnFA4dWQO1Cg==} - engines: {node: '>=12'} - deprecated: Please migrate to the brand new `eslint-plugin-import-x` instead - peerDependencies: - eslint: ^7.2.0 || ^8 - - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jest@27.9.0: - resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 || ^7.0.0 - eslint: ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - - eslint-plugin-jsdoc@46.10.1: - resolution: {integrity: sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==} - engines: {node: '>=16'} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-plugin-jsonc@2.21.0: - resolution: {integrity: sha512-HttlxdNG5ly3YjP1cFMP62R4qKLxJURfBZo2gnMY+yQojZxkLyOpY1H1KRTKBmvQeSG9pIpSGEhDjE17vvYosg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - eslint-plugin-markdown@3.0.1: - resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: Please use @eslint/markdown instead - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - eslint-plugin-n@16.6.2: - resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - eslint: '>=7.0.0' - - eslint-plugin-no-only-tests@3.3.0: - resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} - engines: {node: '>=5.0.0'} - - eslint-plugin-promise@6.6.0: - resolution: {integrity: sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-plugin-regex@1.10.0: - resolution: {integrity: sha512-C8/qYKkkbIb0epxKzaz4aw7oVAOmm19fJpR/moUrUToq/vc4xW4sEKMlTQqH6EtNGpvLjYsbbZRlWNWwQGeTSA==} - engines: {node: '>=6.0.0'} - peerDependencies: - eslint: '>=4.0.0' - - eslint-plugin-regexp@2.10.0: - resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==} - engines: {node: ^18 || >=20} - peerDependencies: - eslint: '>=8.44.0' - - eslint-plugin-sonarjs@0.24.0: - resolution: {integrity: sha512-87zp50mbbNrSTuoEOebdRQBPa0mdejA5UEjyuScyIw8hEpEjfWP89Qhkq5xVZfVyVSRQKZc9alVm7yRKQvvUmg==} - engines: {node: '>=16'} - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - - eslint-plugin-unicorn@48.0.1: - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} - engines: {node: '>=16'} - peerDependencies: - eslint: '>=8.44.0' - - eslint-plugin-unicorn@51.0.1: - resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} - engines: {node: '>=16'} - peerDependencies: - eslint: '>=8.56.0' - - eslint-plugin-unused-imports@3.2.0: - resolution: {integrity: sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': 6 - 7 - eslint: '8' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - - eslint-plugin-vue@9.33.0: - resolution: {integrity: sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-plugin-yml@1.19.0: - resolution: {integrity: sha512-S+4GbcCWksFKAvFJtf0vpdiCkZZvDJCV4Zsi9ahmYkYOYcf+LRqqzvzkb/ST7vTYV6sFwXOvawzYyL/jFT2nQA==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.1: - resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - - espree@10.4.0: - resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - execa@9.6.0: - resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} - engines: {node: ^18.19.0 || >=20.5.0} - - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} - - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - - figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - file-entry-cache@9.1.0: - resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==} - engines: {node: '>=18'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flat-cache@5.0.0: - resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} - engines: {node: '>=18'} - - flatpickr@4.6.13: - resolution: {integrity: sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==} - - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} - - form-data@4.0.5: - resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} - engines: {node: '>= 6'} - - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - geojson-vt@4.0.2: - resolution: {integrity: sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - - get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} - - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.13.0: - resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} - - get-tsconfig@4.13.7: - resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} - - gl-matrix@3.4.4: - resolution: {integrity: sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - global-modules@2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} - - global-prefix@3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globals@15.15.0: - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} - engines: {node: '>=18'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - globjoin@0.1.4: - resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - graphql@16.11.0: - resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - - grid-index@1.1.0: - resolution: {integrity: sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==} - - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - headers-polyfill@4.0.3: - resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} - - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - - htmlparser2@9.1.0: - resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - - human-signals@8.0.1: - resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} - engines: {node: '>=18.18.0'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - - is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - - is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} - - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - - is-bun-module@2.0.0: - resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - - is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-node-process@1.2.0: - resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} - - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - - is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} - - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - - is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - - is-what@5.5.0: - resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} - engines: {node: '>=18'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jquery@3.7.1: - resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsdoc-type-pratt-parser@4.0.0: - resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} - engines: {node: '>=12.0.0'} - - jsdoc-type-pratt-parser@4.8.0: - resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==} - engines: {node: '>=12.0.0'} - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonc-eslint-parser@2.4.1: - resolution: {integrity: sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} - - kdbush@4.0.2: - resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - known-css-properties@0.34.0: - resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} - - known-css-properties@0.36.0: - resolution: {integrity: sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - - linkifyjs@4.3.2: - resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==} - - local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - - local-pkg@0.5.1: - resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} - engines: {node: '>=14'} - - local-pkg@1.1.2: - resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} - engines: {node: '>=14'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string-ast@0.7.1: - resolution: {integrity: sha512-ub9iytsEbT7Yw/Pd29mSo/cNQpaEu67zR1VVcXDiYjSFwzeBxNdTd0FMnSslLQXiRj8uGPzwsaoefrMD5XAmdw==} - engines: {node: '>=16.14.0'} - - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - - mapbox-gl@3.5.2: - resolution: {integrity: sha512-KUrmDmLFKPp3MSsWGNTH5uvtYwJknV+eFJ+vxiN6hqKpzbme37z+JfYs5Mehs3CgFaIV/pUdnEV9UPUZJPuS+Q==} - - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} - hasBin: true - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mathml-tag-names@2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - - mdast-util-from-markdown@0.8.5: - resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-string@2.0.0: - resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - mdn-data@2.12.2: - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - - mdn-data@2.25.0: - resolution: {integrity: sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==} - - mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - - meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@2.11.4: - resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@3.1.5: - resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - msw@2.6.8: - resolution: {integrity: sha512-nxXxnH6WALZ9a7rsQp4HU2AaD4iGAiouMmE/MY4al7pXTibgA6OZOuKhmN2WBIM6w9qMKwRtX8p2iOb45B2M/Q==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - typescript: '>= 4.8.x' - peerDependenciesMeta: - typescript: - optional: true - - muggle-string@0.4.1: - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - - murmurhash-js@1.0.0: - resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==} - - mute-stream@2.0.0: - resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} - engines: {node: ^18.17.0 || >=20.5.0} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@5.1.6: - resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} - engines: {node: ^18 || >=20} - hasBin: true - - napi-postinstall@0.3.4: - resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - node-exports-info@1.6.0: - resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} - engines: {node: '>= 0.4'} - - node-fetch-native@1.6.7: - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} - - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} - - ofetch@1.5.0: - resolution: {integrity: sha512-A7llJ7eZyziA5xq9//3ZurA8OhFqtS99K5/V1sLBJ5j137CM/OAjlbA/TEJXBuOWwOfLqih+oH5U3ran4za1FQ==} - - ohash@2.0.11: - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - oniguruma-to-es@2.3.0: - resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} - - open@10.2.0: - resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} - engines: {node: '>=18'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - orderedmap@2.1.1: - resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} - - outvariant@1.4.3: - resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} - - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - package-manager-detector@1.5.0: - resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} - - parse5-parser-stream@7.1.2: - resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-to-regexp@6.3.0: - resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - - pbf@3.3.0: - resolution: {integrity: sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==} - hasBin: true - - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - - perfect-debounce@2.0.0: - resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} - - perfect-scrollbar@1.5.6: - resolution: {integrity: sha512-rixgxw3SxyJbCaSpo1n35A/fwI1r2rdwMKOTCg/AcG+xOEyZcE8UHVjpZMFCVImzsFoCZeJTT+M/rdEIQYO2nw==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - pinia@3.0.3: - resolution: {integrity: sha512-ttXO/InUULUXkMHpTdp9Fj4hLpD/2AoJdmAbAeW2yu1iy1k+pkFekQXw5VpC0/5p51IOR/jDaDRfRWRnMMsGOA==} - peerDependencies: - typescript: '>=4.4.4' - vue: ^2.7.0 || ^3.5.11 - peerDependenciesMeta: - typescript: - optional: true - - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - - pkg-types@2.3.0: - resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} - - pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} - - postcss-html@1.8.0: - resolution: {integrity: sha512-5mMeb1TgLWoRKxZ0Xh9RZDfwUUIqRrcxO2uXO+Ezl1N5lqpCiSU5Gk6+1kZediBfBHFtPCdopr2UZ2SgUsKcgQ==} - engines: {node: ^12 || >=14} - - postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - - postcss-resolve-nested-selector@0.1.6: - resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} - - postcss-safe-parser@6.0.0: - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8 - - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} - engines: {node: '>=18.0'} - peerDependencies: - postcss: ^8 - - postcss-scss@4.0.9: - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} - engines: {node: '>=4'} - - postcss-sorting@8.0.2: - resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} - peerDependencies: - postcss: ^8 - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - - potpack@2.1.0: - resolution: {integrity: sha512-pcaShQc1Shq0y+E7GqJqvZj8DTthWV1KeHGdi0Z6IAin2Oi3JnLCOfwnCo84qc+HAp52wT9nK9H7FAJp5a44GQ==} - - preact@10.12.1: - resolution: {integrity: sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - pretty-ms@9.3.0: - resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} - engines: {node: '>=18'} - - prismjs@1.30.0: - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} - engines: {node: '>=6'} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - prosemirror-changeset@2.3.1: - resolution: {integrity: sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==} - - prosemirror-collab@1.3.1: - resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} - - prosemirror-commands@1.7.1: - resolution: {integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==} - - prosemirror-dropcursor@1.8.2: - resolution: {integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==} - - prosemirror-gapcursor@1.4.0: - resolution: {integrity: sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==} - - prosemirror-history@1.4.1: - resolution: {integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==} - - prosemirror-inputrules@1.5.1: - resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==} - - prosemirror-keymap@1.2.3: - resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==} - - prosemirror-markdown@1.13.2: - resolution: {integrity: sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==} - - prosemirror-menu@1.2.5: - resolution: {integrity: sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==} - - prosemirror-model@1.25.4: - resolution: {integrity: sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==} - - prosemirror-schema-basic@1.2.4: - resolution: {integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==} - - prosemirror-schema-list@1.5.1: - resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==} - - prosemirror-state@1.4.4: - resolution: {integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==} - - prosemirror-tables@1.8.1: - resolution: {integrity: sha512-DAgDoUYHCcc6tOGpLVPSU1k84kCUWTWnfWX3UDy2Delv4ryH0KqTD6RBI6k4yi9j9I8gl3j8MkPpRD/vWPZbug==} - - prosemirror-trailing-node@3.0.0: - resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==} - peerDependencies: - prosemirror-model: ^1.22.1 - prosemirror-state: ^1.4.2 - prosemirror-view: ^1.33.8 - - prosemirror-transform@1.10.4: - resolution: {integrity: sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw==} - - prosemirror-view@1.41.3: - resolution: {integrity: sha512-SqMiYMUQNNBP9kfPhLO8WXEk/fon47vc52FQsUiJzTBuyjKgEcoAwMyF04eQ4WZ2ArMn7+ReypYL60aKngbACQ==} - - protocol-buffers-schema@3.6.0: - resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} - - proxy-from-env@2.1.0: - resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} - engines: {node: '>=10'} - - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - - punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} - engines: {node: '>=6'} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - quansync@0.2.11: - resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - quickselect@3.0.0: - resolution: {integrity: sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - refa@0.12.1: - resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - - regex-recursion@5.1.1: - resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@5.1.1: - resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} - - regexp-ast-analysis@0.7.1: - resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - regexp-tree@0.1.27: - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} - hasBin: true - - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - - regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} - hasBin: true - - remove-accents@0.5.0: - resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve-protobuf-schema@2.1.0: - resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} - - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} - engines: {node: '>= 0.4'} - hasBin: true - - resolve@1.22.12: - resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} - engines: {node: '>= 0.4'} - hasBin: true - - resolve@2.0.0-next.6: - resolution: {integrity: sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==} - engines: {node: '>= 0.4'} - hasBin: true - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - roboto-fontface@0.10.0: - resolution: {integrity: sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==} - - rollup@4.52.5: - resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rope-sequence@1.3.4: - resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} - - run-applescript@7.1.0: - resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} - engines: {node: '>=18'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} - - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sass@1.76.0: - resolution: {integrity: sha512-nc3LeqvF2FNW5xGF1zxZifdW3ffIz5aBb7I7tSvOoNu7z1RQ6pFt9MBuiPtjgaI62YWrM/txjWlOCFiGtf2xpw==} - engines: {node: '>=14.0.0'} - hasBin: true - - scslre@0.3.0: - resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} - engines: {node: ^14.0.0 || >=16.0.0} - - scule@1.3.0: - resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} - engines: {node: '>=10'} - hasBin: true - - semver@7.7.4: - resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} - engines: {node: '>=10'} - hasBin: true - - serialize-to-js@3.1.2: - resolution: {integrity: sha512-owllqNuDDEimQat7EPG0tH7JjO090xKNzUtYz6X+Sk2BXDnOCilDdNLwjWeFywG9xkJul1ULvtUQa9O4pUaY0w==} - engines: {node: '>=4.0.0'} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shepherd.js@11.2.0: - resolution: {integrity: sha512-2hbz3N7GuuTjI7y3sfnoqKnH0cNhExx67IJtCTGQI2KhBEyvegsDYW5qjj5BlvvVtQjmL/O/J1GQEciwfoZWpw==} - engines: {node: 16.* || >= 18} - - shepherd.js@13.0.3: - resolution: {integrity: sha512-1lQtQUNQYi+8k9BAmbUZh7D2QxFfkxiWKU0XFTbzYaIrCkB4nR0DLQuarH5G7Ym6L8wfbadxP3hJhZ2HzVktaA==} - engines: {node: 18.* || >= 20} - - shiki@1.29.2: - resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - sirv@3.0.2: - resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} - engines: {node: '>=18'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-expression-parse@4.0.0: - resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - - spdx-license-ids@3.0.22: - resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - - speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} - engines: {node: '>=0.10.0'} - - stable-hash@0.0.5: - resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} - - statuses@2.0.2: - resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} - engines: {node: '>= 0.8'} - - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - - strict-event-emitter@0.5.1: - resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strip-literal@2.1.1: - resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} - - style-search@0.1.0: - resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} - - stylelint-config-idiomatic-order@10.0.0: - resolution: {integrity: sha512-gJjT1nwhgnHS52+mRn+5Iw6keZIPRN4W+vbzct9Elb+tWOo61jC/CzXzAJHvvOYQZqUYItfs2aQ8fU5hnCvuGg==} - engines: {node: '>=12'} - peerDependencies: - stylelint: '>=11' - - stylelint-config-recommended-scss@14.1.0: - resolution: {integrity: sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==} - engines: {node: '>=18.12.0'} - peerDependencies: - postcss: ^8 - stylelint: ^16.6.1 - peerDependenciesMeta: - postcss: - optional: true - - stylelint-config-recommended@14.0.1: - resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.1.0 - - stylelint-config-standard-scss@13.1.0: - resolution: {integrity: sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==} - engines: {node: '>=18.12.0'} - peerDependencies: - postcss: ^8 - stylelint: ^16.3.1 - peerDependenciesMeta: - postcss: - optional: true - - stylelint-config-standard@36.0.1: - resolution: {integrity: sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.1.0 - - stylelint-order@6.0.4: - resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} - peerDependencies: - stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 - - stylelint-scss@6.12.1: - resolution: {integrity: sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.0.2 - - stylelint-use-logical-spec@5.0.1: - resolution: {integrity: sha512-UfLB4LW6iG4r3cXxjxkiHQrFyhWFqt8FpNNngD+TyvgMWSokk5TYwTvBHS3atUvZhOogllTOe/PUrGE+4z84AA==} - engines: {node: '>=8.0.0'} - peerDependencies: - stylelint: '>=11 < 17' - - stylelint@16.8.0: - resolution: {integrity: sha512-Jjr40w3PXDiJVW6c9swLM0a1e0DgDm/XkFozc4XgAcREFas+/nchzmDmeVxazbzXgpDrwm+cW6W6iGtZqYUh+g==} - engines: {node: '>=18.12.0'} - hasBin: true - - supercluster@8.0.1: - resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==} - - superjson@2.2.5: - resolution: {integrity: sha512-zWPTX96LVsA/eVYnqOM2+ofcdPqdS1dAF1LN4TS2/MWuUpfitd9ctTa87wt4xrYnZnkLtS69xpBdSxVBP5Rm6w==} - engines: {node: '>=16'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-hyperlinks@3.2.0: - resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} - engines: {node: '>=14.18'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - - svg.draggable.js@2.2.2: - resolution: {integrity: sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==} - engines: {node: '>= 0.8.0'} - - svg.easing.js@2.0.0: - resolution: {integrity: sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==} - engines: {node: '>= 0.8.0'} - - svg.filter.js@2.0.2: - resolution: {integrity: sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==} - engines: {node: '>= 0.8.0'} - - svg.js@2.7.1: - resolution: {integrity: sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==} - - svg.pathmorphing.js@0.1.3: - resolution: {integrity: sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==} - engines: {node: '>= 0.8.0'} - - svg.resize.js@1.4.3: - resolution: {integrity: sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==} - engines: {node: '>= 0.8.0'} - - svg.select.js@2.1.2: - resolution: {integrity: sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==} - engines: {node: '>= 0.8.0'} - - svg.select.js@3.0.1: - resolution: {integrity: sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==} - engines: {node: '>= 0.8.0'} - - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true - - synckit@0.11.11: - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} - engines: {node: ^14.18.0 || >=16.0.0} - - synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} - engines: {node: ^14.18.0 || >=16.0.0} - - table@6.9.0: - resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} - engines: {node: '>=10.0.0'} - - tagged-tag@1.0.0: - resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} - engines: {node: '>=20'} - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - tiny-lru@11.4.5: - resolution: {integrity: sha512-hkcz3FjNJfKXjV4mjQ1OrXSLAehg8Hw+cEZclOVT+5c/cWQWImQ9wolzTjth+dmmDe++p3bme3fTxz6Q4Etsqw==} - engines: {node: '>=12'} - - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - - tinyqueue@3.0.0: - resolution: {integrity: sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==} - - tippy.js@6.3.7: - resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - - tsx@4.20.6: - resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} - engines: {node: '>=18.0.0'} - hasBin: true - - tweakpane@4.0.5: - resolution: {integrity: sha512-rxEXdSI+ArlG1RyO6FghC4ZUX8JkEfz8F3v1JuteXSV0pEtHJzyo07fcDG+NsJfN5L39kSbCYbB9cBGHyuI/tQ==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} - - type-fest@5.1.0: - resolution: {integrity: sha512-wQ531tuWvB6oK+pchHIu5lHe5f5wpSCqB8Kf4dWQRbOYc9HTge7JL0G4Qd44bh6QuJCccIzL3bugb8GI0MwHrg==} - engines: {node: '>=20'} - - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} - hasBin: true - - uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - - undici@6.22.0: - resolution: {integrity: sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==} - engines: {node: '>=18.17'} - - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - - unimport@3.14.6: - resolution: {integrity: sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==} - - unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - - unplugin-auto-import@0.18.6: - resolution: {integrity: sha512-LMFzX5DtkTj/3wZuyG5bgKBoJ7WSgzqSGJ8ppDRdlvPh45mx6t6w3OcbExQi53n3xF5MYkNGPNR/HYOL95KL2A==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': ^3.2.2 - '@vueuse/core': '*' - peerDependenciesMeta: - '@nuxt/kit': - optional: true - '@vueuse/core': - optional: true - - unplugin-utils@0.3.1: - resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} - engines: {node: '>=20.19.0'} - - unplugin-vue-components@0.27.5: - resolution: {integrity: sha512-m9j4goBeNwXyNN8oZHHxvIIYiG8FQ9UfmKWeNllpDvhU7btKNNELGPt+o3mckQKuPwrE7e0PvCsx+IWuDSD9Vg==} - engines: {node: '>=14'} - peerDependencies: - '@babel/parser': ^7.15.8 - '@nuxt/kit': ^3.2.2 - vue: 2 || 3 - peerDependenciesMeta: - '@babel/parser': - optional: true - '@nuxt/kit': - optional: true - - unplugin-vue-define-options@1.5.5: - resolution: {integrity: sha512-V50sWbpoADsjyVgovxewoLo2IDW0zfgHJbKiAl2EdZT8OL3g3h1Mz3QKoAAu09i8+LnkDatIEQMgBVeHHxWXNg==} - engines: {node: '>=16.14.0'} - - unplugin-vue-router@0.8.8: - resolution: {integrity: sha512-8fKHzIF8+Suc1DhoBHmGxLhXUjhzIKvdTwngAybJ+3UrhNLv7KsGrNjaBVnQmlS9VNpxlwHRJzZ2Vc7IDlDm+A==} - peerDependencies: - vue-router: ^4.3.0 - peerDependenciesMeta: - vue-router: - optional: true - - unplugin@1.16.1: - resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} - engines: {node: '>=14.0.0'} - - unplugin@2.3.10: - resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} - engines: {node: '>=18.12.0'} - - unrs-resolver@1.11.1: - resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - - upath@2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} - - update-browserslist-db@1.1.4: - resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - vee-validate@4.15.1: - resolution: {integrity: sha512-DkFsiTwEKau8VIxyZBGdO6tOudD+QoUBPuHj3e6QFqmbfCRj1ArmYWue9lEp6jLSWBIw4XPlDLjFIZNLdRAMSg==} - peerDependencies: - vue: ^3.4.26 - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - vite-dev-rpc@1.1.0: - resolution: {integrity: sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0 - - vite-hot-client@2.1.0: - resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==} - peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - - vite-plugin-inspect@11.3.3: - resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^6.0.0 || ^7.0.0-0 - peerDependenciesMeta: - '@nuxt/kit': - optional: true - - vite-plugin-vue-devtools@8.0.2: - resolution: {integrity: sha512-1069qvMBcyAu3yXQlvYrkwoyLOk0lSSR/gTKy/vy+Det7TXnouGei6ZcKwr5TIe938v/14oLlp0ow6FSJkkORA==} - engines: {node: '>=v14.21.3'} - peerDependencies: - vite: ^6.0.0 || ^7.0.0-0 - - vite-plugin-vue-inspector@5.3.2: - resolution: {integrity: sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==} - peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - - vite-plugin-vue-meta-layouts@0.6.1: - resolution: {integrity: sha512-CVvieEPGhgGA1lf/wlalGF7HNByjMrjV37ENziYe9VkyoeiU21+xOjqnxJ3J/P9Yy/VS1f19pvFRMY7IfAAeKg==} - peerDependencies: - vite: '>=2.0.0' - vue-router: '>=4.0.14' - - vite-plugin-vuetify@2.1.2: - resolution: {integrity: sha512-I/wd6QS+DO6lHmuGoi1UTyvvBTQ2KDzQZ9oowJQEJ6OcjWfJnscYXx2ptm6S7fJSASuZT8jGRBL3LV4oS3LpaA==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: '>=5' - vue: ^3.0.0 - vuetify: ^3.0.0 - - vite-svg-loader@5.1.0: - resolution: {integrity: sha512-M/wqwtOEjgb956/+m5ZrYT/Iq6Hax0OakWbokj8+9PXOnB7b/4AxESHieEtnNEy7ZpjsjYW1/5nK8fATQMmRxw==} - peerDependencies: - vue: '>=3.2.13' - - vite@7.1.12: - resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vscode-uri@3.1.0: - resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - - vt-pbf@3.1.3: - resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} - - vue-chartjs@5.3.2: - resolution: {integrity: sha512-NrkbRRoYshbXbWqJkTN6InoDVwVb90C0R7eAVgMWcB9dPikbruaOoTFjFYHE/+tNPdIe6qdLCDjfjPHQ0fw4jw==} - peerDependencies: - chart.js: ^4.1.1 - vue: ^3.0.0-0 || ^2.7.0 - - vue-demi@0.14.10: - resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - vue-flatpickr-component@11.0.5: - resolution: {integrity: sha512-Vfwg5uVU+sanKkkLzUGC5BUlWd5wlqAMq/UpQ6lI2BCZq0DDrXhOMX7hrevt8bEgglIq2QUv0K2Nl84Me/VnlA==} - engines: {node: '>=14.13.0'} - peerDependencies: - vue: ^3.2.0 - - vue-i18n@11.1.12: - resolution: {integrity: sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==} - engines: {node: '>= 16'} - peerDependencies: - vue: ^3.0.0 - - vue-prism-component@2.0.0: - resolution: {integrity: sha512-1ofrL+GCZOv4HqtX5W3EgkhSAgadSeuD8FDTXbwhLy8kS+28RCR8t2S5VTeM9U/peAaXLBpSgRt3J25ao8KTeg==} - - vue-router@4.5.1: - resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} - peerDependencies: - vue: ^3.2.0 - - vue-shepherd@3.0.0: - resolution: {integrity: sha512-e5Obzcy0pWUWl1RJjWclrfTvRALqlB5PFqKjoyVNqql8iyQJ+tK9CXN33EnJdxCeOG694Jwr/XlRdBm5O76eLw==} - peerDependencies: - vue: '>=3.0.0' - - vue-tsc@3.1.2: - resolution: {integrity: sha512-3fd4DY0rFczs5f+VB3OhcLU83V6+3Puj2yLBe0Ak65k7ERk+STVNKaOAi0EBo6Lc15UiJB6LzU6Mxy4+h/pKew==} - hasBin: true - peerDependencies: - typescript: '>=5.0.0' - - vue3-apexcharts@1.5.3: - resolution: {integrity: sha512-yaHTPoj0iVKAtEVg8wEwIwwvf0VG+lPYNufCf3txRzYQOqdKPoZaZ9P3Dj3X+2A1XY9O1kcTk9HVqvLo+rppvQ==} - peerDependencies: - apexcharts: '> 3.0.0' - vue: '> 3.0.0' - - vue3-perfect-scrollbar@2.0.0: - resolution: {integrity: sha512-nSWVcRyViCgt0Pe3RhU3w/BllLcFSrEzYOGlRBjSyhVmiZlERHHziffW+9P8L0IMEWouC5t+uYrgNJGSAElqMA==} - peerDependencies: - vue: ^3.0.0 - - vue@3.5.22: - resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - vuetify@3.10.8: - resolution: {integrity: sha512-TV1bx8mUjOPbhmEsamm38/CBcVe5DHYepOZGE6aQJ2uxvg96B4k+QHgIJcD5uKVfKmxKkJRtHdEXyq6JP9wBtg==} - peerDependencies: - typescript: '>=4.7' - vite-plugin-vuetify: '>=2.1.0' - vue: ^3.5.0 - webpack-plugin-vuetify: '>=3.1.0' - peerDependenciesMeta: - typescript: - optional: true - vite-plugin-vuetify: - optional: true - webpack-plugin-vuetify: - optional: true - - w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - - webfontloader@1.6.28: - resolution: {integrity: sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==} - - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation - - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - wsl-utils@0.1.0: - resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} - engines: {node: '>=18'} - - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml-eslint-parser@1.3.0: - resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} - engines: {node: ^14.17.0 || >=16.0.0} - - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} - engines: {node: '>= 14.6'} - hasBin: true - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - yoctocolors-cjs@2.1.3: - resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} - engines: {node: '>=18'} - - yoctocolors@2.1.2: - resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} - engines: {node: '>=18'} - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@antfu/eslint-config-basic@0.43.1(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@stylistic/eslint-plugin-js': 0.0.4 - eslint: 8.57.1 - eslint-plugin-antfu: 0.43.1(eslint@8.57.1)(typescript@5.9.3) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) - eslint-plugin-html: 7.1.0 - eslint-plugin-import: eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) - eslint-plugin-jsdoc: 46.10.1(eslint@8.57.1) - eslint-plugin-jsonc: 2.21.0(eslint@8.57.1) - eslint-plugin-markdown: 3.0.1(eslint@8.57.1) - eslint-plugin-n: 16.6.2(eslint@8.57.1) - eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-promise: 6.6.0(eslint@8.57.1) - eslint-plugin-unicorn: 48.0.1(eslint@8.57.1) - eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1) - eslint-plugin-yml: 1.19.0(eslint@8.57.1) - jsonc-eslint-parser: 2.4.1 - yaml-eslint-parser: 1.3.0 - transitivePeerDependencies: - - '@eslint/json' - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - typescript - - '@antfu/eslint-config-basic@0.43.1(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@stylistic/eslint-plugin-js': 0.0.4 - eslint: 8.57.1 - eslint-plugin-antfu: 0.43.1(eslint@8.57.1)(typescript@5.9.3) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) - eslint-plugin-html: 7.1.0 - eslint-plugin-import: eslint-plugin-i@2.28.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) - eslint-plugin-jsdoc: 46.10.1(eslint@8.57.1) - eslint-plugin-jsonc: 2.21.0(eslint@8.57.1) - eslint-plugin-markdown: 3.0.1(eslint@8.57.1) - eslint-plugin-n: 16.6.2(eslint@8.57.1) - eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-promise: 6.6.0(eslint@8.57.1) - eslint-plugin-unicorn: 48.0.1(eslint@8.57.1) - eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1) - eslint-plugin-yml: 1.19.0(eslint@8.57.1) - jsonc-eslint-parser: 2.4.1 - yaml-eslint-parser: 1.3.0 - transitivePeerDependencies: - - '@eslint/json' - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - typescript - - '@antfu/eslint-config-ts@0.43.1(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@antfu/eslint-config-basic': 0.43.1(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.3) - '@stylistic/eslint-plugin-ts': 0.0.4(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - '@eslint/json' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - - '@antfu/eslint-config-vue@0.43.1(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@antfu/eslint-config-basic': 0.43.1(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.3) - '@antfu/eslint-config-ts': 0.43.1(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - eslint-plugin-vue: 9.33.0(eslint@8.57.1) - local-pkg: 0.4.3 - transitivePeerDependencies: - - '@eslint/json' - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - - typescript - - '@antfu/install-pkg@1.1.0': - dependencies: - package-manager-detector: 1.5.0 - tinyexec: 1.0.1 - - '@antfu/utils@0.7.10': {} - - '@antfu/utils@8.1.1': {} - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.28.5': {} - - '@babel/core@7.28.5': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.5': - dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.28.5 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.5 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.27.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-member-expression-to-functions@7.28.5': - dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.27.1': - dependencies: - '@babel/types': 7.28.5 - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.28.5': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.28.4': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 - - '@babel/parser@7.28.5': - dependencies: - '@babel/types': 7.28.5 - - '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.5) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) - transitivePeerDependencies: - - supports-color - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - - '@babel/traverse@7.28.5': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.28.5': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - - '@bundled-es-modules/cookie@2.0.1': - dependencies: - cookie: 0.7.2 - - '@bundled-es-modules/statuses@1.0.1': - dependencies: - statuses: 2.0.2 - - '@bundled-es-modules/tough-cookie@0.1.6': - dependencies: - '@types/tough-cookie': 4.0.5 - tough-cookie: 4.1.4 - - '@casl/ability@6.7.3': - dependencies: - '@ucast/mongo2js': 1.4.0 - - '@casl/vue@2.2.2(@casl/ability@6.7.3)(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@casl/ability': 6.7.3 - vue: 3.5.22(typescript@5.9.3) - - '@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1)': - dependencies: - '@csstools/css-tokenizer': 2.4.1 - - '@csstools/css-tokenizer@2.4.1': {} - - '@csstools/media-query-list-parser@2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': - dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - - '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.2)': - dependencies: - postcss-selector-parser: 6.1.2 - - '@dual-bundle/import-meta-resolve@4.2.1': {} - - '@emnapi/core@1.6.0': - dependencies: - '@emnapi/wasi-threads': 1.1.0 - tslib: 2.8.1 - optional: true - - '@emnapi/runtime@1.6.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.1.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@es-joy/jsdoccomment@0.41.0': - dependencies: - comment-parser: 1.4.1 - esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.0.0 - - '@esbuild/aix-ppc64@0.25.11': - optional: true - - '@esbuild/android-arm64@0.25.11': - optional: true - - '@esbuild/android-arm@0.25.11': - optional: true - - '@esbuild/android-x64@0.25.11': - optional: true - - '@esbuild/darwin-arm64@0.25.11': - optional: true - - '@esbuild/darwin-x64@0.25.11': - optional: true - - '@esbuild/freebsd-arm64@0.25.11': - optional: true - - '@esbuild/freebsd-x64@0.25.11': - optional: true - - '@esbuild/linux-arm64@0.25.11': - optional: true - - '@esbuild/linux-arm@0.25.11': - optional: true - - '@esbuild/linux-ia32@0.25.11': - optional: true - - '@esbuild/linux-loong64@0.25.11': - optional: true - - '@esbuild/linux-mips64el@0.25.11': - optional: true - - '@esbuild/linux-ppc64@0.25.11': - optional: true - - '@esbuild/linux-riscv64@0.25.11': - optional: true - - '@esbuild/linux-s390x@0.25.11': - optional: true - - '@esbuild/linux-x64@0.25.11': - optional: true - - '@esbuild/netbsd-arm64@0.25.11': - optional: true - - '@esbuild/netbsd-x64@0.25.11': - optional: true - - '@esbuild/openbsd-arm64@0.25.11': - optional: true - - '@esbuild/openbsd-x64@0.25.11': - optional: true - - '@esbuild/openharmony-arm64@0.25.11': - optional: true - - '@esbuild/sunos-x64@0.25.11': - optional: true - - '@esbuild/win32-arm64@0.25.11': - optional: true - - '@esbuild/win32-ia32@0.25.11': - optional: true - - '@esbuild/win32-x64@0.25.11': - optional: true - - '@eslint-community/eslint-utils@4.9.0(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.2': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.4.3 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.1': {} - - '@floating-ui/core@1.7.3': - dependencies: - '@floating-ui/utils': 0.2.10 - - '@floating-ui/dom@1.6.8': - dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/utils': 0.2.10 - - '@floating-ui/utils@0.2.10': {} - - '@formkit/drag-and-drop@0.1.6': {} - - '@fullcalendar/core@6.1.19': - dependencies: - preact: 10.12.1 - - '@fullcalendar/daygrid@6.1.19(@fullcalendar/core@6.1.19)': - dependencies: - '@fullcalendar/core': 6.1.19 - - '@fullcalendar/interaction@6.1.19(@fullcalendar/core@6.1.19)': - dependencies: - '@fullcalendar/core': 6.1.19 - - '@fullcalendar/list@6.1.19(@fullcalendar/core@6.1.19)': - dependencies: - '@fullcalendar/core': 6.1.19 - - '@fullcalendar/timegrid@6.1.19(@fullcalendar/core@6.1.19)': - dependencies: - '@fullcalendar/core': 6.1.19 - '@fullcalendar/daygrid': 6.1.19(@fullcalendar/core@6.1.19) - - '@fullcalendar/vue3@6.1.19(@fullcalendar/core@6.1.19)(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@fullcalendar/core': 6.1.19 - vue: 3.5.22(typescript@5.9.3) - - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.3 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@iconify-json/fa@1.2.2': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-json/mdi@1.2.3': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-json/tabler@1.2.23': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify/tools@4.1.4': - dependencies: - '@iconify/types': 2.0.0 - '@iconify/utils': 2.3.0 - '@types/tar': 6.1.13 - axios: 1.15.0 - cheerio: 1.0.0 - domhandler: 5.0.3 - extract-zip: 2.0.1 - local-pkg: 0.5.1 - pathe: 1.1.2 - svgo: 3.3.2 - tar: 6.2.1 - transitivePeerDependencies: - - debug - - supports-color - - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.3.0': - dependencies: - '@antfu/install-pkg': 1.1.0 - '@antfu/utils': 8.1.1 - '@iconify/types': 2.0.0 - debug: 4.4.3 - globals: 15.15.0 - kolorist: 1.8.0 - local-pkg: 1.1.2 - mlly: 1.8.0 - transitivePeerDependencies: - - supports-color - - '@iconify/vue@4.1.2(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@iconify/types': 2.0.0 - vue: 3.5.22(typescript@5.9.3) - - '@inquirer/ansi@1.0.1': {} - - '@inquirer/confirm@5.1.19(@types/node@24.9.2)': - dependencies: - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/type': 3.0.9(@types/node@24.9.2) - optionalDependencies: - '@types/node': 24.9.2 - - '@inquirer/core@10.3.0(@types/node@24.9.2)': - dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@24.9.2) - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 24.9.2 - - '@inquirer/figures@1.0.14': {} - - '@inquirer/type@3.0.9(@types/node@24.9.2)': - optionalDependencies: - '@types/node': 24.9.2 - - '@intlify/bundle-utils@11.0.1(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)))': - dependencies: - '@intlify/message-compiler': 11.1.12 - '@intlify/shared': 11.1.12 - acorn: 8.15.0 - esbuild: 0.25.11 - escodegen: 2.1.0 - estree-walker: 2.0.2 - jsonc-eslint-parser: 2.4.1 - source-map-js: 1.2.1 - yaml-eslint-parser: 1.3.0 - optionalDependencies: - vue-i18n: 11.1.12(vue@3.5.22(typescript@5.9.3)) - - '@intlify/core-base@11.1.12': - dependencies: - '@intlify/message-compiler': 11.1.12 - '@intlify/shared': 11.1.12 - - '@intlify/message-compiler@11.1.12': - dependencies: - '@intlify/shared': 11.1.12 - source-map-js: 1.2.1 - - '@intlify/shared@11.1.12': {} - - '@intlify/unplugin-vue-i18n@11.0.1(@vue/compiler-dom@3.5.22)(eslint@8.57.1)(rollup@4.52.5)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - '@intlify/bundle-utils': 11.0.1(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3))) - '@intlify/shared': 11.1.12 - '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.22)(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)) - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - '@typescript-eslint/scope-manager': 8.46.2 - '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) - debug: 4.4.3 - fast-glob: 3.3.3 - pathe: 2.0.3 - picocolors: 1.1.1 - unplugin: 2.3.10 - vue: 3.5.22(typescript@5.9.3) - optionalDependencies: - vue-i18n: 11.1.12(vue@3.5.22(typescript@5.9.3)) - transitivePeerDependencies: - - '@vue/compiler-dom' - - eslint - - rollup - - supports-color - - typescript - - '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.22)(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@babel/parser': 7.28.5 - optionalDependencies: - '@intlify/shared': 11.1.12 - '@vue/compiler-dom': 3.5.22 - vue: 3.5.22(typescript@5.9.3) - vue-i18n: 11.1.12(vue@3.5.22(typescript@5.9.3)) - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@kurkle/color@0.3.4': {} - - '@mapbox/jsonlint-lines-primitives@2.0.2': {} - - '@mapbox/mapbox-gl-supported@3.0.0': {} - - '@mapbox/point-geometry@0.1.0': {} - - '@mapbox/tiny-sdf@2.0.7': {} - - '@mapbox/unitbezier@0.0.1': {} - - '@mapbox/vector-tile@1.3.1': - dependencies: - '@mapbox/point-geometry': 0.1.0 - - '@mapbox/whoots-js@3.1.0': {} - - '@mswjs/interceptors@0.37.6': - dependencies: - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/logger': 0.3.0 - '@open-draft/until': 2.1.0 - is-node-process: 1.2.0 - outvariant: 1.4.3 - strict-event-emitter: 0.5.1 - - '@napi-rs/wasm-runtime@0.2.12': - dependencies: - '@emnapi/core': 1.6.0 - '@emnapi/runtime': 1.6.0 - '@tybys/wasm-util': 0.10.1 - optional: true - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 - - '@nolyfill/is-core-module@1.0.39': {} - - '@open-draft/deferred-promise@2.2.0': {} - - '@open-draft/logger@0.3.0': - dependencies: - is-node-process: 1.2.0 - outvariant: 1.4.3 - - '@open-draft/until@2.1.0': {} - - '@pkgr/core@0.1.2': {} - - '@pkgr/core@0.2.9': {} - - '@polka/url@1.0.0-next.29': {} - - '@popperjs/core@2.11.8': {} - - '@remirror/core-constants@3.0.0': {} - - '@rolldown/pluginutils@1.0.0-beta.29': {} - - '@rolldown/pluginutils@1.0.0-beta.45': {} - - '@rollup/pluginutils@5.3.0(rollup@4.52.5)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.52.5 - - '@rollup/rollup-android-arm-eabi@4.52.5': - optional: true - - '@rollup/rollup-android-arm64@4.52.5': - optional: true - - '@rollup/rollup-darwin-arm64@4.52.5': - optional: true - - '@rollup/rollup-darwin-x64@4.52.5': - optional: true - - '@rollup/rollup-freebsd-arm64@4.52.5': - optional: true - - '@rollup/rollup-freebsd-x64@4.52.5': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.52.5': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.52.5': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-x64-musl@4.52.5': - optional: true - - '@rollup/rollup-openharmony-arm64@4.52.5': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.52.5': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.52.5': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.52.5': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.52.5': - optional: true - - '@rtsao/scc@1.1.0': {} - - '@scarf/scarf@1.4.0': {} - - '@sec-ant/readable-stream@0.4.1': {} - - '@shikijs/core@1.29.2': - dependencies: - '@shikijs/engine-javascript': 1.29.2 - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 2.3.0 - - '@shikijs/engine-oniguruma@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - - '@shikijs/themes@1.29.2': - dependencies: - '@shikijs/types': 1.29.2 - - '@shikijs/types@1.29.2': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - - '@sindresorhus/is@7.1.0': {} - - '@sindresorhus/merge-streams@4.0.0': {} - - '@stylistic/eslint-plugin-js@0.0.4': - dependencies: - acorn: 8.15.0 - escape-string-regexp: 4.0.0 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esutils: 2.0.3 - graphemer: 1.4.0 - - '@stylistic/eslint-plugin-ts@0.0.4(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@stylistic/eslint-plugin-js': 0.0.4 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - graphemer: 1.4.0 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@stylistic/stylelint-config@1.0.1(stylelint@16.8.0(typescript@5.9.3))': - dependencies: - '@stylistic/stylelint-plugin': 2.1.3(stylelint@16.8.0(typescript@5.9.3)) - stylelint: 16.8.0(typescript@5.9.3) - - '@stylistic/stylelint-plugin@2.1.3(stylelint@16.8.0(typescript@5.9.3))': - dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - is-plain-object: 5.0.0 - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - style-search: 0.1.0 - stylelint: 16.8.0(typescript@5.9.3) - - '@tanstack/match-sorter-utils@8.19.4': - dependencies: - remove-accents: 0.5.0 - - '@tanstack/query-core@5.95.2': {} - - '@tanstack/vue-query@5.95.2(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@tanstack/match-sorter-utils': 8.19.4 - '@tanstack/query-core': 5.95.2 - '@vue/devtools-api': 6.6.4 - vue: 3.5.22(typescript@5.9.3) - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) - - '@tiptap/core@2.27.1(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/pm': 2.27.1 - - '@tiptap/extension-blockquote@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-bold@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-bubble-menu@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - tippy.js: 6.3.7 - - '@tiptap/extension-bullet-list@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-character-count@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - - '@tiptap/extension-code-block@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - - '@tiptap/extension-code@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-document@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-dropcursor@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - - '@tiptap/extension-floating-menu@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - tippy.js: 6.3.7 - - '@tiptap/extension-gapcursor@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - - '@tiptap/extension-hard-break@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-heading@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-highlight@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-history@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - - '@tiptap/extension-horizontal-rule@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - - '@tiptap/extension-image@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-italic@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-link@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - linkifyjs: 4.3.2 - - '@tiptap/extension-list-item@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-ordered-list@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-paragraph@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-placeholder@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - - '@tiptap/extension-strike@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-subscript@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-superscript@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-text-align@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-text-style@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-text@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/extension-underline@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - - '@tiptap/pm@2.27.1': - dependencies: - prosemirror-changeset: 2.3.1 - prosemirror-collab: 1.3.1 - prosemirror-commands: 1.7.1 - prosemirror-dropcursor: 1.8.2 - prosemirror-gapcursor: 1.4.0 - prosemirror-history: 1.4.1 - prosemirror-inputrules: 1.5.1 - prosemirror-keymap: 1.2.3 - prosemirror-markdown: 1.13.2 - prosemirror-menu: 1.2.5 - prosemirror-model: 1.25.4 - prosemirror-schema-basic: 1.2.4 - prosemirror-schema-list: 1.5.1 - prosemirror-state: 1.4.4 - prosemirror-tables: 1.8.1 - prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3) - prosemirror-transform: 1.10.4 - prosemirror-view: 1.41.3 - - '@tiptap/starter-kit@2.27.1': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/extension-blockquote': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-bold': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-bullet-list': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-code': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-code-block': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) - '@tiptap/extension-document': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-dropcursor': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) - '@tiptap/extension-gapcursor': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) - '@tiptap/extension-hard-break': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-heading': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-history': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) - '@tiptap/extension-horizontal-rule': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) - '@tiptap/extension-italic': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-list-item': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-ordered-list': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-paragraph': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-strike': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-text': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/extension-text-style': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) - '@tiptap/pm': 2.27.1 - - '@tiptap/vue-3@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) - '@tiptap/extension-bubble-menu': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) - '@tiptap/extension-floating-menu': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) - '@tiptap/pm': 2.27.1 - vue: 3.5.22(typescript@5.9.3) - - '@trysound/sax@0.2.0': {} - - '@tybys/wasm-util@0.10.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@types/cookie@0.6.0': {} - - '@types/estree@1.0.8': {} - - '@types/geojson@7946.0.16': {} - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/jquery@3.5.33': - dependencies: - '@types/sizzle': 2.3.10 - - '@types/json-schema@7.0.15': {} - - '@types/json5@0.0.29': {} - - '@types/linkify-it@5.0.0': {} - - '@types/mapbox-gl@3.4.1': - dependencies: - '@types/geojson': 7946.0.16 - - '@types/mapbox__point-geometry@0.1.4': {} - - '@types/mapbox__vector-tile@1.3.4': - dependencies: - '@types/geojson': 7946.0.16 - '@types/mapbox__point-geometry': 0.1.4 - '@types/pbf': 3.0.5 - - '@types/markdown-it@14.1.2': - dependencies: - '@types/linkify-it': 5.0.0 - '@types/mdurl': 2.0.0 - - '@types/mdast@3.0.15': - dependencies: - '@types/unist': 2.0.11 - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdurl@2.0.0': {} - - '@types/moment@2.13.0': - dependencies: - moment: 2.30.1 - - '@types/node@24.9.2': - dependencies: - undici-types: 7.16.0 - - '@types/normalize-package-data@2.4.4': {} - - '@types/pbf@3.0.5': {} - - '@types/semver@7.7.1': {} - - '@types/sizzle@2.3.10': {} - - '@types/statuses@2.0.6': {} - - '@types/tar@6.1.13': - dependencies: - '@types/node': 24.9.2 - minipass: 4.2.8 - - '@types/tough-cookie@4.0.5': {} - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - - '@types/web-bluetooth@0.0.20': {} - - '@types/webfontloader@1.6.38': {} - - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 24.9.2 - optional: true - - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.7.3 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - eslint: 8.57.1 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.3 - eslint: 8.57.1 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.46.2(typescript@5.9.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) - '@typescript-eslint/types': 8.46.2 - debug: 4.4.3 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@5.62.0': - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - - '@typescript-eslint/scope-manager@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - - '@typescript-eslint/scope-manager@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - - '@typescript-eslint/scope-manager@8.46.2': - dependencies: - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/visitor-keys': 8.46.2 - - '@typescript-eslint/tsconfig-utils@8.46.2(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 - - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - debug: 4.4.3 - eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) - debug: 4.4.3 - eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@5.62.0': {} - - '@typescript-eslint/types@6.21.0': {} - - '@typescript-eslint/types@7.18.0': {} - - '@typescript-eslint/types@8.46.2': {} - - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.3 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.7.3 - tsutils: 3.21.0(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.7.3 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.3 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.3 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.46.2(typescript@5.9.3)': - dependencies: - '@typescript-eslint/project-service': 8.46.2(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/visitor-keys': 8.46.2 - debug: 4.4.3 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.3 - ts-api-utils: 2.1.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) - eslint: 8.57.1 - eslint-scope: 5.1.1 - semver: 7.7.3 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - eslint: 8.57.1 - semver: 7.7.3 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) - eslint: 8.57.1 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@5.62.0': - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@8.46.2': - dependencies: - '@typescript-eslint/types': 8.46.2 - eslint-visitor-keys: 4.2.1 - - '@ucast/core@1.10.2': {} - - '@ucast/js@3.0.4': - dependencies: - '@ucast/core': 1.10.2 - - '@ucast/mongo2js@1.4.0': - dependencies: - '@ucast/core': 1.10.2 - '@ucast/js': 3.0.4 - '@ucast/mongo': 2.4.3 - - '@ucast/mongo@2.4.3': - dependencies: - '@ucast/core': 1.10.2 - - '@ungap/structured-clone@1.3.0': {} - - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - optional: true - - '@unrs/resolver-binding-android-arm64@1.11.1': - optional: true - - '@unrs/resolver-binding-darwin-arm64@1.11.1': - optional: true - - '@unrs/resolver-binding-darwin-x64@1.11.1': - optional: true - - '@unrs/resolver-binding-freebsd-x64@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - optional: true - - '@unrs/resolver-binding-linux-x64-musl@1.11.1': - optional: true - - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - dependencies: - '@napi-rs/wasm-runtime': 0.2.12 - optional: true - - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - optional: true - - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - optional: true - - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - optional: true - - '@vee-validate/zod@4.15.1(vue@3.5.22(typescript@5.9.3))(zod@3.25.76)': - dependencies: - type-fest: 4.41.0 - vee-validate: 4.15.1(vue@3.5.22(typescript@5.9.3)) - zod: 3.25.76 - transitivePeerDependencies: - - vue - - '@vitejs/plugin-vue-jsx@5.1.1(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) - '@rolldown/pluginutils': 1.0.0-beta.45 - '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) - vite: 7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1) - vue: 3.5.22(typescript@5.9.3) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue@6.0.1(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1) - vue: 3.5.22(typescript@5.9.3) - - '@volar/language-core@2.4.23': - dependencies: - '@volar/source-map': 2.4.23 - - '@volar/source-map@2.4.23': {} - - '@volar/typescript@2.4.23': - dependencies: - '@volar/language-core': 2.4.23 - path-browserify: 1.0.1 - vscode-uri: 3.1.0 - - '@vue-macros/common@1.16.1(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@vue/compiler-sfc': 3.5.22 - ast-kit: 1.4.3 - local-pkg: 1.1.2 - magic-string-ast: 0.7.1 - pathe: 2.0.3 - picomatch: 4.0.3 - optionalDependencies: - vue: 3.5.22(typescript@5.9.3) - - '@vue/babel-helper-vue-transform-on@1.5.0': {} - - '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.5)': - dependencies: - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - '@vue/babel-helper-vue-transform-on': 1.5.0 - '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.5) - '@vue/shared': 3.5.22 - optionalDependencies: - '@babel/core': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.5)': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser': 7.28.5 - '@vue/compiler-sfc': 3.5.22 - transitivePeerDependencies: - - supports-color - - '@vue/compiler-core@3.5.22': - dependencies: - '@babel/parser': 7.28.5 - '@vue/shared': 3.5.22 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.22': - dependencies: - '@vue/compiler-core': 3.5.22 - '@vue/shared': 3.5.22 - - '@vue/compiler-sfc@3.5.22': - dependencies: - '@babel/parser': 7.28.5 - '@vue/compiler-core': 3.5.22 - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-ssr': 3.5.22 - '@vue/shared': 3.5.22 - estree-walker: 2.0.2 - magic-string: 0.30.21 - postcss: 8.5.6 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.22': - dependencies: - '@vue/compiler-dom': 3.5.22 - '@vue/shared': 3.5.22 - - '@vue/devtools-api@6.6.4': {} - - '@vue/devtools-api@7.7.7': - dependencies: - '@vue/devtools-kit': 7.7.7 - - '@vue/devtools-core@8.0.3(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@vue/devtools-kit': 8.0.3 - '@vue/devtools-shared': 8.0.3 - mitt: 3.0.1 - nanoid: 5.1.6 - pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1)) - vue: 3.5.22(typescript@5.9.3) - transitivePeerDependencies: - - vite - - '@vue/devtools-kit@7.7.7': - dependencies: - '@vue/devtools-shared': 7.7.7 - birpc: 2.6.1 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - superjson: 2.2.5 - - '@vue/devtools-kit@8.0.3': - dependencies: - '@vue/devtools-shared': 8.0.3 - birpc: 2.6.1 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 2.0.0 - speakingurl: 14.0.1 - superjson: 2.2.5 - - '@vue/devtools-shared@7.7.7': - dependencies: - rfdc: 1.4.1 - - '@vue/devtools-shared@8.0.3': - dependencies: - rfdc: 1.4.1 - - '@vue/language-core@3.1.2(typescript@5.9.3)': - dependencies: - '@volar/language-core': 2.4.23 - '@vue/compiler-dom': 3.5.22 - '@vue/shared': 3.5.22 - alien-signals: 3.0.3 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - picomatch: 4.0.3 - optionalDependencies: - typescript: 5.9.3 - - '@vue/reactivity@3.5.22': - dependencies: - '@vue/shared': 3.5.22 - - '@vue/runtime-core@3.5.22': - dependencies: - '@vue/reactivity': 3.5.22 - '@vue/shared': 3.5.22 - - '@vue/runtime-dom@3.5.22': - dependencies: - '@vue/reactivity': 3.5.22 - '@vue/runtime-core': 3.5.22 - '@vue/shared': 3.5.22 - csstype: 3.1.3 - - '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@vue/compiler-ssr': 3.5.22 - '@vue/shared': 3.5.22 - vue: 3.5.22(typescript@5.9.3) - - '@vue/shared@3.5.22': {} - - '@vuetify/loader-shared@2.1.1(vue@3.5.22(typescript@5.9.3))(vuetify@3.10.8)': - dependencies: - upath: 2.0.1 - vue: 3.5.22(typescript@5.9.3) - vuetify: 3.10.8(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.22(typescript@5.9.3)) - - '@vueuse/core@10.11.1(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/math@10.11.1(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/metadata@10.11.1': {} - - '@vueuse/shared@10.11.1(vue@3.5.22(typescript@5.9.3))': - dependencies: - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@yr/monotone-cubic-spline@1.0.3': {} - - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn@8.15.0: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.1.0 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - alien-signals@3.0.3: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansis@4.2.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - apexcharts@3.54.1: - dependencies: - '@yr/monotone-cubic-spline': 1.0.3 - svg.draggable.js: 2.2.2 - svg.easing.js: 2.0.0 - svg.filter.js: 2.0.2 - svg.pathmorphing.js: 0.1.3 - svg.resize.js: 1.4.3 - svg.select.js: 3.0.1 - - are-docs-informative@0.0.2: {} - - argparse@2.0.1: {} - - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - - array-includes@3.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - is-string: 1.1.1 - math-intrinsics: 1.1.0 - - array-union@2.1.0: {} - - array.prototype.findlastindex@1.2.6: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - - array.prototype.flat@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - - array.prototype.flatmap@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - - ast-kit@1.4.3: - dependencies: - '@babel/parser': 7.28.5 - pathe: 2.0.3 - - ast-walker-scope@0.6.2: - dependencies: - '@babel/parser': 7.28.5 - ast-kit: 1.4.3 - - astral-regex@2.0.0: {} - - async-function@1.0.0: {} - - asynckit@0.4.0: {} - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.1.0 - - axios@1.15.0: - dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.5 - proxy-from-env: 2.1.0 - transitivePeerDependencies: - - debug - - balanced-match@1.0.2: {} - - balanced-match@2.0.0: {} - - baseline-browser-mapping@2.8.21: {} - - binary-extensions@2.3.0: {} - - birpc@2.6.1: {} - - boolbase@1.0.0: {} - - bootstrap-daterangepicker@3.1.0: - dependencies: - jquery: 3.7.1 - moment: 2.30.1 - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@1.1.14: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.27.0: - dependencies: - baseline-browser-mapping: 2.8.21 - caniuse-lite: 1.0.30001752 - electron-to-chromium: 1.5.244 - node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.27.0) - - buffer-crc32@0.2.13: {} - - builtin-modules@3.3.0: {} - - builtins@5.1.0: - dependencies: - semver: 7.7.3 - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.1.0 - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - - caniuse-lite@1.0.30001752: {} - - case-police@0.6.1: {} - - ccount@2.0.1: {} - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - character-entities-html4@2.1.0: {} - - character-entities-legacy@1.1.4: {} - - character-entities-legacy@3.0.0: {} - - character-entities@1.2.4: {} - - character-reference-invalid@1.1.4: {} - - chart.js@4.5.1: - dependencies: - '@kurkle/color': 0.3.4 - - cheap-ruler@4.0.0: {} - - cheerio-select@2.1.0: - dependencies: - boolbase: 1.0.0 - css-select: 5.2.2 - css-what: 6.2.2 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - - cheerio@1.0.0: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.2.2 - encoding-sniffer: 0.2.1 - htmlparser2: 9.1.0 - parse5: 7.3.0 - parse5-htmlparser2-tree-adapter: 7.1.0 - parse5-parser-stream: 7.1.2 - undici: 6.22.0 - whatwg-mimetype: 4.0.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chownr@2.0.0: {} - - ci-info@3.9.0: {} - - ci-info@4.3.1: {} - - clean-regexp@1.0.0: - dependencies: - escape-string-regexp: 1.0.5 - - cli-width@4.1.0: {} - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - colord@2.9.3: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - comma-separated-tokens@2.0.3: {} - - commander@7.2.0: {} - - comment-parser@1.4.1: {} - - concat-map@0.0.1: {} - - confbox@0.1.8: {} - - confbox@0.2.2: {} - - confusing-browser-globals@1.0.11: {} - - convert-source-map@2.0.0: {} - - cookie-es@1.2.2: {} - - cookie@0.7.2: {} - - copy-anything@4.0.5: - dependencies: - is-what: 5.5.0 - - core-js-compat@3.46.0: - dependencies: - browserslist: 4.27.0 - - cosmiconfig@9.0.0(typescript@5.9.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.3 - - crelt@1.0.6: {} - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-functions-list@3.2.3: {} - - css-select@5.2.2: - dependencies: - boolbase: 1.0.0 - css-what: 6.2.2 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.1 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - - css-tree@3.1.0: - dependencies: - mdn-data: 2.12.2 - source-map-js: 1.2.1 - - css-what@6.2.2: {} - - csscolorparser@1.0.3: {} - - cssesc@3.0.0: {} - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - - csstype@3.1.3: {} - - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - deep-is@0.1.4: {} - - deepmerge-ts@5.1.0: {} - - deepmerge@4.3.1: {} - - default-browser-id@5.0.0: {} - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - - define-lazy-prop@3.0.0: {} - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - delayed-stream@1.0.0: {} - - dequal@2.0.3: {} - - destr@2.0.5: {} - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - diff-sequences@27.5.1: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - earcut@3.0.2: {} - - electron-to-chromium@1.5.244: {} - - emoji-regex-xs@1.0.0: {} - - emoji-regex@8.0.0: {} - - encoding-sniffer@0.2.1: - dependencies: - iconv-lite: 0.6.3 - whatwg-encoding: 3.1.1 - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - - entities@4.5.0: {} - - entities@6.0.1: {} - - env-paths@2.2.1: {} - - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - - error-stack-parser-es@1.0.5: {} - - es-abstract@1.24.0: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.19 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.1.0: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 - - esbuild@0.25.11: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.11 - '@esbuild/android-arm': 0.25.11 - '@esbuild/android-arm64': 0.25.11 - '@esbuild/android-x64': 0.25.11 - '@esbuild/darwin-arm64': 0.25.11 - '@esbuild/darwin-x64': 0.25.11 - '@esbuild/freebsd-arm64': 0.25.11 - '@esbuild/freebsd-x64': 0.25.11 - '@esbuild/linux-arm': 0.25.11 - '@esbuild/linux-arm64': 0.25.11 - '@esbuild/linux-ia32': 0.25.11 - '@esbuild/linux-loong64': 0.25.11 - '@esbuild/linux-mips64el': 0.25.11 - '@esbuild/linux-ppc64': 0.25.11 - '@esbuild/linux-riscv64': 0.25.11 - '@esbuild/linux-s390x': 0.25.11 - '@esbuild/linux-x64': 0.25.11 - '@esbuild/netbsd-arm64': 0.25.11 - '@esbuild/netbsd-x64': 0.25.11 - '@esbuild/openbsd-arm64': 0.25.11 - '@esbuild/openbsd-x64': 0.25.11 - '@esbuild/openharmony-arm64': 0.25.11 - '@esbuild/sunos-x64': 0.25.11 - '@esbuild/win32-arm64': 0.25.11 - '@esbuild/win32-ia32': 0.25.11 - '@esbuild/win32-x64': 0.25.11 - - escalade@3.2.0: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - escape-string-regexp@5.0.0: {} - - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-compat-utils@0.5.1(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - semver: 7.7.3 - - eslint-compat-utils@0.6.5(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - semver: 7.7.3 - - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.32.0)(eslint@8.57.1): - dependencies: - confusing-browser-globals: 1.0.11 - eslint: 8.57.1 - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) - object.assign: 4.1.7 - object.entries: 1.1.9 - semver: 6.3.1 - - eslint-import-resolver-node@0.3.10: - dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 2.0.0-next.6 - transitivePeerDependencies: - - supports-color - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 1.22.11 - transitivePeerDependencies: - - supports-color - - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1): - dependencies: - '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.3 - eslint: 8.57.1 - get-tsconfig: 4.13.0 - is-bun-module: 2.0.0 - stable-hash: 0.0.5 - tinyglobby: 0.2.15 - unrs-resolver: 1.11.1 - optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) - transitivePeerDependencies: - - supports-color - - eslint-json-compat-utils@0.2.1(eslint@8.57.1)(jsonc-eslint-parser@2.4.1): - dependencies: - eslint: 8.57.1 - esquery: 1.6.0 - jsonc-eslint-parser: 2.4.1 - - eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) - transitivePeerDependencies: - - supports-color - - eslint-plugin-antfu@0.43.1(eslint@8.57.1)(typescript@5.9.3): - dependencies: - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - eslint-plugin-case-police@0.6.1(eslint@8.57.1)(typescript@5.9.3): - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) - case-police: 0.6.1 - synckit: 0.8.8 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - eslint-plugin-es-x@7.8.0(eslint@8.57.1): - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.2 - eslint: 8.57.1 - eslint-compat-utils: 0.5.1(eslint@8.57.1) - - eslint-plugin-eslint-comments@3.2.0(eslint@8.57.1): - dependencies: - escape-string-regexp: 1.0.5 - eslint: 8.57.1 - ignore: 5.3.2 - - eslint-plugin-html@7.1.0: - dependencies: - htmlparser2: 8.0.2 - - eslint-plugin-i@2.28.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): - dependencies: - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) - get-tsconfig: 4.13.7 - is-glob: 4.0.3 - minimatch: 3.1.5 - resolve: 1.22.12 - semver: 7.7.4 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-i@2.28.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): - dependencies: - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) - get-tsconfig: 4.13.7 - is-glob: 4.0.3 - minimatch: 3.1.5 - resolve: 1.22.12 - semver: 7.7.4 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3): - dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - transitivePeerDependencies: - - supports-color - - typescript - - eslint-plugin-jsdoc@46.10.1(eslint@8.57.1): - dependencies: - '@es-joy/jsdoccomment': 0.41.0 - are-docs-informative: 0.0.2 - comment-parser: 1.4.1 - debug: 4.4.3 - escape-string-regexp: 4.0.0 - eslint: 8.57.1 - esquery: 1.6.0 - is-builtin-module: 3.2.1 - semver: 7.7.3 - spdx-expression-parse: 4.0.0 - transitivePeerDependencies: - - supports-color - - eslint-plugin-jsonc@2.21.0(eslint@8.57.1): - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - diff-sequences: 27.5.1 - eslint: 8.57.1 - eslint-compat-utils: 0.6.5(eslint@8.57.1) - eslint-json-compat-utils: 0.2.1(eslint@8.57.1)(jsonc-eslint-parser@2.4.1) - espree: 10.4.0 - graphemer: 1.4.0 - jsonc-eslint-parser: 2.4.1 - natural-compare: 1.4.0 - synckit: 0.11.11 - transitivePeerDependencies: - - '@eslint/json' - - eslint-plugin-markdown@3.0.1(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - mdast-util-from-markdown: 0.8.5 - transitivePeerDependencies: - - supports-color - - eslint-plugin-n@16.6.2(eslint@8.57.1): - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - builtins: 5.1.0 - eslint: 8.57.1 - eslint-plugin-es-x: 7.8.0(eslint@8.57.1) - get-tsconfig: 4.13.0 - globals: 13.24.0 - ignore: 5.3.2 - is-builtin-module: 3.2.1 - is-core-module: 2.16.1 - minimatch: 3.1.2 - resolve: 1.22.11 - semver: 7.7.3 - - eslint-plugin-no-only-tests@3.3.0: {} - - eslint-plugin-promise@6.6.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-plugin-regex@1.10.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-plugin-regexp@2.10.0(eslint@8.57.1): - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.2 - comment-parser: 1.4.1 - eslint: 8.57.1 - jsdoc-type-pratt-parser: 4.8.0 - refa: 0.12.1 - regexp-ast-analysis: 0.7.1 - scslre: 0.3.0 - - eslint-plugin-sonarjs@0.24.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-plugin-unicorn@48.0.1(eslint@8.57.1): - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - ci-info: 3.9.0 - clean-regexp: 1.0.0 - eslint: 8.57.1 - esquery: 1.6.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.1.0 - lodash: 4.17.21 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.7.3 - strip-indent: 3.0.0 - - eslint-plugin-unicorn@51.0.1(eslint@8.57.1): - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - '@eslint/eslintrc': 2.1.4 - ci-info: 4.3.1 - clean-regexp: 1.0.0 - core-js-compat: 3.46.0 - eslint: 8.57.1 - esquery: 1.6.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.1.0 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.7.3 - strip-indent: 3.0.0 - transitivePeerDependencies: - - supports-color - - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - eslint-rule-composer: 0.3.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - eslint-rule-composer: 0.3.0 - optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - - eslint-plugin-vue@9.33.0(eslint@8.57.1): - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - eslint: 8.57.1 - globals: 13.24.0 - natural-compare: 1.4.0 - nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 - semver: 7.7.3 - vue-eslint-parser: 9.4.3(eslint@8.57.1) - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - - eslint-plugin-yml@1.19.0(eslint@8.57.1): - dependencies: - debug: 4.4.3 - diff-sequences: 27.5.1 - escape-string-regexp: 4.0.0 - eslint: 8.57.1 - eslint-compat-utils: 0.6.5(eslint@8.57.1) - natural-compare: 1.4.0 - yaml-eslint-parser: 1.3.0 - transitivePeerDependencies: - - supports-color - - eslint-rule-composer@0.3.0: {} - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.1: {} - - eslint@8.57.1: - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.2 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.3.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@10.4.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 4.2.1 - - espree@9.6.1: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 3.4.3 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@4.3.0: {} - - estraverse@5.3.0: {} - - estree-walker@2.0.2: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.8 - - esutils@2.0.3: {} - - execa@9.6.0: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.6 - figures: 6.1.0 - get-stream: 9.0.1 - human-signals: 8.0.1 - is-plain-obj: 4.1.0 - is-stream: 4.0.1 - npm-run-path: 6.0.0 - pretty-ms: 9.3.0 - signal-exit: 4.1.0 - strip-final-newline: 4.0.0 - yoctocolors: 2.1.2 - - exsolve@1.0.7: {} - - extract-zip@2.0.1: - dependencies: - debug: 4.4.3 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-uri@3.1.0: {} - - fastest-levenshtein@1.0.16: {} - - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - - fflate@0.8.2: {} - - figures@6.1.0: - dependencies: - is-unicode-supported: 2.1.0 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - file-entry-cache@9.1.0: - dependencies: - flat-cache: 5.0.0 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - rimraf: 3.0.2 - - flat-cache@5.0.0: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - - flatpickr@4.6.13: {} - - flatted@3.3.3: {} - - follow-redirects@1.15.11: {} - - for-each@0.3.5: - dependencies: - is-callable: 1.2.7 - - form-data@4.0.5: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.8: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 - - functions-have-names@1.2.3: {} - - generator-function@2.0.1: {} - - gensync@1.0.0-beta.2: {} - - geojson-vt@4.0.2: {} - - get-caller-file@2.0.5: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@5.2.0: - dependencies: - pump: 3.0.3 - - get-stream@9.0.1: - dependencies: - '@sec-ant/readable-stream': 0.4.1 - is-stream: 4.0.1 - - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - - get-tsconfig@4.13.0: - dependencies: - resolve-pkg-maps: 1.0.0 - - get-tsconfig@4.13.7: - dependencies: - resolve-pkg-maps: 1.0.0 - - gl-matrix@3.4.4: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - global-modules@2.0.0: - dependencies: - global-prefix: 3.0.0 - - global-prefix@3.0.0: - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globals@15.15.0: {} - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.2.0 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - globjoin@0.1.4: {} - - gopd@1.2.0: {} - - graphemer@1.4.0: {} - - graphql@16.11.0: {} - - grid-index@1.1.0: {} - - has-bigints@1.1.0: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - hast-util-to-html@9.0.5: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - headers-polyfill@4.0.3: {} - - hookable@5.5.3: {} - - hosted-git-info@2.8.9: {} - - html-tags@3.3.1: {} - - html-void-elements@3.0.0: {} - - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 4.5.0 - - htmlparser2@9.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 4.5.0 - - human-signals@8.0.1: {} - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - - ieee754@1.2.1: {} - - ignore@5.3.2: {} - - immutable@4.3.7: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - ini@1.3.8: {} - - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 - - is-alphabetical@1.0.4: {} - - is-alphanumerical@1.0.4: - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-arrayish@0.2.1: {} - - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-builtin-module@3.2.1: - dependencies: - builtin-modules: 3.3.0 - - is-bun-module@2.0.0: - dependencies: - semver: 7.7.3 - - is-callable@1.2.7: {} - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-decimal@1.0.4: {} - - is-docker@3.0.0: {} - - is-extglob@2.1.1: {} - - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-fullwidth-code-point@3.0.0: {} - - is-generator-function@1.1.2: - dependencies: - call-bound: 1.0.4 - generator-function: 2.0.1 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-hexadecimal@1.0.4: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-map@2.0.3: {} - - is-negative-zero@2.0.3: {} - - is-node-process@1.2.0: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-path-inside@3.0.3: {} - - is-plain-obj@4.1.0: {} - - is-plain-object@5.0.0: {} - - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - - is-stream@4.0.1: {} - - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.19 - - is-unicode-supported@2.1.0: {} - - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-what@5.5.0: {} - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - jquery@3.7.1: {} - - js-tokens@4.0.0: {} - - js-tokens@9.0.1: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsdoc-type-pratt-parser@4.0.0: {} - - jsdoc-type-pratt-parser@4.8.0: {} - - jsesc@0.5.0: {} - - jsesc@3.1.0: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - - json5@2.2.3: {} - - jsonc-eslint-parser@2.4.1: - dependencies: - acorn: 8.15.0 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - semver: 7.7.3 - - jwt-decode@4.0.0: {} - - kdbush@4.0.2: {} - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kind-of@6.0.3: {} - - known-css-properties@0.34.0: {} - - known-css-properties@0.36.0: {} - - kolorist@1.8.0: {} - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lines-and-columns@1.2.4: {} - - linkify-it@5.0.0: - dependencies: - uc.micro: 2.1.0 - - linkifyjs@4.3.2: {} - - local-pkg@0.4.3: {} - - local-pkg@0.5.1: - dependencies: - mlly: 1.8.0 - pkg-types: 1.3.1 - - local-pkg@1.1.2: - dependencies: - mlly: 1.8.0 - pkg-types: 2.3.0 - quansync: 0.2.11 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.clonedeep@4.5.0: {} - - lodash.merge@4.6.2: {} - - lodash.truncate@4.4.2: {} - - lodash@4.17.21: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - magic-string-ast@0.7.1: - dependencies: - magic-string: 0.30.21 - - magic-string@0.30.21: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - mapbox-gl@3.5.2: - dependencies: - '@mapbox/jsonlint-lines-primitives': 2.0.2 - '@mapbox/mapbox-gl-supported': 3.0.0 - '@mapbox/point-geometry': 0.1.0 - '@mapbox/tiny-sdf': 2.0.7 - '@mapbox/unitbezier': 0.0.1 - '@mapbox/vector-tile': 1.3.1 - '@mapbox/whoots-js': 3.1.0 - '@types/geojson': 7946.0.16 - '@types/mapbox__vector-tile': 1.3.4 - cheap-ruler: 4.0.0 - csscolorparser: 1.0.3 - earcut: 3.0.2 - fflate: 0.8.2 - geojson-vt: 4.0.2 - gl-matrix: 3.4.4 - grid-index: 1.1.0 - kdbush: 4.0.2 - lodash.clonedeep: 4.5.0 - murmurhash-js: 1.0.0 - pbf: 3.3.0 - potpack: 2.1.0 - quickselect: 3.0.0 - rw: 1.3.3 - serialize-to-js: 3.1.2 - supercluster: 8.0.1 - tiny-lru: 11.4.5 - tinyqueue: 3.0.0 - tweakpane: 4.0.5 - vt-pbf: 3.1.3 - - markdown-it@14.1.0: - dependencies: - argparse: 2.0.1 - entities: 4.5.0 - linkify-it: 5.0.0 - mdurl: 2.0.0 - punycode.js: 2.3.1 - uc.micro: 2.1.0 - - math-intrinsics@1.1.0: {} - - mathml-tag-names@2.1.3: {} - - mdast-util-from-markdown@0.8.5: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-string: 2.0.0 - micromark: 2.11.4 - parse-entities: 2.0.0 - unist-util-stringify-position: 2.0.3 - transitivePeerDependencies: - - supports-color - - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - mdast-util-to-string@2.0.0: {} - - mdn-data@2.0.28: {} - - mdn-data@2.0.30: {} - - mdn-data@2.12.2: {} - - mdn-data@2.25.0: {} - - mdurl@2.0.0: {} - - meow@13.2.0: {} - - merge2@1.4.1: {} - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-encode@2.0.1: {} - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@2.0.2: {} - - micromark@2.11.4: - dependencies: - debug: 4.4.3 - parse-entities: 2.0.0 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - min-indent@1.0.1: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimatch@3.1.5: - dependencies: - brace-expansion: 1.1.14 - - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.2 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.2 - - minimist@1.2.8: {} - - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@4.2.8: {} - - minipass@5.0.0: {} - - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - mitt@3.0.1: {} - - mkdirp@1.0.4: {} - - mlly@1.8.0: - dependencies: - acorn: 8.15.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.1 - - moment@2.30.1: {} - - mrmime@2.0.1: {} - - ms@2.1.3: {} - - msw@2.6.8(@types/node@24.9.2)(typescript@5.9.3): - dependencies: - '@bundled-es-modules/cookie': 2.0.1 - '@bundled-es-modules/statuses': 1.0.1 - '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.1.19(@types/node@24.9.2) - '@mswjs/interceptors': 0.37.6 - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/until': 2.1.0 - '@types/cookie': 0.6.0 - '@types/statuses': 2.0.6 - chalk: 4.1.2 - graphql: 16.11.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - strict-event-emitter: 0.5.1 - type-fest: 4.41.0 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - '@types/node' - - muggle-string@0.4.1: {} - - murmurhash-js@1.0.0: {} - - mute-stream@2.0.0: {} - - nanoid@3.3.11: {} - - nanoid@5.1.6: {} - - napi-postinstall@0.3.4: {} - - natural-compare@1.4.0: {} - - node-exports-info@1.6.0: - dependencies: - array.prototype.flatmap: 1.3.3 - es-errors: 1.3.0 - object.entries: 1.1.9 - semver: 6.3.1 - - node-fetch-native@1.6.7: {} - - node-releases@2.0.27: {} - - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.11 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - - normalize-path@3.0.0: {} - - npm-run-path@6.0.0: - dependencies: - path-key: 4.0.0 - unicorn-magic: 0.3.0 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - object-inspect@1.13.4: {} - - object-keys@1.1.1: {} - - object.assign@4.1.7: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - has-symbols: 1.1.0 - object-keys: 1.1.1 - - object.entries@1.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - - object.values@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - ofetch@1.5.0: - dependencies: - destr: 2.0.5 - node-fetch-native: 1.6.7 - ufo: 1.6.1 - - ohash@2.0.11: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - oniguruma-to-es@2.3.0: - dependencies: - emoji-regex-xs: 1.0.0 - regex: 5.1.1 - regex-recursion: 5.1.1 - - open@10.2.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - wsl-utils: 0.1.0 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - orderedmap@2.1.1: {} - - outvariant@1.4.3: {} - - own-keys@1.0.1: - dependencies: - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-try@2.2.0: {} - - package-manager-detector@1.5.0: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-entities@2.0.0: - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-ms@4.0.0: {} - - parse5-htmlparser2-tree-adapter@7.1.0: - dependencies: - domhandler: 5.0.3 - parse5: 7.3.0 - - parse5-parser-stream@7.1.2: - dependencies: - parse5: 7.3.0 - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - - path-browserify@1.0.1: {} - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-key@4.0.0: {} - - path-parse@1.0.7: {} - - path-to-regexp@6.3.0: {} - - path-type@4.0.0: {} - - pathe@1.1.2: {} - - pathe@2.0.3: {} - - pbf@3.3.0: - dependencies: - ieee754: 1.2.1 - resolve-protobuf-schema: 2.1.0 - - pend@1.2.0: {} - - perfect-debounce@1.0.0: {} - - perfect-debounce@2.0.0: {} - - perfect-scrollbar@1.5.6: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.3: {} - - pinia@3.0.3(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): - dependencies: - '@vue/devtools-api': 7.7.7 - vue: 3.5.22(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - - pkg-types@1.3.1: - dependencies: - confbox: 0.1.8 - mlly: 1.8.0 - pathe: 2.0.3 - - pkg-types@2.3.0: - dependencies: - confbox: 0.2.2 - exsolve: 1.0.7 - pathe: 2.0.3 - - pluralize@8.0.0: {} - - possible-typed-array-names@1.1.0: {} - - postcss-html@1.8.0: - dependencies: - htmlparser2: 8.0.2 - js-tokens: 9.0.1 - postcss: 8.5.6 - postcss-safe-parser: 6.0.0(postcss@8.5.6) - - postcss-media-query-parser@0.2.3: {} - - postcss-resolve-nested-selector@0.1.6: {} - - postcss-safe-parser@6.0.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-safe-parser@7.0.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-scss@4.0.9(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-selector-parser@7.1.0: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-sorting@8.0.2(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-value-parser@4.2.0: {} - - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - potpack@2.1.0: {} - - preact@10.12.1: {} - - prelude-ls@1.2.1: {} - - pretty-ms@9.3.0: - dependencies: - parse-ms: 4.0.0 - - prismjs@1.30.0: {} - - property-information@7.1.0: {} - - prosemirror-changeset@2.3.1: - dependencies: - prosemirror-transform: 1.10.4 - - prosemirror-collab@1.3.1: - dependencies: - prosemirror-state: 1.4.4 - - prosemirror-commands@1.7.1: - dependencies: - prosemirror-model: 1.25.4 - prosemirror-state: 1.4.4 - prosemirror-transform: 1.10.4 - - prosemirror-dropcursor@1.8.2: - dependencies: - prosemirror-state: 1.4.4 - prosemirror-transform: 1.10.4 - prosemirror-view: 1.41.3 - - prosemirror-gapcursor@1.4.0: - dependencies: - prosemirror-keymap: 1.2.3 - prosemirror-model: 1.25.4 - prosemirror-state: 1.4.4 - prosemirror-view: 1.41.3 - - prosemirror-history@1.4.1: - dependencies: - prosemirror-state: 1.4.4 - prosemirror-transform: 1.10.4 - prosemirror-view: 1.41.3 - rope-sequence: 1.3.4 - - prosemirror-inputrules@1.5.1: - dependencies: - prosemirror-state: 1.4.4 - prosemirror-transform: 1.10.4 - - prosemirror-keymap@1.2.3: - dependencies: - prosemirror-state: 1.4.4 - w3c-keyname: 2.2.8 - - prosemirror-markdown@1.13.2: - dependencies: - '@types/markdown-it': 14.1.2 - markdown-it: 14.1.0 - prosemirror-model: 1.25.4 - - prosemirror-menu@1.2.5: - dependencies: - crelt: 1.0.6 - prosemirror-commands: 1.7.1 - prosemirror-history: 1.4.1 - prosemirror-state: 1.4.4 - - prosemirror-model@1.25.4: - dependencies: - orderedmap: 2.1.1 - - prosemirror-schema-basic@1.2.4: - dependencies: - prosemirror-model: 1.25.4 - - prosemirror-schema-list@1.5.1: - dependencies: - prosemirror-model: 1.25.4 - prosemirror-state: 1.4.4 - prosemirror-transform: 1.10.4 - - prosemirror-state@1.4.4: - dependencies: - prosemirror-model: 1.25.4 - prosemirror-transform: 1.10.4 - prosemirror-view: 1.41.3 - - prosemirror-tables@1.8.1: - dependencies: - prosemirror-keymap: 1.2.3 - prosemirror-model: 1.25.4 - prosemirror-state: 1.4.4 - prosemirror-transform: 1.10.4 - prosemirror-view: 1.41.3 - - prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3): - dependencies: - '@remirror/core-constants': 3.0.0 - escape-string-regexp: 4.0.0 - prosemirror-model: 1.25.4 - prosemirror-state: 1.4.4 - prosemirror-view: 1.41.3 - - prosemirror-transform@1.10.4: - dependencies: - prosemirror-model: 1.25.4 - - prosemirror-view@1.41.3: - dependencies: - prosemirror-model: 1.25.4 - prosemirror-state: 1.4.4 - prosemirror-transform: 1.10.4 - - protocol-buffers-schema@3.6.0: {} - - proxy-from-env@2.1.0: {} - - psl@1.15.0: - dependencies: - punycode: 2.3.1 - - pump@3.0.3: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - - punycode.js@2.3.1: {} - - punycode@2.3.1: {} - - quansync@0.2.11: {} - - querystringify@2.2.0: {} - - queue-microtask@1.2.3: {} - - quickselect@3.0.0: {} - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - refa@0.12.1: - dependencies: - '@eslint-community/regexpp': 4.12.2 - - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - - regex-recursion@5.1.1: - dependencies: - regex: 5.1.1 - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@5.1.1: - dependencies: - regex-utilities: 2.3.0 - - regexp-ast-analysis@0.7.1: - dependencies: - '@eslint-community/regexpp': 4.12.2 - refa: 0.12.1 - - regexp-tree@0.1.27: {} - - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - - regjsparser@0.10.0: - dependencies: - jsesc: 0.5.0 - - remove-accents@0.5.0: {} - - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - - requires-port@1.0.0: {} - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - - resolve-pkg-maps@1.0.0: {} - - resolve-protobuf-schema@2.1.0: - dependencies: - protocol-buffers-schema: 3.6.0 - - resolve@1.22.11: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@1.22.12: - dependencies: - es-errors: 1.3.0 - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@2.0.0-next.6: - dependencies: - es-errors: 1.3.0 - is-core-module: 2.16.1 - node-exports-info: 1.6.0 - object-keys: 1.1.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.1.0: {} - - rfdc@1.4.1: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - roboto-fontface@0.10.0: {} - - rollup@4.52.5: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.5 - '@rollup/rollup-android-arm64': 4.52.5 - '@rollup/rollup-darwin-arm64': 4.52.5 - '@rollup/rollup-darwin-x64': 4.52.5 - '@rollup/rollup-freebsd-arm64': 4.52.5 - '@rollup/rollup-freebsd-x64': 4.52.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 - '@rollup/rollup-linux-arm-musleabihf': 4.52.5 - '@rollup/rollup-linux-arm64-gnu': 4.52.5 - '@rollup/rollup-linux-arm64-musl': 4.52.5 - '@rollup/rollup-linux-loong64-gnu': 4.52.5 - '@rollup/rollup-linux-ppc64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-musl': 4.52.5 - '@rollup/rollup-linux-s390x-gnu': 4.52.5 - '@rollup/rollup-linux-x64-gnu': 4.52.5 - '@rollup/rollup-linux-x64-musl': 4.52.5 - '@rollup/rollup-openharmony-arm64': 4.52.5 - '@rollup/rollup-win32-arm64-msvc': 4.52.5 - '@rollup/rollup-win32-ia32-msvc': 4.52.5 - '@rollup/rollup-win32-x64-gnu': 4.52.5 - '@rollup/rollup-win32-x64-msvc': 4.52.5 - fsevents: 2.3.3 - - rope-sequence@1.3.4: {} - - run-applescript@7.1.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - rw@1.3.3: {} - - safe-array-concat@1.1.3: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 - - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - - safer-buffer@2.1.2: {} - - sass@1.76.0: - dependencies: - chokidar: 3.6.0 - immutable: 4.3.7 - source-map-js: 1.2.1 - - scslre@0.3.0: - dependencies: - '@eslint-community/regexpp': 4.12.2 - refa: 0.12.1 - regexp-ast-analysis: 0.7.1 - - scule@1.3.0: {} - - semver@5.7.2: {} - - semver@6.3.1: {} - - semver@7.7.3: {} - - semver@7.7.4: {} - - serialize-to-js@3.1.2: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shepherd.js@11.2.0: - dependencies: - '@floating-ui/dom': 1.6.8 - deepmerge: 4.3.1 - - shepherd.js@13.0.3: - dependencies: - '@floating-ui/dom': 1.6.8 - '@scarf/scarf': 1.4.0 - deepmerge-ts: 5.1.0 - - shiki@1.29.2: - dependencies: - '@shikijs/core': 1.29.2 - '@shikijs/engine-javascript': 1.29.2 - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/langs': 1.29.2 - '@shikijs/themes': 1.29.2 - '@shikijs/types': 1.29.2 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - - signal-exit@4.1.0: {} - - sirv@3.0.2: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - - slash@3.0.0: {} - - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - - source-map-js@1.2.1: {} - - source-map@0.6.1: - optional: true - - space-separated-tokens@2.0.2: {} - - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.22 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.22 - - spdx-expression-parse@4.0.0: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.22 - - spdx-license-ids@3.0.22: {} - - speakingurl@14.0.1: {} - - stable-hash@0.0.5: {} - - statuses@2.0.2: {} - - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - - strict-event-emitter@0.5.1: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string.prototype.trim@1.2.10: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - has-property-descriptors: 1.0.2 - - string.prototype.trimend@1.0.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.2: - dependencies: - ansi-regex: 6.2.2 - - strip-bom@3.0.0: {} - - strip-final-newline@4.0.0: {} - - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - strip-json-comments@3.1.1: {} - - strip-literal@2.1.1: - dependencies: - js-tokens: 9.0.1 - - style-search@0.1.0: {} - - stylelint-config-idiomatic-order@10.0.0(stylelint@16.8.0(typescript@5.9.3)): - dependencies: - stylelint: 16.8.0(typescript@5.9.3) - stylelint-order: 6.0.4(stylelint@16.8.0(typescript@5.9.3)) - - stylelint-config-recommended-scss@14.1.0(postcss@8.5.6)(stylelint@16.8.0(typescript@5.9.3)): - dependencies: - postcss-scss: 4.0.9(postcss@8.5.6) - stylelint: 16.8.0(typescript@5.9.3) - stylelint-config-recommended: 14.0.1(stylelint@16.8.0(typescript@5.9.3)) - stylelint-scss: 6.12.1(stylelint@16.8.0(typescript@5.9.3)) - optionalDependencies: - postcss: 8.5.6 - - stylelint-config-recommended@14.0.1(stylelint@16.8.0(typescript@5.9.3)): - dependencies: - stylelint: 16.8.0(typescript@5.9.3) - - stylelint-config-standard-scss@13.1.0(postcss@8.5.6)(stylelint@16.8.0(typescript@5.9.3)): - dependencies: - stylelint: 16.8.0(typescript@5.9.3) - stylelint-config-recommended-scss: 14.1.0(postcss@8.5.6)(stylelint@16.8.0(typescript@5.9.3)) - stylelint-config-standard: 36.0.1(stylelint@16.8.0(typescript@5.9.3)) - optionalDependencies: - postcss: 8.5.6 - - stylelint-config-standard@36.0.1(stylelint@16.8.0(typescript@5.9.3)): - dependencies: - stylelint: 16.8.0(typescript@5.9.3) - stylelint-config-recommended: 14.0.1(stylelint@16.8.0(typescript@5.9.3)) - - stylelint-order@6.0.4(stylelint@16.8.0(typescript@5.9.3)): - dependencies: - postcss: 8.5.6 - postcss-sorting: 8.0.2(postcss@8.5.6) - stylelint: 16.8.0(typescript@5.9.3) - - stylelint-scss@6.12.1(stylelint@16.8.0(typescript@5.9.3)): - dependencies: - css-tree: 3.1.0 - is-plain-object: 5.0.0 - known-css-properties: 0.36.0 - mdn-data: 2.25.0 - postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.6 - postcss-selector-parser: 7.1.0 - postcss-value-parser: 4.2.0 - stylelint: 16.8.0(typescript@5.9.3) - - stylelint-use-logical-spec@5.0.1(stylelint@16.8.0(typescript@5.9.3)): - dependencies: - stylelint: 16.8.0(typescript@5.9.3) - - stylelint@16.8.0(typescript@5.9.3): - dependencies: - '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) - '@csstools/css-tokenizer': 2.4.1 - '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.2) - '@dual-bundle/import-meta-resolve': 4.2.1 - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.9.3) - css-functions-list: 3.2.3 - css-tree: 2.3.1 - debug: 4.4.3 - fast-glob: 3.3.3 - fastest-levenshtein: 1.0.16 - file-entry-cache: 9.1.0 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.34.0 - mathml-tag-names: 2.1.3 - meow: 13.2.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 7.0.1(postcss@8.5.6) - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - strip-ansi: 7.1.2 - supports-hyperlinks: 3.2.0 - svg-tags: 1.0.0 - table: 6.9.0 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - - typescript - - supercluster@8.0.1: - dependencies: - kdbush: 4.0.2 - - superjson@2.2.5: - dependencies: - copy-anything: 4.0.5 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-hyperlinks@3.2.0: - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - svg-tags@1.0.0: {} - - svg.draggable.js@2.2.2: - dependencies: - svg.js: 2.7.1 - - svg.easing.js@2.0.0: - dependencies: - svg.js: 2.7.1 - - svg.filter.js@2.0.2: - dependencies: - svg.js: 2.7.1 - - svg.js@2.7.1: {} - - svg.pathmorphing.js@0.1.3: - dependencies: - svg.js: 2.7.1 - - svg.resize.js@1.4.3: - dependencies: - svg.js: 2.7.1 - svg.select.js: 2.1.2 - - svg.select.js@2.1.2: - dependencies: - svg.js: 2.7.1 - - svg.select.js@3.0.1: - dependencies: - svg.js: 2.7.1 - - svgo@3.3.2: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.2.2 - css-tree: 2.3.1 - css-what: 6.2.2 - csso: 5.0.5 - picocolors: 1.1.1 - - synckit@0.11.11: - dependencies: - '@pkgr/core': 0.2.9 - - synckit@0.8.8: - dependencies: - '@pkgr/core': 0.1.2 - tslib: 2.8.1 - - table@6.9.0: - dependencies: - ajv: 8.17.1 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - tagged-tag@1.0.0: {} - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - - text-table@0.2.0: {} - - tiny-lru@11.4.5: {} - - tinyexec@1.0.1: {} - - tinyglobby@0.2.15: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - - tinyqueue@3.0.0: {} - - tippy.js@6.3.7: - dependencies: - '@popperjs/core': 2.11.8 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - totalist@3.0.1: {} - - tough-cookie@4.1.4: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - - trim-lines@3.0.1: {} - - ts-api-utils@1.4.3(typescript@5.9.3): - dependencies: - typescript: 5.9.3 - - ts-api-utils@2.1.0(typescript@5.9.3): - dependencies: - typescript: 5.9.3 - - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@1.14.1: {} - - tslib@2.8.1: {} - - tsutils@3.21.0(typescript@5.9.3): - dependencies: - tslib: 1.14.1 - typescript: 5.9.3 - - tsx@4.20.6: - dependencies: - esbuild: 0.25.11 - get-tsconfig: 4.13.0 - optionalDependencies: - fsevents: 2.3.3 - - tweakpane@4.0.5: {} - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@0.20.2: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - - type-fest@4.41.0: {} - - type-fest@5.1.0: - dependencies: - tagged-tag: 1.0.0 - - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.1.0 - reflect.getprototypeof: 1.0.10 - - typescript@5.9.3: {} - - uc.micro@2.1.0: {} - - ufo@1.6.1: {} - - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - - undici-types@7.16.0: {} - - undici@6.22.0: {} - - unicorn-magic@0.3.0: {} - - unimport@3.14.6(rollup@4.52.5): - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - acorn: 8.15.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fast-glob: 3.3.3 - local-pkg: 1.1.2 - magic-string: 0.30.21 - mlly: 1.8.0 - pathe: 2.0.3 - picomatch: 4.0.3 - pkg-types: 1.3.1 - scule: 1.3.0 - strip-literal: 2.1.1 - unplugin: 1.16.1 - transitivePeerDependencies: - - rollup - - unist-util-is@6.0.1: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-stringify-position@2.0.3: - dependencies: - '@types/unist': 2.0.11 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - universalify@0.2.0: {} - - unplugin-auto-import@0.18.6(@vueuse/core@10.11.1(vue@3.5.22(typescript@5.9.3)))(rollup@4.52.5): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - fast-glob: 3.3.3 - local-pkg: 0.5.1 - magic-string: 0.30.21 - minimatch: 9.0.5 - unimport: 3.14.6(rollup@4.52.5) - unplugin: 1.16.1 - optionalDependencies: - '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.9.3)) - transitivePeerDependencies: - - rollup - - unplugin-utils@0.3.1: - dependencies: - pathe: 2.0.3 - picomatch: 4.0.3 - - unplugin-vue-components@0.27.5(@babel/parser@7.28.5)(rollup@4.52.5)(vue@3.5.22(typescript@5.9.3)): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - chokidar: 3.6.0 - debug: 4.4.3 - fast-glob: 3.3.3 - local-pkg: 0.5.1 - magic-string: 0.30.21 - minimatch: 9.0.5 - mlly: 1.8.0 - unplugin: 1.16.1 - vue: 3.5.22(typescript@5.9.3) - optionalDependencies: - '@babel/parser': 7.28.5 - transitivePeerDependencies: - - rollup - - supports-color - - unplugin-vue-define-options@1.5.5(vue@3.5.22(typescript@5.9.3)): - dependencies: - '@vue-macros/common': 1.16.1(vue@3.5.22(typescript@5.9.3)) - ast-walker-scope: 0.6.2 - unplugin: 1.16.1 - transitivePeerDependencies: - - vue - - unplugin-vue-router@0.8.8(rollup@4.52.5)(vue-router@4.5.1(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)): - dependencies: - '@babel/types': 7.28.5 - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - '@vue-macros/common': 1.16.1(vue@3.5.22(typescript@5.9.3)) - ast-walker-scope: 0.6.2 - chokidar: 3.6.0 - fast-glob: 3.3.3 - json5: 2.2.3 - local-pkg: 0.5.1 - mlly: 1.8.0 - pathe: 1.1.2 - scule: 1.3.0 - unplugin: 1.16.1 - yaml: 2.8.1 - optionalDependencies: - vue-router: 4.5.1(vue@3.5.22(typescript@5.9.3)) - transitivePeerDependencies: - - rollup - - vue - - unplugin@1.16.1: - dependencies: - acorn: 8.15.0 - webpack-virtual-modules: 0.6.2 - - unplugin@2.3.10: - dependencies: - '@jridgewell/remapping': 2.3.5 - acorn: 8.15.0 - picomatch: 4.0.3 - webpack-virtual-modules: 0.6.2 - - unrs-resolver@1.11.1: - dependencies: - napi-postinstall: 0.3.4 - optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.11.1 - '@unrs/resolver-binding-android-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-x64': 1.11.1 - '@unrs/resolver-binding-freebsd-x64': 1.11.1 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 - '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-musl': 1.11.1 - '@unrs/resolver-binding-wasm32-wasi': 1.11.1 - '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 - '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 - '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - - upath@2.0.1: {} - - update-browserslist-db@1.1.4(browserslist@4.27.0): - dependencies: - browserslist: 4.27.0 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - - util-deprecate@1.0.2: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - vee-validate@4.15.1(vue@3.5.22(typescript@5.9.3)): - dependencies: - '@vue/devtools-api': 7.7.7 - type-fest: 4.41.0 - vue: 3.5.22(typescript@5.9.3) - - vfile-message@4.0.3: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.3 - - vite-dev-rpc@1.1.0(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1)): - dependencies: - birpc: 2.6.1 - vite: 7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1) - vite-hot-client: 2.1.0(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1)) - - vite-hot-client@2.1.0(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1)): - dependencies: - vite: 7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1) - - vite-plugin-inspect@11.3.3(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1)): - dependencies: - ansis: 4.2.0 - debug: 4.4.3 - error-stack-parser-es: 1.0.5 - ohash: 2.0.11 - open: 10.2.0 - perfect-debounce: 2.0.0 - sirv: 3.0.2 - unplugin-utils: 0.3.1 - vite: 7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1) - vite-dev-rpc: 1.1.0(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1)) - transitivePeerDependencies: - - supports-color - - vite-plugin-vue-devtools@8.0.2(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)): - dependencies: - '@vue/devtools-core': 8.0.3(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) - '@vue/devtools-kit': 8.0.3 - '@vue/devtools-shared': 8.0.3 - execa: 9.6.0 - sirv: 3.0.2 - vite: 7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-inspect: 11.3.3(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1)) - vite-plugin-vue-inspector: 5.3.2(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1)) - transitivePeerDependencies: - - '@nuxt/kit' - - supports-color - - vue - - vite-plugin-vue-inspector@5.3.2(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1)): - dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.5) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.5) - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) - '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) - '@vue/compiler-dom': 3.5.22 - kolorist: 1.8.0 - magic-string: 0.30.21 - vite: 7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1) - transitivePeerDependencies: - - supports-color - - vite-plugin-vue-meta-layouts@0.6.1(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.22(typescript@5.9.3))): - dependencies: - local-pkg: 0.5.1 - vite: 7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1) - vue-router: 4.5.1(vue@3.5.22(typescript@5.9.3)) - - vite-plugin-vuetify@2.1.2(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))(vuetify@3.10.8): - dependencies: - '@vuetify/loader-shared': 2.1.1(vue@3.5.22(typescript@5.9.3))(vuetify@3.10.8) - debug: 4.4.3 - upath: 2.0.1 - vite: 7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1) - vue: 3.5.22(typescript@5.9.3) - vuetify: 3.10.8(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.22(typescript@5.9.3)) - transitivePeerDependencies: - - supports-color - - vite-svg-loader@5.1.0(vue@3.5.22(typescript@5.9.3)): - dependencies: - svgo: 3.3.2 - vue: 3.5.22(typescript@5.9.3) - - vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1): - dependencies: - esbuild: 0.25.11 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.5 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.9.2 - fsevents: 2.3.3 - sass: 1.76.0 - tsx: 4.20.6 - yaml: 2.8.1 - - vscode-uri@3.1.0: {} - - vt-pbf@3.1.3: - dependencies: - '@mapbox/point-geometry': 0.1.0 - '@mapbox/vector-tile': 1.3.1 - pbf: 3.3.0 - - vue-chartjs@5.3.2(chart.js@4.5.1)(vue@3.5.22(typescript@5.9.3)): - dependencies: - chart.js: 4.5.1 - vue: 3.5.22(typescript@5.9.3) - - vue-demi@0.14.10(vue@3.5.22(typescript@5.9.3)): - dependencies: - vue: 3.5.22(typescript@5.9.3) - - vue-eslint-parser@9.4.3(eslint@8.57.1): - dependencies: - debug: 4.4.3 - eslint: 8.57.1 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.7.3 - transitivePeerDependencies: - - supports-color - - vue-flatpickr-component@11.0.5(vue@3.5.22(typescript@5.9.3)): - dependencies: - flatpickr: 4.6.13 - vue: 3.5.22(typescript@5.9.3) - - vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)): - dependencies: - '@intlify/core-base': 11.1.12 - '@intlify/shared': 11.1.12 - '@vue/devtools-api': 6.6.4 - vue: 3.5.22(typescript@5.9.3) - - vue-prism-component@2.0.0: {} - - vue-router@4.5.1(vue@3.5.22(typescript@5.9.3)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.22(typescript@5.9.3) - - vue-shepherd@3.0.0(vue@3.5.22(typescript@5.9.3)): - dependencies: - shepherd.js: 11.2.0 - vue: 3.5.22(typescript@5.9.3) - - vue-tsc@3.1.2(typescript@5.9.3): - dependencies: - '@volar/typescript': 2.4.23 - '@vue/language-core': 3.1.2(typescript@5.9.3) - typescript: 5.9.3 - - vue3-apexcharts@1.5.3(apexcharts@3.54.1)(vue@3.5.22(typescript@5.9.3)): - dependencies: - apexcharts: 3.54.1 - vue: 3.5.22(typescript@5.9.3) - - vue3-perfect-scrollbar@2.0.0(vue@3.5.22(typescript@5.9.3)): - dependencies: - perfect-scrollbar: 1.5.6 - vue: 3.5.22(typescript@5.9.3) - - vue@3.5.22(typescript@5.9.3): - dependencies: - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-sfc': 3.5.22 - '@vue/runtime-dom': 3.5.22 - '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.3)) - '@vue/shared': 3.5.22 - optionalDependencies: - typescript: 5.9.3 - - vuetify@3.10.8(typescript@5.9.3)(vite-plugin-vuetify@2.1.2)(vue@3.5.22(typescript@5.9.3)): - dependencies: - vue: 3.5.22(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - vite-plugin-vuetify: 2.1.2(vite@7.1.12(@types/node@24.9.2)(sass@1.76.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))(vuetify@3.10.8) - - w3c-keyname@2.2.8: {} - - webfontloader@1.6.28: {} - - webpack-virtual-modules@0.6.2: {} - - whatwg-encoding@3.1.1: - dependencies: - iconv-lite: 0.6.3 - - whatwg-mimetype@4.0.0: {} - - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - - which-typed-array@1.1.19: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - for-each: 0.3.5 - get-proto: 1.0.1 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrappy@1.0.2: {} - - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - - wsl-utils@0.1.0: - dependencies: - is-wsl: 3.1.0 - - xml-name-validator@4.0.0: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yallist@4.0.0: {} - - yaml-eslint-parser@1.3.0: - dependencies: - eslint-visitor-keys: 3.4.3 - yaml: 2.8.1 - - yaml@2.8.1: {} - - yargs-parser@21.1.1: {} - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - - yocto-queue@0.1.0: {} - - yoctocolors-cjs@2.1.3: {} - - yoctocolors@2.1.2: {} - - zod@3.25.76: {} - - zwitch@2.0.4: {} diff --git a/apps/admin/prod.Dockerfile b/apps/admin/prod.Dockerfile deleted file mode 100644 index 2a5f6c88..00000000 --- a/apps/admin/prod.Dockerfile +++ /dev/null @@ -1,41 +0,0 @@ -# Use the official Node.js image as the base image -FROM node:18 as builder - -# Set the working directory in the container -WORKDIR /app - -# Copy package.json and yarn.lock to the container -COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./ - -# Copy the rest of the application code -COPY . . - -RUN \ - if [ -f yarn.lock ]; then yarn --frozen-lockfile; \ - elif [ -f package-lock.json ]; then npm i; \ - elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i --frozen-lockfile; \ - else echo "Lockfile not found." && exit 1; \ - fi - -# Build vue.js based on the preferred package manager -RUN \ - if [ -f yarn.lock ]; then yarn build; \ - elif [ -f package-lock.json ]; then npm run build; \ - elif [ -f pnpm-lock.yaml ]; then pnpm run build; \ - else yarn build; \ - fi - -# Use Nginx as the production server -FROM nginx:stable-alpine - -# Copy the custom Nginx configuration file -COPY nginx.conf /etc/nginx/conf.d/default.conf - -# Copy the built Vue.js files to the Nginx web server directory -COPY --from=builder /app/dist /usr/share/nginx/html - -# Expose port 80 for Nginx -EXPOSE 80 - -# Start Nginx when the container runs -CMD ["nginx", "-g", "daemon off;"] diff --git a/apps/admin/public/favicon.ico b/apps/admin/public/favicon.ico deleted file mode 100644 index 60a94e92..00000000 Binary files a/apps/admin/public/favicon.ico and /dev/null differ diff --git a/apps/admin/public/images/avatars/avatar-1.png b/apps/admin/public/images/avatars/avatar-1.png deleted file mode 100644 index 5890e94d..00000000 Binary files a/apps/admin/public/images/avatars/avatar-1.png and /dev/null differ diff --git a/apps/admin/public/images/avatars/avatar-2.png b/apps/admin/public/images/avatars/avatar-2.png deleted file mode 100644 index c06d159f..00000000 Binary files a/apps/admin/public/images/avatars/avatar-2.png and /dev/null differ diff --git a/apps/admin/public/images/svg/discord.svg b/apps/admin/public/images/svg/discord.svg deleted file mode 100644 index 2b77e103..00000000 --- a/apps/admin/public/images/svg/discord.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/admin/public/images/svg/gift.svg b/apps/admin/public/images/svg/gift.svg deleted file mode 100644 index 0a7a9ebc..00000000 --- a/apps/admin/public/images/svg/gift.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/admin/public/images/svg/keyboard.svg b/apps/admin/public/images/svg/keyboard.svg deleted file mode 100644 index d9ef2429..00000000 --- a/apps/admin/public/images/svg/keyboard.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/admin/public/images/svg/laptop.svg b/apps/admin/public/images/svg/laptop.svg deleted file mode 100644 index 36bd0584..00000000 --- a/apps/admin/public/images/svg/laptop.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/admin/public/images/svg/lightbulb.svg b/apps/admin/public/images/svg/lightbulb.svg deleted file mode 100644 index 4107fcc2..00000000 --- a/apps/admin/public/images/svg/lightbulb.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/admin/public/images/svg/rocket.svg b/apps/admin/public/images/svg/rocket.svg deleted file mode 100644 index 91b1e83c..00000000 --- a/apps/admin/public/images/svg/rocket.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/admin/public/loader.css b/apps/admin/public/loader.css deleted file mode 100644 index 17c4f1d0..00000000 --- a/apps/admin/public/loader.css +++ /dev/null @@ -1,79 +0,0 @@ -body { - margin: 0; -} - -html { - overflow-x: hidden; - overflow-y: scroll; -} - -#loading-bg { - position: absolute; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background: var(--initial-loader-bg, #fff); - block-size: 100%; - gap: 1rem 0; - inline-size: 100%; -} - -.loading { - position: relative; - box-sizing: border-box; - border: 3px solid transparent; - border-radius: 50%; - block-size: 55px; - inline-size: 55px; -} - -.loading .effect-1, -.loading .effect-2, -.loading .effect-3 { - position: absolute; - box-sizing: border-box; - border: 3px solid transparent; - border-radius: 50%; - block-size: 100%; - border-inline-start: 3px solid var(--initial-loader-color, #eee); - inline-size: 100%; -} - -.loading .effect-1 { - animation: rotate 1s ease infinite; -} - -.loading .effect-2 { - animation: rotate-opacity 1s ease infinite 0.1s; -} - -.loading .effect-3 { - animation: rotate-opacity 1s ease infinite 0.2s; -} - -.loading .effects { - transition: all 0.3s ease; -} - -@keyframes rotate { - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(1turn); - } -} - -@keyframes rotate-opacity { - 0% { - opacity: 0.1; - transform: rotate(0deg); - } - - 100% { - opacity: 1; - transform: rotate(1turn); - } -} diff --git a/apps/admin/public/mockServiceWorker.js b/apps/admin/public/mockServiceWorker.js deleted file mode 100644 index dbc5b1d0..00000000 --- a/apps/admin/public/mockServiceWorker.js +++ /dev/null @@ -1,307 +0,0 @@ -/* eslint-disable */ -/* tslint:disable */ - -/** - * Mock Service Worker. - * @see https://github.com/mswjs/msw - * - Please do NOT modify this file. - * - Please do NOT serve this file on production. - */ - -const PACKAGE_VERSION = '2.6.8' -const INTEGRITY_CHECKSUM = '00729d72e3b82faf54ca8b9621dbb96f' -const IS_MOCKED_RESPONSE = Symbol('isMockedResponse') -const activeClientIds = new Set() - -self.addEventListener('install', function () { - self.skipWaiting() -}) - -self.addEventListener('activate', function (event) { - event.waitUntil(self.clients.claim()) -}) - -self.addEventListener('message', async function (event) { - const clientId = event.source.id - - if (!clientId || !self.clients) { - return - } - - const client = await self.clients.get(clientId) - - if (!client) { - return - } - - const allClients = await self.clients.matchAll({ - type: 'window', - }) - - switch (event.data) { - case 'KEEPALIVE_REQUEST': { - sendToClient(client, { - type: 'KEEPALIVE_RESPONSE', - }) - break - } - - case 'INTEGRITY_CHECK_REQUEST': { - sendToClient(client, { - type: 'INTEGRITY_CHECK_RESPONSE', - payload: { - packageVersion: PACKAGE_VERSION, - checksum: INTEGRITY_CHECKSUM, - }, - }) - break - } - - case 'MOCK_ACTIVATE': { - activeClientIds.add(clientId) - - sendToClient(client, { - type: 'MOCKING_ENABLED', - payload: { - client: { - id: client.id, - frameType: client.frameType, - }, - }, - }) - break - } - - case 'MOCK_DEACTIVATE': { - activeClientIds.delete(clientId) - break - } - - case 'CLIENT_CLOSED': { - activeClientIds.delete(clientId) - - const remainingClients = allClients.filter((client) => { - return client.id !== clientId - }) - - // Unregister itself when there are no more clients - if (remainingClients.length === 0) { - self.registration.unregister() - } - - break - } - } -}) - -self.addEventListener('fetch', function (event) { - const { request } = event - - // Bypass navigation requests. - if (request.mode === 'navigate') { - return - } - - // Opening the DevTools triggers the "only-if-cached" request - // that cannot be handled by the worker. Bypass such requests. - if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') { - return - } - - // Bypass all requests when there are no active clients. - // Prevents the self-unregistered worked from handling requests - // after it's been deleted (still remains active until the next reload). - if (activeClientIds.size === 0) { - return - } - - // Generate unique request ID. - const requestId = crypto.randomUUID() - event.respondWith(handleRequest(event, requestId)) -}) - -async function handleRequest(event, requestId) { - const client = await resolveMainClient(event) - const response = await getResponse(event, client, requestId) - - // Send back the response clone for the "response:*" life-cycle events. - // Ensure MSW is active and ready to handle the message, otherwise - // this message will pend indefinitely. - if (client && activeClientIds.has(client.id)) { - ;(async function () { - const responseClone = response.clone() - - sendToClient( - client, - { - type: 'RESPONSE', - payload: { - requestId, - isMockedResponse: IS_MOCKED_RESPONSE in response, - type: responseClone.type, - status: responseClone.status, - statusText: responseClone.statusText, - body: responseClone.body, - headers: Object.fromEntries(responseClone.headers.entries()), - }, - }, - [responseClone.body], - ) - })() - } - - return response -} - -// Resolve the main client for the given event. -// Client that issues a request doesn't necessarily equal the client -// that registered the worker. It's with the latter the worker should -// communicate with during the response resolving phase. -async function resolveMainClient(event) { - const client = await self.clients.get(event.clientId) - - if (activeClientIds.has(event.clientId)) { - return client - } - - if (client?.frameType === 'top-level') { - return client - } - - const allClients = await self.clients.matchAll({ - type: 'window', - }) - - return allClients - .filter((client) => { - // Get only those clients that are currently visible. - return client.visibilityState === 'visible' - }) - .find((client) => { - // Find the client ID that's recorded in the - // set of clients that have registered the worker. - return activeClientIds.has(client.id) - }) -} - -async function getResponse(event, client, requestId) { - const { request } = event - - // Clone the request because it might've been already used - // (i.e. its body has been read and sent to the client). - const requestClone = request.clone() - - function passthrough() { - // Cast the request headers to a new Headers instance - // so the headers can be manipulated with. - const headers = new Headers(requestClone.headers) - - // Remove the "accept" header value that marked this request as passthrough. - // This prevents request alteration and also keeps it compliant with the - // user-defined CORS policies. - const acceptHeader = headers.get('accept') - if (acceptHeader) { - const values = acceptHeader.split(',').map((value) => value.trim()) - const filteredValues = values.filter( - (value) => value !== 'msw/passthrough', - ) - - if (filteredValues.length > 0) { - headers.set('accept', filteredValues.join(', ')) - } else { - headers.delete('accept') - } - } - - return fetch(requestClone, { headers }) - } - - // Bypass mocking when the client is not active. - if (!client) { - return passthrough() - } - - // Bypass initial page load requests (i.e. static assets). - // The absence of the immediate/parent client in the map of the active clients - // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet - // and is not ready to handle requests. - if (!activeClientIds.has(client.id)) { - return passthrough() - } - - // Notify the client that a request has been intercepted. - const requestBuffer = await request.arrayBuffer() - const clientMessage = await sendToClient( - client, - { - type: 'REQUEST', - payload: { - id: requestId, - url: request.url, - mode: request.mode, - method: request.method, - headers: Object.fromEntries(request.headers.entries()), - cache: request.cache, - credentials: request.credentials, - destination: request.destination, - integrity: request.integrity, - redirect: request.redirect, - referrer: request.referrer, - referrerPolicy: request.referrerPolicy, - body: requestBuffer, - keepalive: request.keepalive, - }, - }, - [requestBuffer], - ) - - switch (clientMessage.type) { - case 'MOCK_RESPONSE': { - return respondWithMock(clientMessage.data) - } - - case 'PASSTHROUGH': { - return passthrough() - } - } - - return passthrough() -} - -function sendToClient(client, message, transferrables = []) { - return new Promise((resolve, reject) => { - const channel = new MessageChannel() - - channel.port1.onmessage = (event) => { - if (event.data && event.data.error) { - return reject(event.data.error) - } - - resolve(event.data) - } - - client.postMessage( - message, - [channel.port2].concat(transferrables.filter(Boolean)), - ) - }) -} - -async function respondWithMock(response) { - // Setting response status code to 0 is a no-op. - // However, when responding with a "Response.error()", the produced Response - // instance will have status code set to 0. Since it's not possible to create - // a Response instance with status code 0, handle that use-case separately. - if (response.status === 0) { - return Response.error() - } - - const mockedResponse = new Response(response.body, response) - - Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, { - value: true, - enumerable: true, - }) - - return mockedResponse -} diff --git a/apps/admin/shims.d.ts b/apps/admin/shims.d.ts deleted file mode 100644 index 35041540..00000000 --- a/apps/admin/shims.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -declare module '*.vue' { - import type { DefineComponent } from 'vue' - - const component: DefineComponent<{}, {}, any> - export default component -} - - -declare module 'vue-prism-component' { - import { ComponentOptions } from 'vue' - const component: ComponentOptions - export default component -} -declare module 'vue-shepherd'; diff --git a/apps/admin/src/@core/components/AppBarSearch.vue b/apps/admin/src/@core/components/AppBarSearch.vue deleted file mode 100644 index 51fb89c7..00000000 --- a/apps/admin/src/@core/components/AppBarSearch.vue +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - diff --git a/apps/admin/src/@core/components/AppDrawerHeaderSection.vue b/apps/admin/src/@core/components/AppDrawerHeaderSection.vue deleted file mode 100644 index b1fdec9e..00000000 --- a/apps/admin/src/@core/components/AppDrawerHeaderSection.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/AppStepper.vue b/apps/admin/src/@core/components/AppStepper.vue deleted file mode 100644 index 000b790a..00000000 --- a/apps/admin/src/@core/components/AppStepper.vue +++ /dev/null @@ -1,371 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/BuyNow.vue b/apps/admin/src/@core/components/BuyNow.vue deleted file mode 100644 index b550454c..00000000 --- a/apps/admin/src/@core/components/BuyNow.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/CardStatisticsVerticalSimple.vue b/apps/admin/src/@core/components/CardStatisticsVerticalSimple.vue deleted file mode 100644 index a7978c46..00000000 --- a/apps/admin/src/@core/components/CardStatisticsVerticalSimple.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/CustomizerSection.vue b/apps/admin/src/@core/components/CustomizerSection.vue deleted file mode 100644 index 7ef4b6c0..00000000 --- a/apps/admin/src/@core/components/CustomizerSection.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/DialogCloseBtn.vue b/apps/admin/src/@core/components/DialogCloseBtn.vue deleted file mode 100644 index 2ee52993..00000000 --- a/apps/admin/src/@core/components/DialogCloseBtn.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/DropZone.vue b/apps/admin/src/@core/components/DropZone.vue deleted file mode 100644 index 5e16358f..00000000 --- a/apps/admin/src/@core/components/DropZone.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/I18n.vue b/apps/admin/src/@core/components/I18n.vue deleted file mode 100644 index 96dfec47..00000000 --- a/apps/admin/src/@core/components/I18n.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/MoreBtn.vue b/apps/admin/src/@core/components/MoreBtn.vue deleted file mode 100644 index 261be8f9..00000000 --- a/apps/admin/src/@core/components/MoreBtn.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/Notifications.vue b/apps/admin/src/@core/components/Notifications.vue deleted file mode 100644 index 9d0fda4f..00000000 --- a/apps/admin/src/@core/components/Notifications.vue +++ /dev/null @@ -1,248 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/ProductDescriptionEditor.vue b/apps/admin/src/@core/components/ProductDescriptionEditor.vue deleted file mode 100644 index 8b3559a1..00000000 --- a/apps/admin/src/@core/components/ProductDescriptionEditor.vue +++ /dev/null @@ -1,198 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/ScrollToTop.vue b/apps/admin/src/@core/components/ScrollToTop.vue deleted file mode 100644 index f52a25dc..00000000 --- a/apps/admin/src/@core/components/ScrollToTop.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/Shortcuts.vue b/apps/admin/src/@core/components/Shortcuts.vue deleted file mode 100644 index 3176145a..00000000 --- a/apps/admin/src/@core/components/Shortcuts.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/TablePagination.vue b/apps/admin/src/@core/components/TablePagination.vue deleted file mode 100644 index 01fa05b8..00000000 --- a/apps/admin/src/@core/components/TablePagination.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/TheCustomizer.vue b/apps/admin/src/@core/components/TheCustomizer.vue deleted file mode 100644 index 08cf3bfd..00000000 --- a/apps/admin/src/@core/components/TheCustomizer.vue +++ /dev/null @@ -1,629 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/ThemeSwitcher.vue b/apps/admin/src/@core/components/ThemeSwitcher.vue deleted file mode 100644 index cdb8e8a5..00000000 --- a/apps/admin/src/@core/components/ThemeSwitcher.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/TiptapEditor.vue b/apps/admin/src/@core/components/TiptapEditor.vue deleted file mode 100644 index 1db150b9..00000000 --- a/apps/admin/src/@core/components/TiptapEditor.vue +++ /dev/null @@ -1,166 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/app-form-elements/AppAutocomplete.vue b/apps/admin/src/@core/components/app-form-elements/AppAutocomplete.vue deleted file mode 100644 index 0e3723d2..00000000 --- a/apps/admin/src/@core/components/app-form-elements/AppAutocomplete.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/app-form-elements/AppCombobox.vue b/apps/admin/src/@core/components/app-form-elements/AppCombobox.vue deleted file mode 100644 index d88800c8..00000000 --- a/apps/admin/src/@core/components/app-form-elements/AppCombobox.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/app-form-elements/AppDateTimePicker.vue b/apps/admin/src/@core/components/app-form-elements/AppDateTimePicker.vue deleted file mode 100644 index f7cddbd1..00000000 --- a/apps/admin/src/@core/components/app-form-elements/AppDateTimePicker.vue +++ /dev/null @@ -1,548 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/app-form-elements/AppSelect.vue b/apps/admin/src/@core/components/app-form-elements/AppSelect.vue deleted file mode 100644 index e29d5048..00000000 --- a/apps/admin/src/@core/components/app-form-elements/AppSelect.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/app-form-elements/AppTextField.vue b/apps/admin/src/@core/components/app-form-elements/AppTextField.vue deleted file mode 100644 index 1f3f459a..00000000 --- a/apps/admin/src/@core/components/app-form-elements/AppTextField.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/app-form-elements/AppTextarea.vue b/apps/admin/src/@core/components/app-form-elements/AppTextarea.vue deleted file mode 100644 index f863a340..00000000 --- a/apps/admin/src/@core/components/app-form-elements/AppTextarea.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/app-form-elements/CustomCheckboxes.vue b/apps/admin/src/@core/components/app-form-elements/CustomCheckboxes.vue deleted file mode 100644 index ee16e495..00000000 --- a/apps/admin/src/@core/components/app-form-elements/CustomCheckboxes.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/app-form-elements/CustomCheckboxesWithIcon.vue b/apps/admin/src/@core/components/app-form-elements/CustomCheckboxesWithIcon.vue deleted file mode 100644 index b6238a6a..00000000 --- a/apps/admin/src/@core/components/app-form-elements/CustomCheckboxesWithIcon.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - diff --git a/apps/admin/src/@core/components/app-form-elements/CustomCheckboxesWithImage.vue b/apps/admin/src/@core/components/app-form-elements/CustomCheckboxesWithImage.vue deleted file mode 100644 index 54ddc154..00000000 --- a/apps/admin/src/@core/components/app-form-elements/CustomCheckboxesWithImage.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/app-form-elements/CustomRadios.vue b/apps/admin/src/@core/components/app-form-elements/CustomRadios.vue deleted file mode 100644 index 9fc8a985..00000000 --- a/apps/admin/src/@core/components/app-form-elements/CustomRadios.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/app-form-elements/CustomRadiosWithIcon.vue b/apps/admin/src/@core/components/app-form-elements/CustomRadiosWithIcon.vue deleted file mode 100644 index 29f89148..00000000 --- a/apps/admin/src/@core/components/app-form-elements/CustomRadiosWithIcon.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - diff --git a/apps/admin/src/@core/components/app-form-elements/CustomRadiosWithImage.vue b/apps/admin/src/@core/components/app-form-elements/CustomRadiosWithImage.vue deleted file mode 100644 index d4a85cfb..00000000 --- a/apps/admin/src/@core/components/app-form-elements/CustomRadiosWithImage.vue +++ /dev/null @@ -1,100 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/cards/AppCardActions.vue b/apps/admin/src/@core/components/cards/AppCardActions.vue deleted file mode 100644 index 78755124..00000000 --- a/apps/admin/src/@core/components/cards/AppCardActions.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/cards/AppCardCode.vue b/apps/admin/src/@core/components/cards/AppCardCode.vue deleted file mode 100644 index fb6ef689..00000000 --- a/apps/admin/src/@core/components/cards/AppCardCode.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - - - diff --git a/apps/admin/src/@core/components/cards/CardStatisticsHorizontal.vue b/apps/admin/src/@core/components/cards/CardStatisticsHorizontal.vue deleted file mode 100644 index 27eb8b10..00000000 --- a/apps/admin/src/@core/components/cards/CardStatisticsHorizontal.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/apps/admin/src/@core/components/cards/CardStatisticsVertical.vue b/apps/admin/src/@core/components/cards/CardStatisticsVertical.vue deleted file mode 100644 index b9b3fdee..00000000 --- a/apps/admin/src/@core/components/cards/CardStatisticsVertical.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/apps/admin/src/@core/composable/createUrl.ts b/apps/admin/src/@core/composable/createUrl.ts deleted file mode 100644 index 5027bf6a..00000000 --- a/apps/admin/src/@core/composable/createUrl.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { stringifyQuery } from 'ufo' -import type { MaybeRefOrGetter } from 'vue' - -interface Options { - query: MaybeRefOrGetter> -} - -export const createUrl = (url: MaybeRefOrGetter, options?: Options) => computed(() => { - if (!options?.query) - return toValue(url) - - const _url = toValue(url) - const _query = toValue(options?.query) - - const queryObj = Object.fromEntries( - Object.entries(_query).map(([key, val]) => [key, toValue(val)]), - ) - - return `${_url}${queryObj ? `?${stringifyQuery(queryObj)}` : ''}` -}) diff --git a/apps/admin/src/@core/composable/useCookie.ts b/apps/admin/src/@core/composable/useCookie.ts deleted file mode 100644 index 809ed38c..00000000 --- a/apps/admin/src/@core/composable/useCookie.ts +++ /dev/null @@ -1,45 +0,0 @@ -// Ported from [Nuxt](https://github.com/nuxt/nuxt/blob/main/packages/nuxt/src/app/composables/cookie.ts) - -import type { CookieParseOptions, CookieSerializeOptions } from 'cookie-es' -import { parse, serialize } from 'cookie-es' -import { destr } from 'destr' - -type _CookieOptions = Omit - -export interface CookieOptions extends _CookieOptions { - decode?(value: string): T - encode?(value: T): string - default?: () => T | Ref - watch?: boolean | 'shallow' -} - -export type CookieRef = Ref - -const CookieDefaults: CookieOptions = { - path: '/', - sameSite: 'strict' as const, - secure: true, - watch: true, - decode: val => destr(decodeURIComponent(val)), - encode: val => encodeURIComponent(typeof val === 'string' ? val : JSON.stringify(val)), -} - -export const useCookie = (name: string, _opts?: CookieOptions): CookieRef => { - const opts = { ...CookieDefaults, ..._opts || {} } - const cookies = parse(document.cookie, opts) - - const cookie = ref(cookies[name] as any ?? opts.default?.()) - - watch(cookie, () => { - document.cookie = serializeCookie(name, cookie.value, opts) - }) - - return cookie as CookieRef -} - -function serializeCookie(name: string, value: any, opts: CookieSerializeOptions = {}) { - if (value === null || value === undefined) - return serialize(name, value, { ...opts, maxAge: -1 }) - - return serialize(name, value, { ...opts, maxAge: 60 * 60 * 24 * 30 }) -} diff --git a/apps/admin/src/@core/composable/useGenerateImageVariant.ts b/apps/admin/src/@core/composable/useGenerateImageVariant.ts deleted file mode 100644 index f5d3f62f..00000000 --- a/apps/admin/src/@core/composable/useGenerateImageVariant.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { useTheme } from 'vuetify' -import { useConfigStore } from '@core/stores/config' - -// composable function to return the image variant as per the current theme and skin -export const useGenerateImageVariant = (imgLight: string, imgDark: string, imgLightBordered?: string, imgDarkBordered?: string, bordered = false) => { - const configStore = useConfigStore() - const { global } = useTheme() - - return computed(() => { - if (global.name.value === 'light') { - if (configStore.skin === 'bordered' && bordered) - return imgLightBordered - - else - return imgLight - } - if (global.name.value === 'dark') { - if (configStore.skin === 'bordered' && bordered) - return imgDarkBordered - - else - return imgDark - } - - // Add a default return statement - return imgLight - }) -} diff --git a/apps/admin/src/@core/composable/useResponsiveSidebar.ts b/apps/admin/src/@core/composable/useResponsiveSidebar.ts deleted file mode 100644 index a670c612..00000000 --- a/apps/admin/src/@core/composable/useResponsiveSidebar.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { Ref } from 'vue' -import { useDisplay } from 'vuetify' - -export const useResponsiveLeftSidebar = (mobileBreakpoint: Ref | undefined = undefined) => { - const { mdAndDown, name: currentBreakpoint } = useDisplay() - - const _mobileBreakpoint = mobileBreakpoint || mdAndDown - - const isLeftSidebarOpen = ref(true) - - const setInitialValue = () => { - isLeftSidebarOpen.value = !_mobileBreakpoint.value - } - - // Set the initial value of sidebar - setInitialValue() - - watch( - currentBreakpoint, - () => { - // Reset left sidebar - isLeftSidebarOpen.value = !_mobileBreakpoint.value - }, - ) - - return { - isLeftSidebarOpen, - } -} diff --git a/apps/admin/src/@core/composable/useSkins.ts b/apps/admin/src/@core/composable/useSkins.ts deleted file mode 100644 index 7696a93b..00000000 --- a/apps/admin/src/@core/composable/useSkins.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { VThemeProvider } from 'vuetify/components/VThemeProvider' -import { useConfigStore } from '@core/stores/config' -import { AppContentLayoutNav } from '@layouts/enums' - -// TODO: Use `VThemeProvider` from dist instead of lib (Using this component from dist causes navbar to loose sticky positioning) - -export const useSkins = () => { - const configStore = useConfigStore() - - const layoutAttrs = computed(() => ({ - verticalNavAttrs: { - wrapper: h(VThemeProvider, { tag: 'div' }), - wrapperProps: { - withBackground: true, - theme: (configStore.isVerticalNavSemiDark && configStore.appContentLayoutNav === AppContentLayoutNav.Vertical) - ? 'dark' - : undefined, - }, - }, - })) - - const injectSkinClasses = () => { - if (typeof document !== 'undefined') { - const bodyClasses = document.body.classList - const genSkinClass = (_skin?: string) => `skin--${_skin}` - - watch( - () => configStore.skin, - (val, oldVal) => { - bodyClasses.remove(genSkinClass(oldVal)) - bodyClasses.add(genSkinClass(val)) - }, - { immediate: true }, - ) - } - } - - return { - injectSkinClasses, - layoutAttrs, - } -} diff --git a/apps/admin/src/@core/enums.ts b/apps/admin/src/@core/enums.ts deleted file mode 100644 index bd3674b9..00000000 --- a/apps/admin/src/@core/enums.ts +++ /dev/null @@ -1,21 +0,0 @@ -export const Skins = { - Default: 'default', - Bordered: 'bordered', -} as const - -export const Theme = { - Light: 'light', - Dark: 'dark', - System: 'system', -} as const - -export const Layout = { - Vertical: 'vertical', - Horizontal: 'horizontal', - Collapsed: 'collapsed', -} as const - -export const Direction = { - Ltr: 'ltr', - Rtl: 'rtl', -} as const diff --git a/apps/admin/src/@core/index.ts b/apps/admin/src/@core/index.ts deleted file mode 100644 index b2393f99..00000000 --- a/apps/admin/src/@core/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type { UserThemeConfig } from './types' -import type { LayoutConfig } from '@layouts/types' - -export const defineThemeConfig = (userConfig: UserThemeConfig): { themeConfig: UserThemeConfig; layoutConfig: LayoutConfig } => { - return { - themeConfig: userConfig, - layoutConfig: { - app: { - title: userConfig.app.title, - logo: userConfig.app.logo, - contentWidth: userConfig.app.contentWidth, - contentLayoutNav: userConfig.app.contentLayoutNav, - overlayNavFromBreakpoint: userConfig.app.overlayNavFromBreakpoint, - i18n: { - enable: userConfig.app.i18n.enable, - }, - iconRenderer: userConfig.app.iconRenderer, - }, - navbar: { - type: userConfig.navbar.type, - navbarBlur: userConfig.navbar.navbarBlur, - }, - footer: { type: userConfig.footer.type }, - verticalNav: { - isVerticalNavCollapsed: userConfig.verticalNav.isVerticalNavCollapsed, - defaultNavItemIconProps: userConfig.verticalNav.defaultNavItemIconProps, - }, - horizontalNav: { - type: userConfig.horizontalNav.type, - transition: userConfig.horizontalNav.transition, - popoverOffset: userConfig.horizontalNav.popoverOffset, - }, - icons: { - chevronDown: userConfig.icons.chevronDown, - chevronRight: userConfig.icons.chevronRight, - close: userConfig.icons.close, - verticalNavPinned: userConfig.icons.verticalNavPinned, - verticalNavUnPinned: userConfig.icons.verticalNavUnPinned, - sectionTitlePlaceholder: userConfig.icons.sectionTitlePlaceholder, - }, - }, - } -} diff --git a/apps/admin/src/@core/initCore.ts b/apps/admin/src/@core/initCore.ts deleted file mode 100644 index 2cf2ecf8..00000000 --- a/apps/admin/src/@core/initCore.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { useStorage } from '@vueuse/core' -import { useTheme } from 'vuetify' -import { useConfigStore } from '@core/stores/config' -import { cookieRef, namespaceConfig } from '@layouts/stores/config' -import { themeConfig } from '@themeConfig' - -const _syncAppRtl = () => { - const configStore = useConfigStore() - const storedLang = cookieRef('language', null) - - const { locale } = useI18n({ useScope: 'global' }) - - // TODO: Handle case where i18n can't read persisted value - if (locale.value !== storedLang.value && storedLang.value) - locale.value = storedLang.value - - // watch and change lang attribute of html on language change - watch( - locale, - val => { - // Update lang attribute of html tag - if (typeof document !== 'undefined') - document.documentElement.setAttribute('lang', val as string) - - // Store selected language in cookie - storedLang.value = val as string - - // set isAppRtl value based on selected language - if (themeConfig.app.i18n.langConfig && themeConfig.app.i18n.langConfig.length) { - themeConfig.app.i18n.langConfig.forEach(lang => { - if (lang.i18nLang === storedLang.value) - configStore.isAppRTL = lang.isRTL - }) - } - }, - { immediate: true }, - ) -} - -const _handleSkinChanges = () => { - const { themes } = useTheme() - const configStore = useConfigStore() - - // Create skin default color so that we can revert back to original (default skin) color when switch to default skin from bordered skin - Object.values(themes.value).forEach(t => { - t.colors['skin-default-background'] = t.colors.background - t.colors['skin-default-surface'] = t.colors.surface - }) - - watch( - () => configStore.skin, - val => { - Object.values(themes.value).forEach(t => { - t.colors.background = t.colors[`skin-${val}-background`] - t.colors.surface = t.colors[`skin-${val}-surface`] - }) - }, - { immediate: true }, - ) -} - -/* - ℹ️ Set current theme's surface color in localStorage - - Why? Because when initial loader is shown (before vue is ready) we need to what's the current theme's surface color. - We will use color stored in localStorage to set the initial loader's background color. - - With this we will be able to show correct background color for the initial loader even before vue identify the current theme. - */ -const _syncInitialLoaderTheme = () => { - const vuetifyTheme = useTheme() - - watch( - () => useConfigStore().theme, - () => { - // ℹ️ We are not using theme.current.colors.surface because watcher is independent and when this watcher is ran `theme` computed is not updated - useStorage(namespaceConfig('initial-loader-bg'), null).value = vuetifyTheme.current.value.colors.surface - useStorage(namespaceConfig('initial-loader-color'), null).value = vuetifyTheme.current.value.colors.primary - }, - { immediate: true }, - ) -} - -const initCore = () => { - _syncInitialLoaderTheme() - _handleSkinChanges() - - // ℹ️ We don't want to trigger i18n in SK - if (themeConfig.app.i18n.enable) - _syncAppRtl() -} - -export default initCore diff --git a/apps/admin/src/@core/libs/apex-chart/apexCharConfig.ts b/apps/admin/src/@core/libs/apex-chart/apexCharConfig.ts deleted file mode 100644 index a7d17520..00000000 --- a/apps/admin/src/@core/libs/apex-chart/apexCharConfig.ts +++ /dev/null @@ -1,701 +0,0 @@ -import type { ThemeInstance } from 'vuetify' -import { hexToRgb } from '@core/utils/colorConverter' - -// 👉 Colors variables -const colorVariables = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const themeSecondaryTextColor = `rgba(${hexToRgb(themeColors.colors['on-surface'])},${themeColors.variables['medium-emphasis-opacity']})` - const themeDisabledTextColor = `rgba(${hexToRgb(themeColors.colors['on-surface'])},${themeColors.variables['disabled-opacity']})` - const themeBorderColor = `rgba(${hexToRgb(String(themeColors.variables['border-color']))},${themeColors.variables['border-opacity']})` - const themePrimaryTextColor = `rgba(${hexToRgb(themeColors.colors['on-surface'])},${themeColors.variables['high-emphasis-opacity']})` - - return { themeSecondaryTextColor, themeDisabledTextColor, themeBorderColor, themePrimaryTextColor } -} - -export const getScatterChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const scatterColors = { - series1: '#ff9f43', - series2: '#7367f0', - series3: '#28c76f', - } - - const { themeSecondaryTextColor, themeBorderColor, themeDisabledTextColor } = colorVariables(themeColors) - - return { - chart: { - parentHeightOffset: 0, - toolbar: { show: false }, - zoom: { - type: 'xy', - enabled: true, - }, - }, - legend: { - position: 'top', - horizontalAlign: 'left', - markers: { offsetX: -3 }, - fontSize: '13px', - labels: { colors: themeSecondaryTextColor }, - itemMargin: { - vertical: 3, - horizontal: 10, - }, - }, - colors: [scatterColors.series1, scatterColors.series2, scatterColors.series3], - grid: { - borderColor: themeBorderColor, - xaxis: { - lines: { show: true }, - }, - }, - yaxis: { - labels: { - style: { fontSize: '0.8125rem', colors: themeDisabledTextColor }, - }, - }, - xaxis: { - tickAmount: 10, - axisBorder: { show: false }, - axisTicks: { color: themeBorderColor }, - crosshairs: { - stroke: { color: themeBorderColor }, - }, - labels: { - style: { colors: themeDisabledTextColor }, - formatter: (val: string) => Number.parseFloat(val).toFixed(1), - }, - }, - } -} -export const getLineChartSimpleConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { themeBorderColor, themeDisabledTextColor } = colorVariables(themeColors) - - return { - chart: { - parentHeightOffset: 0, - zoom: { enabled: false }, - toolbar: { show: false }, - }, - colors: ['#ff9f43'], - stroke: { curve: 'straight' }, - dataLabels: { enabled: false }, - markers: { - strokeWidth: 7, - strokeOpacity: 1, - colors: ['#ff9f43'], - strokeColors: ['#fff'], - }, - grid: { - padding: { top: -10 }, - borderColor: themeBorderColor, - xaxis: { - lines: { show: true }, - }, - }, - tooltip: { - custom(data: any) { - return `
- ${data.series[data.seriesIndex][data.dataPointIndex]}% -
` - }, - }, - yaxis: { - labels: { - style: { colors: themeDisabledTextColor, fontSize: '0.8125rem' }, - }, - }, - xaxis: { - axisBorder: { show: false }, - axisTicks: { color: themeBorderColor }, - crosshairs: { - stroke: { color: themeBorderColor }, - }, - labels: { - style: { colors: themeDisabledTextColor, fontSize: '0.8125rem' }, - }, - categories: [ - '7/12', - '8/12', - '9/12', - '10/12', - '11/12', - '12/12', - '13/12', - '14/12', - '15/12', - '16/12', - '17/12', - '18/12', - '19/12', - '20/12', - '21/12', - ], - }, - } -} - -export const getBarChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { themeBorderColor, themeDisabledTextColor } = colorVariables(themeColors) - - return { - chart: { - parentHeightOffset: 0, - toolbar: { show: false }, - }, - colors: ['#00cfe8'], - dataLabels: { enabled: false }, - plotOptions: { - bar: { - borderRadius: 8, - barHeight: '30%', - horizontal: true, - }, - }, - grid: { - borderColor: themeBorderColor, - xaxis: { - lines: { show: false }, - }, - padding: { - top: -10, - }, - }, - yaxis: { - labels: { - style: { colors: themeDisabledTextColor, fontSize: '0.8125rem' }, - }, - }, - xaxis: { - axisBorder: { show: false }, - axisTicks: { color: themeBorderColor }, - categories: ['MON, 11', 'THU, 14', 'FRI, 15', 'MON, 18', 'WED, 20', 'FRI, 21', 'MON, 23'], - labels: { - style: { colors: themeDisabledTextColor, fontSize: '0.8125rem' }, - }, - }, - } -} - -export const getCandlestickChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const candlestickColors = { - series1: '#28c76f', - series2: '#ea5455', - } - - const { themeBorderColor, themeDisabledTextColor } = colorVariables(themeColors) - - return { - chart: { - parentHeightOffset: 0, - toolbar: { show: false }, - }, - plotOptions: { - bar: { columnWidth: '40%' }, - candlestick: { - colors: { - upward: candlestickColors.series1, - downward: candlestickColors.series2, - }, - }, - }, - grid: { - padding: { top: -10 }, - borderColor: themeBorderColor, - xaxis: { - lines: { show: true }, - }, - }, - yaxis: { - tooltip: { enabled: true }, - crosshairs: { - stroke: { color: themeBorderColor }, - }, - labels: { - style: { colors: themeDisabledTextColor, fontSize: '0.8125rem' }, - }, - }, - xaxis: { - type: 'datetime', - axisBorder: { show: false }, - axisTicks: { color: themeBorderColor }, - crosshairs: { - stroke: { color: themeBorderColor }, - }, - labels: { - style: { colors: themeDisabledTextColor, fontSize: '0.8125rem' }, - }, - }, - } -} -export const getRadialBarChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const radialBarColors = { - series1: '#fdd835', - series2: '#32baff', - series3: '#00d4bd', - series4: '#7367f0', - series5: '#FFA1A1', - } - - const { themeSecondaryTextColor, themePrimaryTextColor } = colorVariables(themeColors) - - return { - stroke: { lineCap: 'round' }, - labels: ['Comments', 'Replies', 'Shares'], - legend: { - show: true, - fontSize: '13px', - position: 'bottom', - labels: { - colors: themeSecondaryTextColor, - }, - markers: { - offsetX: -3, - }, - itemMargin: { - vertical: 3, - horizontal: 10, - }, - }, - colors: [radialBarColors.series1, radialBarColors.series2, radialBarColors.series4], - plotOptions: { - radialBar: { - hollow: { size: '30%' }, - track: { - margin: 15, - background: themeColors.variables['track-bg'], - }, - dataLabels: { - name: { - fontSize: '2rem', - }, - value: { - fontSize: '0.9375rem', - color: themeSecondaryTextColor, - }, - total: { - show: true, - fontWeight: 400, - label: 'Comments', - fontSize: '1.125rem', - - color: themePrimaryTextColor, - - formatter(w: { globals: { seriesTotals: any[]; series: string | any[] } }) { - const totalValue - = w.globals.seriesTotals.reduce((a: number, b: number) => { - return a + b - }, 0) / w.globals.series.length - - if (totalValue % 1 === 0) - return `${totalValue}%` - else - return `${totalValue.toFixed(2)}%` - }, - }, - }, - }, - }, - grid: { - padding: { - top: -30, - bottom: -25, - }, - }, - } -} - -export const getDonutChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const donutColors = { - series1: '#fdd835', - series2: '#00d4bd', - series3: '#826bf8', - series4: '#32baff', - series5: '#ffa1a1', - } - - const { themeSecondaryTextColor, themePrimaryTextColor } = colorVariables(themeColors) - - return { - stroke: { width: 0 }, - labels: ['Operational', 'Networking', 'Hiring', 'R&D'], - colors: [donutColors.series1, donutColors.series5, donutColors.series3, donutColors.series2], - dataLabels: { - enabled: true, - formatter: (val: string) => `${Number.parseInt(val, 10)}%`, - }, - legend: { - position: 'bottom', - markers: { offsetX: -3 }, - fontSize: '13px', - labels: { colors: themeSecondaryTextColor }, - itemMargin: { - vertical: 3, - horizontal: 10, - }, - }, - plotOptions: { - pie: { - donut: { - labels: { - show: true, - name: { - fontSize: '1.125rem', - }, - value: { - fontSize: '1.125rem', - color: themeSecondaryTextColor, - formatter: (val: string) => `${Number.parseInt(val, 10)}`, - }, - total: { - show: true, - fontSize: '1.125rem', - label: 'Operational', - formatter: () => '31%', - color: themePrimaryTextColor, - }, - }, - }, - }, - }, - responsive: [ - { - breakpoint: 992, - options: { - chart: { - height: 380, - }, - legend: { - position: 'bottom', - }, - }, - }, - { - breakpoint: 576, - options: { - chart: { - height: 320, - }, - plotOptions: { - pie: { - donut: { - labels: { - show: true, - name: { - fontSize: '0.9375rem', - }, - value: { - fontSize: '0.9375rem', - }, - total: { - fontSize: '0.9375rem', - }, - }, - }, - }, - }, - }, - }, - ], - } -} - -export const getAreaChartSplineConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const areaColors = { - series3: '#e0cffe', - series2: '#b992fe', - series1: '#ab7efd', - } - - const { themeSecondaryTextColor, themeBorderColor, themeDisabledTextColor } = colorVariables(themeColors) - - return { - chart: { - parentHeightOffset: 0, - toolbar: { show: false }, - }, - tooltip: { shared: false }, - dataLabels: { enabled: false }, - stroke: { - show: false, - curve: 'straight', - }, - legend: { - position: 'top', - horizontalAlign: 'left', - fontSize: '13px', - labels: { colors: themeSecondaryTextColor }, - markers: { - offsetY: 1, - offsetX: -3, - }, - itemMargin: { - vertical: 3, - horizontal: 10, - }, - }, - - colors: [areaColors.series3, areaColors.series2, areaColors.series1], - fill: { - opacity: 1, - type: 'solid', - }, - grid: { - show: true, - borderColor: themeBorderColor, - xaxis: { - lines: { show: true }, - }, - }, - yaxis: { - labels: { - style: { colors: themeDisabledTextColor, fontSize: '0.8125rem' }, - }, - }, - xaxis: { - axisBorder: { show: false }, - axisTicks: { color: themeBorderColor }, - crosshairs: { - stroke: { color: themeBorderColor }, - }, - labels: { - style: { colors: themeDisabledTextColor, fontSize: '0.8125rem' }, - }, - categories: [ - '7/12', - '8/12', - '9/12', - '10/12', - '11/12', - '12/12', - '13/12', - '14/12', - '15/12', - '16/12', - '17/12', - '18/12', - '19/12', - ], - }, - } -} - -export const getColumnChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const columnColors = { - series1: '#826af9', - series2: '#d2b0ff', - bg: '#f8d3ff', - } - - const { themeSecondaryTextColor, themeBorderColor, themeDisabledTextColor } = colorVariables(themeColors) - - return { - chart: { - offsetX: -10, - stacked: true, - parentHeightOffset: 0, - toolbar: { show: false }, - }, - fill: { opacity: 1 }, - dataLabels: { enabled: false }, - - colors: [columnColors.series1, columnColors.series2], - legend: { - position: 'top', - horizontalAlign: 'left', - fontSize: '13px', - labels: { colors: themeSecondaryTextColor }, - markers: { - offsetY: 1, - offsetX: -3, - }, - itemMargin: { - vertical: 3, - horizontal: 10, - }, - }, - stroke: { - show: true, - colors: ['transparent'], - }, - plotOptions: { - bar: { - columnWidth: '15%', - colors: { - backgroundBarRadius: 10, - backgroundBarColors: [columnColors.bg, columnColors.bg, columnColors.bg, columnColors.bg, columnColors.bg], - }, - }, - }, - grid: { - borderColor: themeBorderColor, - xaxis: { - lines: { show: true }, - }, - }, - yaxis: { - labels: { - style: { colors: themeDisabledTextColor, fontSize: '0.8125rem' }, - }, - }, - xaxis: { - axisBorder: { show: false }, - axisTicks: { color: themeBorderColor }, - categories: ['7/12', '8/12', '9/12', '10/12', '11/12', '12/12', '13/12', '14/12', '15/12'], - crosshairs: { - stroke: { color: themeBorderColor }, - }, - labels: { - style: { colors: themeDisabledTextColor, fontSize: '0.8125rem' }, - }, - }, - responsive: [ - { - breakpoint: 600, - options: { - plotOptions: { - bar: { - columnWidth: '35%', - }, - }, - }, - }, - ], - } -} - -export const getHeatMapChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { themeSecondaryTextColor, themeDisabledTextColor } = colorVariables(themeColors) - - return { - chart: { - parentHeightOffset: 0, - toolbar: { show: false }, - }, - dataLabels: { enabled: false }, - stroke: { - colors: [themeColors.colors.surface], - }, - legend: { - position: 'bottom', - fontSize: '13px', - labels: { - colors: themeSecondaryTextColor, - }, - markers: { - offsetY: 0, - offsetX: -3, - }, - itemMargin: { - vertical: 3, - horizontal: 10, - }, - }, - plotOptions: { - heatmap: { - enableShades: false, - colorScale: { - ranges: [ - { to: 10, from: 0, name: '0-10', color: '#b9b3f8' }, - { to: 20, from: 11, name: '10-20', color: '#aba4f6' }, - { to: 30, from: 21, name: '20-30', color: '#9d95f5' }, - { to: 40, from: 31, name: '30-40', color: '#8f85f3' }, - { to: 50, from: 41, name: '40-50', color: '#8176f2' }, - { to: 60, from: 51, name: '50-60', color: '#7367f0' }, - ], - }, - }, - }, - grid: { - padding: { top: -20 }, - }, - yaxis: { - labels: { - style: { - colors: themeDisabledTextColor, - fontSize: '0.8125rem', - }, - }, - }, - xaxis: { - labels: { show: false }, - axisTicks: { show: false }, - axisBorder: { show: false }, - }, - } -} - -export const getRadarChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const radarColors = { - series1: '#9b88fa', - series2: '#ffa1a1', - } - - const { themeSecondaryTextColor, themeBorderColor, themeDisabledTextColor } = colorVariables(themeColors) - - return { - chart: { - parentHeightOffset: 0, - toolbar: { show: false }, - dropShadow: { - top: 1, - blur: 8, - left: 1, - opacity: 0.2, - enabled: false, - }, - }, - markers: { size: 0 }, - fill: { opacity: [1, 0.8] }, - colors: [radarColors.series1, radarColors.series2], - stroke: { - width: 0, - show: false, - }, - legend: { - fontSize: '13px', - labels: { - colors: themeSecondaryTextColor, - }, - markers: { - offsetX: -3, - }, - itemMargin: { - vertical: 3, - horizontal: 10, - }, - }, - plotOptions: { - radar: { - polygons: { - strokeColors: themeBorderColor, - connectorColors: themeBorderColor, - }, - }, - }, - grid: { - show: false, - padding: { - top: -20, - bottom: -20, - }, - }, - yaxis: { show: false }, - xaxis: { - categories: ['Battery', 'Brand', 'Camera', 'Memory', 'Storage', 'Display', 'OS', 'Price'], - labels: { - style: { - fontSize: '0.8125rem', - colors: [ - themeDisabledTextColor, - themeDisabledTextColor, - themeDisabledTextColor, - themeDisabledTextColor, - themeDisabledTextColor, - themeDisabledTextColor, - themeDisabledTextColor, - themeDisabledTextColor, - ], - }, - }, - }, - } -} diff --git a/apps/admin/src/@core/libs/chartjs/chartjsConfig.ts b/apps/admin/src/@core/libs/chartjs/chartjsConfig.ts deleted file mode 100644 index 33dbd4c3..00000000 --- a/apps/admin/src/@core/libs/chartjs/chartjsConfig.ts +++ /dev/null @@ -1,372 +0,0 @@ -import type { ThemeInstance } from 'vuetify' -import { hexToRgb } from '@core/utils/colorConverter' - -// 👉 Colors variables -const colorVariables = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const themeSecondaryTextColor = `rgba(${hexToRgb(themeColors.colors['on-surface'])},${themeColors.variables['medium-emphasis-opacity']})` - const themeDisabledTextColor = `rgba(${hexToRgb(themeColors.colors['on-surface'])},${themeColors.variables['disabled-opacity']})` - const themeBorderColor = `rgba(${hexToRgb(String(themeColors.variables['border-color']))},${themeColors.variables['border-opacity']})` - - return { labelColor: themeDisabledTextColor, borderColor: themeBorderColor, legendColor: themeSecondaryTextColor } -} - -// SECTION config - -// 👉 Latest Bar Chart Config -export const getLatestBarChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { borderColor, labelColor } = colorVariables(themeColors) - - return { - responsive: true, - maintainAspectRatio: false, - animation: { duration: 500 }, - scales: { - x: { - grid: { - borderColor, - drawBorder: false, - color: borderColor, - }, - ticks: { color: labelColor }, - }, - y: { - min: 0, - max: 400, - grid: { - borderColor, - drawBorder: false, - color: borderColor, - }, - ticks: { - stepSize: 100, - color: labelColor, - }, - }, - }, - plugins: { - legend: { display: false }, - }, - } -} - -// 👉 Horizontal Bar Chart Config -export const getHorizontalBarChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { borderColor, labelColor, legendColor } = colorVariables(themeColors) - - return { - indexAxis: 'y', - responsive: true, - maintainAspectRatio: false, - animation: { duration: 500 }, - elements: { - bar: { - borderRadius: { - topRight: 15, - bottomRight: 15, - }, - }, - }, - layout: { - padding: { top: -4 }, - }, - scales: { - x: { - min: 0, - grid: { - drawTicks: false, - drawBorder: false, - color: borderColor, - }, - ticks: { color: labelColor }, - }, - y: { - grid: { - borderColor, - display: false, - drawBorder: false, - }, - ticks: { color: labelColor }, - }, - }, - plugins: { - legend: { - align: 'end', - position: 'top', - labels: { color: legendColor }, - }, - }, - } -} - -// 👉 Line Chart Config -export const getLineChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { borderColor, labelColor, legendColor } = colorVariables(themeColors) - - return { - responsive: true, - maintainAspectRatio: false, - scales: { - x: { - ticks: { color: labelColor }, - grid: { - borderColor, - drawBorder: false, - color: borderColor, - }, - }, - y: { - min: 0, - max: 400, - ticks: { - stepSize: 100, - color: labelColor, - }, - grid: { - borderColor, - drawBorder: false, - color: borderColor, - }, - }, - }, - plugins: { - legend: { - align: 'end', - position: 'top', - labels: { - padding: 25, - boxWidth: 10, - color: legendColor, - usePointStyle: true, - }, - }, - }, - } -} - -// 👉 Radar Chart Config -export const getRadarChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { borderColor, labelColor, legendColor } = colorVariables(themeColors) - - return { - responsive: true, - maintainAspectRatio: false, - animation: { duration: 500 }, - layout: { - padding: { top: -20 }, - }, - scales: { - r: { - ticks: { - display: false, - maxTicksLimit: 1, - color: labelColor, - }, - grid: { color: borderColor }, - pointLabels: { color: labelColor }, - angleLines: { color: borderColor }, - }, - }, - plugins: { - legend: { - position: 'top', - labels: { - padding: 25, - color: legendColor, - }, - }, - }, - } -} - -// 👉 Polar Chart Config -export const getPolarChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { legendColor } = colorVariables(themeColors) - - return { - responsive: true, - maintainAspectRatio: false, - animation: { duration: 500 }, - layout: { - padding: { - top: -5, - bottom: -45, - }, - }, - scales: { - r: { - grid: { display: false }, - ticks: { display: false }, - }, - }, - plugins: { - legend: { - position: 'right', - labels: { - padding: 25, - boxWidth: 9, - color: legendColor, - usePointStyle: true, - }, - }, - }, - } -} - -// 👉 Bubble Chart Config -export const getBubbleChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { borderColor, labelColor } = colorVariables(themeColors) - - return { - responsive: true, - maintainAspectRatio: false, - scales: { - x: { - min: 0, - max: 140, - grid: { - borderColor, - drawBorder: false, - color: borderColor, - }, - ticks: { - stepSize: 10, - color: labelColor, - }, - }, - y: { - min: 0, - max: 400, - grid: { - borderColor, - drawBorder: false, - color: borderColor, - }, - ticks: { - stepSize: 100, - color: labelColor, - }, - }, - }, - plugins: { - legend: { display: false }, - }, - } -} - -// 👉 Doughnut Chart Config -export const getDoughnutChartConfig = () => { - return { - responsive: true, - maintainAspectRatio: false, - animation: { duration: 500 }, - cutout: 80, - plugins: { - legend: { - display: false, - }, - }, - } -} - -// 👉 Scatter Chart Config -export const getScatterChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { borderColor, labelColor, legendColor } = colorVariables(themeColors) - - return { - responsive: true, - maintainAspectRatio: false, - animation: { duration: 800 }, - layout: { - padding: { top: -20 }, - }, - scales: { - x: { - min: 0, - max: 140, - grid: { - borderColor, - drawTicks: false, - drawBorder: false, - color: borderColor, - }, - ticks: { - stepSize: 10, - color: labelColor, - }, - }, - y: { - min: 0, - max: 400, - grid: { - borderColor, - drawTicks: false, - drawBorder: false, - color: borderColor, - }, - ticks: { - stepSize: 100, - color: labelColor, - }, - }, - }, - plugins: { - legend: { - align: 'start', - position: 'top', - labels: { - padding: 25, - boxWidth: 9, - color: legendColor, - usePointStyle: true, - }, - }, - }, - } -} - -// 👉 Line Area Chart Config -export const getLineAreaChartConfig = (themeColors: ThemeInstance['themes']['value']['colors']) => { - const { borderColor, labelColor, legendColor } = colorVariables(themeColors) - - return { - responsive: true, - maintainAspectRatio: false, - layout: { - padding: { top: -20 }, - }, - scales: { - x: { - grid: { - borderColor, - color: 'transparent', - }, - ticks: { color: labelColor }, - }, - y: { - min: 0, - max: 400, - grid: { - borderColor, - color: 'transparent', - }, - ticks: { - stepSize: 100, - color: labelColor, - }, - }, - }, - plugins: { - legend: { - align: 'start', - position: 'top', - labels: { - padding: 25, - boxWidth: 9, - color: legendColor, - usePointStyle: true, - }, - }, - }, - } -} -// !SECTION diff --git a/apps/admin/src/@core/libs/chartjs/components/BarChart.ts b/apps/admin/src/@core/libs/chartjs/components/BarChart.ts deleted file mode 100644 index 84a5c7d6..00000000 --- a/apps/admin/src/@core/libs/chartjs/components/BarChart.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { PluginOptionsByType } from 'chart.js' -import { BarElement, CategoryScale, Chart as ChartJS, Legend, LinearScale, Title, Tooltip } from 'chart.js' -import type { PropType } from 'vue' -import { defineComponent } from 'vue' -import { Bar } from 'vue-chartjs' - -ChartJS.register(Title, Tooltip, Legend, BarElement, CategoryScale, LinearScale) - -export default defineComponent({ - name: 'BarChart', - props: { - chartId: { - type: String, - default: 'bar-chart', - }, - width: { - type: Number, - default: 400, - }, - height: { - type: Number, - default: 400, - }, - cssClasses: { - default: '', - type: String, - }, - styles: { - type: Object as PropType>, - default: () => ({}), - }, - plugins: { - type: Array as PropType[]>, - default: () => ([]), - }, - chartData: { - type: Object, - default: () => ({}), - }, - chartOptions: { - type: Object, - default: () => ({}), - }, - }, - setup(props) { - return () => - h(h(Bar), { - data: props.chartData, - options: props.chartOptions, - chartId: props.chartId, - width: props.width, - height: props.height, - cssClasses: props.cssClasses, - styles: props.styles, - plugins: props.plugins, - }) - }, -}) diff --git a/apps/admin/src/@core/libs/chartjs/components/BubbleChart.ts b/apps/admin/src/@core/libs/chartjs/components/BubbleChart.ts deleted file mode 100644 index 1f11e379..00000000 --- a/apps/admin/src/@core/libs/chartjs/components/BubbleChart.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { PluginOptionsByType } from 'chart.js' -import { Chart as ChartJS, Legend, LinearScale, PointElement, Title, Tooltip } from 'chart.js' -import type { PropType } from 'vue' -import { defineComponent } from 'vue' -import { Bubble } from 'vue-chartjs' - -ChartJS.register(Title, Tooltip, Legend, PointElement, LinearScale) - -export default defineComponent({ - name: 'BubbleChart', - props: { - chartId: { - type: String, - default: 'bubble-chart', - }, - width: { - type: Number, - default: 400, - }, - height: { - type: Number, - default: 400, - }, - cssClasses: { - default: '', - type: String, - }, - styles: { - type: Object as PropType>, - default: () => ({}), - }, - plugins: { - type: Array as PropType[]>, - default: () => [], - }, - chartData: { - type: Object, - default: () => ({}), - }, - chartOptions: { - type: Object, - default: () => ({}), - }, - }, - setup(props) { - return () => - h(h(Bubble), { - data: props.chartData, - options: props.chartOptions, - chartId: props.chartId, - width: props.width, - height: props.height, - cssClasses: props.cssClasses, - styles: props.styles, - plugins: props.plugins, - }) - }, -}) diff --git a/apps/admin/src/@core/libs/chartjs/components/DoughnutChart.ts b/apps/admin/src/@core/libs/chartjs/components/DoughnutChart.ts deleted file mode 100644 index bd13c183..00000000 --- a/apps/admin/src/@core/libs/chartjs/components/DoughnutChart.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { PluginOptionsByType } from 'chart.js' -import { ArcElement, CategoryScale, Chart as ChartJS, Legend, Title, Tooltip } from 'chart.js' -import type { PropType } from 'vue' -import { defineComponent } from 'vue' -import { Doughnut } from 'vue-chartjs' - -ChartJS.register(Title, Tooltip, Legend, ArcElement, CategoryScale) - -export default defineComponent({ - name: 'DoughnutChart', - props: { - chartId: { - type: String, - default: 'doughnut-chart', - }, - width: { - type: Number, - default: 400, - }, - height: { - type: Number, - default: 400, - }, - cssClasses: { - default: '', - type: String, - }, - styles: { - type: Object as PropType>, - default: () => ({}), - }, - plugins: { - type: Array as PropType[]>, - default: () => [], - }, - chartData: { - type: Object, - default: () => ({}), - }, - chartOptions: { - type: Object, - default: () => ({}), - }, - }, - setup(props) { - return () => - h(h(Doughnut), { - data: props.chartData, - options: props.chartOptions, - chartId: props.chartId, - width: props.width, - height: props.height, - cssClasses: props.cssClasses, - styles: props.styles, - plugins: props.plugins, - }) - }, -}) diff --git a/apps/admin/src/@core/libs/chartjs/components/LineChart.ts b/apps/admin/src/@core/libs/chartjs/components/LineChart.ts deleted file mode 100644 index c86d8e7c..00000000 --- a/apps/admin/src/@core/libs/chartjs/components/LineChart.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { PluginOptionsByType } from 'chart.js' -import { CategoryScale, Chart as ChartJS, Legend, LineElement, LinearScale, PointElement, Title, Tooltip } from 'chart.js' -import type { PropType } from 'vue' -import { defineComponent } from 'vue' -import { Line } from 'vue-chartjs' - -ChartJS.register(Title, Tooltip, Legend, LineElement, LinearScale, PointElement, CategoryScale) - -export default defineComponent({ - name: 'LineChart', - props: { - chartId: { - type: String, - default: 'line-chart', - }, - width: { - type: Number, - default: 400, - }, - height: { - type: Number, - default: 400, - }, - cssClasses: { - default: '', - type: String, - }, - styles: { - type: Object as PropType>, - default: () => ({}), - }, - plugins: { - type: Array as PropType[]>, - default: () => [], - }, - chartData: { - type: Object, - default: () => ({}), - }, - chartOptions: { - type: Object, - default: () => ({}), - }, - }, - setup(props) { - return () => - h(h(Line), { - chartId: props.chartId, - width: props.width, - height: props.height, - cssClasses: props.cssClasses, - styles: props.styles, - plugins: props.plugins, - options: props.chartOptions, - data: props.chartData, - }) - }, -}) diff --git a/apps/admin/src/@core/libs/chartjs/components/PolarAreaChart.ts b/apps/admin/src/@core/libs/chartjs/components/PolarAreaChart.ts deleted file mode 100644 index c15b9a3e..00000000 --- a/apps/admin/src/@core/libs/chartjs/components/PolarAreaChart.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { PluginOptionsByType } from 'chart.js' -import { ArcElement, Chart as ChartJS, Legend, RadialLinearScale, Title, Tooltip } from 'chart.js' -import type { PropType } from 'vue' -import { defineComponent } from 'vue' -import { PolarArea } from 'vue-chartjs' - -ChartJS.register(Title, Tooltip, Legend, ArcElement, RadialLinearScale) - -export default defineComponent({ - name: 'PolarAreaChart', - props: { - chartId: { - type: String, - default: 'line-chart', - }, - width: { - type: Number, - default: 400, - }, - height: { - type: Number, - default: 400, - }, - cssClasses: { - default: '', - type: String, - }, - styles: { - type: Object as PropType>, - default: () => ({}), - }, - plugins: { - type: Array as PropType[]>, - default: () => [], - }, - chartData: { - type: Object, - default: () => ({}), - }, - chartOptions: { - type: Object, - default: () => ({}), - }, - }, - setup(props) { - return () => - h(h(PolarArea), { - data: props.chartData, - options: props.chartOptions, - chartId: props.chartId, - width: props.width, - height: props.height, - cssClasses: props.cssClasses, - styles: props.styles, - plugins: props.plugins, - }) - }, -}) diff --git a/apps/admin/src/@core/libs/chartjs/components/RadarChart.ts b/apps/admin/src/@core/libs/chartjs/components/RadarChart.ts deleted file mode 100644 index 499bced0..00000000 --- a/apps/admin/src/@core/libs/chartjs/components/RadarChart.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { PluginOptionsByType } from 'chart.js' -import { Chart as ChartJS, Filler, Legend, LineElement, PointElement, RadialLinearScale, Title, Tooltip } from 'chart.js' -import type { PropType } from 'vue' -import { defineComponent } from 'vue' -import { Radar } from 'vue-chartjs' - -ChartJS.register(Title, Tooltip, Legend, PointElement, RadialLinearScale, LineElement, Filler) - -export default defineComponent({ - name: 'RadarChart', - props: { - chartId: { - type: String, - default: 'radar-chart', - }, - width: { - type: Number, - default: 400, - }, - height: { - type: Number, - default: 400, - }, - cssClasses: { - default: '', - type: String, - }, - styles: { - type: Object as PropType>, - default: () => ({}), - }, - plugins: { - type: Array as PropType[]>, - default: () => [], - }, - chartData: { - type: Object, - default: () => ({}), - }, - chartOptions: { - type: Object, - default: () => ({}), - }, - }, - setup(props) { - return () => - h(h(Radar), { - data: props.chartData, - options: props.chartOptions, - chartId: props.chartId, - width: props.width, - height: props.height, - cssClasses: props.cssClasses, - styles: props.styles, - plugins: props.plugins, - }) - }, -}) diff --git a/apps/admin/src/@core/libs/chartjs/components/ScatterChart.ts b/apps/admin/src/@core/libs/chartjs/components/ScatterChart.ts deleted file mode 100644 index 35136b86..00000000 --- a/apps/admin/src/@core/libs/chartjs/components/ScatterChart.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { PluginOptionsByType } from 'chart.js' -import { CategoryScale, Chart as ChartJS, Legend, LineElement, LinearScale, PointElement, Title, Tooltip } from 'chart.js' -import type { PropType } from 'vue' -import { defineComponent } from 'vue' -import { Scatter } from 'vue-chartjs' - -ChartJS.register(Title, Tooltip, Legend, PointElement, LineElement, CategoryScale, LinearScale) - -export default defineComponent({ - name: 'ScatterChart', - props: { - chartId: { - type: String, - default: 'scatter-chart', - }, - width: { - type: Number, - default: 400, - }, - height: { - type: Number, - default: 400, - }, - cssClasses: { - default: '', - type: String, - }, - styles: { - type: Object as PropType>, - default: () => ({}), - }, - plugins: { - type: Array as PropType[]>, - default: () => [], - }, - chartData: { - type: Object, - default: () => ({}), - }, - chartOptions: { - type: Object, - default: () => ({}), - }, - }, - setup(props) { - return () => - h(h(Scatter), { - data: props.chartData, - options: props.chartOptions, - chartId: props.chartId, - width: props.width, - height: props.height, - cssClasses: props.cssClasses, - styles: props.styles, - plugins: props.plugins, - }) - }, -}) diff --git a/apps/admin/src/@core/scss/base/_components.scss b/apps/admin/src/@core/scss/base/_components.scss deleted file mode 100644 index cac7198f..00000000 --- a/apps/admin/src/@core/scss/base/_components.scss +++ /dev/null @@ -1,195 +0,0 @@ -@use "@core/scss/base/mixins"; -@use "@layouts/styles/placeholders"; -@use "@layouts/styles/mixins" as layoutMixins; -@use "@configured-variables" as variables; -@use "@styles/variables/_vuetify.scss" as vuetify; - -// 👉 Avatar group -.v-avatar-group { - display: flex; - align-items: center; - - > * { - &:not(:first-child) { - margin-inline-start: -0.8rem; - } - - transition: transform 0.25s ease, box-shadow 0.15s ease; - - &:hover { - z-index: 2; - transform: translateY(-5px) scale(1.05); - - @include mixins.elevation(3); - } - } - - > .v-avatar { - border: 2px solid rgb(var(--v-theme-surface)); - transition: transform 0.15s ease; - } -} - -// 👉 Button outline with default color border color -.v-alert--variant-outlined, -.v-avatar--variant-outlined, -.v-btn.v-btn--variant-outlined, -.v-card--variant-outlined, -.v-chip--variant-outlined, -.v-list-item--variant-outlined { - &:not([class*="text-"]) { - border-color: rgba(var(--v-border-color), var(--v-border-opacity)); - } - - &.text-default { - border-color: rgba(var(--v-border-color), var(--v-border-opacity)); - } -} - -// 👉 Custom Input -.v-label.custom-input { - padding: 1rem; - border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - opacity: 1; - white-space: normal; - - +.v-label { - letter-spacing: normal; - } - - &:hover { - border-color: rgba(var(--v-border-color), 0.25); - } - - &.active { - border-color: rgb(var(--v-theme-primary)); - - .v-icon { - color: rgb(var(--v-theme-primary)) !important; - } - } - - &.custom-checkbox, - &.custom-radio { - .v-input__control { - grid-area: none; - } - } -} - -// 👉 Datatable -.v-data-table-footer__pagination { - @include layoutMixins.rtl { - .v-btn { - .v-icon { - transform: rotate(180deg); - } - } - } -} - -// Dialog responsive width -.v-dialog { - // dialog custom close btn - .v-dialog-close-btn { - position: absolute; - z-index: 1; - color: rgba(var(--v-theme-on-surface), var(--v-disabled-opacity)) !important; - inset-block-start: 0.5rem; - inset-inline-end: 0.5rem; - - .v-btn__overlay { - display: none; - } - } - - .v-card { - @extend %style-scroll-bar; - } -} - -@media (min-width: 600px) { - .v-dialog { - &.v-dialog-sm, - &.v-dialog-lg, - &.v-dialog-xl { - .v-overlay__content { - inline-size: 565px !important; - } - } - } -} - -@media (min-width: 960px) { - .v-dialog { - &.v-dialog-lg, - &.v-dialog-xl { - .v-overlay__content { - inline-size: 865px !important; - } - } - } -} - -@media (min-width: 1264px) { - .v-dialog.v-dialog-xl { - .v-overlay__content { - inline-size: 1165px !important; - } - } -} - -// 👉 Expansion panel -.v-expansion-panels.customized-panels { - border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - border-radius: vuetify.$border-radius-root; - - .v-expansion-panel-title { - background-color: rgb(var(--v-theme-expansion-panel-text-custom-bg)); - border-block-end: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - margin-block-end: -1px; - } - - .v-expansion-panel-text__wrapper { - padding: 20px; - } -} - -// v-tab with pill support -.v-tabs.v-tabs-pill { - .v-tab.v-btn { - border-radius: 6px !important; - transition: none; - - .v-tab__slider { - visibility: hidden; - } - } -} - -// loop for all colors bg -@each $color-name in variables.$theme-colors-name { - body .v-tabs.v-tabs-pill { - .v-slide-group__content { - gap: 0.25rem; - } - .v-tab--selected.text-#{$color-name} { - background-color: rgb(var(--v-theme-#{$color-name})); - color: rgb(var(--v-theme-on-#{$color-name})) !important; - } - } -} - -// ℹ️ We are make even width of all v-timeline body -.v-timeline--vertical.v-timeline { - .v-timeline-item { - .v-timeline-item__body { - justify-self: stretch !important; - } - } -} - -// 👉 Switch -.v-switch .v-selection-control:not(.v-selection-control--dirty) .v-switch__thumb { - color: #fff !important; -} diff --git a/apps/admin/src/@core/scss/base/_dark.scss b/apps/admin/src/@core/scss/base/_dark.scss deleted file mode 100644 index e92ab44c..00000000 --- a/apps/admin/src/@core/scss/base/_dark.scss +++ /dev/null @@ -1,16 +0,0 @@ -@use "@configured-variables" as variables; - -// ———————————————————————————————————— -// * ——— Perfect Scrollbar -// ———————————————————————————————————— - -body.v-theme--dark { - .ps__rail-y, - .ps__rail-x { - background-color: transparent !important; - } - - .ps__thumb-y { - background-color: variables.$plugin-ps-thumb-y-dark; - } -} diff --git a/apps/admin/src/@core/scss/base/_default-layout-w-horizontal-nav.scss b/apps/admin/src/@core/scss/base/_default-layout-w-horizontal-nav.scss deleted file mode 100644 index 313b416a..00000000 --- a/apps/admin/src/@core/scss/base/_default-layout-w-horizontal-nav.scss +++ /dev/null @@ -1,45 +0,0 @@ -@use "@core/scss/base/placeholders" as *; -@use "@core/scss/template/placeholders" as *; -@use "@core/scss/base/mixins"; - -.layout-wrapper.layout-nav-type-horizontal { - .layout-navbar-and-nav-container { - @extend %default-layout-horizontal-nav-navbar-and-nav-container; - } - - // 👉 Navbar - .layout-navbar { - @extend %default-layout-horizontal-nav-navbar; - } - - // 👉 Layout content container - .navbar-content-container { - display: flex; - align-items: center; - block-size: 100%; - } - - .layout-horizontal-nav { - @extend %default-layout-horizontal-nav-nav; - - .nav-items { - @extend %default-layout-horizontal-nav-nav-items-list; - } - } - - // 👉 App footer - .layout-footer { - @at-root { - .layout-footer-sticky#{&} { - background-color: rgb(var(--v-theme-surface)); - - @include mixins.elevation(3); - } - } - } - - // TODO: Use Vuetify grid sass variable here - .layout-page-content { - padding-block: 1.5rem; - } -} diff --git a/apps/admin/src/@core/scss/base/_default-layout-w-vertical-nav.scss b/apps/admin/src/@core/scss/base/_default-layout-w-vertical-nav.scss deleted file mode 100644 index 1812fe29..00000000 --- a/apps/admin/src/@core/scss/base/_default-layout-w-vertical-nav.scss +++ /dev/null @@ -1,103 +0,0 @@ -@use "@configured-variables" as variables; -@use "@core/scss/base/placeholders" as *; -@use "@core/scss/template/placeholders" as *; -@use "misc"; -@use "@core/scss/base/mixins"; - -$header: ".layout-navbar"; - -@if variables.$layout-vertical-nav-navbar-is-contained { - $header: ".layout-navbar .navbar-content-container"; -} - -.layout-wrapper.layout-nav-type-vertical { - // SECTION Layout Navbar - // 👉 Elevated navbar - @if variables.$vertical-nav-navbar-style == "elevated" { - // Add transition - #{$header} { - transition: padding 0.2s ease, background-color 0.18s ease; - } - - // If navbar is contained => Add border radius to header - @if variables.$layout-vertical-nav-navbar-is-contained { - #{$header} { - border-radius: 0 0 variables.$default-layout-with-vertical-nav-navbar-footer-roundness variables.$default-layout-with-vertical-nav-navbar-footer-roundness; - } - } - - // Scrolled styles for sticky navbar - @at-root { - /* ℹ️ This html selector with not selector is required when: - dialog is opened and window don't have any scroll. This removes window-scrolled class from layout and our style broke - */ - html.v-overlay-scroll-blocked:not([style*="--v-body-scroll-y: 0px;"]) .layout-navbar-sticky, - &.window-scrolled.layout-navbar-sticky { - - #{$header} { - @extend %default-layout-vertical-nav-scrolled-sticky-elevated-nav; - @extend %default-layout-vertical-nav-floating-navbar-and-sticky-elevated-navbar-scrolled; - } - - .navbar-blur#{$header} { - @extend %blurry-bg; - } - } - } - } - - // 👉 Floating navbar - @else if variables.$vertical-nav-navbar-style == "floating" { - // ℹ️ Regardless of navbar is contained or not => Apply overlay to .layout-navbar - .layout-navbar { - &.navbar-blur { - @extend %default-layout-vertical-nav-floating-navbar-overlay; - } - } - - &:not(.layout-navbar-sticky) { - #{$header} { - margin-block-start: variables.$vertical-nav-floating-navbar-top; - } - } - - #{$header} { - @if variables.$layout-vertical-nav-navbar-is-contained { - border-radius: variables.$default-layout-with-vertical-nav-navbar-footer-roundness; - } - - background-color: rgb(var(--v-theme-surface)); - - @extend %default-layout-vertical-nav-floating-navbar-and-sticky-elevated-navbar-scrolled; - } - - .navbar-blur#{$header} { - @extend %blurry-bg; - } - } - - // !SECTION - - // 👉 Layout footer - .layout-footer { - $ele-layout-footer: &; - - .footer-content-container { - border-radius: variables.$default-layout-with-vertical-nav-navbar-footer-roundness variables.$default-layout-with-vertical-nav-navbar-footer-roundness 0 0; - - // Sticky footer - @at-root { - // ℹ️ .layout-footer-sticky#{$ele-layout-footer} => .layout-footer-sticky.layout-wrapper.layout-nav-type-vertical .layout-footer - .layout-footer-sticky#{$ele-layout-footer} { - .footer-content-container { - background-color: rgb(var(--v-theme-surface)); - padding-block: 0; - padding-inline: 1.2rem; - - @include mixins.elevation(3); - } - } - } - } - } -} diff --git a/apps/admin/src/@core/scss/base/_default-layout.scss b/apps/admin/src/@core/scss/base/_default-layout.scss deleted file mode 100644 index 9794e7c5..00000000 --- a/apps/admin/src/@core/scss/base/_default-layout.scss +++ /dev/null @@ -1,16 +0,0 @@ -@use "@core/scss/base/placeholders"; -@use "@core/scss/base/variables"; - -.layout-vertical-nav, -.layout-horizontal-nav { - ol, - ul { - list-style: none; - } -} - -.layout-navbar { - @if variables.$navbar-high-emphasis-text { - @extend %layout-navbar; - } -} diff --git a/apps/admin/src/@core/scss/base/_horizontal-nav.scss b/apps/admin/src/@core/scss/base/_horizontal-nav.scss deleted file mode 100644 index a7aecba0..00000000 --- a/apps/admin/src/@core/scss/base/_horizontal-nav.scss +++ /dev/null @@ -1,194 +0,0 @@ -@use "@core/scss/base/placeholders" as *; -@use "@core/scss/template/placeholders" as *; -@use "@configured-variables" as variables; -@use "@layouts/styles/mixins" as layoutsMixins; -@use "@core/scss/base/mixins"; -@use "vuetify/lib/styles/tools/states" as vuetifyStates; - -.layout-horizontal-nav { - @extend %nav; - - // 👉 Icon styles - .nav-item-icon { - @extend %horizontal-nav-item-icon; - } - - // 👉 Common styles for nav group & nav link - .nav-link, - .nav-group { - // 👉 Disabled nav items - &.disabled { - @extend %horizontal-nav-disabled; - } - - // Set width of inner nav group and link - &.sub-item { - @extend %horizontal-nav-subitem; - } - } - - // SECTION Nav Link - .nav-link { - @extend %nav-link; - - a { - @extend %horizontal-nav-item; - - // Adds before psudo element to style hover state - @include mixins.before-pseudo; - - // Adds vuetify states - @include vuetifyStates.states($active: false); - } - - // 👉 Top level nav link - &:not(.sub-item) { - a { - @extend %horizontal-nav-top-level-item; - - &.router-link-active { - @extend %nav-link-active; - } - } - } - - // 👉 Sub link - &.sub-item { - a { - &.router-link-active { - // ℹ️ We will not use active styles from material here because we want to use primary color for active link - @extend %horizontal-nav-sub-nav-link-active; - } - } - } - } - - // !SECTION - - // SECTION Nav Group - .nav-group { - .popper-triggerer { - .nav-group-label { - @extend %horizontal-nav-item; - } - } - - > .popper-triggerer > .nav-group-label { - // Adds before psudo element to style hover state - @include mixins.before-pseudo; - - // Adds vuetify states - @include vuetifyStates.states($active: false); - } - - .popper-content { - @extend %horizontal-nav-popper-content-hidden; - @extend %horizontal-nav-popper-content; - - background-color: rgb(var(--v-theme-surface)); - - // Set max-height for the popper content - > div { - max-block-size: variables.$horizontal-nav-popper-content-max-height; - } - } - - // 👉 Top level group - &:not(.sub-item) { - > .popper-triggerer { - position: relative; - - /* - ℹ️ The Bridge - This after pseudo will work as bridge when we have space between popper triggerer and popper content - Initially it will have pointer events none for normal behavior and once the content is shown it will - work as bridge by setting pointer events to `auto` - */ - &::after { - position: absolute; - block-size: variables.$horizontal-nav-popper-content-top; - content: ""; - inline-size: 100%; - inset-block-start: 100%; - inset-inline-start: 0; - pointer-events: none; - } - } - - // Enable the pseudo bridge when content is shown by setting pointer events to `auto` - &.show-content > .popper-triggerer::after { - /* - ℹ️ We have added `z-index: 2` because when there is horizontal nav item below the popper trigger (group) - without this style nav item below popper trigger (group) gets focus hence closes the popper content - */ - z-index: 2; - pointer-events: auto; - } - - > .popper-triggerer > .nav-group-label { - @extend %horizontal-nav-top-level-item; - } - - &.active { - > .popper-triggerer > .nav-group-label { - @extend %nav-link-active; - } - } - - // ℹ️ Add space between popper wrapper & content - > .popper-content { - margin-block-start: variables.$horizontal-nav-popper-content-top !important; - } - } - - // 👉 Sub group - &.sub-item { - &.active { - @include mixins.selected-states("> .popper-triggerer > .nav-group-label::before"); - } - - // Reduce the icon's size of nested group's nav links (Top level group > Sub group > [Nav links]) - .sub-item { - .nav-item-icon { - @extend %third-level-nav-item-icon; - } - } - } - - .nav-group-arrow { - font-size: variables.$horizontal-nav-group-arrow-icon-size; - - /* - ℹ️ ml-auto won't matter in top level group (because we haven't specified fixed width for top level groups) - but we wrote generally because we don't want to become so specific - */ - margin-inline-start: auto; - } - - &.popper-inline-end { - .nav-group-arrow { - transform: rotateZ(270deg); - - @include layoutsMixins.rtl { - transform: rotateZ(90deg); - } - } - } - - .nav-item-title { - @extend %horizontal-nav-item-title; - } - - &.show-content { - > .popper-content { - @extend %horizontal-nav-popper-content-visible; - } - - &:not(.active) { - @include mixins.selected-states("> .popper-triggerer > .nav-group-label::before"); - } - } - } - - // !SECTION -} diff --git a/apps/admin/src/@core/scss/base/_index.scss b/apps/admin/src/@core/scss/base/_index.scss deleted file mode 100644 index 8f5bb5be..00000000 --- a/apps/admin/src/@core/scss/base/_index.scss +++ /dev/null @@ -1,48 +0,0 @@ -@use "sass:map"; - -// Layout -@use "vertical-nav"; -@use "horizontal-nav"; -@use "default-layout"; -@use "default-layout-w-vertical-nav"; -@use "default-layout-w-horizontal-nav"; - -// Layouts package -@use "layouts"; - -// Skins -@use "skins"; - -// Components -@use "components"; - -// Utilities -@use "utilities"; - -// Route Transitions -@use "route-transitions"; - -// Misc -@use "misc"; - -// Dark -@use "dark"; - -// libs -@use "libs/perfect-scrollbar"; - -a { - color: rgb(var(--v-theme-primary)); - text-decoration: none; -} - -// Vuetify 3 don't provide margin bottom style like vuetify 2 -p { - margin-block-end: 1rem; -} - -// Iconify icon size -svg.iconify { - block-size: 1em; - inline-size: 1em; -} diff --git a/apps/admin/src/@core/scss/base/_layouts.scss b/apps/admin/src/@core/scss/base/_layouts.scss deleted file mode 100644 index f63fcf95..00000000 --- a/apps/admin/src/@core/scss/base/_layouts.scss +++ /dev/null @@ -1,63 +0,0 @@ -@use "@configured-variables" as variables; - -/* ℹ️ This styles extends the existing layout package's styles for handling cases that aren't related to layouts package */ - -/* - ℹ️ When we use v-layout as immediate first child of `.page-content-container`, it adds display:flex and page doesn't get contained height -*/ -// .layout-wrapper.layout-nav-type-vertical { -// &.layout-content-height-fixed { -// .page-content-container { -// > .v-layout:first-child > :not(.v-navigation-drawer):first-child { -// flex-grow: 1; -// block-size: 100%; -// } -// } -// } -// } -.layout-wrapper.layout-nav-type-vertical { - &.layout-content-height-fixed { - .page-content-container { - > .v-layout:first-child { - overflow: hidden; - min-block-size: 100%; - - > .v-main { - // overflow-y: auto; - - .v-main__wrap > :first-child { - block-size: 100%; - overflow-y: auto; - } - } - } - } - } -} - -// ℹ️ Let div/v-layout take full height. E.g. Email App -.layout-wrapper.layout-nav-type-horizontal { - &.layout-content-height-fixed { - > .layout-page-content { - display: flex; - } - } -} - -// 👉 Floating navbar styles -@if variables.$vertical-nav-navbar-style == "floating" { - // ℹ️ Add spacing above navbar if navbar is floating (was in %layout-navbar-sticky placeholder) - body .layout-wrapper.layout-nav-type-vertical.layout-navbar-sticky { - .layout-navbar { - inset-block-start: variables.$vertical-nav-floating-navbar-top; - } - - /* - ℹ️ If it's floating navbar - Add `vertical-nav-floating-navbar-top` as margin top to .layout-page-content - */ - .layout-page-content { - margin-block-start: variables.$vertical-nav-floating-navbar-top; - } - } -} diff --git a/apps/admin/src/@core/scss/base/_misc.scss b/apps/admin/src/@core/scss/base/_misc.scss deleted file mode 100644 index cee983b3..00000000 --- a/apps/admin/src/@core/scss/base/_misc.scss +++ /dev/null @@ -1,20 +0,0 @@ -// ℹ️ scrollable-content allows creating fixed header and scrollable content for VNavigationDrawer (Used when perfect scrollbar is used) -.scrollable-content { - &.v-navigation-drawer { - .v-navigation-drawer__content { - display: flex; - overflow: hidden; - flex-direction: column; - } - } -} - -// ℹ️ adding styling for code tag -code { - border-radius: 3px; - color: rgb(var(--v-code-color)); - font-size: 90%; - font-weight: 400; - padding-block: 0.2em; - padding-inline: 0.4em; -} diff --git a/apps/admin/src/@core/scss/base/_mixins.scss b/apps/admin/src/@core/scss/base/_mixins.scss deleted file mode 100644 index 10ac1d11..00000000 --- a/apps/admin/src/@core/scss/base/_mixins.scss +++ /dev/null @@ -1,63 +0,0 @@ -@use "sass:map"; -@use "@styles/variables/vuetify.scss"; - -@mixin elevation($z, $important: false) { - box-shadow: map.get(vuetify.$shadow-key-umbra, $z), map.get(vuetify.$shadow-key-penumbra, $z), map.get(vuetify.$shadow-key-ambient, $z) if($important, !important, null); -} - -// #region before-pseudo -// ℹ️ This mixin is inspired from vuetify for adding hover styles via before pseudo element -@mixin before-pseudo() { - position: relative; - - &::before { - position: absolute; - border-radius: inherit; - background: currentcolor; - block-size: 100%; - content: ""; - inline-size: 100%; - inset: 0; - opacity: 0; - pointer-events: none; - } -} - -// #endregion before-pseudo - -@mixin bordered-skin($component, $border-property: "border", $important: false) { - #{$component} { - box-shadow: none !important; - // stylelint-disable-next-line annotation-no-unknown - #{$border-property}: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)) if($important, !important, null); - } -} - -// #region selected-states -// ℹ️ Inspired from vuetify's active-states mixin -// focus => 0.12 & selected => 0.08 -@mixin selected-states($selector) { - #{$selector} { - opacity: calc(var(--v-selected-opacity) * var(--v-theme-overlay-multiplier)); - } - - &:hover - #{$selector} { - opacity: calc(var(--v-selected-opacity) + var(--v-hover-opacity) * var(--v-theme-overlay-multiplier)); - } - - &:focus-visible - #{$selector} { - opacity: calc(var(--v-selected-opacity) + var(--v-focus-opacity) * var(--v-theme-overlay-multiplier)); - } - - @supports not selector(:focus-visible) { - &:focus { - #{$selector} { - opacity: calc(var(--v-selected-opacity) + var(--v-focus-opacity) * var(--v-theme-overlay-multiplier)); - } - } - } -} - -// #endregion selected-states diff --git a/apps/admin/src/@core/scss/base/_route-transitions.scss b/apps/admin/src/@core/scss/base/_route-transitions.scss deleted file mode 100644 index 39c388a6..00000000 --- a/apps/admin/src/@core/scss/base/_route-transitions.scss +++ /dev/null @@ -1,70 +0,0 @@ -// 👉 Zoom fade -.app-transition-zoom-fade-enter-active, -.app-transition-zoom-fade-leave-active { - transition: transform 0.35s, opacity 0.28s ease-in-out; -} - -.app-transition-zoom-fade-enter-from { - opacity: 0; - transform: scale(0.98); -} - -.app-transition-zoom-fade-leave-to { - opacity: 0; - transform: scale(1.02); -} - -// 👉 Fade -.app-transition-fade-enter-active, -.app-transition-fade-leave-active { - transition: opacity 0.25s ease-in-out; -} - -.app-transition-fade-enter-from, -.app-transition-fade-leave-to { - opacity: 0; -} - -// 👉 Fade bottom -.app-transition-fade-bottom-enter-active, -.app-transition-fade-bottom-leave-active { - transition: opacity 0.3s, transform 0.35s; -} - -.app-transition-fade-bottom-enter-from { - opacity: 0; - transform: translateY(-0.6rem); -} - -.app-transition-fade-bottom-leave-to { - opacity: 0; - transform: translateY(0.6rem); -} - -// 👉 Slide fade -.app-transition-slide-fade-enter-active, -.app-transition-slide-fade-leave-active { - transition: opacity 0.3s, transform 0.35s; -} - -.app-transition-slide-fade-enter-from { - opacity: 0; - transform: translateX(-0.6rem); -} - -.app-transition-slide-fade-leave-to { - opacity: 0; - transform: translateX(0.6rem); -} - -// 👉 Zoom out -.app-transition-zoom-out-enter-active, -.app-transition-zoom-out-leave-active { - transition: opacity 0.26s ease-in-out, transform 0.3s ease-out; -} - -.app-transition-zoom-out-enter-from, -.app-transition-zoom-out-leave-to { - opacity: 0; - transform: scale(0.98); -} diff --git a/apps/admin/src/@core/scss/base/_utilities.scss b/apps/admin/src/@core/scss/base/_utilities.scss deleted file mode 100644 index 80938f1b..00000000 --- a/apps/admin/src/@core/scss/base/_utilities.scss +++ /dev/null @@ -1,189 +0,0 @@ -@use "@configured-variables" as variables; -@use "@layouts/styles/mixins" as layoutsMixins; - -/* 👉 Demo spacers */ - -/* TODO: Use vuetify SCSS variable here; */ -$card-spacer-content: 16px; - -.demo-space-x { - display: flex; - flex-wrap: wrap; - align-items: center; - margin-block-start: -$card-spacer-content; - - & > * { - margin-block-start: $card-spacer-content; - margin-inline-end: $card-spacer-content; - } -} - -.demo-space-y { - & > * { - margin-block-end: $card-spacer-content; - - &:last-child { - margin-block-end: 0; - } - } -} - -// 👉 Card match height -.match-height.v-row { - .v-card { - block-size: 100%; - } -} - -// 👉 Whitespace -.whitespace-no-wrap { - white-space: nowrap; -} - -// 👉 Colors - -/* - ℹ️ Vuetify is applying `.text-white` class to badge icon but don't provide its styles - Moreover, we also use this class in some places - - ℹ️ In vuetify 2 with `$color-pack: false` SCSS var config this class was getting generated but this is not the case in v3 - - ℹ️ We also need !important to get correct color in badge icon -*/ -.text-white { - color: #fff !important; -} - -.text-white-variant { - color: rgba(211, 212, 220); -} - -.text-link { - &:not(:hover) { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - } -} - -.text-link { - &:not(:hover) { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - } -} - -.bg-var-theme-background { - background-color: rgba(var(--v-theme-on-background), var(--v-hover-opacity)) !important; -} - -.bg-global-primary { - background-color: rgb(var(--v-global-theme-primary)) !important; - color: rgb(var(--v-theme-on-primary)) !important; -} - -// [/^bg-light-(\w+)$/, ([, w]) => ({ backgroundColor: `rgba(var(--v-theme-${w}), var(--v-activated-opacity))` })], -@each $color-name in variables.$theme-colors-name { - .bg-light-#{$color-name} { - background-color: rgba(var(--v-theme-#{$color-name}), var(--v-activated-opacity)) !important; - } -} - -// 👉 clamp text -.clamp-text { - display: -webkit-box; - overflow: hidden; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - text-overflow: ellipsis; -} - -.custom-badge { - .v-badge__badge { - border-radius: 6px !important; - block-size: 12px !important; - inline-size: 12px !important; - } -} - -.leading-normal { - line-height: normal !important; -} - -// 👉 for rtl only -.flip-in-rtl { - @include layoutsMixins.rtl { - transform: scaleX(-1); - } -} - -// 👉 Carousel -.carousel-delimiter-top-end { - .v-carousel__controls { - justify-content: end; - block-size: 40px; - inset-block-start: 0; - padding-inline: 1rem; - - .v-btn--icon.v-btn--density-default { - block-size: calc(var(--v-btn-height) + -10px); - inline-size: calc(var(--v-btn-height) + -8px); - - &.v-btn--active { - color: #fff; - } - - .v-btn__overlay { - opacity: 0; - } - - .v-ripple__container { - display: none; - } - - .v-btn__content { - .v-icon { - block-size: 8px !important; - font-size: 8px !important; - inline-size: 8px !important; - } - } - } - } - - @each $color-name in variables.$theme-colors-name { - - &.dots-active-#{$color-name} { - .v-carousel__controls { - .v-btn--active { - color: rgb(var(--v-theme-#{$color-name})) !important; - } - } - } - } -} - -.v-timeline-item { - .app-timeline-title { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - font-size: 16px; - font-weight: 500; - line-height: 1.3125rem; - } - - .app-timeline-meta { - color: rgba(var(--v-theme-on-surface), var(--v-disabled-opacity)); - font-size: 12px; - line-height: 0.875rem; - } - - .app-timeline-text { - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); - font-size: 14px; - line-height: 1.25rem; - } - - .timeline-chip { - border-radius: 6px; - background: rgba(var(--v-theme-on-surface), var(--v-hover-opacity)); - padding-block: 5px; - padding-inline: 10px; - } -} diff --git a/apps/admin/src/@core/scss/base/_utils.scss b/apps/admin/src/@core/scss/base/_utils.scss deleted file mode 100644 index 02acb62c..00000000 --- a/apps/admin/src/@core/scss/base/_utils.scss +++ /dev/null @@ -1,90 +0,0 @@ -@use "sass:map"; -@use "sass:list"; -@use "@configured-variables" as variables; - -// Thanks: https://css-tricks.com/snippets/sass/deep-getset-maps/ -@function map-deep-get($map, $keys...) { - @each $key in $keys { - $map: map.get($map, $key); - } - - @return $map; -} - -@function map-deep-set($map, $keys, $value) { - $maps: ($map,); - $result: null; - - // If the last key is a map already - // Warn the user we will be overriding it with $value - @if type-of(nth($keys, -1)) == "map" { - @warn "The last key you specified is a map; it will be overrided with `#{$value}`."; - } - - // If $keys is a single key - // Just merge and return - @if length($keys) == 1 { - @return map-merge($map, ($keys: $value)); - } - - // Loop from the first to the second to last key from $keys - // Store the associated map to this key in the $maps list - // If the key doesn't exist, throw an error - @for $i from 1 through length($keys) - 1 { - $current-key: list.nth($keys, $i); - $current-map: list.nth($maps, -1); - $current-get: map.get($current-map, $current-key); - - @if not $current-get { - @error "Key `#{$key}` doesn't exist at current level in map."; - } - - $maps: list.append($maps, $current-get); - } - - // Loop from the last map to the first one - // Merge it with the previous one - @for $i from length($maps) through 1 { - $current-map: list.nth($maps, $i); - $current-key: list.nth($keys, $i); - $current-val: if($i == list.length($maps), $value, $result); - $result: map.map-merge($current-map, ($current-key: $current-val)); - } - - // Return result - @return $result; -} - -// font size utility classes -@each $name, $size in variables.$font-sizes { - .text-#{$name} { - font-size: $size; - line-height: map.get(variables.$font-line-height, $name); - } -} - -// truncate utility class -.truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -// gap utility class -@each $name, $size in variables.$gap { - .gap-#{$name} { - gap: $size; - } - - .gap-x-#{$name} { - column-gap: $size; - } - - .gap-y-#{$name} { - row-gap: $size; - } -} - -.list-none { - list-style-type: none; -} diff --git a/apps/admin/src/@core/scss/base/_variables.scss b/apps/admin/src/@core/scss/base/_variables.scss deleted file mode 100644 index 670a1a20..00000000 --- a/apps/admin/src/@core/scss/base/_variables.scss +++ /dev/null @@ -1,198 +0,0 @@ -@use "vuetify/lib/styles/tools/functions" as *; - -/* - TODO: Add docs on when to use placeholder vs when to use SASS variable - - Placeholder - - When we want to keep customization to our self between templates use it - - Variables - - When we want to allow customization from both user and our side - - You can also use variable for consistency (e.g. mx 1 rem should be applied to both vertical nav items and vertical nav header) -*/ - -@forward "@layouts/styles/variables" with ( - // Adjust z-index so vertical nav & overlay stays on top of v-layout in v-main. E.g. Email app - $layout-vertical-nav-z-index: 1003, - $layout-overlay-z-index: 1002, -); -@use "@layouts/styles/variables" as *; - -// 👉 Default layout - -$navbar-high-emphasis-text: true !default; - -// @forward "@layouts/styles/variables" with ( -// $layout-vertical-nav-width: 350px !default, -// ); - -$theme-colors-name: ( - "primary", - "secondary", - "error", - "info", - "success", - "warning" -) !default; - -// 👉 Default layout with vertical nav - -$default-layout-with-vertical-nav-navbar-footer-roundness: 10px !default; - -// 👉 Vertical nav -$vertical-nav-background-color-rgb: var(--v-theme-background) !default; -$vertical-nav-background-color: rgb(#{$vertical-nav-background-color-rgb}) !default; - -// ℹ️ This is used to keep consistency between nav items and nav header left & right margin -// This is used by nav items & nav header -$vertical-nav-horizontal-spacing: 1rem !default; -$vertical-nav-horizontal-padding: 0.75rem !default; - -// Vertical nav header height. Mostly we will align it with navbar height; -$vertical-nav-header-height: $layout-vertical-nav-navbar-height !default; -$vertical-nav-navbar-elevation: 3 !default; -$vertical-nav-navbar-style: "elevated" !default; // options: elevated, floating -$vertical-nav-floating-navbar-top: 1rem !default; - -// Vertical nav header padding -$vertical-nav-header-padding: 1rem $vertical-nav-horizontal-padding !default; -$vertical-nav-header-inline-spacing: $vertical-nav-horizontal-spacing !default; - -// Move logo when vertical nav is mini (collapsed but not hovered) -$vertical-nav-header-logo-translate-x-when-vertical-nav-mini: -4px !default; - -// Space between logo and title -$vertical-nav-header-logo-title-spacing: 0.9rem !default; - -// Section title margin top (when its not first child) -$vertical-nav-section-title-mt: 1.5rem !default; - -// Section title margin bottom -$vertical-nav-section-title-mb: 0.5rem !default; - -// Vertical nav icons -$vertical-nav-items-icon-size: 1.5rem !default; -$vertical-nav-items-nested-icon-size: 0.9rem !default; -$vertical-nav-items-icon-margin-inline-end: 0.5rem !default; - -// Transition duration for nav group arrow -$vertical-nav-nav-group-arrow-transition-duration: 0.15s !default; - -// Timing function for nav group arrow -$vertical-nav-nav-group-arrow-transition-timing-function: ease-in-out !default; - -// 👉 Horizontal nav - -/* - ❗ Heads up - ================== - Here we assume we will always use shorthand property which will apply same padding on four side - This is because this have been used as value of top property by `.popper-content` -*/ -$horizontal-nav-padding: 0.6875rem !default; - -// Gap between top level horizontal nav items -$horizontal-nav-top-level-items-gap: 4px !default; - -// Horizontal nav icons -$horizontal-nav-items-icon-size: 1.5rem !default; -$horizontal-nav-third-level-icon-size: 0.9rem !default; -$horizontal-nav-items-icon-margin-inline-end: 0.625rem !default; -$horizontal-nav-group-arrow-icon-size: 1.375rem !default; - -// ℹ️ We used SCSS variable because we want to allow users to update max height of popper content -// 120px is combined height of navbar & horizontal nav -$horizontal-nav-popper-content-max-height: calc(100dvh - 120px - 4rem) !default; - -// ℹ️ This variable is used for horizontal nav popper content's `margin-top` and "The bridge"'s height. We need to sync both values. -$horizontal-nav-popper-content-top: calc($horizontal-nav-padding + 0.375rem) !default; - -// 👉 Plugins - -$plugin-ps-thumb-y-dark: rgba(var(--v-theme-surface-variant), 0.35) !default; - -// 👉 Vuetify - -// Used in src/@core/scss/base/libs/vuetify/_overrides.scss -$vuetify-reduce-default-compact-button-icon-size: true !default; - -// 👉 Custom variables -// for utility classes -$font-sizes: () !default; -$font-sizes: map-deep-merge( - ( - "xs": 0.75rem, - "sm": 0.875rem, - "base": 1rem, - "lg": 1.125rem, - "xl": 1.25rem, - "2xl": 1.5rem, - "3xl": 1.875rem, - "4xl": 2.25rem, - "5xl": 3rem, - "6xl": 3.75rem, - "7xl": 4.5rem, - "8xl": 6rem, - "9xl": 8rem - ), - $font-sizes -); - -// line height -$font-line-height: () !default; -$font-line-height: map-deep-merge( - ( - "xs": 1rem, - "sm": 1.25rem, - "base": 1.5rem, - "lg": 1.75rem, - "xl": 1.75rem, - "2xl": 2rem, - "3xl": 2.25rem, - "4xl": 2.5rem, - "5xl": 1, - "6xl": 1, - "7xl": 1, - "8xl": 1, - "9xl": 1 - ), - $font-line-height -); - -// gap utility class -$gap: () !default; -$gap: map-deep-merge( - ( - "0": 0, - "1": 0.25rem, - "2": 0.5rem, - "3": 0.75rem, - "4": 1rem, - "5": 1.25rem, - "6":1.5rem, - "7": 1.75rem, - "8": 2rem, - "9": 2.25rem, - "10": 2.5rem, - "11": 2.75rem, - "12": 3rem, - "14": 3.5rem, - "16": 4rem, - "20": 5rem, - "24": 6rem, - "28": 7rem, - "32": 8rem, - "36": 9rem, - "40": 10rem, - "44": 11rem, - "48": 12rem, - "52": 13rem, - "56": 14rem, - "60": 15rem, - "64": 16rem, - "72": 18rem, - "80": 20rem, - "96": 24rem - ), - $gap -); diff --git a/apps/admin/src/@core/scss/base/_vertical-nav.scss b/apps/admin/src/@core/scss/base/_vertical-nav.scss deleted file mode 100644 index 93cfbc4f..00000000 --- a/apps/admin/src/@core/scss/base/_vertical-nav.scss +++ /dev/null @@ -1,255 +0,0 @@ -@use "@core/scss/base/placeholders" as *; -@use "@core/scss/template/placeholders" as *; -@use "@layouts/styles/mixins" as layoutsMixins; -@use "@configured-variables" as variables; -@use "@core/scss/base/mixins" as mixins; -@use "vuetify/lib/styles/tools/states" as vuetifyStates; - -.layout-nav-type-vertical { - // 👉 Layout Vertical nav - .layout-vertical-nav { - $sl-layout-nav-type-vertical: &; - - @extend %nav; - - @at-root { - // ℹ️ Add styles for collapsed vertical nav - .layout-vertical-nav-collapsed#{$sl-layout-nav-type-vertical}.hovered { - @include mixins.elevation(6); - } - } - - background-color: variables.$vertical-nav-background-color; - - // 👉 Nav header - .nav-header { - overflow: hidden; - padding: variables.$vertical-nav-header-padding; - margin-inline: variables.$vertical-nav-header-inline-spacing; - min-block-size: variables.$vertical-nav-header-height; - - // TEMPLATE: Check if we need to move this to master - .app-logo { - flex-shrink: 0; - transition: transform 0.25s ease-in-out; - - @at-root { - // Move logo a bit to align center with the icons in vertical nav mini variant - .layout-vertical-nav-collapsed#{$sl-layout-nav-type-vertical}:not(.hovered) .nav-header .app-logo { - transform: translateX(variables.$vertical-nav-header-logo-translate-x-when-vertical-nav-mini); - - @include layoutsMixins.rtl { - transform: translateX(-(variables.$vertical-nav-header-logo-translate-x-when-vertical-nav-mini)); - } - } - } - } - - .header-action { - @extend %nav-header-action; - } - } - - // 👉 Nav items shadow - .vertical-nav-items-shadow { - position: absolute; - z-index: 1; - background: - linear-gradient( - rgb(#{variables.$vertical-nav-background-color-rgb}) 5%, - rgba(#{variables.$vertical-nav-background-color-rgb}, 75%) 45%, - rgba(#{variables.$vertical-nav-background-color-rgb}, 20%) 80%, - transparent - ); - block-size: 55px; - inline-size: 100%; - inset-block-start: calc(#{variables.$vertical-nav-header-height} - 2px); - opacity: 0; - pointer-events: none; - transition: opacity 0.15s ease-in-out; - will-change: opacity; - - @include layoutsMixins.rtl { - transform: translateX(8px); - } - } - - &.scrolled { - .vertical-nav-items-shadow { - opacity: 1; - } - } - - // ℹ️ Setting z-index 1 will make perfect scrollbar thumb appear on top of vertical nav items shadow; - .ps__rail-y { - z-index: 1; - } - - // 👉 Nav section title - .nav-section-title { - @extend %vertical-nav-item; - @extend %vertical-nav-section-title; - - margin-block-end: variables.$vertical-nav-section-title-mb; - - &:not(:first-child) { - margin-block-start: variables.$vertical-nav-section-title-mt; - } - - .placeholder-icon { - margin-inline: auto; - } - } - - // Nav item badge - .nav-item-badge { - @extend %vertical-nav-item-badge; - } - - // 👉 Nav group & Link - .nav-link, - .nav-group { - overflow: hidden; - - > :first-child { - @extend %vertical-nav-item; - @extend %vertical-nav-item-interactive; - } - - .nav-item-icon { - @extend %vertical-nav-items-icon; - } - - &.disabled { - opacity: var(--v-disabled-opacity); - pointer-events: none; - } - - a { - outline: none; - } - } - - // 👉 Vertical nav link - .nav-link { - @extend %nav-link; - - > .router-link-exact-active { - @extend %nav-link-active; - } - - > a { - // Adds before psudo element to style hover state - @include mixins.before-pseudo; - - // Adds vuetify states - - &:not(.router-link-active, .router-link-exact-active) { - @include vuetifyStates.states($active: false); - } - } - } - - // 👉 Vertical nav group - .nav-group { - // Reduce the size of icon if link/group is inside group - .nav-group, - .nav-link { - .nav-item-icon { - @extend %vertical-nav-items-nested-icon; - } - } - - // Hide icons after 2nd level - & .nav-group { - .nav-link, - .nav-group { - .nav-item-icon { - @extend %vertical-nav-items-icon-after-2nd-level; - } - } - } - - .nav-group-arrow { - flex-shrink: 0; - transform-origin: center; - transition: transform variables.$vertical-nav-nav-group-arrow-transition-duration variables.$vertical-nav-nav-group-arrow-transition-timing-function; - will-change: transform; - } - - // Rotate arrow icon if group is opened - &.open { - > .nav-group-label .nav-group-arrow { - transform: rotateZ(90deg); - } - } - - // Nav group label - > :first-child { - // Adds before psudo element to style hover state - @include mixins.before-pseudo; - } - - &:not(.active,.open) > :first-child { - // Adds vuetify states - @include vuetifyStates.states($active: false); - } - - // Active & open states for nav group label - &.active, - &.open { - > :first-child { - @extend %vertical-nav-group-open-active; - } - } - } - } -} - -// SECTION: Transitions -.vertical-nav-section-title-enter-active, -.vertical-nav-section-title-leave-active { - transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; -} - -.vertical-nav-section-title-enter-from, -.vertical-nav-section-title-leave-to { - opacity: 0; - transform: translateX(15px); - - @include layoutsMixins.rtl { - transform: translateX(-15px); - } -} - -.transition-slide-x-enter-active, -.transition-slide-x-leave-active { - transition: opacity 0.1s ease-in-out, transform 0.12s ease-in-out; -} - -.transition-slide-x-enter-from, -.transition-slide-x-leave-to { - opacity: 0; - transform: translateX(-15px); - - @include layoutsMixins.rtl { - transform: translateX(15px); - } -} - -.vertical-nav-app-title-enter-active, -.vertical-nav-app-title-leave-active { - transition: opacity 0.1s ease-in-out, transform 0.12s ease-in-out; -} - -.vertical-nav-app-title-enter-from, -.vertical-nav-app-title-leave-to { - opacity: 0; - transform: translateX(-15px); - - @include layoutsMixins.rtl { - transform: translateX(15px); - } -} - -// !SECTION diff --git a/apps/admin/src/@core/scss/base/libs/_perfect-scrollbar.scss b/apps/admin/src/@core/scss/base/libs/_perfect-scrollbar.scss deleted file mode 100644 index 126aea2a..00000000 --- a/apps/admin/src/@core/scss/base/libs/_perfect-scrollbar.scss +++ /dev/null @@ -1,35 +0,0 @@ -$ps-size: 0.25rem; -$ps-hover-size: 0.375rem; -$ps-track-size: 0.5rem; - -.ps__thumb-y { - inline-size: $ps-size !important; - inset-inline-end: 0.0625rem; -} - -.ps__thumb-y, -.ps__thumb-x { - background-color: rgb(var(--v-theme-perfect-scrollbar-thumb)) !important; -} - -.ps__thumb-x { - block-size: $ps-size !important; -} - -.ps__rail-x { - background: transparent !important; - block-size: $ps-track-size; -} - -.ps__rail-y { - background: transparent !important; - inline-size: $ps-track-size !important; - inset-inline-end: 0.125rem !important; - inset-inline-start: unset !important; -} - -.ps__rail-y.ps--clicking .ps__thumb-y, -.ps__rail-y:focus > .ps__thumb-y, -.ps__rail-y:hover > .ps__thumb-y { - inline-size: $ps-hover-size !important; -} diff --git a/apps/admin/src/@core/scss/base/libs/vuetify/_index.scss b/apps/admin/src/@core/scss/base/libs/vuetify/_index.scss deleted file mode 100644 index f33ef3f4..00000000 --- a/apps/admin/src/@core/scss/base/libs/vuetify/_index.scss +++ /dev/null @@ -1 +0,0 @@ -@use "overrides"; diff --git a/apps/admin/src/@core/scss/base/libs/vuetify/_overrides.scss b/apps/admin/src/@core/scss/base/libs/vuetify/_overrides.scss deleted file mode 100644 index 4519d954..00000000 --- a/apps/admin/src/@core/scss/base/libs/vuetify/_overrides.scss +++ /dev/null @@ -1,262 +0,0 @@ -@use "@core/scss/base/utils"; -@use "@configured-variables" as variables; - -// 👉 Application -// ℹ️ We need accurate vh in mobile devices as well -.v-application__wrap { - /* stylelint-disable-next-line liberty/use-logical-spec */ - min-height: 100dvh; -} - -// 👉 Typography -h1, -h2, -h3, -h4, -h5, -h6, -.text-h1, -.text-h2, -.text-h3, -.text-h4, -.text-h5, -.text-h6, -.text-button, -.text-overline, -.v-card-title { - color: rgba(var(--v-theme-on-background), var(--v-high-emphasis-opacity)); -} - -body, -.text-body-1, -.text-body-2, -.text-subtitle-1, -.text-subtitle-2 { - color: rgba(var(--v-theme-on-background), var(--v-medium-emphasis-opacity)); -} - -// 👉 Grid -// Remove margin-bottom of v-input_details inside grid (validation error message) -.v-row { - .v-col, - [class^="v-col-*"] { - .v-input__details { - margin-block-end: 0; - } - } -} - -// 👉 Button -// Update tonal variant disabled opacity -.v-btn--disabled { - opacity: 0.65; -} - -@if variables.$vuetify-reduce-default-compact-button-icon-size { - .v-btn--density-compact.v-btn--size-default { - .v-btn__content > svg { - block-size: 22px; - font-size: 22px; - inline-size: 22px; - } - } -} - -// 👉 Card - -// Removes padding-top for immediately placed v-card-text after itself -.v-card-text { - & + & { - padding-block-start: 0 !important; - } -} - -/* - 👉 Checkbox & Radio Ripple - - TODO Checkbox and switch component. Remove it when vuetify resolve the extra spacing: https://github.com/vuetifyjs/vuetify/issues/15519 - We need this because form elements likes checkbox and switches are by default set to height of textfield height which is way big than we want - Tested with checkbox & switches -*/ -.v-checkbox.v-input, -.v-switch.v-input { - --v-input-control-height: auto; - - flex: unset; -} - -.v-radio-group { - .v-selection-control-group { - .v-radio:not(:last-child) { - margin-inline-end: 0.9rem; - } - } -} - -/* - 👉 Tabs - Disable tab transition - - This is for tabs where we don't have card wrapper to tabs and have multiple cards as tab content. - - This class will disable transition and adds `overflow: unset` on `VWindow` to allow spreading shadow -*/ -.disable-tab-transition { - overflow: unset !important; - - .v-window__container { - block-size: auto !important; - } - - .v-window-item:not(.v-window-item--active) { - display: none !important; - } - - .v-window__container .v-window-item { - transform: none !important; - } -} - -// 👉 List -.v-list { - // Set icons opacity to .87 - .v-list-item__prepend > .v-icon, - .v-list-item__append > .v-icon { - opacity: 1; - } -} - -// 👉 Card list - -/* - ℹ️ Custom class - - Remove list spacing inside card - - This is because card title gets padding of 20px and list item have padding of 16px. Moreover, list container have padding-bottom as well. -*/ -.card-list { - --v-card-list-gap: 20px; - - &.v-list { - padding-block: 0; - } - - .v-list-item { - min-block-size: unset; - min-block-size: auto !important; - padding-block: 0 !important; - padding-inline: 0 !important; - - > .v-ripple__container { - opacity: 0; - } - - &:not(:last-child) { - padding-block-end: var(--v-card-list-gap) !important; - } - } - - .v-list-item:hover, - .v-list-item:focus, - .v-list-item:active, - .v-list-item.active { - > .v-list-item__overlay { - opacity: 0 !important; - } - } -} - -// 👉 Divider -.v-divider { - color: rgb(var(--v-border-color)); -} - -.v-divider.v-divider--vertical { - block-size: inherit; -} - -// 👉 DataTable -.v-data-table { - /* stylelint-disable-next-line no-descending-specificity */ - .v-checkbox-btn .v-selection-control__wrapper { - margin-inline-start: 0 !important; - } - - .v-selection-control { - display: flex !important; - } - - .v-pagination { - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); - } -} - -// 👉 v-field -.v-field:hover .v-field__outline { - --v-field-border-opacity: var(--v-medium-emphasis-opacity); -} - -// 👉 VLabel -.v-label { - opacity: 1 !important; - - &:not(.v-field-label--floating) { - color: rgba(var(--v-theme-on-background), var(--v-medium-emphasis-opacity)); - } -} - -// 👉 Overlay -.v-overlay__scrim, -.v-navigation-drawer__scrim { - background: rgba(var(--v-overlay-scrim-background), var(--v-overlay-scrim-opacity)) !important; - opacity: 1 !important; -} - -// 👉 VMessages -.v-messages { - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); - opacity: 1 !important; -} - -// 👉 Alert close btn -.v-alert__close { - .v-btn--icon .v-icon { - --v-icon-size-multiplier: 1.5; - } -} - -// 👉 Badge icon alignment -.v-badge__badge { - display: flex; - align-items: center; -} - -// 👉 Btn focus outline style removed -.v-btn:focus-visible::after { - opacity: 0 !important; -} - -// .v-select chip spacing for slot -.v-input:not(.v-select--chips) .v-select__selection { - .v-chip { - margin-block: 2px var(--select-chips-margin-bottom); - } -} - -// 👉 VCard and VList subtitle color -.v-list-item-subtitle { - color: rgba(var(--v-theme-on-background), var(--v-medium-emphasis-opacity)); -} - -// 👉 placeholders -.v-field__input { - @at-root { - & input::placeholder, - input#{&}::placeholder, - textarea#{&}::placeholder { - color: rgba(var(--v-theme-on-surface), var(--v-disabled-opacity)) !important; - opacity: 1 !important; - } - } -} diff --git a/apps/admin/src/@core/scss/base/libs/vuetify/_variables.scss b/apps/admin/src/@core/scss/base/libs/vuetify/_variables.scss deleted file mode 100644 index 06202caa..00000000 --- a/apps/admin/src/@core/scss/base/libs/vuetify/_variables.scss +++ /dev/null @@ -1,62 +0,0 @@ -@use "sass:map"; - -/* 👉 Shadow opacities */ -$shadow-key-umbra-opacity-custom: var(--v-shadow-key-umbra-opacity); -$shadow-key-penumbra-opacity-custom: var(--v-shadow-key-penumbra-opacity); -$shadow-key-ambient-opacity-custom: var(--v-shadow-key-ambient-opacity); - -/* 👉 Card transition properties */ -$card-transition-property-custom: box-shadow, opacity; - -@forward "vuetify/settings" with ( - // 👉 General settings - $color-pack: false !default, - - // 👉 Shadow opacity - $shadow-key-umbra-opacity: $shadow-key-umbra-opacity-custom !default, - $shadow-key-penumbra-opacity: $shadow-key-penumbra-opacity-custom !default, - $shadow-key-ambient-opacity: $shadow-key-ambient-opacity-custom !default, - - // 👉 Card - $card-color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)) !default, - $card-elevation: 6 !default, - $card-title-line-height: 1.6 !default, - $card-actions-min-height: unset !default, - $card-text-padding: 1.25rem !default, - $card-item-padding: 1.25rem !default, - $card-actions-padding: 0 12px 12px !default, - $card-transition-property: $card-transition-property-custom !default, - $card-subtitle-opacity: 1 !default, - - // 👉 Expansion Panel - $expansion-panel-active-title-min-height: 48px !default, - - // 👉 List - $list-item-icon-margin-end: 16px !default, - $list-item-icon-margin-start: 16px !default, - $list-item-subtitle-opacity: 1 !default, - - // 👉 Navigation Drawer - $navigation-drawer-content-overflow-y: hidden !default, - - // 👉 Tooltip - $tooltip-background-color: rgba(59, 55, 68, 0.9) !default, - $tooltip-text-color: rgb(var(--v-theme-on-primary)) !default, - $tooltip-font-size: 0.75rem !default, - - // 👉 VTimeline - $timeline-dot-size: 34px !default, - - // 👉 table - $table-transition-property: height !default, - - // 👉 VOverlay - $overlay-opacity: 1 !default, - - // 👉 VContainer - $container-max-widths: ( - "xl": 1440px, - "xxl": 1440px - ) !default, - -); diff --git a/apps/admin/src/@core/scss/base/placeholders/_default-layout-horizontal-nav.scss b/apps/admin/src/@core/scss/base/placeholders/_default-layout-horizontal-nav.scss deleted file mode 100644 index 9e344ac5..00000000 --- a/apps/admin/src/@core/scss/base/placeholders/_default-layout-horizontal-nav.scss +++ /dev/null @@ -1,27 +0,0 @@ -@use "@configured-variables" as variables; -@use "misc"; -@use "@core/scss/base/mixins"; - -%default-layout-horizontal-nav-navbar-and-nav-container { - @include mixins.elevation(3); - - // ℹ️ 1000 is v-window z-index - z-index: 1001; - background-color: rgb(var(--v-theme-surface)); - - &.header-blur { - @extend %blurry-bg; - } -} - -%default-layout-horizontal-nav-navbar { - border-block-end: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); -} - -%default-layout-horizontal-nav-nav { - padding-block: variables.$horizontal-nav-padding; -} - -%default-layout-horizontal-nav-nav-items-list { - gap: variables.$horizontal-nav-top-level-items-gap; -} diff --git a/apps/admin/src/@core/scss/base/placeholders/_default-layout-vertical-nav.scss b/apps/admin/src/@core/scss/base/placeholders/_default-layout-vertical-nav.scss deleted file mode 100644 index f449a59c..00000000 --- a/apps/admin/src/@core/scss/base/placeholders/_default-layout-vertical-nav.scss +++ /dev/null @@ -1,45 +0,0 @@ -@use "@configured-variables" as variables; -@use "misc"; -@use "@core/scss/base/mixins"; - -%default-layout-vertical-nav-scrolled-sticky-elevated-nav { - background-color: rgb(var(--v-theme-surface)); -} - -%default-layout-vertical-nav-floating-navbar-and-sticky-elevated-navbar-scrolled { - @include mixins.elevation(variables.$vertical-nav-navbar-elevation); - - // If navbar is contained => Squeeze navbar content on scroll - @if variables.$layout-vertical-nav-navbar-is-contained { - padding-inline: 1.2rem; - } -} - -%default-layout-vertical-nav-floating-navbar-overlay { - isolation: isolate; - - &::after { - position: absolute; - z-index: -1; - /* stylelint-disable property-no-vendor-prefix */ - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - /* stylelint-enable */ - background: - linear-gradient( - 180deg, - rgba(var(--v-theme-background), 70%) 44%, - rgba(var(--v-theme-background), 43%) 73%, - rgba(var(--v-theme-background), 0%) - ); - background-repeat: repeat; - block-size: calc(variables.$layout-vertical-nav-navbar-height + variables.$vertical-nav-floating-navbar-top + 0.5rem); - content: ""; - inset-block-start: -(variables.$vertical-nav-floating-navbar-top); - inset-inline: 0 0; - /* stylelint-disable property-no-vendor-prefix */ - -webkit-mask: linear-gradient(black, black 18%, transparent 100%); - mask: linear-gradient(black, black 18%, transparent 100%); - /* stylelint-enable */ - } -} diff --git a/apps/admin/src/@core/scss/base/placeholders/_default-layout.scss b/apps/admin/src/@core/scss/base/placeholders/_default-layout.scss deleted file mode 100644 index 8e5e9906..00000000 --- a/apps/admin/src/@core/scss/base/placeholders/_default-layout.scss +++ /dev/null @@ -1,3 +0,0 @@ -%layout-navbar { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); -} diff --git a/apps/admin/src/@core/scss/base/placeholders/_horizontal-nav.scss b/apps/admin/src/@core/scss/base/placeholders/_horizontal-nav.scss deleted file mode 100644 index 799d2f70..00000000 --- a/apps/admin/src/@core/scss/base/placeholders/_horizontal-nav.scss +++ /dev/null @@ -1,98 +0,0 @@ -@use "@layouts/styles/mixins" as layoutsMixins; -@use "@core/scss/base/variables"; -@use "@layouts/styles/placeholders"; -@use "@core/scss/base/mixins"; - -// Horizontal nav item styles (including nested) -%horizontal-nav-item { - padding-block: 0.6rem; - padding-inline: 1rem; -} - -// Top level horizontal nav item styles (`a` tag & group label) -%horizontal-nav-top-level-item { - border-radius: 0.4rem; -} - -%horizontal-nav-disabled { - opacity: var(--v-disabled-opacity); - pointer-events: none; -} - -// Active styles for sub nav link -%horizontal-nav-sub-nav-link-active { - background: rgba(var(--v-theme-primary), 0.1); - color: rgb(var(--v-theme-primary)); -} - -/* - ℹ️ This style is required when you don't provide any transition to horizontal nav items via themeConfig `themeConfig.horizontalNav.transition` - Also, you have to disable it if you are using transition -*/ -// Popper content styles when it's hidden -%horizontal-nav-popper-content-hidden { - // display: none; - - // opacity: 0; - // pointer-events: none; - // transform: translateY(7px); - // transition: transform 0.25s ease-in-out, opacity 0.15s ease-in-out; -} - -/* - ℹ️ This style is required when you don't provide any transition to horizontal nav items via themeConfig `themeConfig.horizontalNav.transition` - Also, you have to disable it if you are using transition -*/ -// Popper content styles when it's shown -%horizontal-nav-popper-content-visible { - // display: block; - - // opacity: 1; - // pointer-events: auto; - // pointer-events: auto; - // transform: translateY(0); -} - -// Horizontal nav item icon (Including sub nav items) -%horizontal-nav-item-icon { - font-size: variables.$horizontal-nav-items-icon-size; - margin-inline-end: variables.$horizontal-nav-items-icon-margin-inline-end; -} - -// Horizontal nav subitem -%horizontal-nav-subitem { - min-inline-size: 12rem; - - .nav-item-title { - margin-inline-end: 1rem; - } -} - -// Styles for third level item icon/ (e.g. Reduce the icon's size of nested group's nav links (Top level group > Sub group > [Nav links])) -%third-level-nav-item-icon { - font-size: variables.$horizontal-nav-third-level-icon-size; - margin-inline: calc((variables.$horizontal-nav-items-icon-size - variables.$horizontal-nav-third-level-icon-size) / 2) 0.75rem; - - /* - ℹ️ `margin-inline` will be (normal icon font-size - small icon font-size) / 2 - (1.5rem - 0.9rem) / 2 => 0.6rem / 2 => 0.3rem - */ -} - -// Horizontal nav item title -%horizontal-nav-item-title { - margin-inline-end: 0.3rem; - white-space: nowrap; -} - -// Popper content styles -%horizontal-nav-popper-content { - @include mixins.elevation(4); - - border-radius: 6px; - padding-block: 0.3rem; - - > div { - @extend %style-scroll-bar; - } -} diff --git a/apps/admin/src/@core/scss/base/placeholders/_index.scss b/apps/admin/src/@core/scss/base/placeholders/_index.scss deleted file mode 100644 index e2ad1776..00000000 --- a/apps/admin/src/@core/scss/base/placeholders/_index.scss +++ /dev/null @@ -1,7 +0,0 @@ -@forward "horizontal-nav"; -@forward "vertical-nav"; -@forward "nav"; -@forward "default-layout"; -@forward "default-layout-vertical-nav"; -@forward "default-layout-horizontal-nav"; -@forward "misc"; diff --git a/apps/admin/src/@core/scss/base/placeholders/_misc.scss b/apps/admin/src/@core/scss/base/placeholders/_misc.scss deleted file mode 100644 index 87a3ed67..00000000 --- a/apps/admin/src/@core/scss/base/placeholders/_misc.scss +++ /dev/null @@ -1,7 +0,0 @@ -%blurry-bg { - /* stylelint-disable property-no-vendor-prefix */ - -webkit-backdrop-filter: blur(6px); - backdrop-filter: blur(6px); - /* stylelint-enable */ - background-color: rgb(var(--v-theme-surface), 0.9); -} diff --git a/apps/admin/src/@core/scss/base/placeholders/_nav.scss b/apps/admin/src/@core/scss/base/placeholders/_nav.scss deleted file mode 100644 index 3b511f5b..00000000 --- a/apps/admin/src/@core/scss/base/placeholders/_nav.scss +++ /dev/null @@ -1,33 +0,0 @@ -@use "@core/scss/base/mixins"; - -// ℹ️ This is common style that needs to be applied to both navs -%nav { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - - .nav-item-title { - letter-spacing: 0.15px; - } - - .nav-section-title { - letter-spacing: 0.4px; - } -} - -/* - Active nav link styles for horizontal & vertical nav - - For horizontal nav it will be only applied to top level nav items - For vertical nav it will be only applied to nav links (not nav groups) -*/ -%nav-link-active { - background-color: rgb(var(--v-global-theme-primary)); - color: rgb(var(--v-theme-on-primary)); - - @include mixins.elevation(3); -} - -%nav-link { - a { - color: inherit; - } -} diff --git a/apps/admin/src/@core/scss/base/placeholders/_vertical-nav.scss b/apps/admin/src/@core/scss/base/placeholders/_vertical-nav.scss deleted file mode 100644 index 3ad2a8ca..00000000 --- a/apps/admin/src/@core/scss/base/placeholders/_vertical-nav.scss +++ /dev/null @@ -1,80 +0,0 @@ -@use "@core/scss/base/mixins"; -@use "@configured-variables" as variables; -@use "vuetify/lib/styles/tools/states" as vuetifyStates; - -%nav-header-action { - font-size: 1.25rem; -} - -// Nav items styles (including section title) -%vertical-nav-item { - margin-block: 0; - margin-inline: variables.$vertical-nav-horizontal-spacing; - padding-block: 0; - padding-inline: variables.$vertical-nav-horizontal-padding; - white-space: nowrap; -} - -// This is same as `%vertical-nav-item` except section title is excluded -%vertical-nav-item-interactive { - border-radius: 0.4rem; - block-size: 2.75rem; - - /* - ℹ️ We will use `margin-block-end` instead of `margin-block` to give more space for shadow to appear. - With `margin-block`, due to small space (space gets divided between top & bottom) shadow cuts - */ - margin-block-end: 0.375rem; -} - -// Common styles for nav item icon styles -// ℹ️ Nav group's children icon styles are not here (Adjusts height, width & margin) -%vertical-nav-items-icon { - flex-shrink: 0; - font-size: variables.$vertical-nav-items-icon-size; - margin-inline-end: variables.$vertical-nav-items-icon-margin-inline-end; -} - -// ℹ️ Icon styling for icon nested inside another nav item (2nd level) -%vertical-nav-items-nested-icon { - /* - ℹ️ `margin-inline` will be (normal icon font-size - small icon font-size) / 2 - (1.5rem - 0.9rem) / 2 => 0.6rem / 2 => 0.3rem - */ - $vertical-nav-items-nested-icon-margin-inline: calc((variables.$vertical-nav-items-icon-size - variables.$vertical-nav-items-nested-icon-size) / 2); - - font-size: variables.$vertical-nav-items-nested-icon-size; - margin-inline: $vertical-nav-items-nested-icon-margin-inline $vertical-nav-items-nested-icon-margin-inline + variables.$vertical-nav-items-icon-margin-inline-end; -} - -%vertical-nav-items-icon-after-2nd-level { - visibility: hidden; -} - -// Open & Active nav group styles -%vertical-nav-group-open-active { - @include mixins.selected-states("&::before"); -} - -// Section title -// ℹ️ Setting height will prevent jerking when text & icon is toggled -%vertical-nav-section-title { - block-size: 1.5rem; - color: rgba(var(--v-theme-on-surface), var(--v-disabled-opacity)); - font-size: 0.75rem; - text-transform: uppercase; -} - -// Vertical nav item badge styles -%vertical-nav-item-badge { - display: inline-block; - border-radius: 1.5rem; - font-size: 0.8em; - font-weight: 500; - line-height: 1; - padding-block: 0.25em; - padding-inline: 0.55em; - text-align: center; - vertical-align: baseline; - white-space: nowrap; -} diff --git a/apps/admin/src/@core/scss/base/skins/_bordered.scss b/apps/admin/src/@core/scss/base/skins/_bordered.scss deleted file mode 100644 index 6cf06eb4..00000000 --- a/apps/admin/src/@core/scss/base/skins/_bordered.scss +++ /dev/null @@ -1,72 +0,0 @@ -@use "sass:map"; -@use "@core/scss/base/mixins"; -@use "@configured-variables" as variables; -@use "../utils"; - -$header: ".layout-navbar"; - -@if variables.$layout-vertical-nav-navbar-is-contained { - $header: ".layout-navbar .navbar-content-container"; -} - -.skin--bordered { - @include mixins.bordered-skin(".v-card:not(.v-card--flat)"); - @include mixins.bordered-skin(".v-menu .v-overlay__content > .v-card, .v-menu .v-overlay__content > .v-sheet, .v-menu .v-overlay__content > .v-list"); - @include mixins.bordered-skin(".popper-content"); - - // Navbar - // -- Horizontal - @include mixins.bordered-skin(".layout-navbar-and-nav-container", "border-bottom"); - - // -- Vertical - // ℹ️ We have added `.layout-navbar-sticky` as well in selector because we don't want to add borders if navbar is static - @if variables.$layout-vertical-nav-navbar-is-contained { - @include mixins.bordered-skin(".layout-nav-type-vertical.window-scrolled.layout-navbar-sticky #{$header}"); - .layout-nav-type-vertical.window-scrolled #{$header} { - border-block-start: none !important; - } - } - // stylelint-disable-next-line @stylistic/indentation - @else { - @include mixins.bordered-skin(".layout-nav-type-vertical.window-scrolled.layout-navbar-sticky #{$header}", "border-bottom"); - } - - // Footer - // -- Vertical - @include mixins.bordered-skin(".layout-nav-type-vertical.layout-footer-sticky .layout-footer .footer-content-container"); - - .layout-nav-type-vertical.layout-footer-sticky .layout-footer .footer-content-container { - border-block-end: none; - } - - // -- Horizontal - @include mixins.bordered-skin(".layout-nav-type-horizontal.layout-footer-sticky .layout-footer"); - - .layout-nav-type-horizontal.layout-footer-sticky .layout-footer { - border-block-end: none; - } - - // Vertical Nav - .layout-vertical-nav { - border-inline-end: thin solid rgba(var(--v-border-color), var(--v-border-opacity)); - } - - // Expansion Panels - .v-expansion-panels:not(.customized-panels) { - .v-expansion-panel__shadow { - box-shadow: none !important; - } - - .v-expansion-panel { - border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - - &:not(:last-child) { - margin-block-end: -1px; - } - - &::after { - content: none; - } - } - } -} diff --git a/apps/admin/src/@core/scss/base/skins/_index.scss b/apps/admin/src/@core/scss/base/skins/_index.scss deleted file mode 100644 index 19f609f4..00000000 --- a/apps/admin/src/@core/scss/base/skins/_index.scss +++ /dev/null @@ -1 +0,0 @@ -@use "bordered"; diff --git a/apps/admin/src/@core/scss/template/_default-layout-w-horizontal-nav.scss b/apps/admin/src/@core/scss/template/_default-layout-w-horizontal-nav.scss deleted file mode 100644 index 0acbcf04..00000000 --- a/apps/admin/src/@core/scss/template/_default-layout-w-horizontal-nav.scss +++ /dev/null @@ -1,9 +0,0 @@ -.layout-wrapper.layout-nav-type-horizontal { - .layout-navbar-and-nav-container { - .app-logo { - .app-title { - font-size: 22px; - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/_default-layout-w-vertical-nav.scss b/apps/admin/src/@core/scss/template/_default-layout-w-vertical-nav.scss deleted file mode 100644 index 339da02c..00000000 --- a/apps/admin/src/@core/scss/template/_default-layout-w-vertical-nav.scss +++ /dev/null @@ -1,20 +0,0 @@ -@use "@core/scss/base/mixins"; - -.layout-wrapper.layout-nav-type-vertical { - // 👉 Layout footer - .layout-footer { - $ele-layout-footer: &; - - .footer-content-container { - // Sticky footer - @at-root { - // ℹ️ .layout-footer-sticky#{$ele-layout-footer} => .layout-footer-sticky.layout-wrapper.layout-nav-type-vertical .layout-footer - .layout-footer-sticky#{$ele-layout-footer} { - .footer-content-container { - @include mixins.elevation(6); - } - } - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/_horizontal-nav.scss b/apps/admin/src/@core/scss/template/_horizontal-nav.scss deleted file mode 100644 index 8906fc3f..00000000 --- a/apps/admin/src/@core/scss/template/_horizontal-nav.scss +++ /dev/null @@ -1,40 +0,0 @@ -@use "@core/scss/template/placeholders" as *; - -.layout-horizontal-nav { - color: rgba(var(--v-theme-on-background), var(--v-high-emphasis-opacity)); - - // SECTION Nav Group - .nav-group, - .nav-link { - .popper-content { - .nav-link.sub-item a, - .nav-group-label { - @extend %nav-group-label-and-nav-link-style; - } - - .nav-group.active { - > .popper-triggerer .nav-group-label { - font-weight: 500; - } - } - - .nav-group.sub-item .sub-item { - .nav-group-label .nav-item-icon { - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); - } - - a:not(.router-link-exact-active) .nav-item-icon { - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); - } - } - - .nav-link.sub-item { - .router-link-active.router-link-exact-active { - font-weight: 500; - } - } - } - } - - // !SECTION -} diff --git a/apps/admin/src/@core/scss/template/_mixins.scss b/apps/admin/src/@core/scss/template/_mixins.scss deleted file mode 100644 index 716812da..00000000 --- a/apps/admin/src/@core/scss/template/_mixins.scss +++ /dev/null @@ -1,6 +0,0 @@ -@use "sass:map"; -@use "@configured-variables" as variables; - -@mixin custom-elevation($color, $size) { - box-shadow: (map.get(variables.$shadow-params, $size) rgba($color, map.get(variables.$shadow-opacity, $size))); -} diff --git a/apps/admin/src/@core/scss/template/_utilities.scss b/apps/admin/src/@core/scss/template/_utilities.scss deleted file mode 100644 index 1bfde240..00000000 --- a/apps/admin/src/@core/scss/template/_utilities.scss +++ /dev/null @@ -1,72 +0,0 @@ -.v-timeline-item { - .app-timeline-title { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - font-size: 15px; - font-weight: 500; - line-height: 1.3125rem; - } - - .app-timeline-meta { - color: rgba(var(--v-theme-on-surface), var(--v-disabled-opacity)); - font-size: 11px; - line-height: 0.875rem; - } - - .app-timeline-text { - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); - font-size: 13px; - line-height: 1.25rem; - } -} - -// ℹ️ Temporary solution as v-spacer style is not getting applied in build version. will remove this after release. -// VSpacer -.v-spacer { - flex-grow: 1; -} - -// app-logo & app-logo-title -.app-logo { - display: flex; - align-items: center; - column-gap: 0.75rem; - - .app-logo-title { - font-size: 1.375rem; - font-weight: 700; - letter-spacing: 0.25px; - line-height: 1.5rem; - text-transform: capitalize; - } -} - -.text-white-variant { - color: rgba(255, 255, 255, 78%) !important; -} - -.bg-custom-background { - background-color: rgb(var(--v-table-header-color)); -} - -// --------------------------------------------------------------------------- -// Vuexy (Bootstrap 5) parity — spacing + horizontal rules in cards -// (e.g. form-layouts-horizontal “Form separator”) -// --------------------------------------------------------------------------- - -.my-6 { - margin-block-end: 1.5rem !important; - margin-block-start: 1.5rem !important; -} - -.mx-n6 { - margin-inline-end: -1.5rem !important; - margin-inline-start: -1.5rem !important; -} - -// BS: `.card hr { color: var(--bs-card-border-color); }` — Vuetify card border token -.v-card .v-card-text hr { - border: 0; - border-top: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - color: rgba(var(--v-border-color), var(--v-border-opacity)); - opacity: 1; -} diff --git a/apps/admin/src/@core/scss/template/_variables.scss b/apps/admin/src/@core/scss/template/_variables.scss deleted file mode 100644 index 62038668..00000000 --- a/apps/admin/src/@core/scss/template/_variables.scss +++ /dev/null @@ -1,102 +0,0 @@ -@forward "@core/scss/base/variables" with ( - $default-layout-with-vertical-nav-navbar-footer-roundness: 6px !default, - - $vertical-nav-navbar-style: "floating" !default, // options: elevated, floating - - // 👉 Vertical nav - $vertical-nav-background-color-rgb: var(--v-theme-surface) !default, - // ℹ️ This is used to keep consistency between nav items and nav header left & right margin - // This is used by nav items & nav header - $vertical-nav-horizontal-spacing: 0.75rem !default, - - // Section title margin top (when its not first child) - $vertical-nav-section-title-mt: 1rem !default, - $vertical-nav-navbar-elevation: 4 !default, - $vertical-nav-horizontal-padding: 0.75rem !default, - $layout-vertical-nav-collapsed-width: 70px !default, - - // Move logo when vertical nav is mini (collapsed but not hovered) - $vertical-nav-header-logo-translate-x-when-vertical-nav-mini: -1px !default, - - // Section title margin bottom - $vertical-nav-section-title-mb: 0.375rem !default, - - // Vertical nav header padding - $vertical-nav-header-padding: 1.25rem 0.5rem !default, - - // Vertical nav icons - $vertical-nav-items-icon-size: 1.375rem !default, - $vertical-nav-items-nested-icon-size: 0.75rem !default, - - // 👉Footer - $layout-vertical-nav-footer-height: 54px !default, - - // Gap between top level horizontal nav items - $horizontal-nav-top-level-items-gap: 6px !default, - - $horizontal-nav-items-icon-margin-inline-end: 0.5rem !default, - - $horizontal-nav-popper-content-top: 0.375rem !default, - - $horizontal-nav-group-arrow-icon-size: 1.25rem !default, - $horizontal-nav-third-level-icon-size: 0.75rem !default, - /* - ❗ Heads up - ================== - Here we assume we will always use shorthand property which will apply same padding on four side - This is because this have been used as value of top property by `.popper-content` - */ - $horizontal-nav-padding: 0.5rem !default, - - // 👉 Navbar - $layout-vertical-nav-navbar-height: 54px !default, - $layout-horizontal-nav-navbar-height: 54px !default, - - // Font sizes - $font-sizes: ( - "xs": 0.6875rem, - "sm": 0.8125rem, - "base": 0.9375rem, - "lg": 1.125rem, - "xl": 1.5rem, - "2xl": 1.75rem, - "3xl": 2rem, - "4xl": 2.375rem, - "5xl": 3rem, - "6xl": 3.5rem, - "7xl": 4rem, - "8xl": 4.5rem, - "9xl": 5.25rem, - ) !default, - - // Line heights - $font-line-height: ( - "xs": 0.9375rem, - "sm": 1.25rem, - "base": 1.375rem, - "lg": 1.75rem, - "xl": 2.375rem, - "2xl": 2.625rem, - "3xl": 2.75rem, - "4xl": 3.25rem, - "5xl": 1, - "6xl": 1, - "7xl": 1, - "8xl": 1, - "9xl": 1 - ) !default, -); - -/* Custom shadow opacity */ -$shadow-opacity: ( - "sm": 0.3, - "md": 0.4, - "lg": 0.5, -) !default; - -/* Custom shadow params */ -$shadow-params: ( - "sm": 0 2px 6px 0, - "md": 0 4px 16px 0, - "lg": 0 6px 20px 0, -) !default; diff --git a/apps/admin/src/@core/scss/template/_vertical-nav.scss b/apps/admin/src/@core/scss/template/_vertical-nav.scss deleted file mode 100644 index 66176aec..00000000 --- a/apps/admin/src/@core/scss/template/_vertical-nav.scss +++ /dev/null @@ -1,57 +0,0 @@ -@use "@configured-variables" as variables; -@use "@core/scss/base/mixins"; -@use "@layouts/styles/mixins" as layoutsMixins; - -.layout-nav-type-vertical { - // 👉 Layout Vertical nav - .layout-vertical-nav { - color: rgba(var(--v-theme-on-background), var(--v-high-emphasis-opacity)); - - @include mixins.elevation(4); - - .nav-header { - padding-inline-end: 0.125rem; - - .app-logo { - .app-title { - font-size: 22px; - } - } - } - - .nav-items { - padding-block: 0.25rem; - } - - // 👉 Nav group & Link - .nav-link, - .nav-group { - /* shadow cut issue fix */ - margin-block-end: -0.5rem; - padding-block-end: 0.5rem; - - a { - outline: none; - } - } - - .nav-section-title .placeholder-icon { - margin-inline-start: 0.0625rem; - transform: scaleX(1.6); - - @include layoutsMixins.rtl { - margin-inline-start: 0.125rem; - } - } - } - - &.layout-vertical-nav-collapsed { - .layout-vertical-nav:not(.hovered) { - .nav-header { - .header-action { - opacity: 0; - } - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/index.scss b/apps/admin/src/@core/scss/template/index.scss deleted file mode 100644 index ee864afa..00000000 --- a/apps/admin/src/@core/scss/template/index.scss +++ /dev/null @@ -1,17 +0,0 @@ -@use "sass:map"; -@use "@core/scss/base"; - -// Layout -@use "vertical-nav"; -@use "horizontal-nav"; -@use "default-layout-w-vertical-nav"; -@use "default-layout-w-horizontal-nav"; - -// Skins -@use "skins"; - -// Utilities -@use "utilities"; - -// Mixins -@use "mixins"; diff --git a/apps/admin/src/@core/scss/template/libs/apex-chart.scss b/apps/admin/src/@core/scss/template/libs/apex-chart.scss deleted file mode 100644 index 4924b9a9..00000000 --- a/apps/admin/src/@core/scss/template/libs/apex-chart.scss +++ /dev/null @@ -1,108 +0,0 @@ -@use "@styles/variables/_vuetify.scss" as vuetify; -@use "@layouts/styles/mixins" as layoutsMixins; -@use "@core/scss/base/mixins"; - -body .apexcharts-canvas { - &line[stroke="transparent"] { - display: "none"; - } - - .apexcharts-tooltip { - @include mixins.elevation(3); - - border-color: rgba(var(--v-border-color), var(--v-border-opacity)); - background: rgb(var(--v-theme-surface)); - - .apexcharts-tooltip-title { - border-color: rgba(var(--v-border-color), var(--v-border-opacity)); - background: rgb(var(--v-theme-surface)); - font-weight: 500; - padding-inline: 10px; - } - - &.apexcharts-theme-light { - color: rgba(var(--v-theme-on-background), var(--v-high-emphasis-opacity)); - } - - &.apexcharts-theme-dark { - color: white; - } - - .apexcharts-tooltip-series-group:first-of-type { - padding-block-end: 0; - } - } - - .apexcharts-xaxistooltip { - border-color: rgba(var(--v-border-color), var(--v-border-opacity)); - background: rgb(var(--v-theme-grey-50)); - color: rgba(var(--v-theme-on-background), var(--v-high-emphasis-opacity)); - - &::after { - border-block-end-color: rgb(var(--v-theme-grey-50)); - } - - &::before { - border-block-end-color: rgba(var(--v-border-color), var(--v-border-opacity)); - } - } - - .apexcharts-yaxistooltip { - border-color: rgba(var(--v-border-color), var(--v-border-opacity)); - background: rgb(var(--v-theme-grey-50)); - - &::after { - border-inline-start-color: rgb(var(--v-theme-grey-50)); - } - - &::before { - border-inline-start-color: rgba(var(--v-border-color), var(--v-border-opacity)); - } - } - - .apexcharts-xaxistooltip-text, - .apexcharts-yaxistooltip-text { - color: rgba(var(--v-theme-on-background), var(--v-high-emphasis-opacity)); - } - - .apexcharts-yaxis .apexcharts-yaxis-texts-g .apexcharts-yaxis-label { - @include layoutsMixins.rtl { - text-anchor: start; - } - } - - .apexcharts-text, - .apexcharts-tooltip-text, - .apexcharts-datalabel-label, - .apexcharts-datalabel, - .apexcharts-xaxistooltip-text, - .apexcharts-yaxistooltip-text, - .apexcharts-legend-text { - font-family: vuetify.$body-font-family !important; - } - - .apexcharts-pie-label { - fill: white; - filter: none; - } - - .apexcharts-marker { - box-shadow: none; - } - - .apexcharts-tooltip-marker { - margin-inline-end: 0.625rem; - - @include layoutsMixins.rtl { - margin-inline: 0 0.625rem !important; - } - } - - .apexcharts-legend-marker { - margin-inline-end: 0.3875rem !important; - - @include layoutsMixins.rtl { - margin-inline-end: 0.75rem !important; - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/full-calendar.scss b/apps/admin/src/@core/scss/template/libs/full-calendar.scss deleted file mode 100644 index ffa4eef7..00000000 --- a/apps/admin/src/@core/scss/template/libs/full-calendar.scss +++ /dev/null @@ -1,351 +0,0 @@ -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable no-descending-specificity */ -@use "@core/scss/base/mixins"; -@use "@styles/variables/vuetify.scss"; - -.calendar-add-event-drawer { - .v-navigation-drawer__content { - overflow-y: hidden; - } -} - -body .fc { - --fc-today-bg-color: rgba(var(--v-theme-on-surface), var(--v-hover-opacity)); - --fc-border-color: rgba(var(--v-border-color), var(--v-border-opacity)); - --fc-neutral-bg-color: rgb(var(--v-theme-background)); - --fc-list-event-hover-bg-color: rgba(var(--v-theme-on-surface), 0.02); - --fc-page-bg-color: rgb(var(--v-theme-surface)); - --fc-event-border-color: currentcolor; - - a { - color: inherit; - } - - .fc-timegrid-divider { - padding: 0; - } - - .fc-button { - border-width: 0; - border-radius: 0.375rem; - line-height: 22px; - padding-block: 0.5rem; - padding-inline: 1.25rem; - } - - th.fc-col-header-cell { - border-inline-end-color: transparent; - } - - .fc-day-other .fc-daygrid-day-top { - color: rgba(var(--v-theme-on-surface), var(--v-disabled-opacity)); - opacity: 1; - } - - .fc-daygrid-event { - border-radius: 4px; - } - - .fc-col-header-cell-cushion { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - font-size: 0.9375rem; - font-weight: 500; - line-height: 1.375rem; - } - - .fc-toolbar-title { - display: inline-block; - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - font-size: clamp(1.1rem, 2.5vw, 1.5rem); - font-weight: 500; - line-height: 38px; - } - - .fc-toolbar .fc-toolbar-title { - margin-inline-start: 1rem; - } - - .fc-timegrid-event, - .fc-timegrid-more-link { - border-radius: 0; - } - - .fc-event-time { - font-size: 0.8125rem; - font-weight: 500 !important; - line-height: 14px; - } - - .fc-event-title { - font-size: 0.75rem; - font-weight: 500 !important; - line-height: 14px; - } - - .fc-timegrid-event { - .fc-event-title { - font-size: 0.8125rem; - line-height: 1.25rem; - } - - .fc-event-time { - margin-block-end: 2px; - } - } - - .fc-event-title-container { - .fc-event-title { - font-size: 0.8125rem; - } - } - - .fc-prev-button { - padding-inline-start: 0; - } - - .fc-prev-button, - .fc-next-button { - padding: 0.5rem; - } - - .fc-timegrid-event-harness-inset .fc-timegrid-event, - .fc-timegrid-event.fc-event-mirror, - .fc-timegrid-more-link { - box-shadow: none; - } - - &.fc-direction-ltr .fc-timegrid-col-events { - margin: 0; - } - - .fc-col-header .fc-col-header-cell .fc-col-header-cell-cushion { - padding: 0.5rem; - text-decoration: none !important; - } - - .fc-timegrid .fc-timegrid-slots .fc-timegrid-slot { - block-size: 3rem; - } - - // Removed double border in list view - .fc-list { - border-block-end: none; - border-inline: none; - font-size: 0.8125rem; - - .fc-list-day-cushion.fc-cell-shaded { - background-color: rgba(var(--v-theme-on-surface), var(--v-hover-opacity)); - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - font-weight: 500; - } - - .fc-list-event-time, - .fc-list-event-title { - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); - font-size: 0.9375rem; - } - - .fc-list-day .fc-list-day-text, - .fc-list-day .fc-list-day-side-text { - font-size: 0.9375rem; - line-height: 22px; - text-decoration: none; - } - - .fc-list-table { - border-block-end: 1px solid rgba(var(--v-theme-on-surface)); - } - } - - .fc-timegrid-axis { - color: rgba(var(--v-theme-on-surface), var(--v-disabled-opacity)); - font-size: 0.8125rem; - text-transform: capitalize; - } - - .fc-timegrid-slot-label-frame { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - font-size: 0.8125rem; - text-align: center; - text-transform: uppercase; - } - - .fc-header-toolbar { - flex-wrap: wrap; - padding: 1.4688rem; - gap: 1rem 0.5rem; - margin-block-end: 0 !important; - } - - .fc-toolbar-chunk { - display: flex; - align-items: center; - - .fc-button-group { - .fc-button-primary { - &, - &:hover, - &:not(.disabled):active { - border-color: transparent; - background-color: transparent; - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - } - - &:focus { - box-shadow: none !important; - } - } - } - - &:last-child { - .fc-button-group { - border-radius: 0.375rem; - - .fc-button, - .fc-button:active { - background-color: rgba(var(--v-theme-primary), 0.16); - color: rgb(var(--v-theme-primary)); - font-size: 0.9375rem; - font-weight: 500; - letter-spacing: 0.0187rem; - padding-inline: 1rem; - text-transform: capitalize; - - &:not(:last-child) { - border-inline-end: 0.0625rem solid rgba(var(--v-theme-primary), var(--v-border-opacity)); - } - - &.fc-button-active { - background-color: rgba(var(--v-theme-primary), 0.24); - color: rgb(var(--v-theme-primary)); - } - } - } - } - } - - // Calendar content container - .fc-view-harness { - min-block-size: 41.625rem; - } - - .fc-event { - border-color: transparent; - cursor: pointer; - margin-block-end: 0.5625rem; - padding-block: 0.25rem; - padding-inline: 0.75rem; - } - - .fc-event-main { - color: inherit; - font-weight: 500; - line-height: 14px; - } - - tbody[role="rowgroup"] { - > tr > td[role="presentation"] { - border: none; - } - } - - .fc-scrollgrid { - border-inline-start: none; - } - - .fc-daygrid-day { - padding: 0.3125rem; - } - - .fc-daygrid-day-number { - padding-block: 0.5rem; - padding-inline: 0.6875rem; - } - - .fc-scrollgrid-section > * { - border-inline-end-width: 0; - border-inline-start-width: 0; - } - - .fc-list-event-dot { - color: inherit; - - --fc-event-border-color: currentcolor; - } - - .fc-list-event { - background-color: transparent !important; - } - - .fc-popover { - @include mixins.elevation(3); - - border-radius: 6px; - - .fc-popover-header, - .fc-popover-body { - padding: 0.5rem; - } - - .fc-popover-title { - margin: 0; - font-size: 0.9375rem; - font-weight: 500; - } - } - - // 👉 sidebar toggler - .fc-toolbar-chunk { - .fc-button-group { - align-items: center; - - .fc-button .fc-icon { - vertical-align: bottom; - } - - // ℹ️ Below two `background-image` styles contains static color due to browser limitation of not parsing the css var inside CSS url() - .fc-drawerToggler-button { - display: none; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='rgba(47,43,61,0.9)' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpath d='M3 12h18M3 6h18M3 18h18'/%3E%3C/svg%3E"); - background-position: 50%; - background-repeat: no-repeat; - block-size: 1.5625rem; - font-size: 0; - inline-size: 1.5625rem; - margin-inline-end: 0.25rem; - - @media (max-width: 1279px) { - display: block !important; - } - } - } - } - - // ℹ️ Workaround of https://github.com/fullcalendar/fullcalendar/issues/6407 - .fc-col-header, - .fc-daygrid-body, - .fc-scrollgrid-sync-table, - .fc-timegrid-body, - .fc-timegrid-body table { - inline-size: 100% !important; - } - - // Remove event margin in week view inside day column - .fc-timegrid-col-events { - .fc-event { - padding-block: 8px !important; - } - } - - .fc-timeGridWeek-view .fc-timegrid-slot-minor { - border-block-start-style: none; - } -} - -.v-theme--dark .fc .fc-toolbar-chunk .fc-button-group .fc-drawerToggler-button { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='rgba(225,222,245,0.9)' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpath d='M3 12h18M3 6h18M3 18h18'/%3E%3C/svg%3E"); -} - -.v-theme--dark .fc .fc-toolbar-chunk .fc-button-group .fc-drawerToggler-button { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='rgba(232,232,241,0.68)' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpath d='M3 12h18M3 6h18M3 18h18'/%3E%3C/svg%3E"); -} diff --git a/apps/admin/src/@core/scss/template/libs/shepherd.scss b/apps/admin/src/@core/scss/template/libs/shepherd.scss deleted file mode 100644 index 90f1ae21..00000000 --- a/apps/admin/src/@core/scss/template/libs/shepherd.scss +++ /dev/null @@ -1,94 +0,0 @@ -@use "shepherd.js/dist/css/shepherd.css"; -@use "@core/scss/base/mixins"; -@use "@styles/variables/_vuetify.scss" as variables; - -.shepherd-button { - border-radius: variables.$button-border-radius; - block-size: 1.75rem; - color: #fff; - font-size: 0.8125rem; - font-weight: variables.$button-font-weight; - margin-inline-end: 0.75rem; - padding-block: 0.25rem; - padding-inline: 1rem; - - &:not(:disabled):hover { - color: #fff; - } -} - -.shepherd-footer { - background: rgb(var(--v-theme-background)); - padding-block: 0.5rem 1rem; - padding-inline: 1rem; -} - -.shepherd-element .shepherd-content .shepherd-header { - background: rgb(var(--v-theme-background)); - padding-block: 1rem 0; - padding-inline: 1rem; -} - -.shepherd-element .shepherd-content .shepherd-header .shepherd-title { - color: rgb(var(--v-theme-on-background)); - font-size: 1.125rem; - font-weight: 500; -} - -.shepherd-text { - padding: 1rem; - background: rgb(var(--v-theme-background)); - color: rgb(var(--v-theme-on-background)); - font-size: variables.$card-text-font-size; -} - -.shepherd-cancel-icon { - color: rgba(var(--v-theme-on-background), var(--v-disabled-opacity)) !important; - font-size: 1.5rem; -} - -.shepherd-element[data-popper-placement^="bottom"] { - margin-block-start: 0.75rem !important; -} - -.shepherd-element[data-popper-placement^="top"] { - margin-block-start: -0.75rem !important; -} - -.shepherd-element[data-popper-placement^="right"] { - margin-inline-start: 0.75rem !important; -} - -.shepherd-element[data-popper-placement^="left"] { - margin-inline-end: 0.75rem !important; -} - -.shepherd-element[data-popper-placement] { - .shepherd-arrow::before { - background: rgb(var(--v-theme-background)) !important; - } -} - -.shepherd-element { - border-radius: variables.$card-border-radius; - background: transparent; - - @include mixins.elevation(6); -} - -.nextBtnClass, -.nextBtnClass:not(:disabled):hover { - background: rgb(var(--v-theme-primary)); -} - -.backBtnClass, -.backBtnClass:not(:disabled):hover { - background: rgba(var(--v-theme-secondary), var(--v-activated-opacity)); - color: rgb(var(--v-theme-secondary)); -} - -@media screen and (max-width: 600px) { - .shepherd-element { - max-inline-size: 75vw; - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/_variables.scss b/apps/admin/src/@core/scss/template/libs/vuetify/_variables.scss deleted file mode 100644 index e4c0bc7b..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/_variables.scss +++ /dev/null @@ -1,348 +0,0 @@ -@use "sass:math"; - -$font-family-custom: "Public Sans",sans-serif,-apple-system,blinkmacsystemfont, - "Segoe UI",roboto,"Helvetica Neue",arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; - -/* 👉 Typography custom variables */ -$typography-h5-font-size: 1.125rem; -$typography-body-1-font-size: 0.9375rem; -$typography-body-1-line-height: 1.375rem; - -@forward "../../../base/libs/vuetify/variables" with ( - $body-font-family: $font-family-custom !default, - $border-radius-root: 6px !default, - - // 👉 Rounded - $rounded: ( - "sm": 4px, - "lg": 8px, - "shaped": 30px 0, - ) !default, - - // 👉 Shadows - $shadow-key-umbra: ( - 0: (0 0 0 0 rgba(var(--v-shadow-key-umbra-color), 1)), - 1: (0 2px 4px rgba(var(--v-shadow-key-umbra-color), 0.12)), - 2: (0 1px 6px rgba(var(--v-shadow-key-umbra-color), var(--v-shadow-xs-opacity))), - 3: (0 3px 8px rgba(var(--v-shadow-key-umbra-color), 0.14)), - 4: (0 2px 8px rgba(var(--v-shadow-key-umbra-color), var(--v-shadow-sm-opacity))), - 5: (0 4px 10px rgba(var(--v-shadow-key-umbra-color), 0.15)), - 6: (0 3px 12px rgba(var(--v-shadow-key-umbra-color), var(--v-shadow-md-opacity))), - 7: (0 4px 18px rgba(var(--v-shadow-key-umbra-color), 0.1)), - 8: (0 4px 18px rgba(var(--v-shadow-key-umbra-color), var(--v-shadow-lg-opacity))), - 9: (0 5px 14px rgba(var(--v-shadow-key-umbra-color), 0.18)), - 10: (0 5px 30px rgba(var(--v-shadow-key-umbra-color), var(--v-shadow-xl-opacity))), - 11: (0 5px 16px rgba(var(--v-shadow-key-umbra-color), 0.2)), - 12: (0 6px 17px rgba(var(--v-shadow-key-umbra-color), 0.22)), - 13: (0 6px 18px rgba(var(--v-shadow-key-umbra-color), 0.22)), - 14: (0 6px 19px rgba(var(--v-shadow-key-umbra-color), 0.24)), - 15: (0 7px 20px rgba(var(--v-shadow-key-umbra-color), 0.24)), - 16: (0 7px 21px rgba(var(--v-shadow-key-umbra-color), 0.26)), - 17: (0 7px 22px rgba(var(--v-shadow-key-umbra-color), 0.26)), - 18: (0 8px 23px rgba(var(--v-shadow-key-umbra-color), 0.28)), - 19: (0 8px 24px 6px rgba(var(--v-shadow-key-umbra-color), 0.28)), - 20: (0 9px 25px rgba(var(--v-shadow-key-umbra-color), 0.3)), - 21: (0 9px 26px rgba(var(--v-shadow-key-umbra-color), 0.32)), - 22: (0 9px 27px rgba(var(--v-shadow-key-umbra-color), 0.32)), - 23: (0 10px 28px rgba(var(--v-shadow-key-umbra-color), 0.34)), - 24: (0 10px 30px rgba(var(--v-shadow-key-umbra-color), 0.34)) - ) !default, - - $shadow-key-penumbra: ( - 0: (0 0 transparent), - 1: (0 0 transparent), - 2: (0 0 transparent), - 3: (0 0 transparent), - 4: (0 0 transparent), - 5: (0 0 transparent), - 6: (0 0 transparent), - 7: (0 0 transparent), - 8: (0 0 transparent), - 9: (0 0 transparent), - 10: (0 0 transparent), - 11: (0 0 transparent), - 12: (0 0 transparent), - 13: (0 0 transparent), - 14: (0 0 transparent), - 15: (0 0 transparent), - 16: (0 0 transparent), - 17: (0 0 transparent), - 18: (0 0 transparent), - 19: (0 0 transparent), - 20: (0 0 transparent), - 21: (0 0 transparent), - 22: (0 0 transparent), - 23: (0 0 transparent), - 24: (0 0 transparent), - ) !default, - - $shadow-key-ambient: ( - 0: (0 0 transparent), - 1: (0 0 transparent), - 2: (0 0 transparent), - 3: (0 0 transparent), - 4: (0 0 transparent), - 5: (0 0 transparent), - 6: (0 0 transparent), - 7: (0 0 transparent), - 8: (0 0 transparent), - 9: (0 0 transparent), - 10: (0 0 transparent), - 11: (0 0 transparent), - 12: (0 0 transparent), - 13: (0 0 transparent), - 14: (0 0 transparent), - 15: (0 0 transparent), - 16: (0 0 transparent), - 17: (0 0 transparent), - 18: (0 0 transparent), - 19: (0 0 transparent), - 20: (0 0 transparent), - 21: (0 0 transparent), - 22: (0 0 transparent), - 23: (0 0 transparent), - 24: (0 0 transparent), - ) !default, - - // 👉 Typography - $typography: ( - "h1": ( - "size": 2.875rem, - "weight": 500, - "line-height": 4.25rem, - "letter-spacing": normal - ), - "h2": ( - "size": 2.375rem, - "weight": 500, - "line-height": 3.5rem, - "letter-spacing": normal - ), - "h3": ( - "size": 1.75rem, - "weight": 500, - "line-height": 2.625rem - ), - "h4": ( - "size": 1.5rem, - "weight": 500, - "line-height": 2.375rem, - "letter-spacing": normal - ), - "h5": ( - "size": $typography-h5-font-size, - "weight": 500, - "line-height": 1.75rem - ), - "h6":( - "size": 0.9375rem, - "line-height": 1.375rem, - "letter-spacing": normal - ), - "body-1":( - "size": $typography-body-1-font-size, - "line-height": $typography-body-1-line-height, - "letter-spacing": normal - ), - "body-2": ( - "size": 0.8125rem, - "line-height": 1.25rem, - "letter-spacing": normal - ), - "subtitle-1":( - "size": 0.9375rem, - "weight": 400, - "line-height": 1.375rem - ), - "subtitle-2": ( - "size": 0.8125rem, - "weight": 400, - "line-height": 1.25rem, - "letter-spacing": normal - ), - "button": ( - "size": 0.9375rem, - "weight": 500, - "line-height": 1.125rem, - "letter-spacing": 0.0269rem, - "text-transform": capitalize - ), - "caption":( - "size": 0.8125rem, - "line-height": 1.125rem, - "letter-spacing": 0.025rem - ), - "overline": ( - "size": 0.75rem, - "weight": 400, - "line-height": 0.875rem, - "letter-spacing": 0.05rem, - ), - ) !default, - - // 👉 Alert - $alert-title-font-size: 1.125rem !default, - $alert-title-line-height: 1.5rem !default, - $alert-border-opacity: 0.38 !default, - - // 👉 Badge - $badge-dot-height: 8px !default, - $badge-dot-width: 8px !default, - $badge-min-width: 24px !default, - $badge-height: 1.5rem !default, - $badge-font-size: 0.8125rem !default, - $badge-border-radius: 12px !default, - $badge-border-color: rgb(var(--v-theme-surface)) !default, - $badge-border-transform: scale(1.5) !default, - $badge-dot-border-width: 2px !default, - - // 👉 Chip - $chip-font-size: 13px !default, - $chip-font-weight: 500 !default, - $chip-label-border-radius: 0.375rem !default, - $chip-height: 32px !default, - $chip-close-size: 1.25rem !default, - $chip-elevation: 0 !default, - - // 👉 Button - $button-height: 38px !default, - $button-padding-ratio: 1.9 !default, - $button-line-height: 1.375rem !default, - $button-disabled-opacity: 0.45 !default, - $button-disabled-overlay: 0.2025 !default, - $button-icon-font-size: 0.9375rem !default, - - // 👉 Button Group - $btn-group-border-radius: 8px !default, - - // 👉 Dialog - $dialog-card-header-padding: 24px 24px 0 !default, - $dialog-card-header-text-padding-top: 24px !default, - $dialog-card-text-padding: 24px !default, - $dialog-elevation: 8 !default, - - // 👉 Card - $card-title-font-size: $typography-h5-font-size !default, - $card-text-font-size: $typography-body-1-font-size !default, - $card-subtitle-font-size: 0.9375rem !default, - $card-subtitle-header-padding: 0 !default, - $card-subtitle-line-height: 1.375rem !default, - $card-title-line-height: 1.75rem !default, - $card-text-padding: 24px !default, - $card-text-line-height: 1.375rem !default, - $card-item-padding: 24px !default, - $card-elevation: 6 !default, - - // 👉 Carousel - $carousel-dot-margin: 0 !default, - $carousel-dot-inactive-opacity: 0.4 !default, - - // 👉 Expansion Panel - $expansion-panel-title-padding: 12px 20px 12px 24px !default, - $expansion-panel-color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)) !default, - $expansion-panel-active-title-min-height: 46px !default, - $expansion-panel-title-min-height: 46px !default, - $expansion-panel-text-padding: 0 20px 20px 24px !default, - - // 👉 Field - $field-font-size: 0.9375rem !default, - $input-density: ("default": -2, "comfortable": -4.5, "compact": -6.5) !default, - $field-outline-opacity: 0.22 !default, - $field-border-width: 1px !default, - $field-focused-border-width: 2px !default, - $field-control-affixed-padding: 14px !default, - - // 👉 Input - $input-details-padding-above: 4px !default, - $input-details-font-size: 0.8125rem !default, - - // 👉 List - $list-density: ("default": 0, "comfortable": -1.5, "compact": -2.5) !default, - $list-border-radius: 6px !default, - $list-item-padding: 8px 20px !default, - $list-item-icon-margin-end: 10px !default, - $list-item-icon-margin-start : 12px !default, - $list-item-subtitle-line-height: 20px !default, - $list-subheader-font-size: 13px !default, - $list-subheader-line-height: 1.25rem !default, - $list-subheader-padding-end: 20px !default, - $list-subheader-min-height: 40px !default, - $list-item-avatar-margin-start: 12px !default, - $list-item-avatar-margin-end: 12px !default, - $list-disabled-opacity: 0.4, - - // 👉 label - $label-font-size: 0.9375rem !default, - - // 👉 message - $messages-font-size: 13px !default, - - // 👉 menu - $menu-elevation: 8 !default, - - // 👉 navigation drawer - $navigation-drawer-temporary-elevation: 8 !default, - - // 👉 pagination - $pagination-item-margin: 0.1875rem !default, - - // 👉 Progress Linear - $progress-linear-background-opacity: 1 !default, - - // 👉 Radio - $radio-group-label-selection-group-padding-inline: 0 !default, - - // 👉 slider - $slider-thumb-hover-opacity: var(--v-activated-opacity) !default, - $slider-thumb-label-padding: 2px 10px !default, - $slider-thumb-label-font-size: 0.8125rem !default, - $slider-track-active-size: 6px !default, - - // 👉 select - $select-chips-margin-bottom: ("default": 1, "comfortable": 1, "compact": 1) !default, - - // 👉 snackbar - $snackbar-background: rgb(var(--v-tooltip-background)) !default, - $snackbar-color: rgb(var(--v-theme-surface)) !default, - $snackbar-content-padding: 12px 16px !default, - $snackbar-font-size: 0.8125rem !default, - $snackbar-elevation: 2 !default, - $snackbar-wrapper-min-height:44px !default, - $snackbar-btn-padding: 0 9px !default, - $snackbar-action-margin: 16px !default, - - // 👉 switch - $switch-inset-track-width: 1.875rem !default, - $switch-inset-track-height: 1.125rem !default, - $switch-inset-thumb-height: 0.875rem !default, - $switch-inset-thumb-width: 0.875rem !default, - $switch-inset-thumb-off-height: 0.875rem !default, - $switch-inset-thumb-off-width: 0.875rem !default, - $switch-thumb-elevation: 2 !default, - $switch-track-opacity: 1 !default, - $switch-track-background: rgba(var(--v-theme-on-surface), var(--v-focus-opacity)) !default, - $switch-thumb-background: rgb(var(--v-theme-on-primary)), - - // 👉 table - $table-row-height: 50px !default, - $table-color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)) !default, - $table-font-size: 0.9375rem !default, - - // 👉 tabs - $tabs-height: 42px !default, - $tab-min-width: 50px !default, - - // 👉 tooltip - $tooltip-background-color: rgb(var(--v-tooltip-background)) !default, - $tooltip-text-color: rgb(var(--v-theme-surface)) !default, - $tooltip-font-size: 0.8125rem !default, - $tooltip-border-radius: 0.25rem !default, - $tooltip-padding: 5px 12px !default, - - // 👉 timeline - $timeline-dot-size: 34px !default, - $timeline-dot-divider-background: rgba(var(--v-border-color),0.08) !default, - $timeline-divider-line-background: rgba(var(--v-border-color), var(--v-border-opacity)) !default, - $timeline-divider-line-thickness: 1.5px !default, - $timeline-item-padding: 16px !default, -); diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_alert.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_alert.scss deleted file mode 100644 index 7a41fb4f..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_alert.scss +++ /dev/null @@ -1,114 +0,0 @@ -@use "@core/scss/base/mixins"; -@use "@configured-variables" as variables; - -/* 👉 Alert -/ ℹ️ custom icon styling */ - -$alert-prepend-icon-font-size: 1.375rem !important; - -.v-alert { - .v-alert__content { - line-height: 1.375rem; - } - - &:not(.v-alert--prominent) .v-alert__prepend { - block-size: 1.875rem !important; - inline-size: 1.875rem !important; - - .v-icon { - margin: auto; - block-size: 1.375rem !important; - font-size: 1.375rem !important; - inline-size: 1.375rem !important; - } - } - - .v-alert-title { - margin-block-end: 0.25rem; - } - - .v-alert__close { - .v-btn--icon { - .v-icon { - block-size: 1.25rem; - font-size: 1.25rem; - inline-size: 1.25rem; - } - - .v-btn__overlay, - .v-ripple__container { - opacity: 0; - } - } - } - - &:not(.v-alert--prominent) { - /* stylelint-disable-next-line no-duplicate-selectors */ - .v-alert__prepend { - border-radius: 0.375rem; - } - - &.v-alert--variant-flat, - &.v-alert--variant-elevated { - .v-alert__prepend { - background-color: #fff; - - @include mixins.elevation(2); - } - } - - &.v-alert--variant-tonal { - .v-alert__prepend { - z-index: 1; - background-color: rgb(var(--v-theme-surface)); - } - } - } -} - -.v-alert.v-alert--density-compact { - border-radius: 0.25rem; -} - -.v-alert.v-alert--density-default { - border-radius: 0.5rem; -} - -@each $color-name in variables.$theme-colors-name { - .v-alert { - &:not(.v-alert--prominent) { - &.bg-#{$color-name}, - &.text-#{$color-name} { - .v-alert__prepend .v-icon { - color: rgb(var(--v-theme-#{$color-name})) !important; - } - } - - &.v-alert--variant-tonal { - &.text-#{$color-name}, - &.bg-#{$color-name} { - .v-alert__underlay { - background: rgb(var(--v-theme-#{$color-name})) !important; - } - - .v-alert__prepend { - background-color: rgb(var(--v-theme-#{$color-name})); - - .v-icon { - color: #fff !important; - } - } - } - } - - &.v-alert--variant-outlined { - &.text-#{$color-name}, - &.bg-#{$color-name} { - .v-alert__prepend { - background-color: rgba(var(--v-theme-#{$color-name}), 0.16); - } - } - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_avatar.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_avatar.scss deleted file mode 100644 index 7595ebd6..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_avatar.scss +++ /dev/null @@ -1,27 +0,0 @@ -@use "@core/scss/base/mixins"; - -// 👉 Avatar -body { - .v-avatar { - .v-icon { - block-size: 1.5rem; - inline-size: 1.5rem; - } - - &.v-avatar--variant-tonal:not([class*="text-"]) { - .v-avatar__underlay { - --v-activated-opacity: 0.08; - } - } - } - - .v-avatar-group { - > * { - &:hover { - transform: translateY(-5px) scale(1); - - @include mixins.elevation(6); - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_badge.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_badge.scss deleted file mode 100644 index 8804013c..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_badge.scss +++ /dev/null @@ -1,25 +0,0 @@ -@use "@configured-variables" as variables; - -// 👉 Badge -.v-badge { - .v-badge__badge .v-icon { - font-size: 0.9375rem; - } - - &.v-badge--bordered:not(.v-badge--dot) { - .v-badge__badge { - &::after { - transform: scale(1.05); - } - } - } - - &.v-badge--tonal { - @each $color-name in variables.$theme-colors-name { - .v-badge__badge.bg-#{$color-name} { - background-color: rgba(var(--v-theme-#{$color-name}), 0.16) !important; - color: rgb(var(--v-theme-#{$color-name})) !important; - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_button.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_button.scss deleted file mode 100644 index 3c4e8c0c..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_button.scss +++ /dev/null @@ -1,280 +0,0 @@ -@use "sass:list"; -@use "sass:map"; -@use "@core/scss/template/mixins" as templateMixins; -@use "@configured-variables" as variables; - -/* 👉 Button - Above map but opacity values as key and variant as value */ - -$btn-active-overlay-opacity: ( - 0.08: (outlined, flat, text, plain), - 0.24: (tonal), -); -$btn-hover-overlay-opacity: ( - 0: (elevated), - 0.08: (outlined, flat, text, plain), - 0.24: (tonal), -); -$btn-focus-overlay-opacity: ( - 0.08: (outlined, flat, text, plain), - 0.24: (tonal), -); - -body .v-btn { - // ℹ️ This is necessary because as we have darker overlay on hover for elevated variant, button text doesn't get dimmed - // This style is already applied to `.v-icon` - .v-btn__content { - z-index: 0; - } - - transition: all 0.135s ease; /* Add transition */ - - &:active { - transform: scale(0.98); - } - - // Add transition on hover - &:not(.v-btn--loading) .v-btn__overlay { - transition: opacity 0.15s ease-in-out; - will-change: opacity; - } - - // box-shadow - @each $color-name in variables.$theme-colors-name { - &:not(.v-btn--disabled) { - &.bg-#{$color-name}.v-btn--variant-elevated { - &, - &:hover, - &:active, - &:focus { - @include templateMixins.custom-elevation(var(--v-theme-#{$color-name}), "sm"); - } - } - } - } - - /* - Loop over $btn-active-overlay-opacity map and add active styles for each variant. - Group variants with same opacity value. - */ - @each $opacity, $variants in $btn-active-overlay-opacity { - $overlay-selectors: (); - $underlay-selectors: (); - - // append each variant to selectors list - @each $variant in $variants { - $overlay-selectors: list.append($overlay-selectors, "&.v-btn--variant-#{$variant}:active > .v-btn__overlay,"); - $underlay-selectors: list.append($underlay-selectors, "&.v-btn--variant-#{$variant}:active > .v-btn__underlay,"); - } - - #{$overlay-selectors} { - --v-hover-opacity: #{$opacity}; - - opacity: var(--v-hover-opacity); - } - - #{$underlay-selectors} { - opacity: 0; - } - } - - @each $opacity, $variants in $btn-focus-overlay-opacity { - $selectors: (); - - // append each variant to selectors list - @each $variant in $variants { - $selectors: list.append($selectors, "&.v-btn--variant-#{$variant}:focus > .v-btn__overlay,"); - } - - #{$selectors} { - opacity: $opacity; - } - } - - /* - Loop over $btn-hover-overlay-opacity map and add hover styles for each variant. - Group variants with same opacity value. - */ - @each $opacity, $variants in $btn-hover-overlay-opacity { - $selectors: (); - - // append each variant to selectors list - @each $variant in $variants { - $selectors: list.append($selectors, "&.v-btn--variant-#{$variant}:hover > .v-btn__overlay,"); - } - - #{$selectors} { - --v-hover-opacity: #{$opacity}; - } - } - - // Default (elevated) button - &--variant-elevated, - &--variant-flat { - // We want a darken color on hover - &:not(.v-btn--loading, .v-btn--disabled) { - @each $color-name in variables.$theme-colors-name { - &.bg-#{$color-name} { - &:hover, - &:active, - &:focus { - background-color: rgb(var(--v-theme-#{$color-name}-darken-1)) !important; - } - } - } - } - } - - // Outlined button - &:not(.v-btn--icon, .v-tab).v-btn--variant-text { - &.v-btn--size-default { - padding-inline: 0.75rem; - } - - &.v-btn--size-small { - padding-inline: 0.5625rem; - } - - &.v-btn--size-large { - padding-inline: 1rem; - } - } - - // Button border-radius - &:not(.v-btn--icon).v-btn--size-x-small { - border-radius: 2px; - } - - &:not(.v-btn--icon).v-btn--size-small { - border-radius: 4px; - line-height: 1.125rem; - padding-block: 0; - padding-inline: 0.875rem; - } - - &:not(.v-btn--icon).v-btn--size-default { - .v-btn__content, - .v-btn__append, - .v-btn__prepend { - .v-icon { - --v-icon-size-multiplier: 0.7113; - - block-size: 1rem; - font-size: 1rem; - inline-size: 1rem; - } - - .v-icon--start { - margin-inline: -2px 6px; - } - - .v-icon--end { - margin-inline: 6px -2px; - } - } - } - - &:not(.v-btn--icon).v-btn--size-large { - --v-btn-height: 3rem; - - border-radius: 8px; - line-height: 1.625rem; - padding-block: 0; - padding-inline: 1.625rem; - } - - &:not(.v-btn--icon).v-btn--size-x-large { - border-radius: 10px; - } - - // icon buttons - &.v-btn--icon.v-btn--density-default { - block-size: var(--v-btn-height); - inline-size: var(--v-btn-height); - - &.v-btn--size-default { - .v-icon { - --v-icon-size-multiplier: 0.978 !important; - - block-size: 1.375rem; - font-size: 1.375rem; - inline-size: 1.375rem; - } - } - - &.v-btn--size-small { - --v-btn-height: 2.125rem; - - .v-icon { - block-size: 1.25rem; - font-size: 1.25rem; - inline-size: 1.25rem; - } - } - - &.v-btn--size-large { - --v-btn-height: 2.625rem; - - .v-icon { - block-size: 1.75rem; - font-size: 1.75rem; - inline-size: 1.75rem; - } - } - } - - &-group.v-btn-toggle { - .v-btn { - border-radius: 0.5rem; - block-size: 52px !important; - border-inline-end: none; - inline-size: 52px !important; - - &.v-btn--density-comfortable { - border-radius: 0.375rem; - block-size: 44px !important; - inline-size: 44px !important; - } - - &.v-btn--density-compact { - border-radius: 0.25rem; - block-size: 36px !important; - inline-size: 36px !important; - } - - &.v-btn--icon .v-icon { - block-size: 1.5rem; - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); - font-size: 1.5rem; - inline-size: 1.5rem; - } - - &.v-btn--icon.v-btn--active { - .v-icon { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - } - } - } - - &.v-btn-group { - align-items: center; - padding: 7px; - border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - block-size: 66px; - - .v-btn.v-btn--active { - .v-btn__overlay { - --v-activated-opacity: 0.08; - } - } - - &.v-btn-group--density-compact { - block-size: 50px; - } - - &.v-btn-group--density-comfortable { - block-size: 58px; - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_cards.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_cards.scss deleted file mode 100644 index 13d71501..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_cards.scss +++ /dev/null @@ -1,3 +0,0 @@ -.v-card-subtitle { - color: rgba(var(--v-theme-on-background), 0.55); -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_checkbox.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_checkbox.scss deleted file mode 100644 index c1d2e57d..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_checkbox.scss +++ /dev/null @@ -1,65 +0,0 @@ -@use "sass:list"; -@use "sass:map"; -@use "@styles/variables/vuetify"; -@use "@configured-variables" as variables; - -// 👉 Checkbox -.v-checkbox { - // We adjusted it to vertically align the label - - .v-selection-control--disabled { - --v-disabled-opacity: 0.45; - } - - // Remove extra space below the label - .v-input__details { - min-block-size: unset !important; - padding-block-start: 0 !important; - } -} - -// 👉 checkbox size and box shadow -.v-checkbox-btn { - // 👉 Checkbox icon opacity - .v-selection-control__input > .v-icon { - opacity: 1; - } - - &.v-selection-control--dirty { - @each $color-name in variables.$theme-colors-name { - .v-selection-control__wrapper.text-#{$color-name} { - .v-selection-control__input { - /* ℹ️ Using filter: drop-shadow() instead of box-shadow because box-shadow creates white background for SVG; */ - .v-icon { - filter: drop-shadow(0 2px 6px rgba(var(--v-theme-#{$color-name}), 0.3)); - } - } - } - } - } -} - -// checkbox icon size -.v-checkbox, -.v-checkbox-btn { - &.v-selection-control { - .v-selection-control__input { - svg { - font-size: 1.5rem; - } - } - - .v-label { - color: rgba(var(--v-theme-on-background), var(--v-high-emphasis-opacity)); - line-height: 1.375rem; - } - } - - &:not(.v-selection-control--dirty) { - .v-selection-control__input { - > .custom-checkbox-indeterminate { - color: rgb(var(--v-theme-primary)) !important; - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_chip.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_chip.scss deleted file mode 100644 index c527fd41..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_chip.scss +++ /dev/null @@ -1,102 +0,0 @@ -// 👉 Chip -.v-chip { - line-height: 1.25rem; - - .v-chip__close { - margin-inline: 4px -6px !important; - - .v-icon { - opacity: 0.7; - } - } - - .v-chip__content { - .v-icon { - block-size: 20px; - font-size: 20px; - inline-size: 20px; - } - } - - &:not(.v-chip--variant-elevated) { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - } - - &.v-chip--variant-elevated { - background-color: rgba(var(--v-theme-on-surface), var(--v-activated-opacity)); - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - } - - &:not([class*="text-"]) { - --v-activated-opacity: 0.08; - } - - // common style for all sizes - &.v-chip--size-default, - &.v-chip--size-small { - .v-icon--start, - .v-chip__filter { - margin-inline-start: 0 !important; - } - - &:not(.v-chip--pill) { - .v-avatar--start { - margin-inline: -6px 4px; - } - - .v-avatar--end { - margin-inline: 4px -6px; - } - } - } - - // small size - &:not(.v-chip--pill).v-chip--size-small { - --v-chip-height: 24px; - - &.v-chip--label { - border-radius: 0.25rem; - } - - font-size: 13px; - - .v-avatar { - --v-avatar-height: 16px; - } - - .v-chip__close { - font-size: 16px; - max-block-size: 16px; - max-inline-size: 16px; - } - } - - // extra small size - &:not(.v-chip--pill).v-chip--size-x-small { - --v-chip-height: 20px; - - &.v-chip--label { - border-radius: 0.25rem; - padding-inline: 0.625rem; - } - - font-size: 13px; - - .v-avatar { - --v-avatar-height: 16px; - } - - .v-chip__close { - font-size: 16px; - max-block-size: 16px; - max-inline-size: 16px; - } - } - - // default size - &:not(.v-chip--pill).v-chip--size-default { - .v-avatar { - --v-avatar-height: 20px; - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_dialog.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_dialog.scss deleted file mode 100644 index c0413718..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_dialog.scss +++ /dev/null @@ -1,27 +0,0 @@ -@use "@layouts/styles/mixins" as layoutsMixins; - -// 👉 Dialog -body .v-dialog { - // dialog custom close btn - .v-dialog-close-btn { - border-radius: 0.375rem; - background-color: rgb(var(--v-theme-surface)) !important; - block-size: 2rem; - inline-size: 2rem; - inset-block-start: 0; - inset-inline-end: 0; - transform: translate(0.5rem, -0.5rem); - - @include layoutsMixins.rtl { - transform: translate(-0.5rem, -0.5rem); - } - - &:hover { - transform: translate(0.3125rem, -0.3125rem); - - @include layoutsMixins.rtl { - transform: translate(-0.3125rem, -0.3125rem); - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_expansion-panels.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_expansion-panels.scss deleted file mode 100644 index 4a2c351b..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_expansion-panels.scss +++ /dev/null @@ -1,106 +0,0 @@ -@use "@core/scss/base/mixins"; -@use "@layouts/styles/mixins" as layoutsMixins; - -// 👉 Expansion panels -body .v-layout .v-application__wrap .v-expansion-panels { - .v-expansion-panel { - margin-block-start: 0 !important; - - // expansion panel arrow font size - .v-expansion-panel-title { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - font-weight: 500; - - .v-expansion-panel-title__icon { - transition: transform 0.2s ease-in-out; - - .v-icon { - block-size: 1.25rem !important; - font-size: 1.25rem !important; - inline-size: 1.25rem !important; - } - } - } - - .v-expansion-panel-title, - .v-expansion-panel-title--active, - .v-expansion-panel-title:hover, - .v-expansion-panel-title:focus, - .v-expansion-panel-title:focus-visible, - .v-expansion-panel-title--active:focus, - .v-expansion-panel-title--active:hover { - .v-expansion-panel-title__overlay { - opacity: 0 !important; - } - } - - // Set Elevation when panel open - &:not(.v-expansion-panels--variant-accordion) { - &.v-expansion-panel--active { - .v-expansion-panel__shadow { - @include mixins.elevation(6); - } - } - } - } - - // custom style for expansion panels - &.expansion-panels-width-border { - border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - border-radius: 0.375rem; - - .v-expansion-panel-title { - background-color: rgb(var(--v-theme-grey-light)); - border-block-end: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - margin-block-end: -1px; - } - - .v-expansion-panel-text { - .v-expansion-panel-text__wrapper { - padding: 1.25rem; - } - } - } - - &:not(.no-icon-rotate, .expansion-panels-width-border) { - .v-expansion-panel { - .v-expansion-panel-title__icon { - .v-icon { - @include layoutsMixins.rtl { - transform: scaleX(-1); - } - } - } - - &.v-expansion-panel--active { - .v-expansion-panel-title__icon { - transform: rotate(90deg); - - @include layoutsMixins.rtl { - transform: rotate(-90deg); - } - } - } - } - } - - &:not(.expansion-panels-width-border) { - .v-expansion-panel { - &:not(:last-child) { - margin-block-end: 0.5rem; - } - - &:not(:first-child)::after { - content: none; - } - - // ℹ️ we have to use below style of increase the specificity and override the default style - /* stylelint-disable-next-line no-descending-specificity */ - &:first-child:not(:last-child), - &:not(:first-child, :last-child), - &:not(:first-child) { - border-radius: 0.375rem !important; - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_field.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_field.scss deleted file mode 100644 index 7edef8fd..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_field.scss +++ /dev/null @@ -1,308 +0,0 @@ -@use "sass:map"; -@use "@configured-variables" as variables; -@use "@core/scss/template/mixins" as templateMixins; - -$v-input-density: ( - comfortable: ( - icon-size: 1rem, - font-size: 0.9375rem, - line-height: 1.5rem, - ), - default: ( - icon-size: 1.125rem, - font-size: 1.0625rem, - line-height: 1.5rem, - ), - compact: ( - icon-size: 0.8125rem, - font-size: 0.8125rem, - line-height: 1.375rem, - ), -); - -// 👉 VInput -.v-input { - // 👉 VField - .v-field { - .v-field__loader { - .v-progress-linear { - .v-progress-linear__background { - background-color: transparent !important; - } - } - } - - &.v-field--variant-solo, - &.v-field--variant-filled { - --v-field-padding-top: 7px !important; - - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); - } - - // Color for text field - .v-field__input { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - } - - // Make field border width 2px when error - &.v-field--error { - .v-field__outline { - --v-field-border-width: 2px; - } - } - - // Label - &.v-field--variant-outlined { - .v-label { - &.v-field-label--floating { - line-height: 0.9375rem; - margin-block: 0; - margin-inline: 6px; - } - } - } - - &:not(.v-field--focused, .v-field--error):hover .v-field__outline { - --v-field-border-opacity: 0.6 !important; - } - - // Shadow on focus - &.v-field--variant-outlined.v-field--focused:not(.v-field--error, .v-field--success) { - .v-field__outline { - @each $color-name in variables.$theme-colors-name { - &.text-#{$color-name} { - @include templateMixins.custom-elevation(var(--v-theme-#{$color-name}), "sm"); - } - } - - &:not([class*="text-"]) { - @include templateMixins.custom-elevation(var(--v-theme-primary), "sm"); - } - } - } - } - - // Give hint messages color based on theme color - @each $color-name in variables.$theme-colors-name { - &:has( .v-field.v-field--focused .v-field__outline.text-#{$color-name}) { - .v-messages { - color: rgb(var(--v-theme-#{$color-name})); - } - } - } - - // Loop through each density setting in the map - @each $density, $settings in $v-input-density { - &.v-input--density-#{$density} { - .v-input__append, - .v-input__prepend, - .v-input__details, - .v-field .v-field__append-inner, - .v-field .v-field__prepend-inner, - .v-field .v-field__clearable { - > .v-icon { - block-size: map.get($settings, icon-size); - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - font-size: map.get($settings, icon-size); - inline-size: map.get($settings, icon-size); - opacity: 1; - } - } - - .v-field { - .v-field__input { - font-size: map.get($settings, font-size); - line-height: map.get($settings, line-height); - } - } - } - } -} - -// 👉 TextField, Select, AutoComplete, ComboBox, Textarea -// ℹ️ We added .v-application to increase the specificity of the selector - -// Styles related to our custom input components -body { - .app-text-field, - .app-select, - .app-autocomplete, - .app-combobox, - .app-textarea, - .app-picker-field { - // making padding 0 for help text - .v-text-field .v-input__details { - padding-inline-start: 0; - } - - // Placeholder - .v-input { - .v-field { - // Placeholder transition - input, - .v-field__input { - &::placeholder { - transition: transform 0.2s ease-out; - } - } - - &.v-field--focused { - input, - .v-field__input { - &::placeholder { - transform: translateX(4px) !important; - - [dir="rtl"] & { - transform: translateX(-4px) !important; - } - } - } - } - } - - // padding for different density - &.v-input--density-default { - .v-field { - .v-field__input { - --v-field-padding-start: 16px; - --v-field-padding-end: 16px; - } - } - } - - &.v-input--density-comfortable { - .v-field { - .v-field__input { - --v-field-padding-start: 14px; - --v-field-padding-end: 14px; - } - } - } - - &.v-input--density-compact { - .v-field { - .v-field__input { - --v-field-padding-start: 12px; - --v-field-padding-end: 12px; - } - } - } - } - - // Disabled state - &:has(.v-input.v-input--disabled) { - .v-label { - color: rgba(var(--v-theme-on-surface), 0.38); - } - - .v-input { - .v-field.v-field--disabled { - background-color: rgba(var(--v-theme-on-surface), var(--v-hover-opacity)); - opacity: 1; - - .v-field__outline { - --v-field-border-opacity: 0.24; - } - - .v-field__input { - color: rgba(var(--v-theme-on-surface), var(--v-disabled-opacity)); - } - } - } - } - - // Apply color to label - @each $color-name in variables.$theme-colors-name { - .v-label { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - - &:has(+ .v-input .v-field.v-field--focused .v-field__outline.text-#{$color-name}) { - color: rgb(var(--v-theme-#{$color-name})); - } - - &:has(+ .v-input .v-field.v-field--error) { - color: rgb(var(--v-theme-error)); - } - } - } - } - - @mixin style-selectable-component($component-name) { - .app-#{$component-name} { - .v-#{$component-name}__selection { - line-height: 24px; - margin-block: 0 !important; - } - - // Vertical alignment of placeholder & text - .v-#{$component-name} .v-field .v-field__input > input { - align-self: center; - } - - // Chips - - .v-#{$component-name}.v-#{$component-name}--chips.v-input--dirty { - .v-#{$component-name}__selection { - margin: 0; - } - - .v-field__input { - gap: 3px; - } - - &.v-input--density-compact { - .v-field__input { - padding-inline-start: 0.5rem; - } - } - - &.v-input--density-comfortable { - .v-field__input { - padding-inline-start: 0.75rem; - } - } - - &.v-input--density-default { - .v-field__input { - padding-inline-start: 1rem; - } - } - } - } - } - - @include style-selectable-component("autocomplete"); - @include style-selectable-component("select"); - @include style-selectable-component("combobox"); - - // AutoComplete - @at-root { - .app-autocomplete__content { - .v-list-item--active { - .v-autocomplete__mask { - background: rgba(92, 82, 192, 60%); - } - } - - .v-theme--dark { - .v-list-item:not(.v-list-item--active) { - .v-autocomplete__mask { - background: rgba(59, 64, 92, 60%); - } - } - } - } - } -} - -.app-inner-list { - // Hide checkboxes - .v-selection-control { - display: none; - } -} - -// Hide resizer -::-webkit-resizer { - background: transparent; -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_list.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_list.scss deleted file mode 100644 index 3b0b6ea8..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_list.scss +++ /dev/null @@ -1,30 +0,0 @@ -// 👉 List -.v-list-item { - --v-hover-opacity: 0.06 !important; - - .v-checkbox-btn.v-selection-control--density-compact { - margin-inline-end: 0.5rem; - } - - .v-list-item__overlay { - transition: none; - } - - .v-list-item__prepend { - .v-icon { - font-size: 1.375rem; - } - } - - &.v-list-item--active { - &.v-list-group__header { - color: rgb(var(--v-theme-primary)); - } - - &:not(.v-list-group__header) { - .v-list-item-subtitle { - color: rgb(var(--v-theme-primary)); - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_menu.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_menu.scss deleted file mode 100644 index 7a482900..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_menu.scss +++ /dev/null @@ -1,35 +0,0 @@ -// Style list differently when it's used in a components like select, menu etc -.v-menu { - // Adjust padding of list item inside menu - .v-list-item { - padding-block: 8px !important; - padding-inline: 16px !important; - } -} - -// 👉 Menu -// Menu custom style -.v-menu.v-overlay { - .v-overlay__content { - .v-list { - .v-list-item { - border-radius: 0.375rem !important; - margin-block: 0.125rem; - margin-inline: 0.5rem; - min-block-size: 2.375rem; - - &:first-child { - margin-block-start: 0; - } - - &:last-child { - margin-block-end: 0; - } - } - - .v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line { - padding-block: 0.5rem; - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_otp-input.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_otp-input.scss deleted file mode 100644 index 88838f61..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_otp-input.scss +++ /dev/null @@ -1,17 +0,0 @@ -// otp input -.v-otp-input { - justify-content: unset !important; - - .v-otp-input__content { - max-inline-size: 100%; - - .v-field.v-field--focused { - .v-field__outline { - .v-field__outline__start, - .v-field__outline__end { - border-color: rgb(var(--v-theme-primary)) !important; - } - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_pagination.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_pagination.scss deleted file mode 100644 index 2c88a48b..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_pagination.scss +++ /dev/null @@ -1,140 +0,0 @@ -/* stylelint-disable no-descending-specificity */ -@use "@core/scss/template/mixins" as templateMixins; -@use "@configured-variables" as variables; - -// 👉 Pagination -.v-pagination { - // pagination - .v-pagination__next, - .v-pagination__prev { - .v-btn--icon { - &.v-btn--size-small { - .v-icon { - font-size: 1rem; - } - } - - &.v-btn--size-default { - .v-icon { - font-size: 1.125rem; - } - } - - &.v-btn--size-large { - .v-icon { - font-size: 1.5rem; - } - } - } - } - - // common style for all components - .v-pagination__next, - .v-pagination__prev, - .v-pagination__first, - .v-pagination__last, - .v-pagination__item { - .v-btn { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - font-size: 0.8125rem; - font-weight: 400; - line-height: 1; - - --v-activated-opacity: 0.08; - - &:hover { - .v-btn__overlay { - --v-hover-opacity: 0.16; - } - } - - &.v-btn--disabled { - opacity: 0.45; - } - - &.v-btn--size-large { - font-size: 0.9375rem; - } - } - } - - // Disable scale animation for button - .v-pagination__item { - .v-btn { - transform: scale(1) !important; - - /* We disabled transition because it looks ugly 🤮 */ - transition-duration: 0s; - - &:active { - transform: scale(1); - } - } - } - - .v-pagination__list { - @each $color-name in variables.$theme-colors-name { - &:has(.v-pagination__item.v-pagination__item--is-active .v-btn.text-#{$color-name}) { - .v-pagination__item { - .v-btn { - &:hover { - color: rgb(var(--v-theme-#{$color-name})); - - .v-btn__overlay { - background-color: rgb(var(--v-theme-#{$color-name})); - } - } - } - } - } - } - - .v-pagination__item--is-active { - .v-btn { - &:not([class*="text-"]) { - color: rgb(var(--v-theme-primary)); - - &:not(.v-btn--variant-outlined) { - .v-btn__underlay { - --v-activated-opacity: 0.04; - } - } - - &.v-btn--variant-outlined { - border-color: rgb(var(--v-theme-primary)); - - .v-btn__overlay { - opacity: 0.16; - } - } - } - - // box-shadow - @each $color-name in variables.$theme-colors-name { - &:not(.v-btn--disabled) { - &.text-#{$color-name} { - &, - &:hover, - &:active, - &:focus { - @include templateMixins.custom-elevation(var(--v-theme-#{$color-name}), "sm"); - } - - .v-btn__underlay { - opacity: 1 !important; - } - - .v-btn__content { - color: #fff; - } - - &.v-btn--variant-outlined { - background-color: rgb(var(--v-theme-#{$color-name})); - } - } - } - } - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_progress.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_progress.scss deleted file mode 100644 index 5a98f34d..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_progress.scss +++ /dev/null @@ -1,13 +0,0 @@ -// @use "@core/scss/template/mixins" as templateMixins; -@use "@configured-variables" as variables; - -// 👉 Progress -// .v-progress-linear { -// .v-progress-linear__determinate { -// @each $color-name in variables.$theme-colors-name { -// &.bg-#{$color-name} { -// // @include templateMixins.custom-elevation(var(--v-theme-#{$color-name}), "sm"); -// } -// } -// } -// } diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_radio.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_radio.scss deleted file mode 100644 index 7a108312..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_radio.scss +++ /dev/null @@ -1,46 +0,0 @@ -@use "@core/scss/base/mixins"; -@use "@configured-variables" as variables; - -// 👉 Radio -.v-radio, -.v-radio-btn { - // 👉 radio icon opacity - .v-selection-control__input > .v-icon { - opacity: 1; - } - - &.v-selection-control--disabled { - --v-disabled-opacity: 0.45; - } - - &.v-selection-control--dirty { - @each $color-name in variables.$theme-colors-name { - .v-selection-control__wrapper.text-#{$color-name} { - .v-selection-control__input { - /* ℹ️ Using filter: drop-shadow() instead of box-shadow because box-shadow creates white background for SVG; */ - .v-icon { - filter: drop-shadow(0 2px 6px rgba(var(--v-theme-#{$color-name}), 0.3)); - } - } - } - } - } - - &.v-selection-control { - .v-selection-control__input { - svg { - font-size: 1.5rem; - } - } - - .v-label { - color: rgba(var(--v-theme-on-background), var(--v-high-emphasis-opacity)); - } - } -} - -// 👉 Radio, Checkbox - -.v-input.v-radio-group > .v-input__control > .v-label { - margin-inline-start: 0; -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_rating.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_rating.scss deleted file mode 100644 index 29096670..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_rating.scss +++ /dev/null @@ -1,20 +0,0 @@ -// 👉 Rating -.v-rating { - .v-rating__wrapper { - .v-btn .v-icon { - --v-icon-size-multiplier: 1; - } - - .v-btn--density-default { - --v-btn-height: 26px; - } - - .v-btn--density-compact { - --v-btn-height: 30px; - } - - .v-btn--density-comfortable { - --v-btn-height: 32px; - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_slider.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_slider.scss deleted file mode 100644 index e790a340..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_slider.scss +++ /dev/null @@ -1,27 +0,0 @@ -// 👉 Slider -.v-slider { - .v-slider-track__background--opacity { - opacity: 0.16; - } -} - -.v-slider-thumb { - .v-slider-thumb__surface::after { - border-radius: 50%; - background-color: #fff; - block-size: calc(var(--v-slider-thumb-size) - 10px); - inline-size: calc(var(--v-slider-thumb-size) - 10px); - } - - .v-slider-thumb__label { - background-color: rgb(var(--v-tooltip-background)); - color: rgb(var(--v-theme-surface)); - font-weight: 500; - letter-spacing: 0.15px; - line-height: 1.25rem; - - &::before { - content: none; - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_snackbar.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_snackbar.scss deleted file mode 100644 index ca73622b..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_snackbar.scss +++ /dev/null @@ -1,10 +0,0 @@ -// 👉 snackbar -.v-snackbar { - .v-snackbar__actions { - .v-btn { - font-size: 13px; - line-height: 18px; - text-transform: capitalize; - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_switch.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_switch.scss deleted file mode 100644 index 5509b2cc..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_switch.scss +++ /dev/null @@ -1,58 +0,0 @@ -@use "@configured-variables" as variables; -@use "@core/scss/template/mixins" as templateMixins; - -// 👉 switch -.v-switch { - &.v-switch--inset { - .v-selection-control { - .v-switch__track { - transition: all 0.1s; - } - - &.v-selection-control--dirty { - @each $color-name in variables.$theme-colors-name { - .v-switch__track.bg-#{$color-name} { - @include templateMixins.custom-elevation(var(--v-theme-#{$color-name}), "sm"); - } - } - } - - &:not(.v-selection-control--dirty) { - .v-switch__track { - box-shadow: 0 0 4px 0 rgba(0, 0, 0, 16%) inset; - } - } - } - - .v-selection-control__input { - transform: translateX(-6px) !important; - - --v-selection-control-size: 0.875rem; - - .v-switch__thumb { - box-shadow: 0 1px 6px rgba(var(--v-shadow-key-umbra-color), var(--v-shadow-xs-opacity)); - transform: scale(1); - } - } - - .v-selection-control--dirty { - .v-selection-control__input { - transform: translateX(6px) !important; - } - } - } - - .v-label { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - line-height: 1.375rem !important; - } -} - -.v-switch.v-input, -.v-checkbox-btn, -.v-radio-btn, -.v-radio { - --v-input-control-height: auto; - - flex: unset; -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_table.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_table.scss deleted file mode 100644 index 8b688261..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_table.scss +++ /dev/null @@ -1,48 +0,0 @@ -// 👉 Table -.v-table { - th { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)) !important; - font-size: 0.8125rem; - letter-spacing: 0.2px; - text-transform: uppercase; - - .v-data-table-header__content { - display: flex; - justify-content: space-between; - } - } -} - -// 👉 Datatable -.v-data-table, -.v-table { - table { - thead, - tbody { - tr { - th, - td { - &:first-child:has(.v-checkbox-btn) { - padding-inline-start: 13px !important; - } - - &:first-child { - padding-inline-start: 24px !important; - } - - &:last-child { - padding-inline-end: 24px !important; - } - } - } - } - - tbody { - .v-data-table-group-header-row { - td { - background-color: rgb(var(--v-theme-surface)); - } - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_tabs.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_tabs.scss deleted file mode 100644 index 1de89989..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_tabs.scss +++ /dev/null @@ -1,91 +0,0 @@ -@use "@configured-variables" as variables; -@use "@core/scss/template/mixins" as templateMixins; - -// 👉 Tabs -.v-tabs { - &.v-tabs--vertical { - --v-tabs-height: 38px !important; - - &:not(.v-tabs-pill) { - block-size: 100%; - border-inline-end: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - } - } - - &.v-tabs--horizontal:not(.v-tabs-pill) { - border-block-end: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - - .v-tab__slider { - block-size: 3px; - } - } - - /* stylelint-disable-next-line no-descending-specificity */ - .v-btn { - color: rgba(var(--v-theme-on-surface), var(--v-high-emphasis-opacity)); - transform: none !important; - - .v-icon { - block-size: 1.125rem !important; - font-size: 1.125rem !important; - inline-size: 1.125rem !important; - } - - &:hover:not(.v-tab--selected) { - color: rgb(var(--v-theme-primary)); - - .v-btn__content { - .v-tab__slider { - opacity: var(--v-activated-opacity); - } - } - } - - &.v-btn--stacked { - /* stylelint-disable-next-line no-descending-specificity */ - .v-icon { - block-size: 1.5rem !important; - font-size: 1.5rem !important; - inline-size: 1.5rem !important; - } - } - - /* stylelint-disable-next-line no-descending-specificity */ - .v-btn__overlay, - .v-ripple__container { - opacity: 0 !important; - } - - /* stylelint-disable-next-line no-descending-specificity */ - .v-tab__slider { - inset-inline-end: 0; - inset-inline-start: unset; - } - } -} - -// 👉 Tab Pill -.v-tabs.v-tabs-pill { - .v-slide-group__content { - gap: 0.25rem; - } - - @each $color-name in variables.$theme-colors-name { - .v-tab--selected.text-#{$color-name} { - @include templateMixins.custom-elevation(var(--v-theme-#{$color-name}), "sm"); - } - } - - &.v-slide-group, - .v-slide-group__container { - box-sizing: content-box; - padding: 1rem; - margin: -1rem; - } - - .v-tab.v-btn:not(.v-tab--selected) { - &:hover { - background-color: rgba(var(--v-theme-primary), var(--v-activated-opacity)); - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_textarea.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_textarea.scss deleted file mode 100644 index 5035a42a..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_textarea.scss +++ /dev/null @@ -1,9 +0,0 @@ -.v-textarea { - textarea { - opacity: 0 !important; - } - - & .v-field--active textarea { - opacity: 1 !important; - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_timeline.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_timeline.scss deleted file mode 100644 index 73d2f5be..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_timeline.scss +++ /dev/null @@ -1,99 +0,0 @@ -@use "@configured-variables" as variables; - -// 👉 Timeline -.v-timeline { - // timeline items - .v-timeline-item { - &:not(:last-child) { - .v-timeline-item__body { - margin-block-end: 0.5rem; - } - } - - .app-timeline-title { - line-height: 1.375rem; - } - - .app-timeline-meta { - font-size: 0.8125rem; - font-weight: 400; - letter-spacing: 0.025rem; - line-height: 1.125rem; - } - - .app-timeline-text { - font-size: 0.9375rem; - font-weight: 400; - line-height: 1.375rem; - } - } - - // timeline icon only - &.v-timeline-icon-only { - .v-timeline-divider__dot { - .v-timeline-divider__inner-dot { - background: rgb(var(--v-theme-background)); - box-shadow: none; - } - } - } - - &:not(.v-timeline--variant-outlined) .v-timeline-divider__dot { - background: none !important; - - .v-timeline-divider__inner-dot { - box-shadow: 0 0 0 0.1875rem rgb(var(--v-theme-on-surface-variant)); - - @each $color-name in variables.$theme-colors-name { - - &.bg-#{$color-name} { - box-shadow: 0 0 0 0.1875rem rgba(var(--v-theme-#{$color-name}), 0.12); - } - } - } - } - - &.v-timeline--variant-outlined { - .v-timeline-item { - .v-timeline-divider { - .v-timeline-divider__dot { - background: none !important; - } - } - - .v-timeline-divider__after { - border: 1.5px dashed rgba(var(--v-border-color), var(--v-border-opacity)); - background: none; - } - - .v-timeline-divider__before { - background: none; - } - } - } - - // we have to override the default bg-color of the timeline dot in the card - .v-card:not(.v-card--variant-text, .v-card--variant-plain, .v-card--variant-outlined) & { - &.v-timeline-icon-only { - .v-timeline-divider__dot { - .v-timeline-divider__inner-dot { - /* stylelint-disable-next-line no-descending-specificity */ - background: rgb(var(--v-theme-surface)); - } - } - } - } - - .v-card.v-card--variant-tonal & { - &.v-timeline-icon-only { - .v-timeline-divider__dot { - .v-timeline-divider__inner-dot { - /* stylelint-disable-next-line no-descending-specificity */ - .v-icon { - background: none; - } - } - } - } - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/_tooltip.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/_tooltip.scss deleted file mode 100644 index 5b5a1a84..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/_tooltip.scss +++ /dev/null @@ -1,6 +0,0 @@ -// 👉 Tooltip -.v-tooltip { - .v-overlay__content { - font-weight: 500; - } -} diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/components/index.scss b/apps/admin/src/@core/scss/template/libs/vuetify/components/index.scss deleted file mode 100644 index bf7a79ca..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/components/index.scss +++ /dev/null @@ -1,25 +0,0 @@ -@use "alert"; -@use "avatar"; -@use "button"; -@use "badge"; -@use "cards"; -@use "chip"; -@use "dialog"; -@use "expansion-panels"; -@use "list"; -@use "menu"; -@use "pagination"; -@use "progress"; -@use "rating"; -@use "snackbar"; -@use "slider"; -@use "table"; -@use "tabs"; -@use "timeline"; -@use "tooltip"; -@use "otp-input"; -@use "field"; -@use "checkbox"; -@use "textarea"; -@use "radio"; -@use "switch"; diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/index.scss b/apps/admin/src/@core/scss/template/libs/vuetify/index.scss deleted file mode 100644 index b79e39f9..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@use "@core/scss/base/libs/vuetify"; -@use "overrides"; -@use "components/index.scss"; diff --git a/apps/admin/src/@core/scss/template/libs/vuetify/overrides.scss b/apps/admin/src/@core/scss/template/libs/vuetify/overrides.scss deleted file mode 100644 index eacebe51..00000000 --- a/apps/admin/src/@core/scss/template/libs/vuetify/overrides.scss +++ /dev/null @@ -1,18 +0,0 @@ -@use "@core/scss/base/utils"; -@use "@configured-variables" as variables; - -// 👉 Body - -// set body font size 15px -body { - font-size: 15px !important; - - // We reduced this margin to get 40px input height - .v-input--density-compact { - --v-input-chips-margin-bottom: 1px; - } -} - -.text-caption { - color: rgba(var(--v-theme-on-background), var(--v-disabled-opacity)); -} diff --git a/apps/admin/src/@core/scss/template/pages/misc.scss b/apps/admin/src/@core/scss/template/pages/misc.scss deleted file mode 100644 index 99ed57b6..00000000 --- a/apps/admin/src/@core/scss/template/pages/misc.scss +++ /dev/null @@ -1,20 +0,0 @@ -.layout-blank { - .misc-wrapper { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - padding: 1.25rem; - min-block-size: 100dvh; - } - - .misc-avatar { - z-index: 1; - } - - .misc-footer-img { - position: absolute; - inline-size: 100%; - inset-block-end: 0; - } -} diff --git a/apps/admin/src/@core/scss/template/pages/page-auth.scss b/apps/admin/src/@core/scss/template/pages/page-auth.scss deleted file mode 100644 index 6cec4213..00000000 --- a/apps/admin/src/@core/scss/template/pages/page-auth.scss +++ /dev/null @@ -1,63 +0,0 @@ -.layout-blank { - .auth-wrapper { - min-block-size: 100dvh; - } - - .auth-v1-top-shape, - .auth-v1-bottom-shape { - position: absolute; - } - - .auth-footer-mask { - position: absolute; - inset-block-end: 0; - min-inline-size: 100%; - } - - .auth-card { - z-index: 1 !important; - } - - .auth-illustration { - z-index: 1; - } - - .auth-v1-top-shape { - inset-block-start: -77px; - inset-inline-start: -45px; - } - - .auth-v1-bottom-shape { - inset-block-end: -58px; - inset-inline-end: -58px; - } - - @media (min-width: 1264px), (max-width: 959px) and (min-width: 450px) { - .v-otp-input .v-otp-input__content { - gap: 1rem; - } - } -} - -@media (min-width: 960px) { - .skin--bordered { - .auth-card-v2 { - border-inline-start: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)) !important; - } - } -} - -.auth-logo { - position: absolute; - z-index: 2; - inset-block-start: 2rem; - inset-inline-start: 2.3rem; -} - -.auth-title { - font-size: 1.375rem; - font-weight: 700; - letter-spacing: 0.25px; - line-height: 1.5rem; - text-transform: capitalize; -} diff --git a/apps/admin/src/@core/scss/template/placeholders/_default-layout-horizontal-nav.scss b/apps/admin/src/@core/scss/template/placeholders/_default-layout-horizontal-nav.scss deleted file mode 100644 index 4bee11e7..00000000 --- a/apps/admin/src/@core/scss/template/placeholders/_default-layout-horizontal-nav.scss +++ /dev/null @@ -1,7 +0,0 @@ -%default-layout-horizontal-nav-navbar-and-nav-container { - box-shadow: 0 1px 4px 0 rgba(var(--v-shadow-key-umbra-color), 0.1); - - &.header-blur { - background-color: rgb(var(--v-theme-surface), 0.96); - } -} diff --git a/apps/admin/src/@core/scss/template/placeholders/_default-layout-vertical-nav.scss b/apps/admin/src/@core/scss/template/placeholders/_default-layout-vertical-nav.scss deleted file mode 100644 index f877d201..00000000 --- a/apps/admin/src/@core/scss/template/placeholders/_default-layout-vertical-nav.scss +++ /dev/null @@ -1,8 +0,0 @@ -@use "@configured-variables" as variables; - -%default-layout-vertical-nav-floating-navbar-and-sticky-elevated-navbar-scrolled { - // If navbar is contained => Squeeze navbar content on scroll - @if variables.$layout-vertical-nav-navbar-is-contained { - padding-inline: 1.5rem; - } -} diff --git a/apps/admin/src/@core/scss/template/placeholders/_horizontal-nav.scss b/apps/admin/src/@core/scss/template/placeholders/_horizontal-nav.scss deleted file mode 100644 index 4e966159..00000000 --- a/apps/admin/src/@core/scss/template/placeholders/_horizontal-nav.scss +++ /dev/null @@ -1,47 +0,0 @@ -@use "@core/scss/base/mixins"; - -// Horizontal nav item icon (Including sub nav items) -%horizontal-nav-item-icon { - font-size: 1.375rem; -} - -// Horizontal nav item styles (including nested) -%horizontal-nav-item { - padding-block: 0.5rem; - padding-inline: 1rem; -} - -%nav-group-label-and-nav-link-style { - border-radius: 0.375rem; - margin-block: 0.125rem; - margin-inline: 0.5rem; -} - -// Active styles for sub nav link -%horizontal-nav-sub-nav-link-active { - background: rgba(var(--v-theme-primary), 0.08); - - // Remove before pseudo element from sub nav link to avoid overlapping with active state - &::before { - content: none; - } -} - -// Popper content styles -%horizontal-nav-popper-content { - @include mixins.elevation(8); -} - -// Top level horizontal nav item styles (`a` tag & group label) -%horizontal-nav-top-level-item { - border-radius: 0.375rem; -} - -// Horizontal nav item title -%horizontal-nav-item-title { - line-height: 1.375rem; -} - -%third-level-nav-item-icon { - margin-inline: 0 0.5rem; -} diff --git a/apps/admin/src/@core/scss/template/placeholders/_index.scss b/apps/admin/src/@core/scss/template/placeholders/_index.scss deleted file mode 100644 index 5293c703..00000000 --- a/apps/admin/src/@core/scss/template/placeholders/_index.scss +++ /dev/null @@ -1,6 +0,0 @@ -@forward "nav"; -@forward "vertical-nav"; -@forward "horizontal-nav"; -@forward "default-layout-vertical-nav"; -@forward "default-layout-horizontal-nav"; -@forward "misc"; diff --git a/apps/admin/src/@core/scss/template/placeholders/_misc.scss b/apps/admin/src/@core/scss/template/placeholders/_misc.scss deleted file mode 100644 index a9a73b20..00000000 --- a/apps/admin/src/@core/scss/template/placeholders/_misc.scss +++ /dev/null @@ -1,3 +0,0 @@ -%blurry-bg { - background-color: rgb(var(--v-theme-surface), 0.88); -} diff --git a/apps/admin/src/@core/scss/template/placeholders/_nav.scss b/apps/admin/src/@core/scss/template/placeholders/_nav.scss deleted file mode 100644 index 4f188558..00000000 --- a/apps/admin/src/@core/scss/template/placeholders/_nav.scss +++ /dev/null @@ -1,27 +0,0 @@ -// ℹ️ This is common style that needs to be applied to both navs -%nav { - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); - - .nav-item-title { - letter-spacing: normal; - } -} - -/* - Active nav link styles for horizontal & vertical nav - - For horizontal nav it will be only applied to top level nav items - For vertical nav it will be only applied to nav links (not nav groups) -*/ -%nav-link-active { - background: linear-gradient(270deg, rgba(var(--v-global-theme-primary), 0.7) 0%, rgb(var(--v-global-theme-primary)) 100%) !important; - box-shadow: 0 2px 6px rgba(var(--v-global-theme-primary), 0.3); - - i { - color: rgb(var(--v-theme-on-primary)) !important; - } - - html[dir="rtl"] &.router-link-exact-active { - background: linear-gradient(-270deg, rgba(var(--v-global-theme-primary), 0.7) 0%, rgb(var(--v-global-theme-primary)) 100%) !important; - } -} diff --git a/apps/admin/src/@core/scss/template/placeholders/_vertical-nav.scss b/apps/admin/src/@core/scss/template/placeholders/_vertical-nav.scss deleted file mode 100644 index 18800613..00000000 --- a/apps/admin/src/@core/scss/template/placeholders/_vertical-nav.scss +++ /dev/null @@ -1,40 +0,0 @@ -// Vertical nav item badge styles - -%nav-header-action { - font-size: 0; -} - -%vertical-nav-item-badge { - z-index: 1; - font-size: 0.8125rem; - line-height: 1.25rem; - margin-inline-end: 0.5rem; - padding-block: 0.125rem; - padding-inline: 0.625rem; -} - -// This is same as `%vertical-nav-item` except section title is excluded -%vertical-nav-item-interactive { - border-radius: 0.375rem; - block-size: 2.375rem; - margin-block-end: 0.375rem; -} - -%vertical-nav-items-icon-after-2nd-level { - margin-inline: 15px 0.8125rem; - visibility: visible; -} - -// Section title -// ℹ️ Setting height will prevent jerking when text & icon is toggled -%vertical-nav-section-title { - block-size: 1.25rem; - font-size: 0.8125rem; - line-height: 1.125rem; - text-transform: uppercase; -} - -// ℹ️ Icon styling for icon nested inside another nav item (2nd level) -%vertical-nav-items-nested-icon { - color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)); -} diff --git a/apps/admin/src/@core/scss/template/skins/_bordered.scss b/apps/admin/src/@core/scss/template/skins/_bordered.scss deleted file mode 100644 index f2c1b4ae..00000000 --- a/apps/admin/src/@core/scss/template/skins/_bordered.scss +++ /dev/null @@ -1,82 +0,0 @@ -@use "sass:map"; -@use "@core/scss/base/mixins"; -@use "@configured-variables" as variables; - -$header: ".layout-navbar"; - -@if variables.$layout-vertical-nav-navbar-is-contained { - $header: ".layout-navbar .navbar-content-container"; -} - -.skin--bordered { - // Expansion Panels - @include mixins.bordered-skin( - ".v-expansion-panels:not(.expansion-panels-width-border) .v-expansion-panel, .v-expansion-panel__shadow" - ); - - // Navbar - - // -- Vertical - @if variables.$layout-vertical-nav-navbar-is-contained { - @include mixins.bordered-skin(".layout-nav-type-vertical #{$header}"); - .layout-nav-type-vertical.window-scrolled #{$header} { - border-block-start: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)) !important; - } - } - /* stylelint-disable-next-line @stylistic/indentation */ - @else { - @include mixins.bordered-skin(".layout-nav-type-vertical #{$header}", "border-bottom"); - } - - // Dialog close button - @include mixins.bordered-skin(".v-dialog-close-btn"); - - // Vertical Nav - .layout-vertical-nav { - box-shadow: none; - } - - .v-expansion-panels.expansion-panels-width-border { - .v-expansion-panel__shadow { - box-shadow: none !important; - } - - .v-expansion-panel { - border: none !important; - - &:not(:last-child) { - margin-block-end: -1px; - } - - &::after { - content: ""; - } - } - } - - // select remove box shadow - .v-select__content, - .v-combobox__content, - .v-autocomplete__content { - box-shadow: none; - } - - .flatpickr-calendar { - border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity)); - box-shadow: none !important; - } - - // calendar - .fc .fc-popover { - box-shadow: none; - } - - // navigation drawer - .v-navigation-drawer:not(.app-customizer) { - box-shadow: none; - } - - .shepherd-element { - box-shadow: none; - } -} diff --git a/apps/admin/src/@core/scss/template/skins/_index.scss b/apps/admin/src/@core/scss/template/skins/_index.scss deleted file mode 100644 index 19f609f4..00000000 --- a/apps/admin/src/@core/scss/template/skins/_index.scss +++ /dev/null @@ -1 +0,0 @@ -@use "bordered"; diff --git a/apps/admin/src/@core/stores/config.ts b/apps/admin/src/@core/stores/config.ts deleted file mode 100644 index b63e06b2..00000000 --- a/apps/admin/src/@core/stores/config.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { storeToRefs } from 'pinia' -import { useTheme } from 'vuetify' -import { cookieRef, useLayoutConfigStore } from '@layouts/stores/config' -import { themeConfig } from '@themeConfig' - -// SECTION Store -export const useConfigStore = defineStore('config', () => { - // 👉 Theme - const userPreferredColorScheme = usePreferredColorScheme() - const cookieColorScheme = cookieRef<'light' | 'dark'>('color-scheme', 'light') - - watch( - userPreferredColorScheme, - val => { - if (val !== 'no-preference') - cookieColorScheme.value = val - }, - { immediate: true }, - ) - - const theme = cookieRef('theme', themeConfig.app.theme) - - // 👉 isVerticalNavSemiDark - const isVerticalNavSemiDark = cookieRef('isVerticalNavSemiDark', themeConfig.verticalNav.isVerticalNavSemiDark) - - // 👉 isVerticalNavSemiDark - const skin = cookieRef('skin', themeConfig.app.skin) - - // ℹ️ We need to use `storeToRefs` to forward the state - const { - isLessThanOverlayNavBreakpoint, - appContentWidth, - navbarType, - isNavbarBlurEnabled, - appContentLayoutNav, - isVerticalNavCollapsed, - footerType, - isAppRTL, - } = storeToRefs(useLayoutConfigStore()) - - return { - theme, - isVerticalNavSemiDark, - skin, - - // @layouts exports - isLessThanOverlayNavBreakpoint, - appContentWidth, - navbarType, - isNavbarBlurEnabled, - appContentLayoutNav, - isVerticalNavCollapsed, - footerType, - isAppRTL, - } -}) -// !SECTION - -// SECTION Init -export const initConfigStore = () => { - const userPreferredColorScheme = usePreferredColorScheme() - const vuetifyTheme = useTheme() - const configStore = useConfigStore() - - watch( - [() => configStore.theme, userPreferredColorScheme], - () => { - const themetoUpdate = configStore.theme === 'system' - ? userPreferredColorScheme.value === 'dark' - ? 'dark' - : 'light' - : configStore.theme - - vuetifyTheme.change(themetoUpdate) - }) - - onMounted(() => { - if (configStore.theme === 'system') - vuetifyTheme.change(userPreferredColorScheme.value) - }) -} -// !SECTION diff --git a/apps/admin/src/@core/types.ts b/apps/admin/src/@core/types.ts deleted file mode 100644 index abd8145e..00000000 --- a/apps/admin/src/@core/types.ts +++ /dev/null @@ -1,49 +0,0 @@ -import type { LiteralUnion, ValueOf } from 'type-fest' -import type { Skins } from './enums' -import type { I18nLanguage, LayoutConfig } from '@layouts/types' - -interface ExplicitThemeConfig { - app: { - i18n: { - defaultLocale: string - langConfig: I18nLanguage[] - } - theme: LiteralUnion<'light' | 'dark' | 'system', string> - skin: ValueOf - } - verticalNav: { - isVerticalNavSemiDark: boolean - } -} - -export type UserThemeConfig = LayoutConfig & ExplicitThemeConfig - -// SECTION Custom Input -export interface CustomInputContent { - title: string - desc?: string - value: string - subtitle?: string - icon?: any - images?: string -} - -export interface GridColumn { - cols?: string - sm?: string - md?: string - lg?: string - xl?: string - xxl?: string -} - -// Data table -export interface SortItem { key: string; order?: boolean | 'asc' | 'desc' } - -export interface Options { - page: number - itemsPerPage: number - sortBy: readonly SortItem[] - groupBy: readonly SortItem[] - search: string | undefined -} diff --git a/apps/admin/src/@core/utils/colorConverter.ts b/apps/admin/src/@core/utils/colorConverter.ts deleted file mode 100644 index 06380f6a..00000000 --- a/apps/admin/src/@core/utils/colorConverter.ts +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Convert Hex color to rgb - * @param hex - */ - -export const hexToRgb = (hex: string) => { -// Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") - const shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i - - hex = hex.replace(shorthandRegex, (m: string, r: string, g: string, b: string) => { - return r + r + g + g + b + b - }) - - const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex) - - return result ? `${Number.parseInt(result[1], 16)},${Number.parseInt(result[2], 16)},${Number.parseInt(result[3], 16)}` : null -} - -/** - *RGBA color to Hex color with / without opacity - */ -export const rgbaToHex = (rgba: string, forceRemoveAlpha = false) => { - return ( - `#${ - rgba - .replace(/^rgba?\(|\s+|\)$/g, '') // Get's rgba / rgb string values - .split(',') // splits them at "," - .filter((string, index) => !forceRemoveAlpha || index !== 3) - .map(string => Number.parseFloat(string)) // Converts them to numbers - .map((number, index) => (index === 3 ? Math.round(number * 255) : number)) // Converts alpha to 255 number - .map(number => number.toString(16)) // Converts numbers to hex - .map(string => (string.length === 1 ? `0${string}` : string)) // Adds 0 when length of one number is 1 - .join('')}` - ) -} diff --git a/apps/admin/src/@core/utils/formatters.ts b/apps/admin/src/@core/utils/formatters.ts deleted file mode 100644 index 188c0356..00000000 --- a/apps/admin/src/@core/utils/formatters.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { isToday } from './helpers' - -export const avatarText = (value: string) => { - if (!value) - return '' - const nameArray = value.split(' ') - - return nameArray.map(word => word.charAt(0).toUpperCase()).join('') -} - -// TODO: Try to implement this: https://twitter.com/fireship_dev/status/1565424801216311297 -export const kFormatter = (num: number) => { - const regex = /\B(?=(\d{3})+(?!\d))/g - - return Math.abs(num) > 9999 ? `${Math.sign(num) * +((Math.abs(num) / 1000).toFixed(1))}k` : Math.abs(num).toFixed(0).replace(regex, ',') -} - -/** - * Format and return date in Humanize format - * Intl docs: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/format - * Intl Constructor: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat - * @param {string} value date to format - * @param {Intl.DateTimeFormatOptions} formatting Intl object to format with - */ -export const formatDate = (value: string, formatting: Intl.DateTimeFormatOptions = { month: 'short', day: 'numeric', year: 'numeric' }) => { - if (!value) - return value - - return new Intl.DateTimeFormat('en-US', formatting).format(new Date(value)) -} - -/** - * Return short human friendly month representation of date - * Can also convert date to only time if date is of today (Better UX) - * @param {string} value date to format - * @param {boolean} toTimeForCurrentDay Shall convert to time if day is today/current - */ -export const formatDateToMonthShort = (value: string, toTimeForCurrentDay = true) => { - const date = new Date(value) - let formatting: Record = { month: 'short', day: 'numeric' } - - if (toTimeForCurrentDay && isToday(date)) - formatting = { hour: 'numeric', minute: 'numeric' } - - return new Intl.DateTimeFormat('en-US', formatting).format(new Date(value)) -} - -export const prefixWithPlus = (value: number) => value > 0 ? `+${value}` : value diff --git a/apps/admin/src/@core/utils/helpers.ts b/apps/admin/src/@core/utils/helpers.ts deleted file mode 100644 index d8e9929a..00000000 --- a/apps/admin/src/@core/utils/helpers.ts +++ /dev/null @@ -1,32 +0,0 @@ -// 👉 IsEmpty -export const isEmpty = (value: unknown): boolean => { - if (value === null || value === undefined || value === '') - return true - - return !!(Array.isArray(value) && value.length === 0) -} - -// 👉 IsNullOrUndefined -export const isNullOrUndefined = (value: unknown): value is undefined | null => { - return value === null || value === undefined -} - -// 👉 IsEmptyArray -export const isEmptyArray = (arr: unknown): boolean => { - return Array.isArray(arr) && arr.length === 0 -} - -// 👉 IsObject -export const isObject = (obj: unknown): obj is Record => - obj !== null && !!obj && typeof obj === 'object' && !Array.isArray(obj) - -// 👉 IsToday -export const isToday = (date: Date) => { - const today = new Date() - - return ( - date.getDate() === today.getDate() - && date.getMonth() === today.getMonth() - && date.getFullYear() === today.getFullYear() - ) -} diff --git a/apps/admin/src/@core/utils/plugins.ts b/apps/admin/src/@core/utils/plugins.ts deleted file mode 100644 index c6c6b3d3..00000000 --- a/apps/admin/src/@core/utils/plugins.ts +++ /dev/null @@ -1,53 +0,0 @@ -import type { App } from 'vue' - -/** - * This is helper function to register plugins like a nuxt - * To register a plugin just export a const function `defineVuePlugin` that takes `app` as argument and call `app.use` - * For Scanning plugins it will include all files in `src/plugins` and `src/plugins/**\/index.ts` - * - * - * @param {App} app Vue app instance - * - * @example - * ```ts - * // File: src/plugins/vuetify/index.ts - * - * import type { App } from 'vue' - * import { createVuetify } from 'vuetify' - * - * const vuetify = createVuetify({ ... }) - * - * export default function (app: App) { - * app.use(vuetify) - * } - * ``` - * - * All you have to do is use this helper function in `main.ts` file like below: - * ```ts - * // File: src/main.ts - * import { registerPlugins } from '@core/utils/plugins' - * import { createApp } from 'vue' - * import App from '@/App.vue' - * - * // Create vue app - * const app = createApp(App) - * - * // Register plugins - * registerPlugins(app) // [!code focus] - * - * // Mount vue app - * app.mount('#app') - * ``` - */ - -export const registerPlugins = (app: App) => { - const imports = import.meta.glob<{ default: (app: App) => void }>(['../../plugins/*.{ts,js}', '../../plugins/*/index.{ts,js}'], { eager: true }) - - const importPaths = Object.keys(imports).sort() - - importPaths.forEach(path => { - const pluginImportModule = imports[path] - - pluginImportModule.default?.(app) - }) -} diff --git a/apps/admin/src/@core/utils/validators.ts b/apps/admin/src/@core/utils/validators.ts deleted file mode 100644 index c1779f74..00000000 --- a/apps/admin/src/@core/utils/validators.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { isEmpty, isEmptyArray, isNullOrUndefined } from './helpers' - -// 👉 Required Validator -export const requiredValidator = (value: unknown) => { - if (isNullOrUndefined(value) || isEmptyArray(value) || value === false) - return 'This field is required' - - return !!String(value).trim().length || 'This field is required' -} - -// 👉 Email Validator -export const emailValidator = (value: unknown) => { - if (isEmpty(value)) - return true - - const re = /^(?:[^<>()[\]\\.,;:\s@"]+(?:\.[^<>()[\]\\.,;:\s@"]+)*|".+")@(?:\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]|(?:[a-z\-\d]+\.)+[a-z]{2,})$/i - - if (Array.isArray(value)) - return value.every(val => re.test(String(val))) || 'The Email field must be a valid email' - - return re.test(String(value)) || 'The Email field must be a valid email' -} - -// 👉 Password Validator -export const passwordValidator = (password: string) => { - const regExp = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%&*()]).{8,}/ - - const validPassword = regExp.test(password) - - return validPassword || 'Field must contain at least one uppercase, lowercase, special character and digit with min 8 chars' -} - -// 👉 Confirm Password Validator -export const confirmedValidator = (value: string, target: string) => - - value === target || 'The Confirm Password field confirmation does not match' - -// 👉 Between Validator -export const betweenValidator = (value: unknown, min: number, max: number) => { - const valueAsNumber = Number(value) - - return (Number(min) <= valueAsNumber && Number(max) >= valueAsNumber) || `Enter number between ${min} and ${max}` -} - -// 👉 Integer Validator -export const integerValidator = (value: unknown) => { - if (isEmpty(value)) - return true - - if (Array.isArray(value)) - return value.every(val => /^-?\d+$/.test(String(val))) || 'This field must be an integer' - - return /^-?\d+$/.test(String(value)) || 'This field must be an integer' -} - -// 👉 Regex Validator -export const regexValidator = (value: unknown, regex: RegExp | string): string | boolean => { - if (isEmpty(value)) - return true - - let regeX = regex - if (typeof regeX === 'string') - regeX = new RegExp(regeX) - - if (Array.isArray(value)) - return value.every(val => regexValidator(val, regeX)) - - return regeX.test(String(value)) || 'The Regex field format is invalid' -} - -// 👉 Alpha Validator -export const alphaValidator = (value: unknown) => { - if (isEmpty(value)) - return true - - return /^[A-Z]*$/i.test(String(value)) || 'The Alpha field may only contain alphabetic characters' -} - -// 👉 URL Validator -export const urlValidator = (value: unknown) => { - if (isEmpty(value)) - return true - - const re = /^https?:\/\/[^\s$.?#].\S*$/ - - return re.test(String(value)) || 'URL is invalid' -} - -// 👉 Length Validator -export const lengthValidator = (value: unknown, length: number) => { - if (isEmpty(value)) - return true - - return String(value).length === length || `"The length of the Characters field must be ${length} characters."` -} - -// 👉 Alpha-dash Validator -export const alphaDashValidator = (value: unknown) => { - if (isEmpty(value)) - return true - - const valueAsString = String(value) - - return /^[\w-]*$/.test(valueAsString) || 'All Character are not valid' -} diff --git a/apps/admin/src/@core/utils/vuetify.ts b/apps/admin/src/@core/utils/vuetify.ts deleted file mode 100644 index 27af1856..00000000 --- a/apps/admin/src/@core/utils/vuetify.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { LiteralUnion } from 'type-fest' -import { cookieRef } from '@layouts/stores/config' - -export const resolveVuetifyTheme = (defaultTheme: LiteralUnion<'light' | 'dark' | 'system', string>): 'light' | 'dark' => { - const cookieColorScheme = cookieRef<'light' | 'dark'>('color-scheme', usePreferredDark().value ? 'dark' : 'light') - const storedTheme = cookieRef('theme', defaultTheme).value - - return storedTheme === 'system' - ? cookieColorScheme.value === 'dark' - ? 'dark' - : 'light' - : storedTheme as 'light' | 'dark' -} diff --git a/apps/admin/src/@layouts/components.ts b/apps/admin/src/@layouts/components.ts deleted file mode 100644 index 6a1a4647..00000000 --- a/apps/admin/src/@layouts/components.ts +++ /dev/null @@ -1,11 +0,0 @@ -export { default as HorizontalNav } from './components/HorizontalNav.vue' -export { default as HorizontalNavGroup } from './components/HorizontalNavGroup.vue' -export { default as HorizontalNavLayout } from './components/HorizontalNavLayout.vue' -export { default as HorizontalNavLink } from './components/HorizontalNavLink.vue' -export { default as HorizontalNavPopper } from './components/HorizontalNavPopper.vue' -export { default as TransitionExpand } from './components/TransitionExpand.vue' -export { default as VerticalNav } from './components/VerticalNav.vue' -export { default as VerticalNavGroup } from './components/VerticalNavGroup.vue' -export { default as VerticalNavLayout } from './components/VerticalNavLayout.vue' -export { default as VerticalNavLink } from './components/VerticalNavLink.vue' -export { default as VerticalNavSectionTitle } from './components/VerticalNavSectionTitle.vue' diff --git a/apps/admin/src/@layouts/components/HorizontalNav.vue b/apps/admin/src/@layouts/components/HorizontalNav.vue deleted file mode 100644 index 25c9074a..00000000 --- a/apps/admin/src/@layouts/components/HorizontalNav.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - - - diff --git a/apps/admin/src/@layouts/components/HorizontalNavGroup.vue b/apps/admin/src/@layouts/components/HorizontalNavGroup.vue deleted file mode 100644 index 4f4f758a..00000000 --- a/apps/admin/src/@layouts/components/HorizontalNavGroup.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - - - diff --git a/apps/admin/src/@layouts/components/HorizontalNavLayout.vue b/apps/admin/src/@layouts/components/HorizontalNavLayout.vue deleted file mode 100644 index a11b5e0f..00000000 --- a/apps/admin/src/@layouts/components/HorizontalNavLayout.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - - - diff --git a/apps/admin/src/@layouts/components/HorizontalNavLink.vue b/apps/admin/src/@layouts/components/HorizontalNavLink.vue deleted file mode 100644 index 1495b99b..00000000 --- a/apps/admin/src/@layouts/components/HorizontalNavLink.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - diff --git a/apps/admin/src/@layouts/components/HorizontalNavPopper.vue b/apps/admin/src/@layouts/components/HorizontalNavPopper.vue deleted file mode 100644 index e7e02e67..00000000 --- a/apps/admin/src/@layouts/components/HorizontalNavPopper.vue +++ /dev/null @@ -1,175 +0,0 @@ - - - - - diff --git a/apps/admin/src/@layouts/components/TransitionExpand.vue b/apps/admin/src/@layouts/components/TransitionExpand.vue deleted file mode 100644 index 5cae328a..00000000 --- a/apps/admin/src/@layouts/components/TransitionExpand.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - diff --git a/apps/admin/src/@layouts/components/VNodeRenderer.tsx b/apps/admin/src/@layouts/components/VNodeRenderer.tsx deleted file mode 100644 index c275fe34..00000000 --- a/apps/admin/src/@layouts/components/VNodeRenderer.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import type { PropType, VNode } from 'vue' - -export const VNodeRenderer = defineComponent({ - name: 'VNodeRenderer', - props: { - nodes: { - type: [Array, Object] as PropType, - required: true, - }, - }, - setup(props) { - return () => props.nodes - }, -}) - -// eslint-disable-next-line @typescript-eslint/no-redeclare -export type VNodeRenderer = InstanceType diff --git a/apps/admin/src/@layouts/components/VerticalNav.vue b/apps/admin/src/@layouts/components/VerticalNav.vue deleted file mode 100644 index 3daf8461..00000000 --- a/apps/admin/src/@layouts/components/VerticalNav.vue +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - diff --git a/apps/admin/src/@layouts/components/VerticalNavGroup.vue b/apps/admin/src/@layouts/components/VerticalNavGroup.vue deleted file mode 100644 index 129fcfa2..00000000 --- a/apps/admin/src/@layouts/components/VerticalNavGroup.vue +++ /dev/null @@ -1,247 +0,0 @@ - - - - - diff --git a/apps/admin/src/@layouts/components/VerticalNavLayout.vue b/apps/admin/src/@layouts/components/VerticalNavLayout.vue deleted file mode 100644 index 914e1162..00000000 --- a/apps/admin/src/@layouts/components/VerticalNavLayout.vue +++ /dev/null @@ -1,219 +0,0 @@ - - - - - diff --git a/apps/admin/src/@layouts/components/VerticalNavLink.vue b/apps/admin/src/@layouts/components/VerticalNavLink.vue deleted file mode 100644 index 9035f081..00000000 --- a/apps/admin/src/@layouts/components/VerticalNavLink.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - diff --git a/apps/admin/src/@layouts/components/VerticalNavSectionTitle.vue b/apps/admin/src/@layouts/components/VerticalNavSectionTitle.vue deleted file mode 100644 index 48090dc2..00000000 --- a/apps/admin/src/@layouts/components/VerticalNavSectionTitle.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/apps/admin/src/@layouts/config.ts b/apps/admin/src/@layouts/config.ts deleted file mode 100644 index e80fdd6e..00000000 --- a/apps/admin/src/@layouts/config.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { breakpointsVuetify } from '@vueuse/core' -import { AppContentLayoutNav, ContentWidth, FooterType, HorizontalNavType, NavbarType } from '@layouts/enums' -import type { LayoutConfig } from '@layouts/types' - -export const layoutConfig: LayoutConfig = { - app: { - title: 'my-layout', - logo: h('img', { src: '/src/assets/logo.svg' }), - contentWidth: ContentWidth.Boxed, - contentLayoutNav: AppContentLayoutNav.Vertical, - overlayNavFromBreakpoint: breakpointsVuetify.md, - - // isRTL: false, - i18n: { - enable: true, - }, - iconRenderer: h('div'), - }, - navbar: { - type: NavbarType.Sticky, - navbarBlur: true, - }, - footer: { - type: FooterType.Static, - }, - verticalNav: { - isVerticalNavCollapsed: false, - defaultNavItemIconProps: { icon: 'tabler-circle' }, - }, - horizontalNav: { - type: HorizontalNavType.Sticky, - transition: 'none', - popoverOffset: 0, - }, - icons: { - chevronDown: { icon: 'tabler-chevron-down' }, - chevronRight: { icon: 'tabler-chevron-right' }, - close: { icon: 'tabler-x' }, - verticalNavPinned: { icon: 'tabler-circle-dot' }, - verticalNavUnPinned: { icon: 'tabler-circle' }, - sectionTitlePlaceholder: { icon: 'tabler-minus' }, - }, -} diff --git a/apps/admin/src/@layouts/enums.ts b/apps/admin/src/@layouts/enums.ts deleted file mode 100644 index 434a1aa5..00000000 --- a/apps/admin/src/@layouts/enums.ts +++ /dev/null @@ -1,27 +0,0 @@ -export const ContentWidth = { - Fluid: 'fluid', - Boxed: 'boxed', -} as const - -export const NavbarType = { - Sticky: 'sticky', - Static: 'static', - Hidden: 'hidden', -} as const - -export const FooterType = { - Sticky: 'sticky', - Static: 'static', - Hidden: 'hidden', -} as const - -export const AppContentLayoutNav = { - Vertical: 'vertical', - Horizontal: 'horizontal', -} as const - -export const HorizontalNavType = { - Sticky: 'sticky', - Static: 'static', - Hidden: 'hidden', -} as const diff --git a/apps/admin/src/@layouts/index.ts b/apps/admin/src/@layouts/index.ts deleted file mode 100644 index c30dbceb..00000000 --- a/apps/admin/src/@layouts/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import type { PartialDeep } from 'type-fest' -import type { Plugin } from 'vue' -import { layoutConfig } from '@layouts/config' -import { cookieRef, useLayoutConfigStore } from '@layouts/stores/config' -import type { LayoutConfig } from '@layouts/types' -import { _setDirAttr } from '@layouts/utils' - -// 🔌 Plugin -export const createLayouts = (userConfig: PartialDeep): Plugin => { - return (): void => { - const configStore = useLayoutConfigStore() - - // Non reactive Values - layoutConfig.app.title = userConfig.app?.title ?? layoutConfig.app.title - layoutConfig.app.logo = userConfig.app?.logo ?? layoutConfig.app.logo as any - layoutConfig.app.overlayNavFromBreakpoint = userConfig.app?.overlayNavFromBreakpoint ?? layoutConfig.app.overlayNavFromBreakpoint - layoutConfig.app.i18n.enable = userConfig.app?.i18n?.enable ?? layoutConfig.app.i18n.enable - layoutConfig.app.iconRenderer = userConfig.app?.iconRenderer as LayoutConfig['app']['iconRenderer'] ?? layoutConfig.app.iconRenderer - - layoutConfig.verticalNav.defaultNavItemIconProps = userConfig.verticalNav?.defaultNavItemIconProps ?? layoutConfig.verticalNav.defaultNavItemIconProps - - layoutConfig.icons.chevronDown = userConfig.icons?.chevronDown ?? layoutConfig.icons.chevronDown - layoutConfig.icons.chevronRight = userConfig.icons?.chevronRight ?? layoutConfig.icons.chevronRight - layoutConfig.icons.close = userConfig.icons?.close ?? layoutConfig.icons.close - layoutConfig.icons.verticalNavPinned = userConfig.icons?.verticalNavPinned ?? layoutConfig.icons.verticalNavPinned - layoutConfig.icons.verticalNavUnPinned = userConfig.icons?.verticalNavUnPinned ?? layoutConfig.icons.verticalNavUnPinned - layoutConfig.icons.sectionTitlePlaceholder = userConfig.icons?.sectionTitlePlaceholder ?? layoutConfig.icons.sectionTitlePlaceholder - - // Reactive Values (Store) - configStore.$patch({ - appContentLayoutNav: cookieRef('appContentLayoutNav', userConfig.app?.contentLayoutNav ?? layoutConfig.app.contentLayoutNav).value, - appContentWidth: cookieRef('appContentWidth', userConfig.app?.contentWidth ?? layoutConfig.app.contentWidth).value, - footerType: cookieRef('footerType', userConfig.footer?.type ?? layoutConfig.footer.type).value, - navbarType: cookieRef('navbarType', userConfig.navbar?.type ?? layoutConfig.navbar.type).value, - isNavbarBlurEnabled: cookieRef('isNavbarBlurEnabled', userConfig.navbar?.navbarBlur ?? layoutConfig.navbar.navbarBlur).value, - isVerticalNavCollapsed: cookieRef('isVerticalNavCollapsed', userConfig.verticalNav?.isVerticalNavCollapsed ?? layoutConfig.verticalNav.isVerticalNavCollapsed).value, - - // isAppRTL: userConfig.app?.isRTL ?? config.app.isRTL, - // isLessThanOverlayNavBreakpoint: false, - horizontalNavType: cookieRef('horizontalNavType', userConfig.horizontalNav?.type ?? layoutConfig.horizontalNav.type).value, - }) - - // _setDirAttr(config.app.isRTL ? 'rtl' : 'ltr') - _setDirAttr(configStore.isAppRTL ? 'rtl' : 'ltr') - } -} - -export * from './components' -export { layoutConfig } diff --git a/apps/admin/src/@layouts/plugins/casl.ts b/apps/admin/src/@layouts/plugins/casl.ts deleted file mode 100644 index 125b3b8c..00000000 --- a/apps/admin/src/@layouts/plugins/casl.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { useAbility } from '@casl/vue' -import type { RouteLocationNormalized } from 'vue-router' -import type { NavGroup } from '@layouts/types' - -/** - * Returns ability result if ACL is configured or else just return true - * We should allow passing string | undefined to can because for admin ability we omit defining action & subject - * - * Useful if you don't know if ACL is configured or not - * Used in @core files to handle absence of ACL without errors - * - * @param {string} action CASL Actions // https://casl.js.org/v4/en/guide/intro#basics - * @param {string} subject CASL Subject // https://casl.js.org/v4/en/guide/intro#basics - */ -export const can = (action: string | undefined, subject: string | undefined) => { - const vm = getCurrentInstance() - - if (!vm) - return false - - const localCan = vm.proxy && '$can' in vm.proxy - - // @ts-expect-error We will get TS error in below line because we aren't using $can in component instance - return localCan ? vm.proxy?.$can(action, subject) : true -} - -/** - * Check if user can view item based on it's ability - * Based on item's action and subject & Hide group if all of it's children are hidden - * @param {object} item navigation object item - */ -export const canViewNavMenuGroup = (item: NavGroup) => { - const hasAnyVisibleChild = item.children.some(i => can(i.action, i.subject)) - - // If subject and action is defined in item => Return based on children visibility (Hide group if no child is visible) - // Else check for ability using provided subject and action along with checking if has any visible child - if (!(item.action && item.subject)) - return hasAnyVisibleChild - - return can(item.action, item.subject) && hasAnyVisibleChild -} - -export const canNavigate = (to: RouteLocationNormalized) => { - const ability = useAbility() - - // Get the most specific route (last one in the matched array) - const targetRoute = to.matched[to.matched.length - 1] - - // Debug logging - if (import.meta.env.DEV) { - console.log('🔍 canNavigate check:', { - route: to.path, - targetRouteMeta: targetRoute?.meta, - allMatchedRoutes: to.matched.map(r => ({ - path: r.path, - meta: { action: r.meta?.action, subject: r.meta?.subject }, - })), - }) - } - - // If the target route has specific permissions, check those first - if (targetRoute?.meta?.action && targetRoute?.meta?.subject) { - const canAccess = ability.can(targetRoute.meta.action, targetRoute.meta.subject) - if (import.meta.env.DEV) { - console.log('🎯 Route has explicit permissions:', { - action: targetRoute.meta.action, - subject: targetRoute.meta.subject, - canAccess, - }) - } - return canAccess - } - - // Check if any route in the matched array has permissions defined - const hasAnyPermissions = to.matched.some(route => route.meta?.action && route.meta?.subject) - - // If no permissions are defined on any route, allow access (default to allowing authenticated users) - if (!hasAnyPermissions) { - if (import.meta.env.DEV) { - console.log('✅ No permissions defined, allowing access by default') - } - return true - } - - // If permissions are defined, check if user can access any of them - // @ts-expect-error We should allow passing string | undefined to can because for admin ability we omit defining action & subject - const canAccessAny = to.matched.some(route => route.meta?.action && route.meta?.subject && ability.can(route.meta.action, route.meta.subject)) - - if (import.meta.env.DEV) { - console.log('🔐 Checking permissions on matched routes:', { - canAccessAny, - routesWithPermissions: to.matched - .filter(r => r.meta?.action && r.meta?.subject) - .map(r => ({ - path: r.path, - action: r.meta.action, - subject: r.meta.subject, - canAccess: ability.can(r.meta.action, r.meta.subject), - })), - }) - } - - return canAccessAny -} diff --git a/apps/admin/src/@layouts/stores/config.ts b/apps/admin/src/@layouts/stores/config.ts deleted file mode 100644 index e8fca995..00000000 --- a/apps/admin/src/@layouts/stores/config.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { AppContentLayoutNav, NavbarType } from '@layouts/enums' -import { injectionKeyIsVerticalNavHovered } from '@layouts/symbols' -import { _setDirAttr } from '@layouts/utils' - -// ℹ️ We should not import themeConfig here but in urgency we are doing it for now -import { layoutConfig } from '@themeConfig' - -export const namespaceConfig = (str: string) => `${layoutConfig.app.title}-${str}` - -export const cookieRef = (key: string, defaultValue: T) => { - return useCookie(namespaceConfig(key), { default: () => defaultValue }) -} - -export const useLayoutConfigStore = defineStore('layoutConfig', () => { - const route = useRoute() - - // 👉 Navbar Type - const navbarType = ref(layoutConfig.navbar.type) - - // 👉 Navbar Type - const isNavbarBlurEnabled = cookieRef('isNavbarBlurEnabled', layoutConfig.navbar.navbarBlur) - - // 👉 Vertical Nav Collapsed - const isVerticalNavCollapsed = cookieRef('isVerticalNavCollapsed', layoutConfig.verticalNav.isVerticalNavCollapsed) - - // 👉 App Content Width - const appContentWidth = cookieRef('appContentWidth', layoutConfig.app.contentWidth) - - // 👉 App Content Layout Nav - const appContentLayoutNav = ref(layoutConfig.app.contentLayoutNav) - - watch(appContentLayoutNav, val => { - // If Navbar type is hidden while switching to horizontal nav => Reset it to sticky - if (val === AppContentLayoutNav.Horizontal) { - if (navbarType.value === NavbarType.Hidden) - navbarType.value = NavbarType.Sticky - - isVerticalNavCollapsed.value = false - } - }) - - // 👉 Horizontal Nav Type - const horizontalNavType = ref(layoutConfig.horizontalNav.type) - - // 👉 Horizontal Nav Popover Offset - const horizontalNavPopoverOffset = ref(layoutConfig.horizontalNav.popoverOffset) - - // 👉 Footer Type - const footerType = ref(layoutConfig.footer.type) - - // 👉 Misc - const breakpointRef = ref(false) - - // Sync with `useMediaQuery` - watchEffect(() => { - breakpointRef.value = useMediaQuery( - `(max-width: ${layoutConfig.app.overlayNavFromBreakpoint}px)`, - ).value - }) - - const isLessThanOverlayNavBreakpoint = computed({ - get() { - return breakpointRef.value // Getter for reactive state - }, - set(value) { - breakpointRef.value = value // Allow manual mutation - }, - }) - - // 👉 Layout Classes - const _layoutClasses = computed(() => { - const { y: windowScrollY } = useWindowScroll() - - return [ - `layout-nav-type-${appContentLayoutNav.value}`, - `layout-navbar-${navbarType.value}`, - `layout-footer-${footerType.value}`, - { - 'layout-vertical-nav-collapsed': - isVerticalNavCollapsed.value - && appContentLayoutNav.value === 'vertical' - && !isLessThanOverlayNavBreakpoint.value, - }, - { [`horizontal-nav-${horizontalNavType.value}`]: appContentLayoutNav.value === 'horizontal' }, - `layout-content-width-${appContentWidth.value}`, - { 'layout-overlay-nav': isLessThanOverlayNavBreakpoint.value }, - { 'window-scrolled': unref(windowScrollY) }, - route.meta.layoutWrapperClasses ? route.meta.layoutWrapperClasses : null, - ] - }) - - // 👉 RTL - // const isAppRTL = ref(layoutConfig.app.isRTL) - const isAppRTL = ref(false) - - watch(isAppRTL, val => { - _setDirAttr(val ? 'rtl' : 'ltr') - }) - - // 👉 Is Vertical Nav Mini - /* - This function will return true if current state is mini. Mini state means vertical nav is: - - Collapsed - - Isn't hovered by mouse - - nav is not less than overlay breakpoint (hence, isn't overlay menu) - - ℹ️ We are getting `isVerticalNavHovered` as param instead of via `inject` because - we are using this in `VerticalNav.vue` component which provide it and I guess because - same component is providing & injecting we are getting undefined error - */ - const isVerticalNavMini = (isVerticalNavHovered: Ref | null = null) => { - const isVerticalNavHoveredLocal = isVerticalNavHovered || inject(injectionKeyIsVerticalNavHovered) || ref(false) - - return computed(() => isVerticalNavCollapsed.value && !isVerticalNavHoveredLocal.value && !isLessThanOverlayNavBreakpoint.value) - } - - return { - appContentWidth, - appContentLayoutNav, - navbarType, - isNavbarBlurEnabled, - isVerticalNavCollapsed, - horizontalNavType, - horizontalNavPopoverOffset, - footerType, - isLessThanOverlayNavBreakpoint, - isAppRTL, - _layoutClasses, - isVerticalNavMini, - } -}) diff --git a/apps/admin/src/@layouts/styles/_classes.scss b/apps/admin/src/@layouts/styles/_classes.scss deleted file mode 100644 index 70074d60..00000000 --- a/apps/admin/src/@layouts/styles/_classes.scss +++ /dev/null @@ -1,3 +0,0 @@ -.cursor-pointer { - cursor: pointer; -} diff --git a/apps/admin/src/@layouts/styles/_default-layout.scss b/apps/admin/src/@layouts/styles/_default-layout.scss deleted file mode 100644 index 7f12d9a5..00000000 --- a/apps/admin/src/@layouts/styles/_default-layout.scss +++ /dev/null @@ -1,35 +0,0 @@ -// These are styles which are both common in layout w/ vertical nav & horizontal nav -@use "@layouts/styles/rtl"; -@use "@layouts/styles/placeholders"; -@use "@layouts/styles/mixins"; -@use "@configured-variables" as variables; - -html, -body { - min-block-size: 100%; -} - -.layout-page-content { - @include mixins.boxed-content(true); - - flex-grow: 1; - - // TODO: Use grid gutter variable here - padding-block: 1.5rem; -} - -.layout-footer { - .footer-content-container { - block-size: variables.$layout-vertical-nav-footer-height; - } - - .layout-footer-sticky & { - position: sticky; - inset-block-end: 0; - will-change: transform; - } - - .layout-footer-hidden & { - display: none; - } -} diff --git a/apps/admin/src/@layouts/styles/_global.scss b/apps/admin/src/@layouts/styles/_global.scss deleted file mode 100644 index eb6d8348..00000000 --- a/apps/admin/src/@layouts/styles/_global.scss +++ /dev/null @@ -1,10 +0,0 @@ -*, -::before, -::after { - box-sizing: inherit; - background-repeat: no-repeat; -} - -html { - box-sizing: border-box; -} diff --git a/apps/admin/src/@layouts/styles/_mixins.scss b/apps/admin/src/@layouts/styles/_mixins.scss deleted file mode 100644 index 5e9957b2..00000000 --- a/apps/admin/src/@layouts/styles/_mixins.scss +++ /dev/null @@ -1,30 +0,0 @@ -@use "placeholders"; -@use "@configured-variables" as variables; - -@mixin rtl { - @if variables.$enable-rtl-styles { - [dir="rtl"] & { - @content; - } - } -} - -@mixin boxed-content($nest-selector: false) { - & { - @extend %boxed-content-spacing; - - @at-root { - @if $nest-selector == false { - .layout-content-width-boxed#{&} { - @extend %boxed-content; - } - } - // stylelint-disable-next-line @stylistic/indentation - @else { - .layout-content-width-boxed & { - @extend %boxed-content; - } - } - } - } -} diff --git a/apps/admin/src/@layouts/styles/_placeholders.scss b/apps/admin/src/@layouts/styles/_placeholders.scss deleted file mode 100644 index c10e25b5..00000000 --- a/apps/admin/src/@layouts/styles/_placeholders.scss +++ /dev/null @@ -1,53 +0,0 @@ -// placeholders -@use "@configured-variables" as variables; - -%boxed-content { - @at-root #{&}-spacing { - // TODO: Use grid gutter variable here - padding-inline: 1.5rem; - } - - inline-size: 100%; - margin-inline: auto; - max-inline-size: variables.$layout-boxed-content-width; -} - -%layout-navbar-hidden { - display: none; -} - -// ℹ️ We created this placeholder even it is being used in just layout w/ vertical nav because in future we might apply style to both navbar & horizontal nav separately -%layout-navbar-sticky { - position: sticky; - inset-block-start: 0; - - // will-change: transform; - // inline-size: 100%; -} - -%style-scroll-bar { - /* width */ - - &::-webkit-scrollbar { - background: rgb(var(--v-theme-surface)); - block-size: 8px; - border-end-end-radius: 14px; - border-start-end-radius: 14px; - inline-size: 4px; - } - - /* Track */ - &::-webkit-scrollbar-track { - background: transparent; - } - - /* Handle */ - &::-webkit-scrollbar-thumb { - border-radius: 0.5rem; - background: rgb(var(--v-theme-perfect-scrollbar-thumb)); - } - - &::-webkit-scrollbar-corner { - display: none; - } -} diff --git a/apps/admin/src/@layouts/styles/_rtl.scss b/apps/admin/src/@layouts/styles/_rtl.scss deleted file mode 100644 index 5031d56f..00000000 --- a/apps/admin/src/@layouts/styles/_rtl.scss +++ /dev/null @@ -1,7 +0,0 @@ -@use "./mixins"; - -.layout-vertical-nav .nav-group-arrow { - @include mixins.rtl { - transform: rotate(180deg); - } -} diff --git a/apps/admin/src/@layouts/styles/_variables.scss b/apps/admin/src/@layouts/styles/_variables.scss deleted file mode 100644 index 565b5d8d..00000000 --- a/apps/admin/src/@layouts/styles/_variables.scss +++ /dev/null @@ -1,29 +0,0 @@ -// @use "@styles/style.scss"; - -// 👉 Vertical nav -$layout-vertical-nav-z-index: 12 !default; -$layout-vertical-nav-width: 260px !default; -$layout-vertical-nav-collapsed-width: 80px !default; -$selector-vertical-nav-mini: ".layout-vertical-nav-collapsed .layout-vertical-nav:not(:hover)"; - -// 👉 Horizontal nav -$layout-horizontal-nav-z-index: 11 !default; -$layout-horizontal-nav-navbar-height: 64px !default; - -// 👉 Navbar -$layout-vertical-nav-navbar-height: 64px !default; -$layout-vertical-nav-navbar-is-contained: true !default; -$layout-vertical-nav-layout-navbar-z-index: 11 !default; -$layout-horizontal-nav-layout-navbar-z-index: 11 !default; - -// 👉 Main content -$layout-boxed-content-width: 1440px !default; - -// 👉Footer -$layout-vertical-nav-footer-height: 56px !default; - -// 👉 Layout overlay -$layout-overlay-z-index: 11 !default; - -// 👉 RTL -$enable-rtl-styles: true !default; diff --git a/apps/admin/src/@layouts/styles/index.scss b/apps/admin/src/@layouts/styles/index.scss deleted file mode 100644 index 4e766d8e..00000000 --- a/apps/admin/src/@layouts/styles/index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@use "global"; -@use "vue3-perfect-scrollbar/style.css"; -@use "classes"; diff --git a/apps/admin/src/@layouts/symbols.ts b/apps/admin/src/@layouts/symbols.ts deleted file mode 100644 index 4bed3df8..00000000 --- a/apps/admin/src/@layouts/symbols.ts +++ /dev/null @@ -1 +0,0 @@ -export const injectionKeyIsVerticalNavHovered: InjectionKey> = Symbol('isVerticalNavHovered') diff --git a/apps/admin/src/@layouts/types.ts b/apps/admin/src/@layouts/types.ts deleted file mode 100644 index 736fee08..00000000 --- a/apps/admin/src/@layouts/types.ts +++ /dev/null @@ -1,126 +0,0 @@ -import type { OffsetOptions } from '@floating-ui/dom' -import type { RouteLocationRaw } from 'vue-router' -import type { AppContentLayoutNav, ContentWidth, FooterType, HorizontalNavType, NavbarType } from '@layouts/enums' - -export interface LayoutConfig { - app: { - title: Lowercase - logo: VNode - contentWidth: typeof ContentWidth[keyof typeof ContentWidth] - contentLayoutNav: typeof AppContentLayoutNav[keyof typeof AppContentLayoutNav] - overlayNavFromBreakpoint: number - - // isRTL: boolean - i18n: { - enable: boolean - } - iconRenderer: Component - } - navbar: { - type: typeof NavbarType[keyof typeof NavbarType] - navbarBlur: boolean - } - footer: { - type: typeof FooterType[keyof typeof FooterType] - } - verticalNav: { - isVerticalNavCollapsed: boolean - defaultNavItemIconProps: unknown - } - horizontalNav: { - type: typeof HorizontalNavType[keyof typeof HorizontalNavType] - transition: string | Component - popoverOffset?: OffsetOptions - } - icons: { - chevronDown: any - chevronRight: any - close: any - verticalNavPinned: any - verticalNavUnPinned: any - sectionTitlePlaceholder: any - } -} - -export interface AclProperties { - action: string - subject: string -} - -// 👉 Vertical nav section title -export interface NavSectionTitle extends Partial { - heading: string -} - -// 👉 Vertical nav link -declare type ATagTargetAttrValues = '_blank' | '_self' | '_parent' | '_top' | 'framename' -declare type ATagRelAttrValues = - | 'alternate' - | 'author' - | 'bookmark' - | 'external' - | 'help' - | 'license' - | 'next' - | 'nofollow' - | 'noopener' - | 'noreferrer' - | 'prev' - | 'search' - | 'tag' - -export interface NavLinkProps { - to?: RouteLocationRaw | string | null - href?: string - target?: ATagTargetAttrValues - rel?: ATagRelAttrValues -} - -export interface NavLink extends NavLinkProps, Partial { - title: string - icon?: unknown - badgeContent?: string - badgeClass?: string - disable?: boolean -} - -// 👉 Vertical nav group -export interface NavGroup extends Partial { - title: string - icon?: unknown - badgeContent?: string - badgeClass?: string - children: (NavLink | NavGroup)[] - disable?: boolean -} - -export declare type VerticalNavItems = (NavLink | NavGroup | NavSectionTitle)[] -export declare type HorizontalNavItems = (NavLink | NavGroup)[] - -// 👉 Components ======================== - -export interface I18nLanguage { - label: string - i18nLang: string - isRTL: boolean -} - -// avatar | text | icon -// Thanks: https://stackoverflow.com/a/60617060/10796681 -export type Notification = { - id: number - title: string - subtitle: string - time: string - color?: string - isSeen: boolean -} & ( - | { img: string; text?: never; icon?: never } - | { img?: never; text: string; icon?: never } - | { img?: never; text?: never; icon: string } -) - -export interface ThemeSwitcherTheme { - name: string - icon: string -} diff --git a/apps/admin/src/@layouts/utils.ts b/apps/admin/src/@layouts/utils.ts deleted file mode 100644 index e149088d..00000000 --- a/apps/admin/src/@layouts/utils.ts +++ /dev/null @@ -1,180 +0,0 @@ -import type { Router } from 'vue-router' -import { layoutConfig } from '@layouts/config' -import { AppContentLayoutNav } from '@layouts/enums' -import { useLayoutConfigStore } from '@layouts/stores/config' -import type { NavGroup, NavLink, NavLinkProps } from '@layouts/types' - -export const openGroups = ref([]) - -/** - * Return nav link props to use - // @param {Object, String} item navigation routeName or route Object provided in navigation data - */ - -export const getComputedNavLinkToProp = computed(() => (link: NavLink) => { - const props: NavLinkProps = { - target: link.target, - rel: link.rel, - } - - // If route is string => it assumes string is route name => Create route object from route name - // If route is not string => It assumes it's route object => returns passed route object - if (link.to) - props.to = typeof link.to === 'string' ? { name: link.to } : link.to - else props.href = link.href - - return props -}) - -/** - * Return route name for navigation link - * If link is string then it will assume it is route-name - * IF link is object it will resolve the object and will return the link - // @param {Object, String} link navigation link object/string - */ -export const resolveNavLinkRouteName = (link: NavLink, router: Router) => { - if (!link.to) - return null - - if (typeof link.to === 'string') - return link.to - - return router.resolve(link.to).name -} - -/** - * Check if nav-link is active - * @param {object} link nav-link object - */ -export const isNavLinkActive = (link: NavLink, router: Router) => { - // Matched routes array of current route - const matchedRoutes = router.currentRoute.value.matched - - // Check if provided route matches route's matched route - const resolveRoutedName = resolveNavLinkRouteName(link, router) - - if (!resolveRoutedName) - return false - - return matchedRoutes.some(route => { - return route.name === resolveRoutedName || route.meta.navActiveLink === resolveRoutedName - }) -} - -/** - * Check if nav group is active - * @param {Array} children Group children - */ -export const isNavGroupActive = (children: (NavLink | NavGroup)[], router: Router): boolean => - children.some(child => { - // If child have children => It's group => Go deeper(recursive) - if ('children' in child) - return isNavGroupActive(child.children, router) - - // else it's link => Check for matched Route - return isNavLinkActive(child, router) - }) - -/** - * Change `dir` attribute based on direction - * @param dir 'ltr' | 'rtl' - */ -export const _setDirAttr = (dir: 'ltr' | 'rtl') => { - // Check if document exists for SSR - if (typeof document !== 'undefined') - document.documentElement.setAttribute('dir', dir) -} - -/** - * Return dynamic i18n props based on i18n plugin is enabled or not - * @param key i18n translation key - * @param tag tag to wrap the translation with - */ -export const getDynamicI18nProps = (key: string, tag = 'span') => { - if (!layoutConfig.app.i18n.enable) - return {} - - return { - keypath: key, - tag, - scope: 'global', - } -} - -export const switchToVerticalNavOnLtOverlayNavBreakpoint = () => { - const configStore = useLayoutConfigStore() - - /* - ℹ️ This is flag will hold nav type need to render when switching between lgAndUp from mdAndDown window width - - Requirement: When we nav is set to `horizontal` and we hit the `mdAndDown` breakpoint nav type shall change to `vertical` nav - Now if we go back to `lgAndUp` breakpoint from `mdAndDown` how we will know which was previous nav type in large device? - - Let's assign value of `appContentLayoutNav` as default value of lgAndUpNav. Why 🤔? - If template is viewed in lgAndUp - We will assign `appContentLayoutNav` value to `lgAndUpNav` because at this point both constant is same - Hence, for `lgAndUpNav` it will take value from theme config file - else - It will always show vertical nav and if user increase the window width it will fallback to `appContentLayoutNav` value - But `appContentLayoutNav` will be value set in theme config file - */ - const lgAndUpNav = ref(configStore.appContentLayoutNav) - - /* - There might be case where we manually switch from vertical to horizontal nav and vice versa in `lgAndUp` screen - So when user comes back from `mdAndDown` to `lgAndUp` we can set updated nav type - For this we need to update the `lgAndUpNav` value if screen is `lgAndUp` - */ - watch( - () => configStore.appContentLayoutNav, - value => { - if (!configStore.isLessThanOverlayNavBreakpoint) - lgAndUpNav.value = value - }, - ) - - /* - This is layout switching part - If it's `mdAndDown` => We will use vertical nav no matter what previous nav type was - Or if it's `lgAndUp` we need to switch back to `lgAndUp` nav type. For this we will tracker property `lgAndUpNav` - */ - watch(() => configStore.isLessThanOverlayNavBreakpoint, val => { - configStore.appContentLayoutNav = val ? AppContentLayoutNav.Vertical : lgAndUpNav.value - }, { immediate: true }) -} - -/** - * Convert Hex color to rgb - * @param hex - */ - -export const hexToRgb = (hex: string) => { - // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") - const shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i - - hex = hex.replace(shorthandRegex, (m: string, r: string, g: string, b: string) => { - return r + r + g + g + b + b - }) - - const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex) - - return result ? `${Number.parseInt(result[1], 16)},${Number.parseInt(result[2], 16)},${Number.parseInt(result[3], 16)}` : null -} - -/** - *RGBA color to Hex color with / without opacity - */ -export const rgbaToHex = (rgba: string, forceRemoveAlpha = false) => { - return ( - `#${ - rgba - .replace(/^rgba?\(|\s+|\)$/g, '') // Get's rgba / rgb string values - .split(',') // splits them at "," - .filter((string, index) => !forceRemoveAlpha || index !== 3) - .map(string => Number.parseFloat(string)) // Converts them to numbers - .map((number, index) => (index === 3 ? Math.round(number * 255) : number)) // Converts alpha to 255 number - .map(number => number.toString(16)) // Converts numbers to hex - .map(string => (string.length === 1 ? `0${string}` : string)) // Adds 0 when length of one number is 1 - .join('')}` - ) -} diff --git a/apps/admin/src/App.vue b/apps/admin/src/App.vue deleted file mode 100644 index 6214ef5c..00000000 --- a/apps/admin/src/App.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/apps/admin/src/assets/images/avatars/avatar-1.png b/apps/admin/src/assets/images/avatars/avatar-1.png deleted file mode 100644 index 5890e94d..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-10.png b/apps/admin/src/assets/images/avatars/avatar-10.png deleted file mode 100644 index ebfa1c39..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-10.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-11.png b/apps/admin/src/assets/images/avatars/avatar-11.png deleted file mode 100644 index c4ede453..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-11.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-12.png b/apps/admin/src/assets/images/avatars/avatar-12.png deleted file mode 100644 index b6452f55..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-12.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-13.png b/apps/admin/src/assets/images/avatars/avatar-13.png deleted file mode 100644 index 42dd8fb9..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-13.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-14.png b/apps/admin/src/assets/images/avatars/avatar-14.png deleted file mode 100644 index 9f6561c4..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-14.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-15.png b/apps/admin/src/assets/images/avatars/avatar-15.png deleted file mode 100644 index 9a29c2ab..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-15.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-2.png b/apps/admin/src/assets/images/avatars/avatar-2.png deleted file mode 100644 index c06d159f..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-3.png b/apps/admin/src/assets/images/avatars/avatar-3.png deleted file mode 100644 index 7f2adae9..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-4.png b/apps/admin/src/assets/images/avatars/avatar-4.png deleted file mode 100644 index 1f95503c..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-4.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-5.png b/apps/admin/src/assets/images/avatars/avatar-5.png deleted file mode 100644 index 0ee81fc3..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-5.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-6.png b/apps/admin/src/assets/images/avatars/avatar-6.png deleted file mode 100644 index 3ddab660..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-6.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-7.png b/apps/admin/src/assets/images/avatars/avatar-7.png deleted file mode 100644 index 4282d03c..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-7.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-8.png b/apps/admin/src/assets/images/avatars/avatar-8.png deleted file mode 100644 index 7b6d159d..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-8.png and /dev/null differ diff --git a/apps/admin/src/assets/images/avatars/avatar-9.png b/apps/admin/src/assets/images/avatars/avatar-9.png deleted file mode 100644 index a6e2a6b3..00000000 Binary files a/apps/admin/src/assets/images/avatars/avatar-9.png and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-1.jpg b/apps/admin/src/assets/images/banner/banner-1.jpg deleted file mode 100644 index e38c209a..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-1.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-10.jpg b/apps/admin/src/assets/images/banner/banner-10.jpg deleted file mode 100644 index d7371ab0..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-10.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-11.jpg b/apps/admin/src/assets/images/banner/banner-11.jpg deleted file mode 100644 index f7490ab4..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-11.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-12.jpg b/apps/admin/src/assets/images/banner/banner-12.jpg deleted file mode 100644 index ed79ecc8..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-12.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-13.jpg b/apps/admin/src/assets/images/banner/banner-13.jpg deleted file mode 100644 index 4049addd..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-13.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-14.jpg b/apps/admin/src/assets/images/banner/banner-14.jpg deleted file mode 100644 index f349f065..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-14.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-15.jpg b/apps/admin/src/assets/images/banner/banner-15.jpg deleted file mode 100644 index abff088d..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-15.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-16.jpg b/apps/admin/src/assets/images/banner/banner-16.jpg deleted file mode 100644 index 3861439f..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-16.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-17.jpg b/apps/admin/src/assets/images/banner/banner-17.jpg deleted file mode 100644 index cafbf6d2..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-17.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-18.jpg b/apps/admin/src/assets/images/banner/banner-18.jpg deleted file mode 100644 index 8a0a4cd4..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-18.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-19.jpg b/apps/admin/src/assets/images/banner/banner-19.jpg deleted file mode 100644 index 1c168d17..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-19.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-2.jpg b/apps/admin/src/assets/images/banner/banner-2.jpg deleted file mode 100644 index 46f15dd3..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-2.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-20.jpg b/apps/admin/src/assets/images/banner/banner-20.jpg deleted file mode 100644 index 32ce27bb..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-20.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-21.jpg b/apps/admin/src/assets/images/banner/banner-21.jpg deleted file mode 100644 index a785ba46..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-21.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-22.jpg b/apps/admin/src/assets/images/banner/banner-22.jpg deleted file mode 100644 index ad2e6539..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-22.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-23.jpg b/apps/admin/src/assets/images/banner/banner-23.jpg deleted file mode 100644 index f5ab4e6a..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-23.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-24.jpg b/apps/admin/src/assets/images/banner/banner-24.jpg deleted file mode 100644 index 95a3dbc5..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-24.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-25.jpg b/apps/admin/src/assets/images/banner/banner-25.jpg deleted file mode 100644 index 17ff0452..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-25.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-26.jpg b/apps/admin/src/assets/images/banner/banner-26.jpg deleted file mode 100644 index d33d71db..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-26.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-27.jpg b/apps/admin/src/assets/images/banner/banner-27.jpg deleted file mode 100644 index 34bcab30..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-27.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-28.jpg b/apps/admin/src/assets/images/banner/banner-28.jpg deleted file mode 100644 index 041ab938..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-28.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-29.jpg b/apps/admin/src/assets/images/banner/banner-29.jpg deleted file mode 100644 index a96d97eb..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-29.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-3.jpg b/apps/admin/src/assets/images/banner/banner-3.jpg deleted file mode 100644 index cfb3d2c1..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-3.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-30.jpg b/apps/admin/src/assets/images/banner/banner-30.jpg deleted file mode 100644 index 1b948c1c..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-30.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-31.jpg b/apps/admin/src/assets/images/banner/banner-31.jpg deleted file mode 100644 index f7f698f5..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-31.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-32.jpg b/apps/admin/src/assets/images/banner/banner-32.jpg deleted file mode 100644 index c7692316..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-32.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-33.jpg b/apps/admin/src/assets/images/banner/banner-33.jpg deleted file mode 100644 index 0076a953..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-33.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-34.jpg b/apps/admin/src/assets/images/banner/banner-34.jpg deleted file mode 100644 index 23add9fe..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-34.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-35.jpg b/apps/admin/src/assets/images/banner/banner-35.jpg deleted file mode 100644 index ebd7c02f..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-35.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-36.jpg b/apps/admin/src/assets/images/banner/banner-36.jpg deleted file mode 100644 index 91ca0057..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-36.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-37.jpg b/apps/admin/src/assets/images/banner/banner-37.jpg deleted file mode 100644 index cadb18c4..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-37.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-38.jpg b/apps/admin/src/assets/images/banner/banner-38.jpg deleted file mode 100644 index 4d3c834e..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-38.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-39.jpg b/apps/admin/src/assets/images/banner/banner-39.jpg deleted file mode 100644 index 37f40558..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-39.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-4.jpg b/apps/admin/src/assets/images/banner/banner-4.jpg deleted file mode 100644 index bbcfe4ae..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-4.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-40.jpg b/apps/admin/src/assets/images/banner/banner-40.jpg deleted file mode 100644 index 75244ba7..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-40.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-5.jpg b/apps/admin/src/assets/images/banner/banner-5.jpg deleted file mode 100644 index 9dc5dc72..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-5.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-6.jpg b/apps/admin/src/assets/images/banner/banner-6.jpg deleted file mode 100644 index 602d1934..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-6.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-7.jpg b/apps/admin/src/assets/images/banner/banner-7.jpg deleted file mode 100644 index d274815f..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-7.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-8.jpg b/apps/admin/src/assets/images/banner/banner-8.jpg deleted file mode 100644 index 7c19f2d4..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-8.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner-9.jpg b/apps/admin/src/assets/images/banner/banner-9.jpg deleted file mode 100644 index 30d071d4..00000000 Binary files a/apps/admin/src/assets/images/banner/banner-9.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/banner.png b/apps/admin/src/assets/images/banner/banner.png deleted file mode 100644 index cc8abebb..00000000 Binary files a/apps/admin/src/assets/images/banner/banner.png and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/parallax-4.jpg b/apps/admin/src/assets/images/banner/parallax-4.jpg deleted file mode 100644 index 205ba16f..00000000 Binary files a/apps/admin/src/assets/images/banner/parallax-4.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/banner/upgrade.png b/apps/admin/src/assets/images/banner/upgrade.png deleted file mode 100644 index 3112dc98..00000000 Binary files a/apps/admin/src/assets/images/banner/upgrade.png and /dev/null differ diff --git a/apps/admin/src/assets/images/cards/logo-mastercard-small.png b/apps/admin/src/assets/images/cards/logo-mastercard-small.png deleted file mode 100644 index 81f39cc1..00000000 Binary files a/apps/admin/src/assets/images/cards/logo-mastercard-small.png and /dev/null differ diff --git a/apps/admin/src/assets/images/cards/paypal-primary.png b/apps/admin/src/assets/images/cards/paypal-primary.png deleted file mode 100644 index 7c7fff57..00000000 Binary files a/apps/admin/src/assets/images/cards/paypal-primary.png and /dev/null differ diff --git a/apps/admin/src/assets/images/cards/paypal-rounded.png b/apps/admin/src/assets/images/cards/paypal-rounded.png deleted file mode 100644 index 36320acb..00000000 Binary files a/apps/admin/src/assets/images/cards/paypal-rounded.png and /dev/null differ diff --git a/apps/admin/src/assets/images/customizer-icons/border-light.svg b/apps/admin/src/assets/images/customizer-icons/border-light.svg deleted file mode 100644 index 52f225d2..00000000 --- a/apps/admin/src/assets/images/customizer-icons/border-light.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/customizer-icons/collapsed-light.svg b/apps/admin/src/assets/images/customizer-icons/collapsed-light.svg deleted file mode 100644 index df0c0693..00000000 --- a/apps/admin/src/assets/images/customizer-icons/collapsed-light.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/customizer-icons/compact-light.svg b/apps/admin/src/assets/images/customizer-icons/compact-light.svg deleted file mode 100644 index 79650133..00000000 --- a/apps/admin/src/assets/images/customizer-icons/compact-light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/customizer-icons/default-light.svg b/apps/admin/src/assets/images/customizer-icons/default-light.svg deleted file mode 100644 index b6c604b6..00000000 --- a/apps/admin/src/assets/images/customizer-icons/default-light.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/customizer-icons/horizontal-light.svg b/apps/admin/src/assets/images/customizer-icons/horizontal-light.svg deleted file mode 100644 index a2d40c92..00000000 --- a/apps/admin/src/assets/images/customizer-icons/horizontal-light.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/customizer-icons/ltr-light.svg b/apps/admin/src/assets/images/customizer-icons/ltr-light.svg deleted file mode 100644 index c6f459bc..00000000 --- a/apps/admin/src/assets/images/customizer-icons/ltr-light.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/customizer-icons/rtl-light.svg b/apps/admin/src/assets/images/customizer-icons/rtl-light.svg deleted file mode 100644 index e3c81517..00000000 --- a/apps/admin/src/assets/images/customizer-icons/rtl-light.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/customizer-icons/wide-light.svg b/apps/admin/src/assets/images/customizer-icons/wide-light.svg deleted file mode 100644 index 15f22608..00000000 --- a/apps/admin/src/assets/images/customizer-icons/wide-light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/eCommerce/1.png b/apps/admin/src/assets/images/eCommerce/1.png deleted file mode 100644 index da3754e3..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/10.png b/apps/admin/src/assets/images/eCommerce/10.png deleted file mode 100644 index cbe272a3..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/10.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/11.png b/apps/admin/src/assets/images/eCommerce/11.png deleted file mode 100644 index 21ef2c50..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/11.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/12.png b/apps/admin/src/assets/images/eCommerce/12.png deleted file mode 100644 index ff6d5a31..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/12.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/13.png b/apps/admin/src/assets/images/eCommerce/13.png deleted file mode 100644 index ae9bf58e..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/13.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/14.png b/apps/admin/src/assets/images/eCommerce/14.png deleted file mode 100644 index 85bad7d6..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/14.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/15.png b/apps/admin/src/assets/images/eCommerce/15.png deleted file mode 100644 index d8534205..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/15.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/16.png b/apps/admin/src/assets/images/eCommerce/16.png deleted file mode 100644 index 786058d9..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/16.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/17.png b/apps/admin/src/assets/images/eCommerce/17.png deleted file mode 100644 index e7549e8f..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/17.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/18.png b/apps/admin/src/assets/images/eCommerce/18.png deleted file mode 100644 index e52030bc..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/18.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/19.png b/apps/admin/src/assets/images/eCommerce/19.png deleted file mode 100644 index aa787303..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/19.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/2.png b/apps/admin/src/assets/images/eCommerce/2.png deleted file mode 100644 index 1ac15eb2..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/20.png b/apps/admin/src/assets/images/eCommerce/20.png deleted file mode 100644 index e96eae40..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/20.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/21.png b/apps/admin/src/assets/images/eCommerce/21.png deleted file mode 100644 index b51bc803..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/21.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/22.png b/apps/admin/src/assets/images/eCommerce/22.png deleted file mode 100644 index e898ca53..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/22.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/23.png b/apps/admin/src/assets/images/eCommerce/23.png deleted file mode 100644 index 869f6c7b..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/23.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/24.png b/apps/admin/src/assets/images/eCommerce/24.png deleted file mode 100644 index 25c11b17..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/24.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/25.png b/apps/admin/src/assets/images/eCommerce/25.png deleted file mode 100644 index d9c77137..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/25.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/26.png b/apps/admin/src/assets/images/eCommerce/26.png deleted file mode 100644 index 185e5955..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/26.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/27.png b/apps/admin/src/assets/images/eCommerce/27.png deleted file mode 100644 index a17d5dd0..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/27.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/3.png b/apps/admin/src/assets/images/eCommerce/3.png deleted file mode 100644 index 49a1031a..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/4.png b/apps/admin/src/assets/images/eCommerce/4.png deleted file mode 100644 index 2662d30a..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/4.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/5.png b/apps/admin/src/assets/images/eCommerce/5.png deleted file mode 100644 index f9236e20..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/5.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/6.png b/apps/admin/src/assets/images/eCommerce/6.png deleted file mode 100644 index 421093a2..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/6.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/7.png b/apps/admin/src/assets/images/eCommerce/7.png deleted file mode 100644 index 60f2e651..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/7.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/8.png b/apps/admin/src/assets/images/eCommerce/8.png deleted file mode 100644 index dcd9d84a..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/8.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/9.png b/apps/admin/src/assets/images/eCommerce/9.png deleted file mode 100644 index 12f81f81..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/9.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/amazon-echo-dot.png b/apps/admin/src/assets/images/eCommerce/amazon-echo-dot.png deleted file mode 100644 index 2959aa30..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/amazon-echo-dot.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/apple-watch.png b/apps/admin/src/assets/images/eCommerce/apple-watch.png deleted file mode 100644 index 11b20dfb..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/apple-watch.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/headphone.png b/apps/admin/src/assets/images/eCommerce/headphone.png deleted file mode 100644 index 8ea9d817..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/headphone.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/iphone.png b/apps/admin/src/assets/images/eCommerce/iphone.png deleted file mode 100644 index 5691abf9..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/iphone.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/nike.png b/apps/admin/src/assets/images/eCommerce/nike.png deleted file mode 100644 index 248a6edf..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/nike.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/rocket.png b/apps/admin/src/assets/images/eCommerce/rocket.png deleted file mode 100644 index def098cd..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/rocket.png and /dev/null differ diff --git a/apps/admin/src/assets/images/eCommerce/sony-dualsense.png b/apps/admin/src/assets/images/eCommerce/sony-dualsense.png deleted file mode 100644 index 2ab895a2..00000000 Binary files a/apps/admin/src/assets/images/eCommerce/sony-dualsense.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-1.png b/apps/admin/src/assets/images/ecommerce-images/product-1.png deleted file mode 100644 index d37b8ff7..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-10.png b/apps/admin/src/assets/images/ecommerce-images/product-10.png deleted file mode 100644 index 4dfb1cdc..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-10.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-11.png b/apps/admin/src/assets/images/ecommerce-images/product-11.png deleted file mode 100644 index b5d0a797..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-11.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-12.png b/apps/admin/src/assets/images/ecommerce-images/product-12.png deleted file mode 100644 index 6bb75d52..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-12.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-13.png b/apps/admin/src/assets/images/ecommerce-images/product-13.png deleted file mode 100644 index 645b0e51..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-13.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-14.png b/apps/admin/src/assets/images/ecommerce-images/product-14.png deleted file mode 100644 index 4c712deb..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-14.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-15.png b/apps/admin/src/assets/images/ecommerce-images/product-15.png deleted file mode 100644 index c352d4d1..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-15.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-16.png b/apps/admin/src/assets/images/ecommerce-images/product-16.png deleted file mode 100644 index 14c70c53..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-16.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-17.png b/apps/admin/src/assets/images/ecommerce-images/product-17.png deleted file mode 100644 index 3d119e5c..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-17.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-18.png b/apps/admin/src/assets/images/ecommerce-images/product-18.png deleted file mode 100644 index 344b4e25..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-18.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-19.png b/apps/admin/src/assets/images/ecommerce-images/product-19.png deleted file mode 100644 index ca86ddde..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-19.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-2.png b/apps/admin/src/assets/images/ecommerce-images/product-2.png deleted file mode 100644 index 23a45257..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-20.png b/apps/admin/src/assets/images/ecommerce-images/product-20.png deleted file mode 100644 index 76e7f299..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-20.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-21.png b/apps/admin/src/assets/images/ecommerce-images/product-21.png deleted file mode 100644 index c59e099d..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-21.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-22.png b/apps/admin/src/assets/images/ecommerce-images/product-22.png deleted file mode 100644 index 086046dd..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-22.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-23.png b/apps/admin/src/assets/images/ecommerce-images/product-23.png deleted file mode 100644 index ae8e48a9..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-23.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-24.png b/apps/admin/src/assets/images/ecommerce-images/product-24.png deleted file mode 100644 index 22910d53..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-24.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-25.png b/apps/admin/src/assets/images/ecommerce-images/product-25.png deleted file mode 100644 index 7b9d7f5d..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-25.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-26.png b/apps/admin/src/assets/images/ecommerce-images/product-26.png deleted file mode 100644 index d9187f0b..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-26.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-27.png b/apps/admin/src/assets/images/ecommerce-images/product-27.png deleted file mode 100644 index 9d32baf7..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-27.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-28.png b/apps/admin/src/assets/images/ecommerce-images/product-28.png deleted file mode 100644 index a3bec214..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-28.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-29.png b/apps/admin/src/assets/images/ecommerce-images/product-29.png deleted file mode 100644 index 967d2c3d..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-29.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-3.png b/apps/admin/src/assets/images/ecommerce-images/product-3.png deleted file mode 100644 index 80339d61..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-30.png b/apps/admin/src/assets/images/ecommerce-images/product-30.png deleted file mode 100644 index c7a6a75f..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-30.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-4.png b/apps/admin/src/assets/images/ecommerce-images/product-4.png deleted file mode 100644 index bcb62c39..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-4.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-5.png b/apps/admin/src/assets/images/ecommerce-images/product-5.png deleted file mode 100644 index e21b1686..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-5.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-6.png b/apps/admin/src/assets/images/ecommerce-images/product-6.png deleted file mode 100644 index e35ec7d9..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-6.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-7.png b/apps/admin/src/assets/images/ecommerce-images/product-7.png deleted file mode 100644 index 4305c7f3..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-7.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-8.png b/apps/admin/src/assets/images/ecommerce-images/product-8.png deleted file mode 100644 index c33ffceb..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-8.png and /dev/null differ diff --git a/apps/admin/src/assets/images/ecommerce-images/product-9.png b/apps/admin/src/assets/images/ecommerce-images/product-9.png deleted file mode 100644 index 4cd355bd..00000000 Binary files a/apps/admin/src/assets/images/ecommerce-images/product-9.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/backgrounds/cta-bg-dark.png b/apps/admin/src/assets/images/front-pages/backgrounds/cta-bg-dark.png deleted file mode 100644 index 806703d1..00000000 Binary files a/apps/admin/src/assets/images/front-pages/backgrounds/cta-bg-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/backgrounds/cta-bg.png b/apps/admin/src/assets/images/front-pages/backgrounds/cta-bg.png deleted file mode 100644 index 5e09f767..00000000 Binary files a/apps/admin/src/assets/images/front-pages/backgrounds/cta-bg.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/backgrounds/footer-bg-dark.png b/apps/admin/src/assets/images/front-pages/backgrounds/footer-bg-dark.png deleted file mode 100644 index a4f5edf6..00000000 Binary files a/apps/admin/src/assets/images/front-pages/backgrounds/footer-bg-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/backgrounds/footer-bg-light.png b/apps/admin/src/assets/images/front-pages/backgrounds/footer-bg-light.png deleted file mode 100644 index f54fab16..00000000 Binary files a/apps/admin/src/assets/images/front-pages/backgrounds/footer-bg-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/backgrounds/hero-bg.png b/apps/admin/src/assets/images/front-pages/backgrounds/hero-bg.png deleted file mode 100644 index b43fce8e..00000000 Binary files a/apps/admin/src/assets/images/front-pages/backgrounds/hero-bg.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-1-dark.png b/apps/admin/src/assets/images/front-pages/branding/logo-1-dark.png deleted file mode 100644 index cb1a58d2..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-1-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-1-light.png b/apps/admin/src/assets/images/front-pages/branding/logo-1-light.png deleted file mode 100644 index e0308e90..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-1-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-1.png b/apps/admin/src/assets/images/front-pages/branding/logo-1.png deleted file mode 100644 index 7f551d70..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-2-dark.png b/apps/admin/src/assets/images/front-pages/branding/logo-2-dark.png deleted file mode 100644 index f5e92478..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-2-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-2-light.png b/apps/admin/src/assets/images/front-pages/branding/logo-2-light.png deleted file mode 100644 index 719e6103..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-2-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-2.png b/apps/admin/src/assets/images/front-pages/branding/logo-2.png deleted file mode 100644 index 5e3f2698..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-3-dark.png b/apps/admin/src/assets/images/front-pages/branding/logo-3-dark.png deleted file mode 100644 index 27c68e49..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-3-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-3-light.png b/apps/admin/src/assets/images/front-pages/branding/logo-3-light.png deleted file mode 100644 index 5ec4f174..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-3-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-3.png b/apps/admin/src/assets/images/front-pages/branding/logo-3.png deleted file mode 100644 index e854e939..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-4-dark.png b/apps/admin/src/assets/images/front-pages/branding/logo-4-dark.png deleted file mode 100644 index 3e5bfc3d..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-4-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-4-light.png b/apps/admin/src/assets/images/front-pages/branding/logo-4-light.png deleted file mode 100644 index 0929f535..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-4-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-4.png b/apps/admin/src/assets/images/front-pages/branding/logo-4.png deleted file mode 100644 index 6c5d3f3c..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-4.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-5-dark.png b/apps/admin/src/assets/images/front-pages/branding/logo-5-dark.png deleted file mode 100644 index 34342001..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-5-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-5-light.png b/apps/admin/src/assets/images/front-pages/branding/logo-5-light.png deleted file mode 100644 index deb1071f..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-5-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-5.png b/apps/admin/src/assets/images/front-pages/branding/logo-5.png deleted file mode 100644 index bf3cc14e..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-5.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/branding/logo-6.png b/apps/admin/src/assets/images/front-pages/branding/logo-6.png deleted file mode 100644 index 99980b2a..00000000 Binary files a/apps/admin/src/assets/images/front-pages/branding/logo-6.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/Join-community-arrow.png b/apps/admin/src/assets/images/front-pages/icons/Join-community-arrow.png deleted file mode 100644 index 9bde454a..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/Join-community-arrow.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/check-warning.png b/apps/admin/src/assets/images/front-pages/icons/check-warning.png deleted file mode 100644 index 98e96533..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/check-warning.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/check.png b/apps/admin/src/assets/images/front-pages/icons/check.png deleted file mode 100644 index 10429607..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/check.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/contact-border.png b/apps/admin/src/assets/images/front-pages/icons/contact-border.png deleted file mode 100644 index 1eb721d6..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/contact-border.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/diamond-info.png b/apps/admin/src/assets/images/front-pages/icons/diamond-info.png deleted file mode 100644 index 594227ee..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/diamond-info.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/keyboard.png b/apps/admin/src/assets/images/front-pages/icons/keyboard.png deleted file mode 100644 index ecd7e565..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/keyboard.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/laptop.png b/apps/admin/src/assets/images/front-pages/icons/laptop.png deleted file mode 100644 index 6518f1e5..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/laptop.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/paper-airplane.png b/apps/admin/src/assets/images/front-pages/icons/paper-airplane.png deleted file mode 100644 index a4911dc4..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/paper-airplane.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/paper.png b/apps/admin/src/assets/images/front-pages/icons/paper.png deleted file mode 100644 index 7526f6b8..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/paper.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/plane.png b/apps/admin/src/assets/images/front-pages/icons/plane.png deleted file mode 100644 index 497cc1e4..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/plane.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/pricing-plans-arrow.png b/apps/admin/src/assets/images/front-pages/icons/pricing-plans-arrow.png deleted file mode 100644 index ed8f60bb..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/pricing-plans-arrow.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/rocket.png b/apps/admin/src/assets/images/front-pages/icons/rocket.png deleted file mode 100644 index e1b60e09..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/rocket.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/section-title-icon.png b/apps/admin/src/assets/images/front-pages/icons/section-title-icon.png deleted file mode 100644 index 6e8d1730..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/section-title-icon.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/shuttle-rocket.png b/apps/admin/src/assets/images/front-pages/icons/shuttle-rocket.png deleted file mode 100644 index 154b17e7..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/shuttle-rocket.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/user-success.png b/apps/admin/src/assets/images/front-pages/icons/user-success.png deleted file mode 100644 index 12c27fbb..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/user-success.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/icons/user.png b/apps/admin/src/assets/images/front-pages/icons/user.png deleted file mode 100644 index b60b2d5e..00000000 Binary files a/apps/admin/src/assets/images/front-pages/icons/user.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/apple-icon.png b/apps/admin/src/assets/images/front-pages/landing-page/apple-icon.png deleted file mode 100644 index a5387cfb..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/apple-icon.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/contact-customer-service.png b/apps/admin/src/assets/images/front-pages/landing-page/contact-customer-service.png deleted file mode 100644 index 3e09eebc..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/contact-customer-service.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/cta-dashboard.png b/apps/admin/src/assets/images/front-pages/landing-page/cta-dashboard.png deleted file mode 100644 index bd17025d..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/cta-dashboard.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/faq-boy-with-logos.png b/apps/admin/src/assets/images/front-pages/landing-page/faq-boy-with-logos.png deleted file mode 100644 index 4b9b94c7..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/faq-boy-with-logos.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/google-play-icon.png b/apps/admin/src/assets/images/front-pages/landing-page/google-play-icon.png deleted file mode 100644 index 7cae1199..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/google-play-icon.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/hero-dashboard-dark.png b/apps/admin/src/assets/images/front-pages/landing-page/hero-dashboard-dark.png deleted file mode 100644 index c2a4011e..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/hero-dashboard-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/hero-dashboard-light.png b/apps/admin/src/assets/images/front-pages/landing-page/hero-dashboard-light.png deleted file mode 100644 index 160590e6..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/hero-dashboard-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/hero-elements-dark.png b/apps/admin/src/assets/images/front-pages/landing-page/hero-elements-dark.png deleted file mode 100644 index 1e0945da..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/hero-elements-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/hero-elements-light.png b/apps/admin/src/assets/images/front-pages/landing-page/hero-elements-light.png deleted file mode 100644 index 8061b826..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/hero-elements-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/lets-contact.png b/apps/admin/src/assets/images/front-pages/landing-page/lets-contact.png deleted file mode 100644 index 2cc15207..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/lets-contact.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/team-member-1.png b/apps/admin/src/assets/images/front-pages/landing-page/team-member-1.png deleted file mode 100644 index 0c0669e1..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/team-member-1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/team-member-2.png b/apps/admin/src/assets/images/front-pages/landing-page/team-member-2.png deleted file mode 100644 index 9b6f822d..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/team-member-2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/team-member-3.png b/apps/admin/src/assets/images/front-pages/landing-page/team-member-3.png deleted file mode 100644 index ff7140f8..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/team-member-3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/landing-page/team-member-4.png b/apps/admin/src/assets/images/front-pages/landing-page/team-member-4.png deleted file mode 100644 index 91a8166b..00000000 Binary files a/apps/admin/src/assets/images/front-pages/landing-page/team-member-4.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/misc/checkout-image.png b/apps/admin/src/assets/images/front-pages/misc/checkout-image.png deleted file mode 100644 index 155fa053..00000000 Binary files a/apps/admin/src/assets/images/front-pages/misc/checkout-image.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/misc/nav-item-col-img.png b/apps/admin/src/assets/images/front-pages/misc/nav-item-col-img.png deleted file mode 100644 index 6f19d783..00000000 Binary files a/apps/admin/src/assets/images/front-pages/misc/nav-item-col-img.png and /dev/null differ diff --git a/apps/admin/src/assets/images/front-pages/misc/product-image.png b/apps/admin/src/assets/images/front-pages/misc/product-image.png deleted file mode 100644 index 4dcc3bd4..00000000 Binary files a/apps/admin/src/assets/images/front-pages/misc/product-image.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/asana.png b/apps/admin/src/assets/images/icons/brands/asana.png deleted file mode 100644 index 6a178809..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/asana.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/behance.png b/apps/admin/src/assets/images/icons/brands/behance.png deleted file mode 100644 index bf413135..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/behance.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/bootstrap-logo.png b/apps/admin/src/assets/images/icons/brands/bootstrap-logo.png deleted file mode 100644 index b56bfa85..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/bootstrap-logo.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/dribbble.png b/apps/admin/src/assets/images/icons/brands/dribbble.png deleted file mode 100644 index 468e3110..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/dribbble.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/facebook.png b/apps/admin/src/assets/images/icons/brands/facebook.png deleted file mode 100644 index 3ee2f663..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/facebook.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/figma-label.png b/apps/admin/src/assets/images/icons/brands/figma-label.png deleted file mode 100644 index d6a9abc6..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/figma-label.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/figma-logo.png b/apps/admin/src/assets/images/icons/brands/figma-logo.png deleted file mode 100644 index ff28086c..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/figma-logo.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/github.png b/apps/admin/src/assets/images/icons/brands/github.png deleted file mode 100644 index 39fb86c2..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/github.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/google.png b/apps/admin/src/assets/images/icons/brands/google.png deleted file mode 100644 index 37cdc5a4..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/google.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/html-label.png b/apps/admin/src/assets/images/icons/brands/html-label.png deleted file mode 100644 index c927b004..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/html-label.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/instagram.png b/apps/admin/src/assets/images/icons/brands/instagram.png deleted file mode 100644 index eb18ca27..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/instagram.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/laravel-logo.png b/apps/admin/src/assets/images/icons/brands/laravel-logo.png deleted file mode 100644 index cfd800b2..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/laravel-logo.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/linkedin.png b/apps/admin/src/assets/images/icons/brands/linkedin.png deleted file mode 100644 index 63f0f274..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/linkedin.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/mailchimp.png b/apps/admin/src/assets/images/icons/brands/mailchimp.png deleted file mode 100644 index 2b21632f..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/mailchimp.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/react-label.png b/apps/admin/src/assets/images/icons/brands/react-label.png deleted file mode 100644 index f4e529d2..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/react-label.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/react-logo.png b/apps/admin/src/assets/images/icons/brands/react-logo.png deleted file mode 100644 index f0968cd1..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/react-logo.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/sketch-label.png b/apps/admin/src/assets/images/icons/brands/sketch-label.png deleted file mode 100644 index e68fb7b3..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/sketch-label.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/sketch-logo.png b/apps/admin/src/assets/images/icons/brands/sketch-logo.png deleted file mode 100644 index 308da607..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/sketch-logo.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/slack.png b/apps/admin/src/assets/images/icons/brands/slack.png deleted file mode 100644 index a109a0f9..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/slack.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/social-label.png b/apps/admin/src/assets/images/icons/brands/social-label.png deleted file mode 100644 index a2d9000d..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/social-label.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/twitter.png b/apps/admin/src/assets/images/icons/brands/twitter.png deleted file mode 100644 index 5a27c3d6..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/twitter.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/vue-label.png b/apps/admin/src/assets/images/icons/brands/vue-label.png deleted file mode 100644 index dd0df2a3..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/vue-label.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/vuejs-logo.png b/apps/admin/src/assets/images/icons/brands/vuejs-logo.png deleted file mode 100644 index bfbdbd0d..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/vuejs-logo.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/brands/xd-label.png b/apps/admin/src/assets/images/icons/brands/xd-label.png deleted file mode 100644 index c7c19487..00000000 Binary files a/apps/admin/src/assets/images/icons/brands/xd-label.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/countries/au.png b/apps/admin/src/assets/images/icons/countries/au.png deleted file mode 100644 index 01d14df2..00000000 Binary files a/apps/admin/src/assets/images/icons/countries/au.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/countries/br.png b/apps/admin/src/assets/images/icons/countries/br.png deleted file mode 100644 index 4c0ed8d1..00000000 Binary files a/apps/admin/src/assets/images/icons/countries/br.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/countries/cn.png b/apps/admin/src/assets/images/icons/countries/cn.png deleted file mode 100644 index 827f8849..00000000 Binary files a/apps/admin/src/assets/images/icons/countries/cn.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/countries/fr.png b/apps/admin/src/assets/images/icons/countries/fr.png deleted file mode 100644 index 524be729..00000000 Binary files a/apps/admin/src/assets/images/icons/countries/fr.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/countries/in.png b/apps/admin/src/assets/images/icons/countries/in.png deleted file mode 100644 index f1575981..00000000 Binary files a/apps/admin/src/assets/images/icons/countries/in.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/countries/us.png b/apps/admin/src/assets/images/icons/countries/us.png deleted file mode 100644 index 686a76c3..00000000 Binary files a/apps/admin/src/assets/images/icons/countries/us.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/file/txt.png b/apps/admin/src/assets/images/icons/file/txt.png deleted file mode 100644 index 08d3f99e..00000000 Binary files a/apps/admin/src/assets/images/icons/file/txt.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/file/xls.png b/apps/admin/src/assets/images/icons/file/xls.png deleted file mode 100644 index cde1c311..00000000 Binary files a/apps/admin/src/assets/images/icons/file/xls.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/ae-icon.png b/apps/admin/src/assets/images/icons/payments/ae-icon.png deleted file mode 100644 index 1991fc9c..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/ae-icon.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/american-express.png b/apps/admin/src/assets/images/icons/payments/american-express.png deleted file mode 100644 index 1bf70b8a..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/american-express.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/ae-dark.png b/apps/admin/src/assets/images/icons/payments/img/ae-dark.png deleted file mode 100644 index 35d6f122..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/ae-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/american-express.png b/apps/admin/src/assets/images/icons/payments/img/american-express.png deleted file mode 100644 index b6766d2c..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/american-express.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/dc-dark.png b/apps/admin/src/assets/images/icons/payments/img/dc-dark.png deleted file mode 100644 index 9ea41ecd..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/dc-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/dc-light.png b/apps/admin/src/assets/images/icons/payments/img/dc-light.png deleted file mode 100644 index 829dea2d..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/dc-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/jcb-dark.png b/apps/admin/src/assets/images/icons/payments/img/jcb-dark.png deleted file mode 100644 index f7ac3c19..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/jcb-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/jcb-light.png b/apps/admin/src/assets/images/icons/payments/img/jcb-light.png deleted file mode 100644 index e19e8811..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/jcb-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/master-dark.png b/apps/admin/src/assets/images/icons/payments/img/master-dark.png deleted file mode 100644 index 3736504e..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/master-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/mastercard.png b/apps/admin/src/assets/images/icons/payments/img/mastercard.png deleted file mode 100644 index 40d782c5..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/mastercard.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/paypal-dark.png b/apps/admin/src/assets/images/icons/payments/img/paypal-dark.png deleted file mode 100644 index 420a3f93..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/paypal-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/paypal-light.png b/apps/admin/src/assets/images/icons/payments/img/paypal-light.png deleted file mode 100644 index fbc29c6e..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/paypal-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/visa-dark.png b/apps/admin/src/assets/images/icons/payments/img/visa-dark.png deleted file mode 100644 index ffd39002..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/visa-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/img/visa-light.png b/apps/admin/src/assets/images/icons/payments/img/visa-light.png deleted file mode 100644 index 4a95168a..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/img/visa-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/mastercard-icon.png b/apps/admin/src/assets/images/icons/payments/mastercard-icon.png deleted file mode 100644 index e1050791..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/mastercard-icon.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/mastercard.png b/apps/admin/src/assets/images/icons/payments/mastercard.png deleted file mode 100644 index 267ad097..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/mastercard.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/visa-icon.png b/apps/admin/src/assets/images/icons/payments/visa-icon.png deleted file mode 100644 index 8eebd11d..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/visa-icon.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/payments/visa.png b/apps/admin/src/assets/images/icons/payments/visa.png deleted file mode 100644 index 3db86fbf..00000000 Binary files a/apps/admin/src/assets/images/icons/payments/visa.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/event.png b/apps/admin/src/assets/images/icons/project-icons/event.png deleted file mode 100644 index d24f314b..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/event.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/figma.png b/apps/admin/src/assets/images/icons/project-icons/figma.png deleted file mode 100644 index 42ba8a42..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/figma.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/html5.png b/apps/admin/src/assets/images/icons/project-icons/html5.png deleted file mode 100644 index 7baad214..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/html5.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/pdf.png b/apps/admin/src/assets/images/icons/project-icons/pdf.png deleted file mode 100644 index 554af2ab..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/pdf.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/python.png b/apps/admin/src/assets/images/icons/project-icons/python.png deleted file mode 100644 index 92e46467..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/python.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/react.png b/apps/admin/src/assets/images/icons/project-icons/react.png deleted file mode 100644 index 0fed047f..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/react.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/sketch.png b/apps/admin/src/assets/images/icons/project-icons/sketch.png deleted file mode 100644 index 6cfd1dab..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/sketch.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/social.png b/apps/admin/src/assets/images/icons/project-icons/social.png deleted file mode 100644 index fc2afd0b..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/social.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/support.png b/apps/admin/src/assets/images/icons/project-icons/support.png deleted file mode 100644 index a359f916..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/support.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/twitter.png b/apps/admin/src/assets/images/icons/project-icons/twitter.png deleted file mode 100644 index ee0afda2..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/twitter.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/vue.png b/apps/admin/src/assets/images/icons/project-icons/vue.png deleted file mode 100644 index e30d1e3b..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/vue.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/xamarin.png b/apps/admin/src/assets/images/icons/project-icons/xamarin.png deleted file mode 100644 index ba715385..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/xamarin.png and /dev/null differ diff --git a/apps/admin/src/assets/images/icons/project-icons/xd.png b/apps/admin/src/assets/images/icons/project-icons/xd.png deleted file mode 100644 index ffe4e568..00000000 Binary files a/apps/admin/src/assets/images/icons/project-icons/xd.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/boy-app-academy.png b/apps/admin/src/assets/images/illustrations/boy-app-academy.png deleted file mode 100644 index 98fd050f..00000000 Binary files a/apps/admin/src/assets/images/illustrations/boy-app-academy.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/congo-illustration.png b/apps/admin/src/assets/images/illustrations/congo-illustration.png deleted file mode 100644 index be81dc69..00000000 Binary files a/apps/admin/src/assets/images/illustrations/congo-illustration.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/girl-app-academy.png b/apps/admin/src/assets/images/illustrations/girl-app-academy.png deleted file mode 100644 index b6964140..00000000 Binary files a/apps/admin/src/assets/images/illustrations/girl-app-academy.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/laptop-girl.png b/apps/admin/src/assets/images/illustrations/laptop-girl.png deleted file mode 100644 index 5b60705a..00000000 Binary files a/apps/admin/src/assets/images/illustrations/laptop-girl.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/register-multi-step-illustration-dark.png b/apps/admin/src/assets/images/illustrations/register-multi-step-illustration-dark.png deleted file mode 100644 index 8119c254..00000000 Binary files a/apps/admin/src/assets/images/illustrations/register-multi-step-illustration-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/register-multi-step-illustration-light.png b/apps/admin/src/assets/images/illustrations/register-multi-step-illustration-light.png deleted file mode 100644 index 9069b76d..00000000 Binary files a/apps/admin/src/assets/images/illustrations/register-multi-step-illustration-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/sidebar-pic-1.png b/apps/admin/src/assets/images/illustrations/sidebar-pic-1.png deleted file mode 100644 index 778f20bf..00000000 Binary files a/apps/admin/src/assets/images/illustrations/sidebar-pic-1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/sidebar-pic-2.png b/apps/admin/src/assets/images/illustrations/sidebar-pic-2.png deleted file mode 100644 index 0e3be496..00000000 Binary files a/apps/admin/src/assets/images/illustrations/sidebar-pic-2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/sidebar-pic-3.png b/apps/admin/src/assets/images/illustrations/sidebar-pic-3.png deleted file mode 100644 index ec8d98a4..00000000 Binary files a/apps/admin/src/assets/images/illustrations/sidebar-pic-3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/sitting-girl-with-laptop.png b/apps/admin/src/assets/images/illustrations/sitting-girl-with-laptop.png deleted file mode 100644 index 5123417e..00000000 Binary files a/apps/admin/src/assets/images/illustrations/sitting-girl-with-laptop.png and /dev/null differ diff --git a/apps/admin/src/assets/images/illustrations/standingGirlImg.png b/apps/admin/src/assets/images/illustrations/standingGirlImg.png deleted file mode 100644 index 9338c69f..00000000 Binary files a/apps/admin/src/assets/images/illustrations/standingGirlImg.png and /dev/null differ diff --git a/apps/admin/src/assets/images/logo.svg b/apps/admin/src/assets/images/logo.svg deleted file mode 100644 index 4afc8092..00000000 --- a/apps/admin/src/assets/images/logo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apps/admin/src/assets/images/logos/aviato.png b/apps/admin/src/assets/images/logos/aviato.png deleted file mode 100644 index 9b29d8ea..00000000 Binary files a/apps/admin/src/assets/images/logos/aviato.png and /dev/null differ diff --git a/apps/admin/src/assets/images/logos/bitbank.png b/apps/admin/src/assets/images/logos/bitbank.png deleted file mode 100644 index 6b18c1d9..00000000 Binary files a/apps/admin/src/assets/images/logos/bitbank.png and /dev/null differ diff --git a/apps/admin/src/assets/images/logos/brave.png b/apps/admin/src/assets/images/logos/brave.png deleted file mode 100644 index d2d105e7..00000000 Binary files a/apps/admin/src/assets/images/logos/brave.png and /dev/null differ diff --git a/apps/admin/src/assets/images/logos/chrome.png b/apps/admin/src/assets/images/logos/chrome.png deleted file mode 100644 index 51c4bd7b..00000000 Binary files a/apps/admin/src/assets/images/logos/chrome.png and /dev/null differ diff --git a/apps/admin/src/assets/images/logos/firefox.png b/apps/admin/src/assets/images/logos/firefox.png deleted file mode 100644 index d23103bb..00000000 Binary files a/apps/admin/src/assets/images/logos/firefox.png and /dev/null differ diff --git a/apps/admin/src/assets/images/logos/gumroad.png b/apps/admin/src/assets/images/logos/gumroad.png deleted file mode 100644 index 18f7d73e..00000000 Binary files a/apps/admin/src/assets/images/logos/gumroad.png and /dev/null differ diff --git a/apps/admin/src/assets/images/logos/internet-explorer.png b/apps/admin/src/assets/images/logos/internet-explorer.png deleted file mode 100644 index 7070eb6d..00000000 Binary files a/apps/admin/src/assets/images/logos/internet-explorer.png and /dev/null differ diff --git a/apps/admin/src/assets/images/logos/opera-mini.png b/apps/admin/src/assets/images/logos/opera-mini.png deleted file mode 100644 index 98200d90..00000000 Binary files a/apps/admin/src/assets/images/logos/opera-mini.png and /dev/null differ diff --git a/apps/admin/src/assets/images/logos/safari.png b/apps/admin/src/assets/images/logos/safari.png deleted file mode 100644 index 1dd6ec17..00000000 Binary files a/apps/admin/src/assets/images/logos/safari.png and /dev/null differ diff --git a/apps/admin/src/assets/images/logos/zipcar.png b/apps/admin/src/assets/images/logos/zipcar.png deleted file mode 100644 index 8559cab1..00000000 Binary files a/apps/admin/src/assets/images/logos/zipcar.png and /dev/null differ diff --git a/apps/admin/src/assets/images/misc/3d-safe-box-with-golden-dollar-coins.png b/apps/admin/src/assets/images/misc/3d-safe-box-with-golden-dollar-coins.png deleted file mode 100644 index be1b316e..00000000 Binary files a/apps/admin/src/assets/images/misc/3d-safe-box-with-golden-dollar-coins.png and /dev/null differ diff --git a/apps/admin/src/assets/images/misc/3d-space-rocket-with-smoke.png b/apps/admin/src/assets/images/misc/3d-space-rocket-with-smoke.png deleted file mode 100644 index 6b944759..00000000 Binary files a/apps/admin/src/assets/images/misc/3d-space-rocket-with-smoke.png and /dev/null differ diff --git a/apps/admin/src/assets/images/misc/dollar-coins-flying-pink-piggy-bank.png b/apps/admin/src/assets/images/misc/dollar-coins-flying-pink-piggy-bank.png deleted file mode 100644 index 5d1fff3b..00000000 Binary files a/apps/admin/src/assets/images/misc/dollar-coins-flying-pink-piggy-bank.png and /dev/null differ diff --git a/apps/admin/src/assets/images/misc/fleet-car.png b/apps/admin/src/assets/images/misc/fleet-car.png deleted file mode 100644 index b12f1776..00000000 Binary files a/apps/admin/src/assets/images/misc/fleet-car.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/1.png b/apps/admin/src/assets/images/pages/1.png deleted file mode 100644 index 0153adb6..00000000 Binary files a/apps/admin/src/assets/images/pages/1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/2.png b/apps/admin/src/assets/images/pages/2.png deleted file mode 100644 index f13ff307..00000000 Binary files a/apps/admin/src/assets/images/pages/2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/3.png b/apps/admin/src/assets/images/pages/3.png deleted file mode 100644 index d2983ab3..00000000 Binary files a/apps/admin/src/assets/images/pages/3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/401.png b/apps/admin/src/assets/images/pages/401.png deleted file mode 100644 index 792360b1..00000000 Binary files a/apps/admin/src/assets/images/pages/401.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/404.png b/apps/admin/src/assets/images/pages/404.png deleted file mode 100644 index 8c271d3e..00000000 Binary files a/apps/admin/src/assets/images/pages/404.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/5.jpg b/apps/admin/src/assets/images/pages/5.jpg deleted file mode 100644 index 4d3c834e..00000000 Binary files a/apps/admin/src/assets/images/pages/5.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/6.jpg b/apps/admin/src/assets/images/pages/6.jpg deleted file mode 100644 index ed79ecc8..00000000 Binary files a/apps/admin/src/assets/images/pages/6.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/DealTypeBackground-dark.png b/apps/admin/src/assets/images/pages/DealTypeBackground-dark.png deleted file mode 100644 index 81f1d5d9..00000000 Binary files a/apps/admin/src/assets/images/pages/DealTypeBackground-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/DealTypeBackground-light.png b/apps/admin/src/assets/images/pages/DealTypeBackground-light.png deleted file mode 100644 index 10321e68..00000000 Binary files a/apps/admin/src/assets/images/pages/DealTypeBackground-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/TimelineRectangle1.png b/apps/admin/src/assets/images/pages/TimelineRectangle1.png deleted file mode 100644 index 48c368d4..00000000 Binary files a/apps/admin/src/assets/images/pages/TimelineRectangle1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/TimelineRectangle2.png b/apps/admin/src/assets/images/pages/TimelineRectangle2.png deleted file mode 100644 index 6220f69c..00000000 Binary files a/apps/admin/src/assets/images/pages/TimelineRectangle2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/TimelineRectangle3.png b/apps/admin/src/assets/images/pages/TimelineRectangle3.png deleted file mode 100644 index dd65536a..00000000 Binary files a/apps/admin/src/assets/images/pages/TimelineRectangle3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/TimelineRectangle4.png b/apps/admin/src/assets/images/pages/TimelineRectangle4.png deleted file mode 100644 index d6802d25..00000000 Binary files a/apps/admin/src/assets/images/pages/TimelineRectangle4.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/academy-course-illustration1.png b/apps/admin/src/assets/images/pages/academy-course-illustration1.png deleted file mode 100644 index e1980242..00000000 Binary files a/apps/admin/src/assets/images/pages/academy-course-illustration1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/academy-course-illustration2-dark.png b/apps/admin/src/assets/images/pages/academy-course-illustration2-dark.png deleted file mode 100644 index 63a9fd6c..00000000 Binary files a/apps/admin/src/assets/images/pages/academy-course-illustration2-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/academy-course-illustration2-light.png b/apps/admin/src/assets/images/pages/academy-course-illustration2-light.png deleted file mode 100644 index 4fcf1fec..00000000 Binary files a/apps/admin/src/assets/images/pages/academy-course-illustration2-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/app-academy-tutor-1.png b/apps/admin/src/assets/images/pages/app-academy-tutor-1.png deleted file mode 100644 index fa4b64a7..00000000 Binary files a/apps/admin/src/assets/images/pages/app-academy-tutor-1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/app-academy-tutor-2.png b/apps/admin/src/assets/images/pages/app-academy-tutor-2.png deleted file mode 100644 index 56a9b970..00000000 Binary files a/apps/admin/src/assets/images/pages/app-academy-tutor-2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/app-academy-tutor-3.png b/apps/admin/src/assets/images/pages/app-academy-tutor-3.png deleted file mode 100644 index 7c4b6eb0..00000000 Binary files a/apps/admin/src/assets/images/pages/app-academy-tutor-3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/app-academy-tutor-4.png b/apps/admin/src/assets/images/pages/app-academy-tutor-4.png deleted file mode 100644 index f770e106..00000000 Binary files a/apps/admin/src/assets/images/pages/app-academy-tutor-4.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/app-academy-tutor-5.png b/apps/admin/src/assets/images/pages/app-academy-tutor-5.png deleted file mode 100644 index 44ce29dc..00000000 Binary files a/apps/admin/src/assets/images/pages/app-academy-tutor-5.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/app-academy-tutor-6.png b/apps/admin/src/assets/images/pages/app-academy-tutor-6.png deleted file mode 100644 index ca3500aa..00000000 Binary files a/apps/admin/src/assets/images/pages/app-academy-tutor-6.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/app-search-header-bg.png b/apps/admin/src/assets/images/pages/app-search-header-bg.png deleted file mode 100644 index 2db4410b..00000000 Binary files a/apps/admin/src/assets/images/pages/app-search-header-bg.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-forgot-password-illustration-dark.png b/apps/admin/src/assets/images/pages/auth-v2-forgot-password-illustration-dark.png deleted file mode 100644 index 0d9d49de..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-forgot-password-illustration-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-forgot-password-illustration-light.png b/apps/admin/src/assets/images/pages/auth-v2-forgot-password-illustration-light.png deleted file mode 100644 index 71b17d48..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-forgot-password-illustration-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-login-illustration-bordered-dark.png b/apps/admin/src/assets/images/pages/auth-v2-login-illustration-bordered-dark.png deleted file mode 100644 index fed8c00b..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-login-illustration-bordered-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-login-illustration-bordered-light.png b/apps/admin/src/assets/images/pages/auth-v2-login-illustration-bordered-light.png deleted file mode 100644 index 0337646b..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-login-illustration-bordered-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-login-illustration-dark.png b/apps/admin/src/assets/images/pages/auth-v2-login-illustration-dark.png deleted file mode 100644 index 81494b3d..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-login-illustration-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-login-illustration-light.png b/apps/admin/src/assets/images/pages/auth-v2-login-illustration-light.png deleted file mode 100644 index 931e4196..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-login-illustration-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-register-illustration-bordered-dark.png b/apps/admin/src/assets/images/pages/auth-v2-register-illustration-bordered-dark.png deleted file mode 100644 index 5b79cdf0..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-register-illustration-bordered-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-register-illustration-bordered-light.png b/apps/admin/src/assets/images/pages/auth-v2-register-illustration-bordered-light.png deleted file mode 100644 index 886e36de..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-register-illustration-bordered-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-register-illustration-dark.png b/apps/admin/src/assets/images/pages/auth-v2-register-illustration-dark.png deleted file mode 100644 index 3c6b8953..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-register-illustration-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-register-illustration-light.png b/apps/admin/src/assets/images/pages/auth-v2-register-illustration-light.png deleted file mode 100644 index 80339990..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-register-illustration-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-reset-password-illustration-dark.png b/apps/admin/src/assets/images/pages/auth-v2-reset-password-illustration-dark.png deleted file mode 100644 index 74f6e605..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-reset-password-illustration-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-reset-password-illustration-light.png b/apps/admin/src/assets/images/pages/auth-v2-reset-password-illustration-light.png deleted file mode 100644 index b699d2f2..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-reset-password-illustration-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-two-step-illustration-dark.png b/apps/admin/src/assets/images/pages/auth-v2-two-step-illustration-dark.png deleted file mode 100644 index fd025bfb..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-two-step-illustration-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-two-step-illustration-light.png b/apps/admin/src/assets/images/pages/auth-v2-two-step-illustration-light.png deleted file mode 100644 index 0fbb0656..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-two-step-illustration-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-verify-email-illustration-dark.png b/apps/admin/src/assets/images/pages/auth-v2-verify-email-illustration-dark.png deleted file mode 100644 index 3a932b9b..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-verify-email-illustration-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/auth-v2-verify-email-illustration-light.png b/apps/admin/src/assets/images/pages/auth-v2-verify-email-illustration-light.png deleted file mode 100644 index ac6c5e6a..00000000 Binary files a/apps/admin/src/assets/images/pages/auth-v2-verify-email-illustration-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/background-1.jpg b/apps/admin/src/assets/images/pages/background-1.jpg deleted file mode 100644 index f652bcc0..00000000 Binary files a/apps/admin/src/assets/images/pages/background-1.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/background-2.jpg b/apps/admin/src/assets/images/pages/background-2.jpg deleted file mode 100644 index a02c63da..00000000 Binary files a/apps/admin/src/assets/images/pages/background-2.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/background-3.jpg b/apps/admin/src/assets/images/pages/background-3.jpg deleted file mode 100644 index 26de346d..00000000 Binary files a/apps/admin/src/assets/images/pages/background-3.jpg and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/boy-illustration.png b/apps/admin/src/assets/images/pages/boy-illustration.png deleted file mode 100644 index d4820966..00000000 Binary files a/apps/admin/src/assets/images/pages/boy-illustration.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/custom-checkbox-img-1.png b/apps/admin/src/assets/images/pages/custom-checkbox-img-1.png deleted file mode 100644 index 0fefe13a..00000000 Binary files a/apps/admin/src/assets/images/pages/custom-checkbox-img-1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/custom-checkbox-img-2.png b/apps/admin/src/assets/images/pages/custom-checkbox-img-2.png deleted file mode 100644 index 4528c38c..00000000 Binary files a/apps/admin/src/assets/images/pages/custom-checkbox-img-2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/custom-checkbox-img-3.png b/apps/admin/src/assets/images/pages/custom-checkbox-img-3.png deleted file mode 100644 index a3133443..00000000 Binary files a/apps/admin/src/assets/images/pages/custom-checkbox-img-3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/custom-radio-img-1.png b/apps/admin/src/assets/images/pages/custom-radio-img-1.png deleted file mode 100644 index f53ec472..00000000 Binary files a/apps/admin/src/assets/images/pages/custom-radio-img-1.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/custom-radio-img-2.png b/apps/admin/src/assets/images/pages/custom-radio-img-2.png deleted file mode 100644 index eabdfb51..00000000 Binary files a/apps/admin/src/assets/images/pages/custom-radio-img-2.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/custom-radio-img-3.png b/apps/admin/src/assets/images/pages/custom-radio-img-3.png deleted file mode 100644 index 1ba67cb1..00000000 Binary files a/apps/admin/src/assets/images/pages/custom-radio-img-3.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/empty-cart.png b/apps/admin/src/assets/images/pages/empty-cart.png deleted file mode 100644 index 14aebd26..00000000 Binary files a/apps/admin/src/assets/images/pages/empty-cart.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/forgot-password-illustration.png b/apps/admin/src/assets/images/pages/forgot-password-illustration.png deleted file mode 100644 index 4e83a1c0..00000000 Binary files a/apps/admin/src/assets/images/pages/forgot-password-illustration.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/girl-using-mobile.png b/apps/admin/src/assets/images/pages/girl-using-mobile.png deleted file mode 100644 index 8e5b0c89..00000000 Binary files a/apps/admin/src/assets/images/pages/girl-using-mobile.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/google-home.png b/apps/admin/src/assets/images/pages/google-home.png deleted file mode 100644 index 33fc6315..00000000 Binary files a/apps/admin/src/assets/images/pages/google-home.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/guitar-course-poster.png b/apps/admin/src/assets/images/pages/guitar-course-poster.png deleted file mode 100644 index 66de744e..00000000 Binary files a/apps/admin/src/assets/images/pages/guitar-course-poster.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/instructor-poster.png b/apps/admin/src/assets/images/pages/instructor-poster.png deleted file mode 100644 index 484ae94b..00000000 Binary files a/apps/admin/src/assets/images/pages/instructor-poster.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/iphone-11.png b/apps/admin/src/assets/images/pages/iphone-11.png deleted file mode 100644 index 541f3a05..00000000 Binary files a/apps/admin/src/assets/images/pages/iphone-11.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/misc-coming-soon.png b/apps/admin/src/assets/images/pages/misc-coming-soon.png deleted file mode 100644 index d72408e6..00000000 Binary files a/apps/admin/src/assets/images/pages/misc-coming-soon.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/misc-mask-dark.png b/apps/admin/src/assets/images/pages/misc-mask-dark.png deleted file mode 100644 index ad3a0500..00000000 Binary files a/apps/admin/src/assets/images/pages/misc-mask-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/misc-mask-light.png b/apps/admin/src/assets/images/pages/misc-mask-light.png deleted file mode 100644 index 612a22dc..00000000 Binary files a/apps/admin/src/assets/images/pages/misc-mask-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/misc-under-maintenance.png b/apps/admin/src/assets/images/pages/misc-under-maintenance.png deleted file mode 100644 index 5c640853..00000000 Binary files a/apps/admin/src/assets/images/pages/misc-under-maintenance.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/puma-shoes.jpeg b/apps/admin/src/assets/images/pages/puma-shoes.jpeg deleted file mode 100644 index 6ebd181f..00000000 Binary files a/apps/admin/src/assets/images/pages/puma-shoes.jpeg and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/register-multi-step-bg-dark.png b/apps/admin/src/assets/images/pages/register-multi-step-bg-dark.png deleted file mode 100644 index fd231979..00000000 Binary files a/apps/admin/src/assets/images/pages/register-multi-step-bg-dark.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/register-multi-step-bg-light.png b/apps/admin/src/assets/images/pages/register-multi-step-bg-light.png deleted file mode 100644 index 9caee486..00000000 Binary files a/apps/admin/src/assets/images/pages/register-multi-step-bg-light.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/singing-course-poster.png b/apps/admin/src/assets/images/pages/singing-course-poster.png deleted file mode 100644 index f94f9765..00000000 Binary files a/apps/admin/src/assets/images/pages/singing-course-poster.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/themeselection-qr.png b/apps/admin/src/assets/images/pages/themeselection-qr.png deleted file mode 100644 index 6729a499..00000000 Binary files a/apps/admin/src/assets/images/pages/themeselection-qr.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/tree-pot.png b/apps/admin/src/assets/images/pages/tree-pot.png deleted file mode 100644 index de1b1fdb..00000000 Binary files a/apps/admin/src/assets/images/pages/tree-pot.png and /dev/null differ diff --git a/apps/admin/src/assets/images/pages/user-profile-header-bg.png b/apps/admin/src/assets/images/pages/user-profile-header-bg.png deleted file mode 100644 index 5e49e302..00000000 Binary files a/apps/admin/src/assets/images/pages/user-profile-header-bg.png and /dev/null differ diff --git a/apps/admin/src/assets/images/svg/Card.svg b/apps/admin/src/assets/images/svg/Card.svg deleted file mode 100644 index 8303407e..00000000 --- a/apps/admin/src/assets/images/svg/Card.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/Check.svg b/apps/admin/src/assets/images/svg/Check.svg deleted file mode 100644 index dcf2c4b3..00000000 --- a/apps/admin/src/assets/images/svg/Check.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/Diamond.svg b/apps/admin/src/assets/images/svg/Diamond.svg deleted file mode 100644 index 06f7e2e5..00000000 --- a/apps/admin/src/assets/images/svg/Diamond.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/Suitcase.svg b/apps/admin/src/assets/images/svg/Suitcase.svg deleted file mode 100644 index c13f434e..00000000 --- a/apps/admin/src/assets/images/svg/Suitcase.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/Wallet.svg b/apps/admin/src/assets/images/svg/Wallet.svg deleted file mode 100644 index db3fc182..00000000 --- a/apps/admin/src/assets/images/svg/Wallet.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/address.svg b/apps/admin/src/assets/images/svg/address.svg deleted file mode 100644 index 97676312..00000000 --- a/apps/admin/src/assets/images/svg/address.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/auth-v1-bottom-shape.svg b/apps/admin/src/assets/images/svg/auth-v1-bottom-shape.svg deleted file mode 100644 index b22e2807..00000000 --- a/apps/admin/src/assets/images/svg/auth-v1-bottom-shape.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/auth-v1-top-shape.svg b/apps/admin/src/assets/images/svg/auth-v1-top-shape.svg deleted file mode 100644 index 64a90730..00000000 --- a/apps/admin/src/assets/images/svg/auth-v1-top-shape.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/cart.svg b/apps/admin/src/assets/images/svg/cart.svg deleted file mode 100644 index 6c37c2c5..00000000 --- a/apps/admin/src/assets/images/svg/cart.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apps/admin/src/assets/images/svg/checkbox-checked.svg b/apps/admin/src/assets/images/svg/checkbox-checked.svg deleted file mode 100644 index 559c8aa4..00000000 --- a/apps/admin/src/assets/images/svg/checkbox-checked.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/checkbox-indeterminate.svg b/apps/admin/src/assets/images/svg/checkbox-indeterminate.svg deleted file mode 100644 index d404ece5..00000000 --- a/apps/admin/src/assets/images/svg/checkbox-indeterminate.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/checkbox-unchecked.svg b/apps/admin/src/assets/images/svg/checkbox-unchecked.svg deleted file mode 100644 index fd7a5db9..00000000 --- a/apps/admin/src/assets/images/svg/checkbox-unchecked.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/discord.svg b/apps/admin/src/assets/images/svg/discord.svg deleted file mode 100644 index 0a63f887..00000000 --- a/apps/admin/src/assets/images/svg/discord.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/gift.svg b/apps/admin/src/assets/images/svg/gift.svg deleted file mode 100644 index c2182208..00000000 --- a/apps/admin/src/assets/images/svg/gift.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/home.svg b/apps/admin/src/assets/images/svg/home.svg deleted file mode 100644 index 133d653c..00000000 --- a/apps/admin/src/assets/images/svg/home.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/apps/admin/src/assets/images/svg/keyboard.svg b/apps/admin/src/assets/images/svg/keyboard.svg deleted file mode 100644 index 548a4fdd..00000000 --- a/apps/admin/src/assets/images/svg/keyboard.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/laptop.svg b/apps/admin/src/assets/images/svg/laptop.svg deleted file mode 100644 index 716664ed..00000000 --- a/apps/admin/src/assets/images/svg/laptop.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/lightbulb.svg b/apps/admin/src/assets/images/svg/lightbulb.svg deleted file mode 100644 index a873052e..00000000 --- a/apps/admin/src/assets/images/svg/lightbulb.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/office.svg b/apps/admin/src/assets/images/svg/office.svg deleted file mode 100644 index 033b8737..00000000 --- a/apps/admin/src/assets/images/svg/office.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/paper-send.svg b/apps/admin/src/assets/images/svg/paper-send.svg deleted file mode 100644 index 0d9af41c..00000000 --- a/apps/admin/src/assets/images/svg/paper-send.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/payment.svg b/apps/admin/src/assets/images/svg/payment.svg deleted file mode 100644 index 0d78d4de..00000000 --- a/apps/admin/src/assets/images/svg/payment.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/radio-checked.svg b/apps/admin/src/assets/images/svg/radio-checked.svg deleted file mode 100644 index 5e02bc1e..00000000 --- a/apps/admin/src/assets/images/svg/radio-checked.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/admin/src/assets/images/svg/radio-unchecked.svg b/apps/admin/src/assets/images/svg/radio-unchecked.svg deleted file mode 100644 index c4143123..00000000 --- a/apps/admin/src/assets/images/svg/radio-unchecked.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/admin/src/assets/images/svg/rocket.svg b/apps/admin/src/assets/images/svg/rocket.svg deleted file mode 100644 index df43f59d..00000000 --- a/apps/admin/src/assets/images/svg/rocket.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/trending.svg b/apps/admin/src/assets/images/svg/trending.svg deleted file mode 100644 index 7e182f93..00000000 --- a/apps/admin/src/assets/images/svg/trending.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/user-info.svg b/apps/admin/src/assets/images/svg/user-info.svg deleted file mode 100644 index dc6e0eeb..00000000 --- a/apps/admin/src/assets/images/svg/user-info.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/admin/src/assets/images/svg/user.svg b/apps/admin/src/assets/images/svg/user.svg deleted file mode 100644 index 720316d4..00000000 --- a/apps/admin/src/assets/images/svg/user.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apps/admin/src/assets/images/svg/wizard-account.svg b/apps/admin/src/assets/images/svg/wizard-account.svg deleted file mode 100644 index f2431833..00000000 --- a/apps/admin/src/assets/images/svg/wizard-account.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apps/admin/src/assets/images/svg/wizard-address.svg b/apps/admin/src/assets/images/svg/wizard-address.svg deleted file mode 100644 index 5c01463a..00000000 --- a/apps/admin/src/assets/images/svg/wizard-address.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/apps/admin/src/assets/images/svg/wizard-personal.svg b/apps/admin/src/assets/images/svg/wizard-personal.svg deleted file mode 100644 index f6bee8fc..00000000 --- a/apps/admin/src/assets/images/svg/wizard-personal.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apps/admin/src/assets/images/svg/wizard-social-link.svg b/apps/admin/src/assets/images/svg/wizard-social-link.svg deleted file mode 100644 index a7166422..00000000 --- a/apps/admin/src/assets/images/svg/wizard-social-link.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apps/admin/src/assets/images/svg/wizard-submit.svg b/apps/admin/src/assets/images/svg/wizard-submit.svg deleted file mode 100644 index c4227c92..00000000 --- a/apps/admin/src/assets/images/svg/wizard-submit.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/apps/admin/src/assets/styles/styles.scss b/apps/admin/src/assets/styles/styles.scss deleted file mode 100644 index 3118a334..00000000 --- a/apps/admin/src/assets/styles/styles.scss +++ /dev/null @@ -1 +0,0 @@ -// Write your overrides diff --git a/apps/admin/src/assets/styles/variables/_template.scss b/apps/admin/src/assets/styles/variables/_template.scss deleted file mode 100644 index 087f7fe9..00000000 --- a/apps/admin/src/assets/styles/variables/_template.scss +++ /dev/null @@ -1,6 +0,0 @@ -@forward "@core/scss/template/variables"; - -// ℹ️ Remove above import and uncomment below to override core variables. -// @forward "@core/scss/template/variables" with ( -// $: -// ) diff --git a/apps/admin/src/assets/styles/variables/_vuetify.scss b/apps/admin/src/assets/styles/variables/_vuetify.scss deleted file mode 100644 index 325a8e37..00000000 --- a/apps/admin/src/assets/styles/variables/_vuetify.scss +++ /dev/null @@ -1,7 +0,0 @@ -// ❗ Path must be relative -@forward "../../../@core/scss/template/libs/vuetify/variables"; - -// ℹ️ Remove above import and uncomment below to override core variables. -// @forward "../../../@core/scss/template/libs/vuetify/variables" with ( -// $: -// ) diff --git a/apps/admin/src/components/AppLoadingIndicator.vue b/apps/admin/src/components/AppLoadingIndicator.vue deleted file mode 100644 index 5f834370..00000000 --- a/apps/admin/src/components/AppLoadingIndicator.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - diff --git a/apps/admin/src/components/AppPricing.vue b/apps/admin/src/components/AppPricing.vue deleted file mode 100644 index f8b51ae5..00000000 --- a/apps/admin/src/components/AppPricing.vue +++ /dev/null @@ -1,247 +0,0 @@ - - - - - diff --git a/apps/admin/src/components/AppSearchHeader.vue b/apps/admin/src/components/AppSearchHeader.vue deleted file mode 100644 index 9c8a5bd2..00000000 --- a/apps/admin/src/components/AppSearchHeader.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/apps/admin/src/components/ErrorHeader.vue b/apps/admin/src/components/ErrorHeader.vue deleted file mode 100644 index e4d99ed6..00000000 --- a/apps/admin/src/components/ErrorHeader.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - diff --git a/apps/admin/src/components/dialogs/AddAuthenticatorAppDialog.vue b/apps/admin/src/components/dialogs/AddAuthenticatorAppDialog.vue deleted file mode 100644 index 92dcf603..00000000 --- a/apps/admin/src/components/dialogs/AddAuthenticatorAppDialog.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - diff --git a/apps/admin/src/components/dialogs/AddEditAddressDialog.vue b/apps/admin/src/components/dialogs/AddEditAddressDialog.vue deleted file mode 100644 index 03b075bb..00000000 --- a/apps/admin/src/components/dialogs/AddEditAddressDialog.vue +++ /dev/null @@ -1,238 +0,0 @@ - - - diff --git a/apps/admin/src/components/dialogs/AddEditPermissionDialog.vue b/apps/admin/src/components/dialogs/AddEditPermissionDialog.vue deleted file mode 100644 index 4f888b12..00000000 --- a/apps/admin/src/components/dialogs/AddEditPermissionDialog.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/apps/admin/src/components/dialogs/AddEditRoleDialog.vue b/apps/admin/src/components/dialogs/AddEditRoleDialog.vue deleted file mode 100644 index a9a2baa0..00000000 --- a/apps/admin/src/components/dialogs/AddEditRoleDialog.vue +++ /dev/null @@ -1,302 +0,0 @@ - - - - - diff --git a/apps/admin/src/components/dialogs/AddPaymentMethodDialog.vue b/apps/admin/src/components/dialogs/AddPaymentMethodDialog.vue deleted file mode 100644 index 4814d155..00000000 --- a/apps/admin/src/components/dialogs/AddPaymentMethodDialog.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - - - diff --git a/apps/admin/src/components/dialogs/CardAddEditDialog.vue b/apps/admin/src/components/dialogs/CardAddEditDialog.vue deleted file mode 100644 index b31f38e7..00000000 --- a/apps/admin/src/components/dialogs/CardAddEditDialog.vue +++ /dev/null @@ -1,153 +0,0 @@ - - - diff --git a/apps/admin/src/components/dialogs/ConfirmDialog.vue b/apps/admin/src/components/dialogs/ConfirmDialog.vue deleted file mode 100644 index c3dd2b0a..00000000 --- a/apps/admin/src/components/dialogs/ConfirmDialog.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - diff --git a/apps/admin/src/components/dialogs/CreateAppDialog.vue b/apps/admin/src/components/dialogs/CreateAppDialog.vue deleted file mode 100644 index c627b4e8..00000000 --- a/apps/admin/src/components/dialogs/CreateAppDialog.vue +++ /dev/null @@ -1,459 +0,0 @@ - - - - - diff --git a/apps/admin/src/components/dialogs/EnableOneTimePasswordDialog.vue b/apps/admin/src/components/dialogs/EnableOneTimePasswordDialog.vue deleted file mode 100644 index 3521ee2e..00000000 --- a/apps/admin/src/components/dialogs/EnableOneTimePasswordDialog.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - diff --git a/apps/admin/src/components/dialogs/PaymentProvidersDialog.vue b/apps/admin/src/components/dialogs/PaymentProvidersDialog.vue deleted file mode 100644 index 9f73a3bc..00000000 --- a/apps/admin/src/components/dialogs/PaymentProvidersDialog.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - diff --git a/apps/admin/src/components/dialogs/PricingPlanDialog.vue b/apps/admin/src/components/dialogs/PricingPlanDialog.vue deleted file mode 100644 index 0ce068a1..00000000 --- a/apps/admin/src/components/dialogs/PricingPlanDialog.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/apps/admin/src/components/dialogs/ReferAndEarnDialog.vue b/apps/admin/src/components/dialogs/ReferAndEarnDialog.vue deleted file mode 100644 index 58cb10dc..00000000 --- a/apps/admin/src/components/dialogs/ReferAndEarnDialog.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/apps/admin/src/components/dialogs/ShareProjectDialog.vue b/apps/admin/src/components/dialogs/ShareProjectDialog.vue deleted file mode 100644 index 8e50119b..00000000 --- a/apps/admin/src/components/dialogs/ShareProjectDialog.vue +++ /dev/null @@ -1,198 +0,0 @@ - - - - - diff --git a/apps/admin/src/components/dialogs/TwoFactorAuthDialog.vue b/apps/admin/src/components/dialogs/TwoFactorAuthDialog.vue deleted file mode 100644 index caa55090..00000000 --- a/apps/admin/src/components/dialogs/TwoFactorAuthDialog.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - diff --git a/apps/admin/src/components/dialogs/UserInfoEditDialog.vue b/apps/admin/src/components/dialogs/UserInfoEditDialog.vue deleted file mode 100644 index 27afdda9..00000000 --- a/apps/admin/src/components/dialogs/UserInfoEditDialog.vue +++ /dev/null @@ -1,242 +0,0 @@ - - - diff --git a/apps/admin/src/components/dialogs/UserUpgradePlanDialog.vue b/apps/admin/src/components/dialogs/UserUpgradePlanDialog.vue deleted file mode 100644 index 0bbcb64c..00000000 --- a/apps/admin/src/components/dialogs/UserUpgradePlanDialog.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - diff --git a/apps/admin/src/composables/useEvents.ts b/apps/admin/src/composables/useEvents.ts deleted file mode 100644 index 8344cc3e..00000000 --- a/apps/admin/src/composables/useEvents.ts +++ /dev/null @@ -1,137 +0,0 @@ -import { computed, ref } from 'vue' -import { apiClient } from '@/lib/axios' -import { useCurrentOrganisationId } from '@/composables/useOrganisationContext' -import type { ApiResponse, CreateEventData, Event, Pagination, UpdateEventData } from '@/types/events' - -/** Laravel paginated JSON resource response (no `success` wrapper). */ -interface LaravelPaginatedEventsBody { - data: Event[] - meta: { - current_page: number - per_page: number - total: number - last_page: number - from: number | null - to: number | null - } -} - -function requireOrganisationId(organisationId: string | null): string { - if (!organisationId) { - throw new Error('No organisation in session. Log in again or select an organisation.') - } - return organisationId -} - -export function useEvents() { - const { organisationId } = useCurrentOrganisationId() - const events = ref([]) - const currentEvent = ref(null) - const pagination = ref(null) - const isLoading = ref(false) - const error = ref(null) - - function eventsPath(): string { - const id = requireOrganisationId(organisationId.value) - return `/organisations/${id}/events` - } - - async function fetchEvents(params?: { - page?: number - per_page?: number - }) { - isLoading.value = true - error.value = null - - try { - const { data } = await apiClient.get(eventsPath(), { params }) - events.value = data.data - pagination.value = { - current_page: data.meta.current_page, - per_page: data.meta.per_page, - total: data.meta.total, - last_page: data.meta.last_page, - from: data.meta.from, - to: data.meta.to, - } - } - catch (err) { - error.value = err instanceof Error ? err : new Error('Failed to fetch events') - throw error.value - } - finally { - isLoading.value = false - } - } - - async function fetchEvent(id: string) { - isLoading.value = true - error.value = null - - try { - const { data } = await apiClient.get>(`${eventsPath()}/${id}`) - currentEvent.value = data.data - return data.data - } - catch (err) { - error.value = err instanceof Error ? err : new Error('Failed to fetch event') - throw error.value - } - finally { - isLoading.value = false - } - } - - async function createEvent(eventData: CreateEventData) { - isLoading.value = true - error.value = null - - try { - const { data } = await apiClient.post>(eventsPath(), eventData) - events.value.unshift(data.data) - return data.data - } - catch (err) { - error.value = err instanceof Error ? err : new Error('Failed to create event') - throw error.value - } - finally { - isLoading.value = false - } - } - - async function updateEvent(id: string, eventData: UpdateEventData) { - isLoading.value = true - error.value = null - - try { - const { data } = await apiClient.put>(`${eventsPath()}/${id}`, eventData) - const index = events.value.findIndex(e => e.id === id) - if (index !== -1) - events.value[index] = data.data - if (currentEvent.value?.id === id) - currentEvent.value = data.data - return data.data - } - catch (err) { - error.value = err instanceof Error ? err : new Error('Failed to update event') - throw error.value - } - finally { - isLoading.value = false - } - } - - return { - organisationId: computed(() => organisationId.value), - events: computed(() => events.value), - currentEvent: computed(() => currentEvent.value), - pagination: computed(() => pagination.value), - isLoading: computed(() => isLoading.value), - error: computed(() => error.value), - fetchEvents, - fetchEvent, - createEvent, - updateEvent, - } -} diff --git a/apps/admin/src/composables/useOrganisationContext.ts b/apps/admin/src/composables/useOrganisationContext.ts deleted file mode 100644 index c75592ca..00000000 --- a/apps/admin/src/composables/useOrganisationContext.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { useAuthStore } from '@/stores/useAuthStore' -import { computed } from 'vue' - -export interface AuthOrganisationSummary { - id: string - name: string - slug: string - role: string -} - -export interface AuthUserCookie { - id: string - name: string - email: string - roles?: string[] - organisations?: AuthOrganisationSummary[] -} - -/** - * First organisation from the auth store (set at login). Super-admins still need an organisation context for nested event routes. - */ -export function useCurrentOrganisationId() { - const authStore = useAuthStore() - - const organisationId = computed(() => authStore.user?.organisations?.[0]?.id ?? null) - - return { organisationId } -} diff --git a/apps/admin/src/layouts/blank.vue b/apps/admin/src/layouts/blank.vue deleted file mode 100644 index c813e810..00000000 --- a/apps/admin/src/layouts/blank.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - diff --git a/apps/admin/src/layouts/components/DefaultLayoutWithHorizontalNav.vue b/apps/admin/src/layouts/components/DefaultLayoutWithHorizontalNav.vue deleted file mode 100644 index d7792c72..00000000 --- a/apps/admin/src/layouts/components/DefaultLayoutWithHorizontalNav.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/apps/admin/src/layouts/components/DefaultLayoutWithVerticalNav.vue b/apps/admin/src/layouts/components/DefaultLayoutWithVerticalNav.vue deleted file mode 100644 index aeb7d894..00000000 --- a/apps/admin/src/layouts/components/DefaultLayoutWithVerticalNav.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - diff --git a/apps/admin/src/layouts/components/Footer.vue b/apps/admin/src/layouts/components/Footer.vue deleted file mode 100644 index 3b8f6dbe..00000000 --- a/apps/admin/src/layouts/components/Footer.vue +++ /dev/null @@ -1,41 +0,0 @@ - diff --git a/apps/admin/src/layouts/components/NavBarNotifications.vue b/apps/admin/src/layouts/components/NavBarNotifications.vue deleted file mode 100644 index 0c2faabd..00000000 --- a/apps/admin/src/layouts/components/NavBarNotifications.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - diff --git a/apps/admin/src/layouts/components/NavSearchBar.vue b/apps/admin/src/layouts/components/NavSearchBar.vue deleted file mode 100644 index c8a864e3..00000000 --- a/apps/admin/src/layouts/components/NavSearchBar.vue +++ /dev/null @@ -1,266 +0,0 @@ - - - - - diff --git a/apps/admin/src/layouts/components/NavbarShortcuts.vue b/apps/admin/src/layouts/components/NavbarShortcuts.vue deleted file mode 100644 index 14907319..00000000 --- a/apps/admin/src/layouts/components/NavbarShortcuts.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/apps/admin/src/layouts/components/NavbarThemeSwitcher.vue b/apps/admin/src/layouts/components/NavbarThemeSwitcher.vue deleted file mode 100644 index bb8519a7..00000000 --- a/apps/admin/src/layouts/components/NavbarThemeSwitcher.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/apps/admin/src/layouts/components/UserProfile.vue b/apps/admin/src/layouts/components/UserProfile.vue deleted file mode 100644 index c3a32978..00000000 --- a/apps/admin/src/layouts/components/UserProfile.vue +++ /dev/null @@ -1,156 +0,0 @@ - - - diff --git a/apps/admin/src/layouts/default.vue b/apps/admin/src/layouts/default.vue deleted file mode 100644 index 7873cd87..00000000 --- a/apps/admin/src/layouts/default.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/apps/admin/src/lib/axios.ts b/apps/admin/src/lib/axios.ts deleted file mode 100644 index bf4fddf2..00000000 --- a/apps/admin/src/lib/axios.ts +++ /dev/null @@ -1,93 +0,0 @@ -import axios from 'axios' -import type { AxiosInstance, AxiosRequestConfig, InternalAxiosRequestConfig } from 'axios' - -const apiClient: AxiosInstance = axios.create({ - baseURL: import.meta.env.VITE_API_URL, - withCredentials: true, - headers: { - 'Content-Type': 'application/json', - Accept: 'application/json', - }, - timeout: 30000, -}) - -apiClient.interceptors.request.use( - (config: InternalAxiosRequestConfig) => { - if (import.meta.env.DEV) { - console.log(`🚀 ${config.method?.toUpperCase()} ${config.url}`, config.data) - } - - return config - }, - error => Promise.reject(error), -) - -apiClient.interceptors.response.use( - response => { - if (import.meta.env.DEV) { - console.log(`✅ ${response.status} ${response.config.url}`, response.data) - } - - return response - }, - error => { - if (import.meta.env.DEV) { - console.error( - `❌ ${error.response?.status} ${error.config?.url}`, - error.response?.data, - ) - } - - if (error.response?.status === 401) { - // Lazy import to avoid circular dependency - import('@/stores/useAuthStore').then(({ useAuthStore }) => { - const authStore = useAuthStore() - if (authStore.isInitialized) { - authStore.handleUnauthorized() - } - }) - } - - return Promise.reject(error) - }, -) - -type ApiOptions = { - method?: string - body?: unknown - query?: Record - onResponseError?: (ctx: { response: { status: number; _data?: { errors?: Record; message?: string } } }) => void -} - -/** - * Thin ofetch-style wrapper kept for Vuexy template compatibility. - * Prefer apiClient directly in new Crewli code. - */ -export async function $api(url: string, options: ApiOptions = {}): Promise { - const { method = 'GET', body, query, onResponseError } = options - - const config: AxiosRequestConfig = { - method: method.toLowerCase() as AxiosRequestConfig['method'], - url, - params: query, - data: body, - } - - try { - const response = await apiClient.request(config) - return response.data - } - catch (error: any) { - if (onResponseError && error.response) { - onResponseError({ - response: { - status: error.response.status, - _data: error.response.data, - }, - }) - } - throw error - } -} - -export { apiClient } diff --git a/apps/admin/src/lib/query-client.ts b/apps/admin/src/lib/query-client.ts deleted file mode 100644 index 9f90d290..00000000 --- a/apps/admin/src/lib/query-client.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { VueQueryPluginOptions } from '@tanstack/vue-query' - -export const queryClientConfig: VueQueryPluginOptions = { - queryClientConfig: { - defaultOptions: { - queries: { - staleTime: 1000 * 60 * 5, // 5 minutes - retry: 1, - }, - }, - }, -} diff --git a/apps/admin/src/main.ts b/apps/admin/src/main.ts deleted file mode 100644 index 84b414cb..00000000 --- a/apps/admin/src/main.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { createApp } from 'vue' -import { VueQueryPlugin } from '@tanstack/vue-query' -import { queryClientConfig } from '@/lib/query-client' - -import App from '@/App.vue' -import { registerPlugins } from '@core/utils/plugins' - -// Styles -import '@core/scss/template/index.scss' -import '@styles/styles.scss' - -// Create vue app -const app = createApp(App) - -// Error handler for unhandled errors -app.config.errorHandler = (err, instance, info) => { - if (import.meta.env.DEV) { - console.error('Vue Error:', err, info) - console.error('Component:', instance) - } -} - -// Register plugins -app.use(VueQueryPlugin, queryClientConfig) - -try { - registerPlugins(app) -} catch (error) { - if (import.meta.env.DEV) console.error('Failed to register plugins:', error) - throw error -} - -// Mount vue app -try { - app.mount('#app') -} catch (error) { - if (import.meta.env.DEV) console.error('Failed to mount app:', error) - // Show error message to user (safe DOM construction — no innerHTML with variables) - const el = document.getElementById('app')! - el.innerHTML = '' - const wrapper = document.createElement('div') - wrapper.style.cssText = 'padding: 20px; text-align: center;' - const h1 = document.createElement('h1') - h1.textContent = 'Application Error' - const p = document.createElement('p') - p.textContent = 'Failed to start the application. Please check the console for details.' - const pre = document.createElement('pre') - pre.style.cssText = 'text-align: left; background: #f5f5f5; padding: 10px; border-radius: 4px; overflow: auto;' - pre.textContent = String(error) - wrapper.append(h1, p, pre) - el.appendChild(wrapper) -} diff --git a/apps/admin/src/navigation/horizontal/apps.ts b/apps/admin/src/navigation/horizontal/apps.ts deleted file mode 100644 index fc6a1d8b..00000000 --- a/apps/admin/src/navigation/horizontal/apps.ts +++ /dev/null @@ -1,115 +0,0 @@ -export default [ - { - title: 'Apps', - icon: { icon: 'tabler-layout-grid-add' }, - children: [ - { - title: 'Ecommerce', - icon: { icon: 'tabler-shopping-cart-plus' }, - children: [ - { - title: 'Dashboard', - to: 'apps-ecommerce-dashboard', - }, - { - title: 'Product', - children: [ - { title: 'List', to: 'apps-ecommerce-product-list' }, - { title: 'Add', to: 'apps-ecommerce-product-add' }, - { title: 'Category', to: 'apps-ecommerce-product-category-list' }, - ], - }, - { - title: 'Order', - children: [ - { title: 'List', to: 'apps-ecommerce-order-list' }, - { title: 'Details', to: { name: 'apps-ecommerce-order-details-id', params: { id: '9042' } } }, - ], - }, - { - title: 'Customer', - children: [ - { title: 'List', to: 'apps-ecommerce-customer-list' }, - { title: 'Details', to: { name: 'apps-ecommerce-customer-details-id', params: { id: 478426 } } }, - ], - }, - { - title: 'Manage Review', - to: 'apps-ecommerce-manage-review', - }, - { - title: 'Referrals', - to: 'apps-ecommerce-referrals', - }, - { - title: 'Settings', - to: 'apps-ecommerce-settings', - }, - ], - }, - { - title: 'Academy', - icon: { icon: 'tabler-book' }, - children: [ - { title: 'Dashboard', to: 'apps-academy-dashboard' }, - { title: 'My Course', to: 'apps-academy-my-course' }, - { title: 'Course Details', to: 'apps-academy-course-details' }, - ], - }, - { - title: 'Logistics', - icon: { icon: 'tabler-truck' }, - children: [ - { title: 'Dashboard', to: 'apps-logistics-dashboard' }, - { title: 'Fleet', to: 'apps-logistics-fleet' }, - ], - }, - { - title: 'Email', - icon: { icon: 'tabler-mail' }, - to: 'apps-email', - }, - { - title: 'Chat', - icon: { icon: 'tabler-message-circle' }, - to: 'apps-chat', - }, - { - title: 'Calendar', - to: 'apps-calendar', - icon: { icon: 'tabler-calendar' }, - }, - { - title: 'Kanban', - icon: { icon: 'tabler-layout-kanban' }, - to: 'apps-kanban', - }, - { - title: 'Invoice', - icon: { icon: 'tabler-file-dollar' }, - children: [ - { title: 'List', to: 'apps-invoice-list' }, - { title: 'Preview', to: { name: 'apps-invoice-preview-id', params: { id: '5036' } } }, - { title: 'Edit', to: { name: 'apps-invoice-edit-id', params: { id: '5036' } } }, - { title: 'Add', to: 'apps-invoice-add' }, - ], - }, - { - title: 'User', - icon: { icon: 'tabler-users' }, - children: [ - { title: 'List', to: 'apps-user-list' }, - { title: 'View', to: { name: 'apps-user-view-id', params: { id: 21 } } }, - ], - }, - { - title: 'Roles & Permissions', - icon: { icon: 'tabler-settings' }, - children: [ - { title: 'Roles', to: 'apps-roles' }, - { title: 'Permissions', to: 'apps-permissions' }, - ], - }, - ], - }, -] diff --git a/apps/admin/src/navigation/horizontal/charts.ts b/apps/admin/src/navigation/horizontal/charts.ts deleted file mode 100644 index 6b251ce6..00000000 --- a/apps/admin/src/navigation/horizontal/charts.ts +++ /dev/null @@ -1,10 +0,0 @@ -export default [ - { - title: 'Charts', - icon: { icon: 'tabler-chart-bar' }, - children: [ - { title: 'Apex Chart', to: 'charts-apex-chart', icon: { icon: 'tabler-chart-line' } }, - { title: 'Chartjs', to: 'charts-chartjs', icon: { icon: 'tabler-chart-pie' } }, - ], - }, -] diff --git a/apps/admin/src/navigation/horizontal/dashboard.ts b/apps/admin/src/navigation/horizontal/dashboard.ts deleted file mode 100644 index 00010750..00000000 --- a/apps/admin/src/navigation/horizontal/dashboard.ts +++ /dev/null @@ -1,34 +0,0 @@ -export default [ - { - title: 'Dashboards', - icon: { icon: 'tabler-smart-home' }, - children: [ - { - title: 'Analytics', - to: 'dashboards-analytics', - icon: { icon: 'tabler-chart-pie-2' }, - }, - { - title: 'CRM', - to: 'dashboards-crm', - icon: { icon: 'tabler-cube' }, - }, - { - title: 'Ecommerce', - to: 'dashboards-ecommerce', - icon: { icon: 'tabler-shopping-cart' }, - }, - { - title: 'Academy', - to: 'dashboards-academy', - icon: { icon: 'tabler-book' }, - }, - { - title: 'Logistics', - to: 'dashboards-logistics', - icon: { icon: 'tabler-truck' }, - }, - ], - }, - -] diff --git a/apps/admin/src/navigation/horizontal/events.ts b/apps/admin/src/navigation/horizontal/events.ts deleted file mode 100644 index 2276b841..00000000 --- a/apps/admin/src/navigation/horizontal/events.ts +++ /dev/null @@ -1,16 +0,0 @@ -export default [ - { - title: "Events", - icon: { icon: "tabler-calendar-event" }, - children: [ - { - title: "List", - to: { path: "/events" }, - }, - { - title: "Create", - to: { path: "/events/create" }, - }, - ], - }, -]; diff --git a/apps/admin/src/navigation/horizontal/forms.ts b/apps/admin/src/navigation/horizontal/forms.ts deleted file mode 100644 index 700a263e..00000000 --- a/apps/admin/src/navigation/horizontal/forms.ts +++ /dev/null @@ -1,89 +0,0 @@ -export default [ - { - title: 'Forms', - icon: { icon: 'tabler-forms' }, - children: [ - { - title: 'Form Elements', - icon: { icon: 'tabler-copy' }, - children: [ - { - title: 'Autocomplete', - to: 'forms-autocomplete', - }, - { - title: 'Checkbox', - to: 'forms-checkbox', - }, - { - title: 'Combobox', - to: 'forms-combobox', - }, - { - title: 'Date Time Picker', - to: 'forms-date-time-picker', - }, - { - title: 'Editors', - to: 'forms-editors', - }, - { - title: 'File Input', - to: 'forms-file-input', - }, - { - title: 'Radio', - to: 'forms-radio', - }, - { - title: 'Custom Input', - to: 'forms-custom-input', - }, - { - title: 'Range Slider', - to: 'forms-range-slider', - }, - { - title: 'Rating', - to: 'forms-rating', - }, - { - title: 'Select', - to: 'forms-select', - }, - { title: 'Slider', to: 'forms-slider' }, - { - title: 'Switch', - to: 'forms-switch', - }, - { - title: 'Textarea', - to: 'forms-textarea', - }, - { - title: 'Textfield', - to: 'forms-textfield', - }, - ], - }, - { - title: 'Form Layouts', - icon: { icon: 'tabler-circle-check' }, - to: 'forms-form-layouts', - }, - { - title: 'Form Wizard', - icon: { icon: 'tabler-align-center' }, - children: [ - { title: 'Numbered', to: 'forms-form-wizard-numbered' }, - { title: 'Icons', to: 'forms-form-wizard-icons' }, - ], - }, - { - title: 'Form Validation', - icon: { icon: 'tabler-circle-check' }, - to: 'forms-form-validation', - }, - ], - }, -] diff --git a/apps/admin/src/navigation/horizontal/index.ts b/apps/admin/src/navigation/horizontal/index.ts deleted file mode 100644 index 9d90cb81..00000000 --- a/apps/admin/src/navigation/horizontal/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -import apps from "./apps"; -import charts from "./charts"; -import dashboard from "./dashboard"; -import events from "./events"; -import forms from "./forms"; -import misc from "./misc"; -import pages from "./pages"; -import tables from "./tables"; -import uiElements from "./ui-elements"; -import type { HorizontalNavItems } from "@layouts/types"; - -export default [ - ...dashboard, - ...events, - ...apps, - ...pages, - ...uiElements, - ...forms, - ...tables, - ...charts, - ...misc, -] as HorizontalNavItems; diff --git a/apps/admin/src/navigation/horizontal/misc.ts b/apps/admin/src/navigation/horizontal/misc.ts deleted file mode 100644 index c3e34ffc..00000000 --- a/apps/admin/src/navigation/horizontal/misc.ts +++ /dev/null @@ -1,56 +0,0 @@ -export default [ - { - title: 'Misc', - icon: { icon: 'tabler-box-multiple' }, - children: [ - { - title: 'Access Control', - icon: { icon: 'tabler-command' }, - to: 'access-control', - action: 'read', - subject: 'AclDemo', - }, - { - title: 'Nav Levels', - icon: { icon: 'tabler-menu-2' }, - children: [ - { - title: 'Level 2.1', - to: null, - }, - { - title: 'Level 2.2', - children: [ - { - title: 'Level 3.1', - to: null, - }, - { - title: 'Level 3.2', - to: null, - }, - ], - }, - ], - }, - { - title: 'Disabled Menu', - to: null, - icon: { icon: 'tabler-eye-off' }, - disable: true, - }, - { - title: 'Raise Support', - href: 'https://pixinvent.ticksy.com/', - icon: { icon: 'tabler-headphones' }, - target: '_blank', - }, - { - title: 'Documentation', - href: 'https://demos.pixinvent.com/vuexy-vuejs-admin-template/documentation/', - icon: { icon: 'tabler-file-text' }, - target: '_blank', - }, - ], - }, -] diff --git a/apps/admin/src/navigation/horizontal/pages.ts b/apps/admin/src/navigation/horizontal/pages.ts deleted file mode 100644 index f09d81b0..00000000 --- a/apps/admin/src/navigation/horizontal/pages.ts +++ /dev/null @@ -1,126 +0,0 @@ -export default [ - { - title: 'Pages', - icon: { icon: 'tabler-file' }, - children: [ - - { - title: 'User Profile', - icon: { icon: 'tabler-user-circle' }, - to: { name: 'pages-user-profile-tab', params: { tab: 'profile' } }, - }, - { - title: 'Account Settings', - icon: { icon: 'tabler-settings' }, - to: { name: 'pages-account-settings-tab', params: { tab: 'account' } }, - }, - { title: 'FAQ', icon: { icon: 'tabler-help' }, to: 'pages-faq' }, - { title: 'Pricing', icon: { icon: 'tabler-diamond' }, to: 'pages-pricing' }, - { - title: 'Misc', - icon: { icon: 'tabler-cube' }, - children: [ - { title: 'Coming Soon', to: 'pages-misc-coming-soon' }, - { title: 'Under Maintenance', to: 'pages-misc-under-maintenance', target: '_blank' }, - { title: 'Page Not Found - 404', to: { path: '/pages/misc/not-found' }, target: '_blank' }, - { title: 'Not Authorized - 401', to: { path: '/pages/misc/not-authorized' }, target: '_blank' }, - ], - }, - { - title: 'Authentication', - icon: { icon: 'tabler-lock' }, - children: [ - { - title: 'Login', - children: [ - { title: 'Login v1', to: 'pages-authentication-login-v1', target: '_blank' }, - { title: 'Login v2', to: 'pages-authentication-login-v2', target: '_blank' }, - ], - }, - { - title: 'Register', - children: [ - { title: 'Register v1', to: 'pages-authentication-register-v1', target: '_blank' }, - { title: 'Register v2', to: 'pages-authentication-register-v2', target: '_blank' }, - { title: 'Register Multi-Steps', to: 'pages-authentication-register-multi-steps', target: '_blank' }, - ], - }, - { - title: 'Verify Email', - children: [ - { title: 'Verify Email v1', to: 'pages-authentication-verify-email-v1', target: '_blank' }, - { title: 'Verify Email v2', to: 'pages-authentication-verify-email-v2', target: '_blank' }, - ], - }, - { - title: 'Forgot Password', - children: [ - { title: 'Forgot Password v1', to: 'pages-authentication-forgot-password-v1', target: '_blank' }, - { title: 'Forgot Password v2', to: 'pages-authentication-forgot-password-v2', target: '_blank' }, - ], - }, - { - title: 'Reset Password', - children: [ - { title: 'Reset Password v1', to: 'pages-authentication-reset-password-v1', target: '_blank' }, - { title: 'Reset Password v2', to: 'pages-authentication-reset-password-v2', target: '_blank' }, - ], - }, - { - title: 'Two Steps', - children: [ - { title: 'Two Steps v1', to: 'pages-authentication-two-steps-v1', target: '_blank' }, - { title: 'Two Steps v2', to: 'pages-authentication-two-steps-v2', target: '_blank' }, - ], - }, - ], - }, - { - title: 'Wizard Pages', - icon: { icon: 'tabler-forms' }, - children: [ - { title: 'Checkout', to: { name: 'wizard-examples-checkout' } }, - { title: 'Property Listing', to: { name: 'wizard-examples-property-listing' } }, - { title: 'Create Deal', to: { name: 'wizard-examples-create-deal' } }, - ], - }, - { title: 'Dialog Examples', icon: { icon: 'tabler-square' }, to: 'pages-dialog-examples' }, - { - title: 'Front Pages', - icon: { icon: 'tabler-files' }, - children: [ - { - title: 'Landing', - to: 'front-pages-landing-page', - target: '_blank', - - }, - { - title: 'Pricing', - to: 'front-pages-pricing', - target: '_blank', - - }, - { - title: 'Payment', - to: 'front-pages-payment', - target: '_blank', - - }, - { - title: 'Checkout', - to: 'front-pages-checkout', - target: '_blank', - - }, - { - title: 'Help Center', - to: 'front-pages-help-center', - target: '_blank', - - }, - ], - }, - ], - }, -] diff --git a/apps/admin/src/navigation/horizontal/tables.ts b/apps/admin/src/navigation/horizontal/tables.ts deleted file mode 100644 index 2f8a64c8..00000000 --- a/apps/admin/src/navigation/horizontal/tables.ts +++ /dev/null @@ -1,10 +0,0 @@ -export default [ - { - title: 'Tables', - icon: { icon: 'tabler-layout-grid' }, - children: [ - { title: 'Simple Table', icon: { icon: 'tabler-table' }, to: 'tables-simple-table' }, - { title: 'Data Table', icon: { icon: 'tabler-layout-grid' }, to: 'tables-data-table' }, - ], - }, -] diff --git a/apps/admin/src/navigation/horizontal/ui-elements.ts b/apps/admin/src/navigation/horizontal/ui-elements.ts deleted file mode 100644 index df8e9aca..00000000 --- a/apps/admin/src/navigation/horizontal/ui-elements.ts +++ /dev/null @@ -1,59 +0,0 @@ -export default [ - { - title: 'User Interface', - icon: { icon: 'tabler-color-swatch' }, - children: [ - { - title: 'Icons', - icon: { icon: 'tabler-brand-tabler' }, - to: 'pages-icons', - }, - { - title: 'Typography', - icon: { icon: 'tabler-square-letter-t' }, - to: 'pages-typography', - }, - { - title: 'Cards', - icon: { icon: 'tabler-id' }, - children: [ - { title: 'Basic', to: 'pages-cards-card-basic' }, - { title: 'Advance', to: 'pages-cards-card-advance' }, - { title: 'Statistics', to: 'pages-cards-card-statistics' }, - { title: 'Widgets', to: 'pages-cards-card-widgets' }, - { title: 'Actions', to: 'pages-cards-card-actions' }, - ], - }, - { - title: 'Components', - icon: { icon: 'tabler-toggle-left' }, - children: [ - { title: 'Alert', to: 'components-alert' }, - { title: 'Avatar', to: 'components-avatar' }, - { title: 'Badge', to: 'components-badge' }, - { title: 'Button', to: 'components-button' }, - { title: 'Chip', to: 'components-chip' }, - { title: 'Dialog', to: 'components-dialog' }, - { title: 'Expansion Panel', to: 'components-expansion-panel' }, - { title: 'List', to: 'components-list' }, - { title: 'Menu', to: 'components-menu' }, - { title: 'Pagination', to: 'components-pagination' }, - { title: 'Progress Circular', to: 'components-progress-circular' }, - { title: 'Progress Linear', to: 'components-progress-linear' }, - { title: 'Snackbar', to: 'components-snackbar' }, - { title: 'Tabs', to: 'components-tabs' }, - { title: 'Timeline', to: 'components-timeline' }, - { title: 'Tooltip', to: 'components-tooltip' }, - ], - }, - { - title: 'Extensions', - icon: { icon: 'tabler-box' }, - children: [ - { title: 'Tour', to: 'extensions-tour' }, - { title: 'Swiper', to: 'extensions-swiper' }, - ], - }, - ], - }, -] diff --git a/apps/admin/src/navigation/vertical/apps-and-pages.ts b/apps/admin/src/navigation/vertical/apps-and-pages.ts deleted file mode 100644 index 582b550d..00000000 --- a/apps/admin/src/navigation/vertical/apps-and-pages.ts +++ /dev/null @@ -1,194 +0,0 @@ -export default [ - { heading: 'Apps & Pages' }, - { - title: 'Ecommerce', - icon: { icon: 'tabler-shopping-cart' }, - children: [ - { - title: 'Dashboard', - to: 'apps-ecommerce-dashboard', - }, - { - title: 'Product', - children: [ - { title: 'List', to: 'apps-ecommerce-product-list' }, - { title: 'Add', to: 'apps-ecommerce-product-add' }, - { title: 'Category', to: 'apps-ecommerce-product-category-list' }, - ], - }, - { - title: 'Order', - children: [ - { title: 'List', to: 'apps-ecommerce-order-list' }, - { title: 'Details', to: { name: 'apps-ecommerce-order-details-id', params: { id: '9042' } } }, - ], - }, - { - title: 'Customer', - children: [ - { title: 'List', to: 'apps-ecommerce-customer-list' }, - { title: 'Details', to: { name: 'apps-ecommerce-customer-details-id', params: { id: 478426 } } }, - ], - }, - { - title: 'Manage Review', - to: 'apps-ecommerce-manage-review', - }, - { - title: 'Referrals', - to: 'apps-ecommerce-referrals', - }, - { - title: 'Settings', - to: 'apps-ecommerce-settings', - }, - ], - }, - { - title: 'Academy', - icon: { icon: 'tabler-school' }, - children: [ - { title: 'Dashboard', to: 'apps-academy-dashboard' }, - { title: 'My Course', to: 'apps-academy-my-course' }, - { title: 'Course Details', to: 'apps-academy-course-details' }, - ], - }, - { - title: 'Logistics', - icon: { icon: 'tabler-truck' }, - children: [ - { title: 'Dashboard', to: 'apps-logistics-dashboard' }, - { title: 'Fleet', to: 'apps-logistics-fleet' }, - ], - }, - { - title: 'Email', - icon: { icon: 'tabler-mail' }, - to: 'apps-email', - }, - { - title: 'Chat', - icon: { icon: 'tabler-message-circle-2' }, - to: 'apps-chat', - }, - { - title: 'Calendar', - icon: { icon: 'tabler-calendar' }, - to: 'apps-calendar', - }, - { - title: 'Kanban', - icon: { icon: 'tabler-layout-kanban' }, - to: 'apps-kanban', - }, - { - title: 'Invoice', - icon: { icon: 'tabler-file-invoice' }, - - children: [ - { title: 'List', to: 'apps-invoice-list' }, - { title: 'Preview', to: { name: 'apps-invoice-preview-id', params: { id: '5036' } } }, - { title: 'Edit', to: { name: 'apps-invoice-edit-id', params: { id: '5036' } } }, - { title: 'Add', to: 'apps-invoice-add' }, - ], - }, - { - title: 'User', - icon: { icon: 'tabler-user' }, - children: [ - { title: 'List', to: 'apps-user-list' }, - { title: 'View', to: { name: 'apps-user-view-id', params: { id: 21 } } }, - ], - }, - { - title: 'Roles & Permissions', - icon: { icon: 'tabler-lock' }, - children: [ - { title: 'Roles', to: 'apps-roles' }, - { title: 'Permissions', to: 'apps-permissions' }, - ], - }, - - { - title: 'Pages', - icon: { icon: 'tabler-file' }, - children: [ - { title: 'User Profile', to: { name: 'pages-user-profile-tab', params: { tab: 'profile' } } }, - { title: 'Account Settings', to: { name: 'pages-account-settings-tab', params: { tab: 'account' } } }, - { title: 'Pricing', to: 'pages-pricing' }, - { title: 'FAQ', to: 'pages-faq' }, - { - title: 'Miscellaneous', - children: [ - { title: 'Coming Soon', to: 'pages-misc-coming-soon', target: '_blank' }, - { title: 'Under Maintenance', to: 'pages-misc-under-maintenance', target: '_blank' }, - { title: 'Page Not Found - 404', to: { path: '/pages/misc/not-found' }, target: '_blank' }, - { title: 'Not Authorized - 401', to: { path: '/pages/misc/not-authorized' }, target: '_blank' }, - ], - }, - ], - }, - { - title: 'Authentication', - icon: { icon: 'tabler-shield-lock' }, - children: [ - { - title: 'Login', - children: [ - { title: 'Login v1', to: 'pages-authentication-login-v1', target: '_blank' }, - { title: 'Login v2', to: 'pages-authentication-login-v2', target: '_blank' }, - ], - }, - { - title: 'Register', - children: [ - { title: 'Register v1', to: 'pages-authentication-register-v1', target: '_blank' }, - { title: 'Register v2', to: 'pages-authentication-register-v2', target: '_blank' }, - { title: 'Register Multi-Steps', to: 'pages-authentication-register-multi-steps', target: '_blank' }, - ], - }, - { - title: 'Verify Email', - children: [ - { title: 'Verify Email v1', to: 'pages-authentication-verify-email-v1', target: '_blank' }, - { title: 'Verify Email v2', to: 'pages-authentication-verify-email-v2', target: '_blank' }, - ], - }, - { - title: 'Forgot Password', - children: [ - { title: 'Forgot Password v1', to: 'pages-authentication-forgot-password-v1', target: '_blank' }, - { title: 'Forgot Password v2', to: 'pages-authentication-forgot-password-v2', target: '_blank' }, - ], - }, - { - title: 'Reset Password', - children: [ - { title: 'Reset Password v1', to: 'pages-authentication-reset-password-v1', target: '_blank' }, - { title: 'Reset Password v2', to: 'pages-authentication-reset-password-v2', target: '_blank' }, - ], - }, - { - title: 'Two Steps', - children: [ - { title: 'Two Steps v1', to: 'pages-authentication-two-steps-v1', target: '_blank' }, - { title: 'Two Steps v2', to: 'pages-authentication-two-steps-v2', target: '_blank' }, - ], - }, - ], - }, - { - title: 'Wizard Examples', - icon: { icon: 'tabler-dots' }, - children: [ - { title: 'Checkout', to: { name: 'wizard-examples-checkout' } }, - { title: 'Property Listing', to: { name: 'wizard-examples-property-listing' } }, - { title: 'Create Deal', to: { name: 'wizard-examples-create-deal' } }, - ], - }, - { - title: 'Dialog Examples', - icon: { icon: 'tabler-square' }, - to: 'pages-dialog-examples', - }, -] diff --git a/apps/admin/src/navigation/vertical/charts.ts b/apps/admin/src/navigation/vertical/charts.ts deleted file mode 100644 index 71f38409..00000000 --- a/apps/admin/src/navigation/vertical/charts.ts +++ /dev/null @@ -1,11 +0,0 @@ -export default [ - { heading: 'Charts' }, - { - title: 'Charts', - icon: { icon: 'tabler-chart-donut-2' }, - children: [ - { title: 'Apex Chart', to: 'charts-apex-chart' }, - { title: 'Chartjs', to: 'charts-chartjs' }, - ], - }, -] diff --git a/apps/admin/src/navigation/vertical/dashboard.ts b/apps/admin/src/navigation/vertical/dashboard.ts deleted file mode 100644 index 48c38249..00000000 --- a/apps/admin/src/navigation/vertical/dashboard.ts +++ /dev/null @@ -1,61 +0,0 @@ -export default [ - { - title: 'Dashboards', - icon: { icon: 'tabler-smart-home' }, - children: [ - { - title: 'Analytics', - to: 'dashboards-analytics', - }, - { - title: 'CRM', - to: 'dashboards-crm', - }, - { - title: 'Ecommerce', - to: 'dashboards-ecommerce', - }, - { - title: 'Academy', - to: 'dashboards-academy', - }, - { - title: 'Logistics', - to: 'dashboards-logistics', - }, - ], - badgeContent: '5', - badgeClass: 'bg-error', - }, - { - title: 'Front Pages', - icon: { icon: 'tabler-files' }, - children: [ - { - title: 'Landing', - to: 'front-pages-landing-page', - target: '_blank', - }, - { - title: 'Pricing', - to: 'front-pages-pricing', - target: '_blank', - }, - { - title: 'Payment', - to: 'front-pages-payment', - target: '_blank', - }, - { - title: 'Checkout', - to: 'front-pages-checkout', - target: '_blank', - }, - { - title: 'Help Center', - to: 'front-pages-help-center', - target: '_blank', - }, - ], - }, -] diff --git a/apps/admin/src/navigation/vertical/events.ts b/apps/admin/src/navigation/vertical/events.ts deleted file mode 100644 index 1f01e0bc..00000000 --- a/apps/admin/src/navigation/vertical/events.ts +++ /dev/null @@ -1,19 +0,0 @@ -export default [ - { - heading: "Events", - }, - { - title: "Events", - icon: { icon: "tabler-calendar-event" }, - children: [ - { - title: "List", - to: { path: "/events" }, - }, - { - title: "Create", - to: { path: "/events/create" }, - }, - ], - }, -]; diff --git a/apps/admin/src/navigation/vertical/forms.ts b/apps/admin/src/navigation/vertical/forms.ts deleted file mode 100644 index 17d27aea..00000000 --- a/apps/admin/src/navigation/vertical/forms.ts +++ /dev/null @@ -1,50 +0,0 @@ -export default [ - { heading: 'Forms & Tables' }, - { - title: 'Form Elements', - icon: { icon: 'tabler-checkbox' }, - children: [ - { title: 'Autocomplete', to: 'forms-autocomplete' }, - { title: 'Checkbox', to: 'forms-checkbox' }, - { title: 'Combobox', to: 'forms-combobox' }, - { title: 'Date Time Picker', to: 'forms-date-time-picker' }, - { title: 'Editors', to: 'forms-editors' }, - { title: 'File Input', to: 'forms-file-input' }, - { title: 'Radio', to: 'forms-radio' }, - { title: 'Custom Input', to: 'forms-custom-input' }, - { title: 'Range Slider', to: 'forms-range-slider' }, - { title: 'Rating', to: 'forms-rating' }, - { title: 'Select', to: 'forms-select' }, - { title: 'Slider', to: 'forms-slider' }, - { title: 'Switch', to: 'forms-switch' }, - { title: 'Textarea', to: 'forms-textarea' }, - { title: 'Textfield', to: 'forms-textfield' }, - ], - }, - { - title: 'Form Layouts', - icon: { icon: 'tabler-layout' }, - to: 'forms-form-layouts', - }, - { - title: 'Form Wizard', - icon: { icon: 'tabler-git-merge' }, - children: [ - { title: 'Numbered', to: 'forms-form-wizard-numbered' }, - { title: 'Icons', to: 'forms-form-wizard-icons' }, - ], - }, - { - title: 'Form Validation', - icon: { icon: 'tabler-checkup-list' }, - to: 'forms-form-validation', - }, - { - title: 'Tables', - icon: { icon: 'tabler-table' }, - children: [ - { title: 'Simple Table', to: 'tables-simple-table' }, - { title: 'Data Table', to: 'tables-data-table' }, - ], - }, -] diff --git a/apps/admin/src/navigation/vertical/index.ts b/apps/admin/src/navigation/vertical/index.ts deleted file mode 100644 index c70801c0..00000000 --- a/apps/admin/src/navigation/vertical/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import appsAndPages from "./apps-and-pages"; -import charts from "./charts"; -import dashboard from "./dashboard"; -import events from "./events"; -import forms from "./forms"; -import others from "./others"; -import uiElements from "./ui-elements"; -import type { VerticalNavItems } from "@layouts/types"; - -export default [ - ...dashboard, - ...events, - ...appsAndPages, - ...uiElements, - ...forms, - ...charts, - ...others, -] as VerticalNavItems; diff --git a/apps/admin/src/navigation/vertical/others.ts b/apps/admin/src/navigation/vertical/others.ts deleted file mode 100644 index f62d32dc..00000000 --- a/apps/admin/src/navigation/vertical/others.ts +++ /dev/null @@ -1,51 +0,0 @@ -export default [ - { heading: 'Others' }, - { - title: 'Access Control', - icon: { icon: 'tabler-command' }, - to: 'access-control', - action: 'read', - subject: 'AclDemo', - }, - { - title: 'Nav Levels', - icon: { icon: 'tabler-menu-2' }, - children: [ - { - title: 'Level 2.1', - to: null, - }, - { - title: 'Level 2.2', - children: [ - { - title: 'Level 3.1', - to: null, - }, - { - title: 'Level 3.2', - to: null, - }, - ], - }, - ], - }, - { - title: 'Disabled Menu', - to: null, - icon: { icon: 'tabler-eye-off' }, - disable: true, - }, - { - title: 'Raise Support', - href: 'https://pixinvent.ticksy.com/', - icon: { icon: 'tabler-headphones' }, - target: '_blank', - }, - { - title: 'Documentation', - href: 'https://demos.pixinvent.com/vuexy-vuejs-admin-template/documentation/', - icon: { icon: 'tabler-file-text' }, - target: '_blank', - }, -] diff --git a/apps/admin/src/navigation/vertical/ui-elements.ts b/apps/admin/src/navigation/vertical/ui-elements.ts deleted file mode 100644 index 35708767..00000000 --- a/apps/admin/src/navigation/vertical/ui-elements.ts +++ /dev/null @@ -1,54 +0,0 @@ -export default [ - { heading: 'UI Elements' }, - { - title: 'Typography', - icon: { icon: 'tabler-typography' }, - to: 'pages-typography', - }, - { - title: 'Icons', - icon: { icon: 'tabler-brand-tabler' }, - to: 'pages-icons', - }, - { - title: 'Cards', - icon: { icon: 'tabler-id' }, - children: [ - { title: 'Basic', to: 'pages-cards-card-basic' }, - { title: 'Advance', to: 'pages-cards-card-advance' }, - { title: 'Statistics', to: 'pages-cards-card-statistics' }, - { title: 'Widgets', to: 'pages-cards-card-widgets' }, - { title: 'Actions', to: 'pages-cards-card-actions' }, - ], - }, - { - title: 'Components', - icon: { icon: 'tabler-atom' }, - children: [ - { title: 'Alert', to: 'components-alert' }, - { title: 'Avatar', to: 'components-avatar' }, - { title: 'Badge', to: 'components-badge' }, - { title: 'Button', to: 'components-button' }, - { title: 'Chip', to: 'components-chip' }, - { title: 'Dialog', to: 'components-dialog' }, - { title: 'Expansion Panel', to: 'components-expansion-panel' }, - { title: 'List', to: 'components-list' }, - { title: 'Menu', to: 'components-menu' }, - { title: 'Pagination', to: 'components-pagination' }, - { title: 'Progress Circular', to: 'components-progress-circular' }, - { title: 'Progress Linear', to: 'components-progress-linear' }, - { title: 'Snackbar', to: 'components-snackbar' }, - { title: 'Tabs', to: 'components-tabs' }, - { title: 'Timeline', to: 'components-timeline' }, - { title: 'Tooltip', to: 'components-tooltip' }, - ], - }, - { - title: 'Extensions', - icon: { icon: 'tabler-box' }, - children: [ - { title: 'Tour', to: 'extensions-tour' }, - { title: 'Swiper', to: 'extensions-swiper' }, - ], - }, -] diff --git a/apps/admin/src/pages/[...error].vue b/apps/admin/src/pages/[...error].vue deleted file mode 100644 index e5974455..00000000 --- a/apps/admin/src/pages/[...error].vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - diff --git a/apps/admin/src/pages/access-control.vue b/apps/admin/src/pages/access-control.vue deleted file mode 100644 index 2e0b2422..00000000 --- a/apps/admin/src/pages/access-control.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/apps/admin/src/pages/apps/academy/dashboard.vue b/apps/admin/src/pages/apps/academy/dashboard.vue deleted file mode 100644 index dc92f2a8..00000000 --- a/apps/admin/src/pages/apps/academy/dashboard.vue +++ /dev/null @@ -1,253 +0,0 @@ - - - - - diff --git a/apps/admin/src/pages/apps/academy/my-course.vue b/apps/admin/src/pages/apps/academy/my-course.vue deleted file mode 100644 index 53b7d0c9..00000000 --- a/apps/admin/src/pages/apps/academy/my-course.vue +++ /dev/null @@ -1,234 +0,0 @@ - - - - - diff --git a/apps/admin/src/pages/apps/calendar.vue b/apps/admin/src/pages/apps/calendar.vue deleted file mode 100644 index a71c28c2..00000000 --- a/apps/admin/src/pages/apps/calendar.vue +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - diff --git a/apps/admin/src/pages/apps/chat.vue b/apps/admin/src/pages/apps/chat.vue deleted file mode 100644 index 390f8201..00000000 --- a/apps/admin/src/pages/apps/chat.vue +++ /dev/null @@ -1,428 +0,0 @@ - - - - - diff --git a/apps/admin/src/pages/apps/ecommerce/customer/details/[id].vue b/apps/admin/src/pages/apps/ecommerce/customer/details/[id].vue deleted file mode 100644 index 74aaefd9..00000000 --- a/apps/admin/src/pages/apps/ecommerce/customer/details/[id].vue +++ /dev/null @@ -1,111 +0,0 @@ - - - diff --git a/apps/admin/src/pages/apps/ecommerce/customer/list/index.vue b/apps/admin/src/pages/apps/ecommerce/customer/list/index.vue deleted file mode 100644 index c77f5004..00000000 --- a/apps/admin/src/pages/apps/ecommerce/customer/list/index.vue +++ /dev/null @@ -1,163 +0,0 @@ - - - - - diff --git a/apps/admin/src/pages/apps/ecommerce/manage-review.vue b/apps/admin/src/pages/apps/ecommerce/manage-review.vue deleted file mode 100644 index b8f22f1f..00000000 --- a/apps/admin/src/pages/apps/ecommerce/manage-review.vue +++ /dev/null @@ -1,549 +0,0 @@ - - - - - diff --git a/apps/admin/src/pages/apps/ecommerce/order/details/[id].vue b/apps/admin/src/pages/apps/ecommerce/order/details/[id].vue deleted file mode 100644 index a3961838..00000000 --- a/apps/admin/src/pages/apps/ecommerce/order/details/[id].vue +++ /dev/null @@ -1,512 +0,0 @@ - - -