diff --git a/.gitignore b/.gitignore
index 4a037b6..3287c75 100755
--- a/.gitignore
+++ b/.gitignore
@@ -1,156 +1,22 @@
-# App
-app/config.php
-app/uploads
-
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-lerna-debug.log*
-
-# Diagnostic reports (https://nodejs.org/api/report.html)
-report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
-
-# Runtime data
-pids
-*.pid
-*.seed
-*.pid.lock
-
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
-
-# Coverage directory used by tools like istanbul
-coverage
-*.lcov
-
-# nyc test coverage
-.nyc_output
-
-# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# Bower dependency directory (https://bower.io/)
-bower_components
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (https://nodejs.org/api/addons.html)
-build/Release
-
-# Dependency directories
-node_modules/
-jspm_packages/
-
-# Snowpack dependency directory (https://snowpack.dev/)
-web_modules/
-
-# TypeScript cache
-*.tsbuildinfo
-
-# Optional npm cache directory
-.npm
-
-# Optional eslint cache
-.eslintcache
-
-# Optional stylelint cache
-.stylelintcache
-
-# Optional REPL history
-.node_repl_history
-
-# Output of 'npm pack'
-*.tgz
-
-# Yarn Integrity file
-.yarn-integrity
-
-# dotenv environment variable files
-.env
-.env.*
-!.env.example
-
-# parcel-bundler cache (https://parceljs.org/)
-.cache
-.parcel-cache
-
-# Next.js build output
-.next
-out
-
-# Nuxt.js build / generate output
-.nuxt
-dist
-
-# Gatsby files
-.cache/
-# Comment in the public line in if your project uses Gatsby and not Next.js
-# https://nextjs.org/blog/next-9-1#public-directory-support
-# public
-
-# vuepress build output
-.vuepress/dist
-
-# vuepress v2.x temp and cache directory
-.temp
-.cache
-
-# Sveltekit cache directory
-.svelte-kit/
-
-# vitepress build output
-**/.vitepress/dist
-
-# vitepress cache directory
-**/.vitepress/cache
-
-# Docusaurus cache and generated files
-.docusaurus
-
-# Serverless directories
-.serverless/
-
-# FuseBox cache
-.fusebox/
-
-# DynamoDB Local files
-.dynamodb/
-
-# Firebase cache directory
-.firebase/
-
-# TernJS port file
-.tern-port
-
-# Stores VSCode versions used for testing VSCode extensions
-.vscode-test
-
-# yarn v3
-.pnp.*
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/sdks
-!.yarn/versions
-
-# Vite logs files
-vite.config.js.timestamp-*
-vite.config.ts.timestamp-*
-
-# custom files
-AGENTS.md
-CLAUDE.md
-SESSION.php
-docs/
-
-# Testing — local only, not deployed to production
-tests/
-phpunit.xml
-composer.json
-composer.lock
-vendor/
\ No newline at end of file
+# App
+app/config.php
+app/uploads
+
+# Logs
+logs
+*.log
+
+# PHP dependencies
+vendor/
+
+# custom files
+AGENTS.md
+CLAUDE.md
+SESSION.php
+docs/
+
+# Testing — local only, not deployed to production
+tests/
+phpunit.xml
+composer.json
+composer.lock
diff --git a/README.md b/README.md
index 4c9593a..ae65b74 100755
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# TR3 WMS
+# WMS
A multi-tenant Warehouse Management System (WMS) built with PHP, MySQL, and vanilla JavaScript. Designed for small-to-medium operations that need barcode-driven stock control, lot/serial traceability, and multi-warehouse support — accessible from any browser without installing a native app.
diff --git a/app/assets/images/avatar-2.jpg b/app/assets/images/avatar-2.jpg
deleted file mode 100644
index 6682f75..0000000
Binary files a/app/assets/images/avatar-2.jpg and /dev/null differ
diff --git a/app/assets/images/avatar-4.jpg b/app/assets/images/avatar-4.jpg
deleted file mode 100644
index df3e2cd..0000000
Binary files a/app/assets/images/avatar-4.jpg and /dev/null differ
diff --git a/app/assets/images/product-1.png b/app/assets/images/product-1.png
deleted file mode 100644
index 10eab60..0000000
Binary files a/app/assets/images/product-1.png and /dev/null differ
diff --git a/app/assets/images/product-10.png b/app/assets/images/product-10.png
deleted file mode 100644
index 62e4f02..0000000
Binary files a/app/assets/images/product-10.png and /dev/null differ
diff --git a/app/assets/images/product-2.png b/app/assets/images/product-2.png
deleted file mode 100644
index a29217e..0000000
Binary files a/app/assets/images/product-2.png and /dev/null differ
diff --git a/app/assets/images/product-3.png b/app/assets/images/product-3.png
deleted file mode 100644
index e24a491..0000000
Binary files a/app/assets/images/product-3.png and /dev/null differ
diff --git a/app/assets/images/product-4.png b/app/assets/images/product-4.png
deleted file mode 100644
index ce970eb..0000000
Binary files a/app/assets/images/product-4.png and /dev/null differ
diff --git a/app/assets/images/product-5.png b/app/assets/images/product-5.png
deleted file mode 100644
index 3c0cce4..0000000
Binary files a/app/assets/images/product-5.png and /dev/null differ
diff --git a/app/assets/images/product-6.png b/app/assets/images/product-6.png
deleted file mode 100644
index ca1adf8..0000000
Binary files a/app/assets/images/product-6.png and /dev/null differ
diff --git a/app/assets/images/product-7.png b/app/assets/images/product-7.png
deleted file mode 100644
index 3160b8b..0000000
Binary files a/app/assets/images/product-7.png and /dev/null differ
diff --git a/app/assets/images/product-8.png b/app/assets/images/product-8.png
deleted file mode 100644
index a7cf2d3..0000000
Binary files a/app/assets/images/product-8.png and /dev/null differ
diff --git a/app/assets/images/product-9.png b/app/assets/images/product-9.png
deleted file mode 100644
index 7db7c0b..0000000
Binary files a/app/assets/images/product-9.png and /dev/null differ
diff --git a/app/include_ending.php b/app/include_ending.php
index 75e6aa2..cf08969 100644
--- a/app/include_ending.php
+++ b/app/include_ending.php
@@ -1,7 +1,7 @@
diff --git a/app/session.php b/app/session.php
index 570bba6..295e71b 100644
--- a/app/session.php
+++ b/app/session.php
@@ -3,14 +3,14 @@
if (session_status() === PHP_SESSION_NONE) {
// Derive cookie path dynamically from the current script location.
- // e.g. /tr3wms/app/login/api/engine/login_otp.php → /tr3wms/
+ // e.g. /wms/app/login/api/engine/login_otp.php → /wms/
// This relies on the app always living one level under the repo root:
// DOCUMENT_ROOT/
- // tr3wms/ ← repo root (cookie path)
+ // wms/ ← repo root (cookie path)
// app/
// session.php ← this file is always inside app/
$parts = explode('/', trim($_SERVER['SCRIPT_NAME'], '/'));
- $repo_name = '/' . $parts[0] . '/'; // e.g. /tr3wms/
+ $repo_name = '/' . $parts[0] . '/'; // e.g. /wms/
ini_set('session.use_strict_mode', 1);
ini_set('session.gc_maxlifetime', 3600);
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100755
index 809517e..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,2061 +0,0 @@
-{
- "name": "inapp-pro",
- "version": "1.0.0",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "inapp-pro",
- "version": "1.0.0",
- "license": "ISC",
- "dependencies": {
- "@popperjs/core": "^2.11.8",
- "@tabler/icons": "^3.35.0",
- "@tabler/icons-webfont": "^3.35.0",
- "apexcharts": "^5.3.6",
- "bootstrap": "^5.3.8",
- "bootstrap-icons": "^1.13.1",
- "dropzone": "^6.0.0-beta.2",
- "sass": "1.77.6",
- "vite": "^6.4.1"
- },
- "devDependencies": {
- "fast-glob": "^3.3.3"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz",
- "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==",
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@esbuild/aix-ppc64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
- "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
- "cpu": [
- "ppc64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "aix"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-arm": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
- "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
- "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
- "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/darwin-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
- "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/darwin-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
- "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/freebsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
- "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/freebsd-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
- "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-arm": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
- "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
- "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-ia32": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
- "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
- "cpu": [
- "ia32"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-loong64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
- "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
- "cpu": [
- "loong64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-mips64el": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
- "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
- "cpu": [
- "mips64el"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-ppc64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
- "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
- "cpu": [
- "ppc64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-riscv64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
- "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
- "cpu": [
- "riscv64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-s390x": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
- "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
- "cpu": [
- "s390x"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
- "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/netbsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
- "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/netbsd-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
- "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openbsd-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
- "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openbsd-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
- "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openharmony-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
- "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "openharmony"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/sunos-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
- "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "sunos"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-arm64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
- "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-ia32": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
- "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
- "cpu": [
- "ia32"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-x64": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
- "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@img/sharp-darwin-arm64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
- "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-arm64": "1.0.4"
- }
- },
- "node_modules/@img/sharp-darwin-x64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
- "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-darwin-x64": "1.0.4"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-arm64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
- "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-darwin-x64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
- "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "darwin"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
- "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
- "cpu": [
- "arm"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-arm64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
- "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-s390x": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
- "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
- "cpu": [
- "s390x"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linux-x64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
- "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
- "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
- "cpu": [
- "arm64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-libvips-linuxmusl-x64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
- "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
- "cpu": [
- "x64"
- ],
- "license": "LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "linux"
- ],
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-linux-arm": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
- "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
- "cpu": [
- "arm"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm": "1.0.5"
- }
- },
- "node_modules/@img/sharp-linux-arm64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
- "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-arm64": "1.0.4"
- }
- },
- "node_modules/@img/sharp-linux-s390x": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
- "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
- "cpu": [
- "s390x"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-s390x": "1.0.4"
- }
- },
- "node_modules/@img/sharp-linux-x64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
- "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linux-x64": "1.0.4"
- }
- },
- "node_modules/@img/sharp-linuxmusl-arm64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
- "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
- "cpu": [
- "arm64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
- }
- },
- "node_modules/@img/sharp-linuxmusl-x64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
- "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-x64": "1.0.4"
- }
- },
- "node_modules/@img/sharp-wasm32": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
- "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
- "cpu": [
- "wasm32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/runtime": "^1.2.0"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-ia32": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
- "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
- "cpu": [
- "ia32"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@img/sharp-win32-x64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
- "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
- "cpu": [
- "x64"
- ],
- "license": "Apache-2.0 AND LGPL-3.0-or-later",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@popperjs/core": {
- "version": "2.11.8",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
- "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
- "node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.5.tgz",
- "integrity": "sha512-iDGS/h7D8t7tvZ1t6+WPK04KD0MwzLZrG0se1hzBjSi5fyxlsiggoJHwh18PCFNn7tG43OWb6pdZ6Y+rMlmyNQ==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@rollup/rollup-android-arm64": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.5.tgz",
- "integrity": "sha512-wrSAViWvZHBMMlWk6EJhvg8/rjxzyEhEdgfMMjREHEq11EtJ6IP6yfcCH57YAEca2Oe3FNCE9DSTgU70EIGmVw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.5.tgz",
- "integrity": "sha512-S87zZPBmRO6u1YXQLwpveZm4JfPpAa6oHBX7/ghSiGH3rz/KDgAu1rKdGutV+WUI6tKDMbaBJomhnT30Y2t4VQ==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.5.tgz",
- "integrity": "sha512-YTbnsAaHo6VrAczISxgpTva8EkfQus0VPEVJCEaboHtZRIb6h6j0BNxRBOwnDciFTZLDPW5r+ZBmhL/+YpTZgA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@rollup/rollup-freebsd-arm64": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.5.tgz",
- "integrity": "sha512-1T8eY2J8rKJWzaznV7zedfdhD1BqVs1iqILhmHDq/bqCUZsrMt+j8VCTHhP0vdfbHK3e1IQ7VYx3jlKqwlf+vw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@rollup/rollup-freebsd-x64": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.5.tgz",
- "integrity": "sha512-sHTiuXyBJApxRn+VFMaw1U+Qsz4kcNlxQ742snICYPrY+DDL8/ZbaC4DVIB7vgZmp3jiDaKA0WpBdP0aqPJoBQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.5.tgz",
- "integrity": "sha512-dV3T9MyAf0w8zPVLVBptVlzaXxka6xg1f16VAQmjg+4KMSTWDvhimI/Y6mp8oHwNrmnmVl9XxJ/w/mO4uIQONA==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.5.tgz",
- "integrity": "sha512-wIGYC1x/hyjP+KAu9+ewDI+fi5XSNiUi9Bvg6KGAh2TsNMA3tSEs+Sh6jJ/r4BV/bx/CyWu2ue9kDnIdRyafcQ==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.5.tgz",
- "integrity": "sha512-Y+qVA0D9d0y2FRNiG9oM3Hut/DgODZbU9I8pLLPwAsU0tUKZ49cyV1tzmB/qRbSzGvY8lpgGkJuMyuhH7Ma+Vg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.5.tgz",
- "integrity": "sha512-juaC4bEgJsyFVfqhtGLz8mbopaWD+WeSOYr5E16y+1of6KQjc0BpwZLuxkClqY1i8sco+MdyoXPNiCkQou09+g==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-loong64-gnu": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.5.tgz",
- "integrity": "sha512-rIEC0hZ17A42iXtHX+EPJVL/CakHo+tT7W0pbzdAGuWOt2jxDFh7A/lRhsNHBcqL4T36+UiAgwO8pbmn3dE8wA==",
- "cpu": [
- "loong64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-ppc64-gnu": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.5.tgz",
- "integrity": "sha512-T7l409NhUE552RcAOcmJHj3xyZ2h7vMWzcwQI0hvn5tqHh3oSoclf9WgTl+0QqffWFG8MEVZZP1/OBglKZx52Q==",
- "cpu": [
- "ppc64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.5.tgz",
- "integrity": "sha512-7OK5/GhxbnrMcxIFoYfhV/TkknarkYC1hqUw1wU2xUN3TVRLNT5FmBv4KkheSG2xZ6IEbRAhTooTV2+R5Tk0lQ==",
- "cpu": [
- "riscv64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-riscv64-musl": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.5.tgz",
- "integrity": "sha512-GwuDBE/PsXaTa76lO5eLJTyr2k8QkPipAyOrs4V/KJufHCZBJ495VCGJol35grx9xryk4V+2zd3Ri+3v7NPh+w==",
- "cpu": [
- "riscv64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.5.tgz",
- "integrity": "sha512-IAE1Ziyr1qNfnmiQLHBURAD+eh/zH1pIeJjeShleII7Vj8kyEm2PF77o+lf3WTHDpNJcu4IXJxNO0Zluro8bOw==",
- "cpu": [
- "s390x"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.5.tgz",
- "integrity": "sha512-Pg6E+oP7GvZ4XwgRJBuSXZjcqpIW3yCBhK4BcsANvb47qMvAbCjR6E+1a/U2WXz1JJxp9/4Dno3/iSJLcm5auw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.5.tgz",
- "integrity": "sha512-txGtluxDKTxaMDzUduGP0wdfng24y1rygUMnmlUJ88fzCCULCLn7oE5kb2+tRB+MWq1QDZT6ObT5RrR8HFRKqg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@rollup/rollup-openharmony-arm64": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.5.tgz",
- "integrity": "sha512-3DFiLPnTxiOQV993fMc+KO8zXHTcIjgaInrqlG8zDp1TlhYl6WgrOHuJkJQ6M8zHEcntSJsUp1XFZSY8C1DYbg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "openharmony"
- ]
- },
- "node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.5.tgz",
- "integrity": "sha512-nggc/wPpNTgjGg75hu+Q/3i32R00Lq1B6N1DO7MCU340MRKL3WZJMjA9U4K4gzy3dkZPXm9E1Nc81FItBVGRlA==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.5.tgz",
- "integrity": "sha512-U/54pTbdQpPLBdEzCT6NBCFAfSZMvmjr0twhnD9f4EIvlm9wy3jjQ38yQj1AGznrNO65EWQMgm/QUjuIVrYF9w==",
- "cpu": [
- "ia32"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@rollup/rollup-win32-x64-gnu": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.5.tgz",
- "integrity": "sha512-2NqKgZSuLH9SXBBV2dWNRCZmocgSOx8OJSdpRaEcRlIfX8YrKxUT6z0F1NpvDVhOsl190UFTRh2F2WDWWCYp3A==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.5.tgz",
- "integrity": "sha512-JRpZUhCfhZ4keB5v0fe02gQJy05GqboPOaxvjugW04RLSYYoB/9t2lx2u/tMs/Na/1NXfY8QYjgRljRpN+MjTQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@svgdotjs/svg.draggable.js": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz",
- "integrity": "sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA==",
- "license": "MIT",
- "peerDependencies": {
- "@svgdotjs/svg.js": "^3.2.4"
- }
- },
- "node_modules/@svgdotjs/svg.filter.js": {
- "version": "3.0.9",
- "resolved": "https://registry.npmjs.org/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.9.tgz",
- "integrity": "sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw==",
- "license": "MIT",
- "dependencies": {
- "@svgdotjs/svg.js": "^3.2.4"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/@svgdotjs/svg.js": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.2.5.tgz",
- "integrity": "sha512-/VNHWYhNu+BS7ktbYoVGrCmsXDh+chFMaONMwGNdIBcFHrWqk2jY8fNyr3DLdtQUIalvkPfM554ZSFa3dm3nxQ==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/Fuzzyma"
- }
- },
- "node_modules/@svgdotjs/svg.resize.js": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz",
- "integrity": "sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA==",
- "license": "MIT",
- "engines": {
- "node": ">= 14.18"
- },
- "peerDependencies": {
- "@svgdotjs/svg.js": "^3.2.4",
- "@svgdotjs/svg.select.js": "^4.0.1"
- }
- },
- "node_modules/@svgdotjs/svg.select.js": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.3.tgz",
- "integrity": "sha512-qkMgso1sd2hXKd1FZ1weO7ANq12sNmQJeGDjs46QwDVsxSRcHmvWKL2NDF7Yimpwf3sl5esOLkPqtV2bQ3v/Jg==",
- "license": "MIT",
- "engines": {
- "node": ">= 14.18"
- },
- "peerDependencies": {
- "@svgdotjs/svg.js": "^3.2.4"
- }
- },
- "node_modules/@swc/helpers": {
- "version": "0.2.14",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.2.14.tgz",
- "integrity": "sha512-wpCQMhf5p5GhNg2MmGKXzUNwxe7zRiCsmqYsamez2beP7mKPCSiu+BjZcdN95yYSzO857kr0VfQewmGpS77nqA=="
- },
- "node_modules/@tabler/icons": {
- "version": "3.36.0",
- "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.36.0.tgz",
- "integrity": "sha512-z9OfTEG6QbaQWM9KBOxxUdpgvMUn0atageXyiaSc2gmYm51ORO8Ua7eUcjlks+Dc0YMK4rrodAFdK9SfjJ4ZcA==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/codecalm"
- }
- },
- "node_modules/@tabler/icons-webfont": {
- "version": "3.36.0",
- "resolved": "https://registry.npmjs.org/@tabler/icons-webfont/-/icons-webfont-3.36.0.tgz",
- "integrity": "sha512-ZFF6S4ryLq4HKL9VVYLOkEzHyfjippAQhcVXQyz8d5t7pDSA7e+YeI547EEYXU9FgqdvJ7W7zf4LD3zUfLWKIg==",
- "dependencies": {
- "@tabler/icons": "3.36.0",
- "sharp": "^0.33.5",
- "svg-path-commander": "^2.1.11"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/codecalm"
- }
- },
- "node_modules/@thednp/dommatrix": {
- "version": "2.0.12",
- "resolved": "https://registry.npmjs.org/@thednp/dommatrix/-/dommatrix-2.0.12.tgz",
- "integrity": "sha512-eOshhlSShBXLfrMQqqhA450TppJXhKriaQdN43mmniOCMn9sD60QKF1Axsj7bKl339WH058LuGFS6H84njYH5w==",
- "license": "MIT",
- "engines": {
- "node": ">=20",
- "pnpm": ">=8.6.0"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
- "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
- "license": "MIT"
- },
- "node_modules/@yr/monotone-cubic-spline": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz",
- "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==",
- "license": "MIT"
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/apexcharts": {
- "version": "5.3.6",
- "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3.6.tgz",
- "integrity": "sha512-sVEPw+J0Gp0IHQabKu8cfdsxlfME0e36Wid7RIaPclGM2OUt+O7O4+6mfAmTUYhy5bDk8cNHzEhPfVtLCIXEJA==",
- "license": "SEE LICENSE IN LICENSE",
- "dependencies": {
- "@svgdotjs/svg.draggable.js": "^3.0.4",
- "@svgdotjs/svg.filter.js": "^3.0.8",
- "@svgdotjs/svg.js": "^3.2.4",
- "@svgdotjs/svg.resize.js": "^2.0.2",
- "@svgdotjs/svg.select.js": "^4.0.1",
- "@yr/monotone-cubic-spline": "^1.0.3"
- }
- },
- "node_modules/binary-extensions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
- "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/bootstrap": {
- "version": "5.3.8",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz",
- "integrity": "sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/twbs"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- }
- ],
- "license": "MIT",
- "peerDependencies": {
- "@popperjs/core": "^2.11.8"
- }
- },
- "node_modules/bootstrap-icons": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.13.1.tgz",
- "integrity": "sha512-ijombt4v6bv5CLeXvRWKy7CuM3TRTuPEuGaGKvTV5cz65rQSY8RQ2JcHt6b90cBBAC7s8fsf2EkQDldzCoXUjw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/twbs"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- }
- ],
- "license": "MIT"
- },
- "node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "license": "MIT",
- "dependencies": {
- "fill-range": "^7.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/chokidar": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
- "license": "MIT",
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/color": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
- "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1",
- "color-string": "^1.9.0"
- },
- "engines": {
- "node": ">=12.5.0"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "license": "MIT"
- },
- "node_modules/color-string": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
- "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
- "license": "MIT",
- "dependencies": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
- "node_modules/detect-libc": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
- "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/dropzone": {
- "version": "6.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-6.0.0-beta.2.tgz",
- "integrity": "sha512-k44yLuFFhRk53M8zP71FaaNzJYIzr99SKmpbO/oZKNslDjNXQsBTdfLs+iONd0U0L94zzlFzRnFdqbLcs7h9fQ==",
- "dependencies": {
- "@swc/helpers": "^0.2.13",
- "just-extend": "^5.0.0"
- }
- },
- "node_modules/esbuild": {
- "version": "0.25.12",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
- "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
- "hasInstallScript": true,
- "license": "MIT",
- "bin": {
- "esbuild": "bin/esbuild"
- },
- "engines": {
- "node": ">=18"
- },
- "optionalDependencies": {
- "@esbuild/aix-ppc64": "0.25.12",
- "@esbuild/android-arm": "0.25.12",
- "@esbuild/android-arm64": "0.25.12",
- "@esbuild/android-x64": "0.25.12",
- "@esbuild/darwin-arm64": "0.25.12",
- "@esbuild/darwin-x64": "0.25.12",
- "@esbuild/freebsd-arm64": "0.25.12",
- "@esbuild/freebsd-x64": "0.25.12",
- "@esbuild/linux-arm": "0.25.12",
- "@esbuild/linux-arm64": "0.25.12",
- "@esbuild/linux-ia32": "0.25.12",
- "@esbuild/linux-loong64": "0.25.12",
- "@esbuild/linux-mips64el": "0.25.12",
- "@esbuild/linux-ppc64": "0.25.12",
- "@esbuild/linux-riscv64": "0.25.12",
- "@esbuild/linux-s390x": "0.25.12",
- "@esbuild/linux-x64": "0.25.12",
- "@esbuild/netbsd-arm64": "0.25.12",
- "@esbuild/netbsd-x64": "0.25.12",
- "@esbuild/openbsd-arm64": "0.25.12",
- "@esbuild/openbsd-x64": "0.25.12",
- "@esbuild/openharmony-arm64": "0.25.12",
- "@esbuild/sunos-x64": "0.25.12",
- "@esbuild/win32-arm64": "0.25.12",
- "@esbuild/win32-ia32": "0.25.12",
- "@esbuild/win32-x64": "0.25.12"
- }
- },
- "node_modules/fast-glob": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
- "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.8"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fastq": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
- "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/immutable": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz",
- "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==",
- "license": "MIT"
- },
- "node_modules/is-arrayish": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz",
- "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==",
- "license": "MIT"
- },
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/just-extend": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-5.1.1.tgz",
- "integrity": "sha512-b+z6yF1d4EOyDgylzQo5IminlUmzSeqR1hs/bzjBNjuGras4FXq/6TrzjxfN0j+TmI0ltJzTNlqXUMCniciwKQ=="
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "braces": "^3.0.3",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/nanoid": {
- "version": "3.3.11",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
- "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/postcss": {
- "version": "8.5.6",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
- "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.11",
- "picocolors": "^1.1.1",
- "source-map-js": "^1.2.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "license": "MIT",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/reusify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
- "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rollup": {
- "version": "4.53.5",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.5.tgz",
- "integrity": "sha512-iTNAbFSlRpcHeeWu73ywU/8KuU/LZmNCSxp6fjQkJBD3ivUb8tpDrXhIxEzA05HlYMEwmtaUnb3RP+YNv162OQ==",
- "license": "MIT",
- "dependencies": {
- "@types/estree": "1.0.8"
- },
- "bin": {
- "rollup": "dist/bin/rollup"
- },
- "engines": {
- "node": ">=18.0.0",
- "npm": ">=8.0.0"
- },
- "optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.53.5",
- "@rollup/rollup-android-arm64": "4.53.5",
- "@rollup/rollup-darwin-arm64": "4.53.5",
- "@rollup/rollup-darwin-x64": "4.53.5",
- "@rollup/rollup-freebsd-arm64": "4.53.5",
- "@rollup/rollup-freebsd-x64": "4.53.5",
- "@rollup/rollup-linux-arm-gnueabihf": "4.53.5",
- "@rollup/rollup-linux-arm-musleabihf": "4.53.5",
- "@rollup/rollup-linux-arm64-gnu": "4.53.5",
- "@rollup/rollup-linux-arm64-musl": "4.53.5",
- "@rollup/rollup-linux-loong64-gnu": "4.53.5",
- "@rollup/rollup-linux-ppc64-gnu": "4.53.5",
- "@rollup/rollup-linux-riscv64-gnu": "4.53.5",
- "@rollup/rollup-linux-riscv64-musl": "4.53.5",
- "@rollup/rollup-linux-s390x-gnu": "4.53.5",
- "@rollup/rollup-linux-x64-gnu": "4.53.5",
- "@rollup/rollup-linux-x64-musl": "4.53.5",
- "@rollup/rollup-openharmony-arm64": "4.53.5",
- "@rollup/rollup-win32-arm64-msvc": "4.53.5",
- "@rollup/rollup-win32-ia32-msvc": "4.53.5",
- "@rollup/rollup-win32-x64-gnu": "4.53.5",
- "@rollup/rollup-win32-x64-msvc": "4.53.5",
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/sass": {
- "version": "1.77.6",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz",
- "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==",
- "license": "MIT",
- "dependencies": {
- "chokidar": ">=3.0.0 <4.0.0",
- "immutable": "^4.0.0",
- "source-map-js": ">=0.6.2 <2.0.0"
- },
- "bin": {
- "sass": "sass.js"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/semver": {
- "version": "7.7.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
- "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/sharp": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
- "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "dependencies": {
- "color": "^4.2.3",
- "detect-libc": "^2.0.3",
- "semver": "^7.6.3"
- },
- "engines": {
- "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- },
- "optionalDependencies": {
- "@img/sharp-darwin-arm64": "0.33.5",
- "@img/sharp-darwin-x64": "0.33.5",
- "@img/sharp-libvips-darwin-arm64": "1.0.4",
- "@img/sharp-libvips-darwin-x64": "1.0.4",
- "@img/sharp-libvips-linux-arm": "1.0.5",
- "@img/sharp-libvips-linux-arm64": "1.0.4",
- "@img/sharp-libvips-linux-s390x": "1.0.4",
- "@img/sharp-libvips-linux-x64": "1.0.4",
- "@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
- "@img/sharp-libvips-linuxmusl-x64": "1.0.4",
- "@img/sharp-linux-arm": "0.33.5",
- "@img/sharp-linux-arm64": "0.33.5",
- "@img/sharp-linux-s390x": "0.33.5",
- "@img/sharp-linux-x64": "0.33.5",
- "@img/sharp-linuxmusl-arm64": "0.33.5",
- "@img/sharp-linuxmusl-x64": "0.33.5",
- "@img/sharp-wasm32": "0.33.5",
- "@img/sharp-win32-ia32": "0.33.5",
- "@img/sharp-win32-x64": "0.33.5"
- }
- },
- "node_modules/simple-swizzle": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz",
- "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==",
- "license": "MIT",
- "dependencies": {
- "is-arrayish": "^0.3.1"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/svg-path-commander": {
- "version": "2.1.11",
- "resolved": "https://registry.npmjs.org/svg-path-commander/-/svg-path-commander-2.1.11.tgz",
- "integrity": "sha512-wmQ6QA3Od+HOcpIzLjPlbv59+x3yd3V5W6xitUOvAHmqZpP7wVrRM2CHqEm5viHUbZu6PjzFsjbTEFtIeUxaNA==",
- "license": "MIT",
- "dependencies": {
- "@thednp/dommatrix": "^2.0.12"
- },
- "engines": {
- "node": ">=16",
- "pnpm": ">=8.6.0"
- }
- },
- "node_modules/tinyglobby": {
- "version": "0.2.15",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
- "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
- "license": "MIT",
- "dependencies": {
- "fdir": "^6.5.0",
- "picomatch": "^4.0.3"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/SuperchupuDev"
- }
- },
- "node_modules/tinyglobby/node_modules/fdir": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
- "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
- "license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "picomatch": "^3 || ^4"
- },
- "peerDependenciesMeta": {
- "picomatch": {
- "optional": true
- }
- }
- },
- "node_modules/tinyglobby/node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "license": "MIT",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD",
- "optional": true
- },
- "node_modules/vite": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz",
- "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==",
- "license": "MIT",
- "dependencies": {
- "esbuild": "^0.25.0",
- "fdir": "^6.4.4",
- "picomatch": "^4.0.2",
- "postcss": "^8.5.3",
- "rollup": "^4.34.9",
- "tinyglobby": "^0.2.13"
- },
- "bin": {
- "vite": "bin/vite.js"
- },
- "engines": {
- "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
- },
- "funding": {
- "url": "https://github.com/vitejs/vite?sponsor=1"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.3"
- },
- "peerDependencies": {
- "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
- "jiti": ">=1.21.0",
- "less": "*",
- "lightningcss": "^1.21.0",
- "sass": "*",
- "sass-embedded": "*",
- "stylus": "*",
- "sugarss": "*",
- "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
- }
- }
- },
- "node_modules/vite/node_modules/fdir": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
- "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
- "license": "MIT",
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "picomatch": "^3 || ^4"
- },
- "peerDependenciesMeta": {
- "picomatch": {
- "optional": true
- }
- }
- },
- "node_modules/vite/node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- }
- }
-}
diff --git a/package.json b/package.json
deleted file mode 100755
index 933ef9b..0000000
--- a/package.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "name": "inapp-pro",
- "version": "1.0.0",
- "description": "inapp-pro Inventory Dashboard Admin Template",
- "main": "index.js",
- "scripts": {
- "dev": "vite",
- "build": "vite build",
- "preview": "vite preview"
- },
- "keywords": [],
- "author": "",
- "license": "ISC",
- "dependencies": {
- "@popperjs/core": "^2.11.8",
- "@tabler/icons": "^3.35.0",
- "@tabler/icons-webfont": "^3.35.0",
- "apexcharts": "^5.3.6",
- "bootstrap": "^5.3.8",
- "bootstrap-icons": "^1.13.1",
- "dropzone": "^6.0.0-beta.2",
- "sass": "1.77.6",
- "vite": "^6.4.1"
- },
- "devDependencies": {
- "fast-glob": "^3.3.3"
- }
-}
diff --git a/src/404-error.html b/src/404-error.html
deleted file mode 100755
index 7ee3a0b..0000000
--- a/src/404-error.html
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
404 Error - InApp Inventory Dashboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
404
-
Page Not Found
-
Sorry, the page you're looking for doesn't exist or has been moved.
-
-
Go to Dashboard
-
-
-
-
-
-
-
-
-
-
-""
\ No newline at end of file
diff --git a/src/assets/images/avatar/avatar-1.jpg b/src/assets/images/avatar/avatar-1.jpg
deleted file mode 100755
index 2e48574..0000000
Binary files a/src/assets/images/avatar/avatar-1.jpg and /dev/null differ
diff --git a/src/assets/images/avatar/avatar-2.jpg b/src/assets/images/avatar/avatar-2.jpg
deleted file mode 100755
index 6682f75..0000000
Binary files a/src/assets/images/avatar/avatar-2.jpg and /dev/null differ
diff --git a/src/assets/images/avatar/avatar-3.jpg b/src/assets/images/avatar/avatar-3.jpg
deleted file mode 100755
index 3279017..0000000
Binary files a/src/assets/images/avatar/avatar-3.jpg and /dev/null differ
diff --git a/src/assets/images/avatar/avatar-4.jpg b/src/assets/images/avatar/avatar-4.jpg
deleted file mode 100755
index df3e2cd..0000000
Binary files a/src/assets/images/avatar/avatar-4.jpg and /dev/null differ
diff --git a/src/assets/images/avatar/avatar-5.jpg b/src/assets/images/avatar/avatar-5.jpg
deleted file mode 100755
index 1396647..0000000
Binary files a/src/assets/images/avatar/avatar-5.jpg and /dev/null differ
diff --git a/src/assets/images/avatar/avatar-6.jpg b/src/assets/images/avatar/avatar-6.jpg
deleted file mode 100755
index 67d2600..0000000
Binary files a/src/assets/images/avatar/avatar-6.jpg and /dev/null differ
diff --git a/src/assets/images/favicon_io/android-chrome-192x192.png b/src/assets/images/favicon_io/android-chrome-192x192.png
deleted file mode 100755
index c12c8a1..0000000
Binary files a/src/assets/images/favicon_io/android-chrome-192x192.png and /dev/null differ
diff --git a/src/assets/images/favicon_io/android-chrome-512x512.png b/src/assets/images/favicon_io/android-chrome-512x512.png
deleted file mode 100755
index 0282457..0000000
Binary files a/src/assets/images/favicon_io/android-chrome-512x512.png and /dev/null differ
diff --git a/src/assets/images/favicon_io/apple-touch-icon.png b/src/assets/images/favicon_io/apple-touch-icon.png
deleted file mode 100755
index dc37230..0000000
Binary files a/src/assets/images/favicon_io/apple-touch-icon.png and /dev/null differ
diff --git a/src/assets/images/favicon_io/favicon-16x16.png b/src/assets/images/favicon_io/favicon-16x16.png
deleted file mode 100755
index e01e137..0000000
Binary files a/src/assets/images/favicon_io/favicon-16x16.png and /dev/null differ
diff --git a/src/assets/images/favicon_io/favicon-32x32.png b/src/assets/images/favicon_io/favicon-32x32.png
deleted file mode 100755
index 6639fab..0000000
Binary files a/src/assets/images/favicon_io/favicon-32x32.png and /dev/null differ
diff --git a/src/assets/images/favicon_io/favicon.ico b/src/assets/images/favicon_io/favicon.ico
deleted file mode 100755
index 1454614..0000000
Binary files a/src/assets/images/favicon_io/favicon.ico and /dev/null differ
diff --git a/src/assets/images/favicon_io/site.webmanifest b/src/assets/images/favicon_io/site.webmanifest
deleted file mode 100755
index 45dc8a2..0000000
--- a/src/assets/images/favicon_io/site.webmanifest
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file
diff --git a/src/assets/images/logo-1.svg b/src/assets/images/logo-1.svg
deleted file mode 100755
index 621d95a..0000000
--- a/src/assets/images/logo-1.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
diff --git a/src/assets/images/logo-icon.svg b/src/assets/images/logo-icon.svg
deleted file mode 100755
index cc776a8..0000000
--- a/src/assets/images/logo-icon.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
diff --git a/src/assets/images/logo.svg b/src/assets/images/logo.svg
deleted file mode 100755
index cd648df..0000000
--- a/src/assets/images/logo.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/src/assets/images/product-1.png b/src/assets/images/product-1.png
deleted file mode 100755
index 10eab60..0000000
Binary files a/src/assets/images/product-1.png and /dev/null differ
diff --git a/src/assets/images/product-10.png b/src/assets/images/product-10.png
deleted file mode 100755
index 62e4f02..0000000
Binary files a/src/assets/images/product-10.png and /dev/null differ
diff --git a/src/assets/images/product-2.png b/src/assets/images/product-2.png
deleted file mode 100755
index a29217e..0000000
Binary files a/src/assets/images/product-2.png and /dev/null differ
diff --git a/src/assets/images/product-3.png b/src/assets/images/product-3.png
deleted file mode 100755
index e24a491..0000000
Binary files a/src/assets/images/product-3.png and /dev/null differ
diff --git a/src/assets/images/product-4.png b/src/assets/images/product-4.png
deleted file mode 100755
index ce970eb..0000000
Binary files a/src/assets/images/product-4.png and /dev/null differ
diff --git a/src/assets/images/product-5.png b/src/assets/images/product-5.png
deleted file mode 100755
index 3c0cce4..0000000
Binary files a/src/assets/images/product-5.png and /dev/null differ
diff --git a/src/assets/images/product-6.png b/src/assets/images/product-6.png
deleted file mode 100755
index ca1adf8..0000000
Binary files a/src/assets/images/product-6.png and /dev/null differ
diff --git a/src/assets/images/product-7.png b/src/assets/images/product-7.png
deleted file mode 100755
index 3160b8b..0000000
Binary files a/src/assets/images/product-7.png and /dev/null differ
diff --git a/src/assets/images/product-8.png b/src/assets/images/product-8.png
deleted file mode 100755
index a7cf2d3..0000000
Binary files a/src/assets/images/product-8.png and /dev/null differ
diff --git a/src/assets/images/product-9.png b/src/assets/images/product-9.png
deleted file mode 100755
index 7db7c0b..0000000
Binary files a/src/assets/images/product-9.png and /dev/null differ
diff --git a/src/assets/js/chart.js b/src/assets/js/chart.js
deleted file mode 100755
index 281f682..0000000
--- a/src/assets/js/chart.js
+++ /dev/null
@@ -1,397 +0,0 @@
-
-
-
-
-import ApexCharts from 'apexcharts';
-
-document.addEventListener('DOMContentLoaded', () => {
- if (document.getElementById('salesPurchaseChart')) {
- var options = {
- series: [
- {
- name: 'Sales',
- data: [44, 55, 57, 56, 61, 58, 63, 60, 66],
- },
- {
- name: 'Purchase',
- data: [76, 85, 101, 98, 87, 105, 91, 114, 94],
- },
-
- ],
- colors: ['#f7a085', '#E66239'],
- chart: {
- type: 'bar',
- height: 350,
- width: '100%',
- parentHeightOffset: 0,
- toolbar: {
- show: false,
- },
- },
- grid: {
- show: true,
- borderColor: "#e2e8f0",
-
- },
- legend: {
- show: true,
- fontFamily: 'Poppins, serif',
- fontWeight: 500,
- markers: {
- size: 5,
- shape: 'square',
- strokeWidth: 0,
- fillColors: undefined,
- customHTML: undefined,
- onClick: undefined,
- offsetX: -2,
- offsetY: 0,
- },
- },
- plotOptions: {
- bar: {
- horizontal: false,
- columnWidth: '85%',
- borderRadius: 3,
- borderRadiusApplication: 'end',
- },
- },
- dataLabels: {
- enabled: false,
- },
- stroke: {
- show: false,
- width: 2,
- colors: ['transparent'],
- },
- xaxis: {
- categories: ['28 Jan', '29 Jan', '30 Jan', '31 Jan', '1 Feb', '2 Feb', '3 Feb', '4 Feb', '5 Feb'],
- axisBorder: {
- show: false,
- color: "#e2e8f0",
- height: 1,
- width: '100%',
- offsetX: 0,
- offsetY: 0,
- },
- axisTicks: {
- show: false,
- borderType: 'solid',
- color: "#e2e8f0",
- height: 6,
- offsetX: 0,
- offsetY: 0,
- },
- },
-
- yaxis: {
- labels: {
- formatter: function (e) {
- return e + 'k';
- },
- },
- title: {
- text: '$ (thousands)' ,
- },
- },
- fill: {
- opacity: 1,
- },
- tooltip: {
- y: {
- formatter: function (val) {
- return "$ " + val + " thousands"
- }
- }
- },
- };
-
-var chart = new ApexCharts(document.querySelector("#salesPurchaseChart"), options);
-
-chart.render();
- }
- if (document.getElementById('customerChart')) {
- var options = {
- series: [44, 55],
- chart: {
- height: 200,
- type: 'radialBar',
- },
- colors: ['#5BE49B', '#E66239'],
- plotOptions: {
- radialBar: {
- dataLabels: {
- name: {
- fontSize: '22px',
- },
- value: {
- fontSize: '16px',
- },
- total: {
- show: false,
- },
- },
- hollow: {
- margin: 3,
- size: '40%',
- background: 'transparent',
- image: undefined,
- imageWidth: 150,
- imageHeight: 150,
- imageOffsetX: 0,
- imageOffsetY: 0,
- imageClipped: true,
- position: 'front',
- dropShadow: {
- enabled: false,
- top: 0,
- left: 0,
- blur: 3,
- opacity: 0.5,
- },
- },
- track: {
- show: true,
- startAngle: undefined,
- endAngle: undefined,
- background: "#f0f0f0",
- strokeWidth: '45%',
- opacity: 1,
- margin: 5,
- dropShadow: {
- enabled: false,
- top: 0,
- left: 0,
- blur: 3,
- opacity: 0.5,
- },
- },
- },
- },
- fill: {
- type: 'gradient',
- gradient: {
- shade: 'dark',
- type: 'vertical',
- gradientToColors: ['#007867', '#FFD666', '#FFAC82'],
- stops: [0, 100],
- },
- },
- stroke: {
- lineCap: 'round',
- },
- labels: ['First Time', 'Return' ],
-
- };
-
- var chart = new ApexCharts(document.querySelector('#customerChart'), options);
- chart.render();
- }
- if (document.getElementById('salesChart')) {
- // --- Replace these arrays with your real monthly sales numbers (12 values each) ---
- const salesThisYear = [42000, 53000, 48000, 61000, 72000, 69000, 74000, 82000, 78000, 86000, 91000, 97000];
- const salesLastYear = [38000, 45000, 47000, 56000, 65000, 63000, 68000, 70000, 69000, 75000, 80000, 84000];
-
- // Categories for x-axis (months)
- const months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
-
- const options = {
- chart: {
- id: 'sales-overview',
- type: 'area',
- height: 420,
- zoom: { enabled: false },
- toolbar: {
- show: false,
- },
- },
- colors: ['#E66239', '#198754'],
- stroke: { width: [3, 2.5], curve: 'smooth' },
- markers: { size: 4, hover: { sizeOffset: 2 } },
- series: [
- { name: 'This Year', data: salesThisYear },
- { name: 'Last Year', data: salesLastYear }
- ],
- fill: {
- type: 'gradient',
- gradient: {
- shadeIntensity: 1,
- inverseColors: false,
- opacityFrom: 0.45,
- opacityTo: 0.05,
- stops: [20, 60, 100]
- }
- },
- yaxis: {
- labels: { formatter: function (val) { return formatCurrency(val); } },
- title: { text: 'Sales (INR)' }
- },
- xaxis: {
- categories: months,
- tickPlacement: 'on'
- },
- tooltip: {
- shared: true,
- y: {
- formatter: function(val) { return formatCurrency(val); }
- }
- },
- legend: {
- position: 'top',
- horizontalAlign: 'right'
- },
- responsive: [
- {
- breakpoint: 640,
- options: {
- chart: { height: 340 },
- legend: { position: 'bottom', horizontalAlign: 'center' }
- }
- }
- ]
- };
-
- // mount chart
- const chart = new ApexCharts(document.querySelector("#salesChart"), options);
- chart.render();
-
- // helper: format currency with thousands separators (assumes INR — change locale/currency as needed)
- function formatCurrency(value) {
- if (value == null) return '-';
- // ensure numeric
- const n = Number(value);
- return '₹' + n.toLocaleString('en-IN', { maximumFractionDigits: 0 });
- }
-
- // Example control: Randomize data (for demo)
- document.getElementById('btn-random').addEventListener('click', () => {
- const rand = () => Math.round((Math.random() * 80 + 20) * 1000); // 20k - 100k
- const newThisYear = Array.from({length: 12}, rand);
- const newLastYear = Array.from({length: 12}, rand);
- chart.updateSeries([
- { name: 'This Year', data: newThisYear },
- { name: 'Last Year', data: newLastYear }
- ]);
- });
-
- // Example control: Toggle to show only This Year
- let showingBoth = true;
- document.getElementById('btn-update').addEventListener('click', () => {
- if (showingBoth) {
- chart.updateSeries([{ name: 'This Year', data: salesThisYear }]);
- document.getElementById('btn-update').textContent = 'Show Comparison';
- } else {
- chart.updateSeries([
- { name: 'This Year', data: salesThisYear },
- { name: 'Last Year', data: salesLastYear }
- ]);
- document.getElementById('btn-update').textContent = 'Show This Year Only';
- }
- showingBoth = !showingBoth;
- });
-
- // Public function: update chart with new monthly sales data
- // call updateMonthlySales([arrayOf12], optionalCompareArrayOf12)
- function updateMonthlySales(currentYearArray, compareYearArray = null) {
- if (!Array.isArray(currentYearArray) || currentYearArray.length !== 12) {
- console.warn('updateMonthlySales expects an array of 12 numbers for currentYearArray');
- return;
- }
- const series = [{ name: 'This Year', data: currentYearArray }];
- if (Array.isArray(compareYearArray) && compareYearArray.length === 12) {
- series.push({ name: 'Last Year', data: compareYearArray });
- }
- chart.updateSeries(series);
- }
- }
- if (document.getElementById('stockMovementChart')) {
- var options = {
- series: [{
- name: 'Stock In',
- data: [44, 55, 57, 56, 61, 58, 63, 60, 66]
- }, {
- name: 'Stock Out',
- data: [76, 85, 101, 98, 87, 105, 91, 114, 94]
- }],
- chart: {
- type: 'bar',
- height: 350,
- toolbar: {
- show: false
- },
- },
- plotOptions: {
- bar: {
- horizontal: false,
- columnWidth: '55%',
- borderRadius: 5,
- borderRadiusApplication: 'end'
- },
- },
- colors: ['#E66239', '#00C951'],
- dataLabels: {
- enabled: false
- },
- stroke: {
- show: true,
- width: 2,
- colors: ['transparent']
- },
- xaxis: {
- categories: ['Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct'],
- },
- yaxis: {
- title: {
- text: '$ (thousands)'
- }
- },
- fill: {
- opacity: 1
- },
- tooltip: {
- y: {
- formatter: function (val) {
- return "$ " + val + " thousands"
- }
- }
- }
- };
-
- var chart = new ApexCharts(document.querySelector("#stockMovementChart"), options);
- chart.render();
-
-
-
- }
- if (document.getElementById('stockLevelTrendChart')) {
- var options = {
- series: [{
- name: 'series1',
- data: [0, 400, 800, 1200, 1600, 2000, 2400]
- }, ],
- chart: {
- height: 350,
- type: 'area',
- toolbar: {
- show: false
- },
- },
- colors: ['#E66239'],
- dataLabels: {
- enabled: false
- },
- stroke: {
- curve: 'smooth'
- },
-
- tooltip: {
- x: {
- format: 'dd/MM/yy HH:mm'
- },
- },
- };
-
- var chart = new ApexCharts(document.querySelector("#stockLevelTrendChart"), options);
- chart.render();
- }
-});
\ No newline at end of file
diff --git a/src/assets/js/custom.js b/src/assets/js/custom.js
deleted file mode 100755
index 62db553..0000000
--- a/src/assets/js/custom.js
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-import "./chart.js";
-import "./sidebar.js"
-import "./dropzone.js"
\ No newline at end of file
diff --git a/src/assets/js/dropzone.js b/src/assets/js/dropzone.js
deleted file mode 100755
index adf7fcc..0000000
--- a/src/assets/js/dropzone.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import Dropzone from "dropzone";
-
-Dropzone.autoDiscover = false;
-
-document.addEventListener("DOMContentLoaded", function () {
- const dropzoneEl = document.querySelector('#my-dropzone');
-
- if (!dropzoneEl) return; // ⛔ Stop if element not found
-
- new Dropzone(dropzoneEl, {
- url: 'https://httpbin.org/post',
- maxFilesize: 5,
- acceptedFiles: 'image/*',
- addRemoveLinks: true,
- autoProcessQueue: true,
- });
-});
diff --git a/src/assets/js/main.js b/src/assets/js/main.js
deleted file mode 100755
index d36688f..0000000
--- a/src/assets/js/main.js
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-// Import Bootstrap JS
-import * as bootstrap from 'bootstrap';
-import './custom.js';
-
-
-// Import SCSS
-import '../scss/style.scss';
\ No newline at end of file
diff --git a/src/assets/js/sidebar.js b/src/assets/js/sidebar.js
deleted file mode 100755
index 17c6b99..0000000
--- a/src/assets/js/sidebar.js
+++ /dev/null
@@ -1,61 +0,0 @@
-const sidebar = document.getElementById('sidebar');
- const content = document.getElementById('content');
- const topbar = document.getElementById('topbar');
- const toggleBtn = document.getElementById('toggleBtn');
- const mobileBtn = document.getElementById('mobileBtn');
- const overlay = document.getElementById('overlay');
-
- // Desktop collapse
- if (toggleBtn) {
- toggleBtn.addEventListener('click', () => {
- if (sidebar) sidebar.classList.toggle('collapsed');
- if (content) content.classList.toggle('full');
- if (topbar) topbar.classList.toggle('full');
- });
- }
-
- // Mobile sidebar open
- if (mobileBtn) {
- mobileBtn.addEventListener('click', () => {
- if (sidebar) sidebar.classList.add('mobile-show');
- if (overlay) overlay.classList.add('show');
- });
- }
-
- // 🔥 Click outside to close
- if (overlay) {
- overlay.addEventListener('click', () => {
- if (sidebar) sidebar.classList.remove('mobile-show');
- if (overlay) overlay.classList.remove('show');
- });
- }
-
- // const currentPage = window.location.pathname.split('/').pop() || 'index.html';
- // const navLinks = document.querySelectorAll('.sidebar .nav-link');
-
- // if (navLinks.length > 0) {
- // navLinks.forEach(link => {
- // link.classList.remove('active');
- // if (link.getAttribute('href') === currentPage) {
- // link.classList.add('active');
- // }
- // });
- // }
-
-
- const currentPath = window.location.pathname.replace(/\/$/, '');
-
-const navLinks = document.querySelectorAll('.sidebar .nav-link');
-
-navLinks.forEach(link => {
- link.classList.remove('active');
-
- const linkPath = new URL(link.href).pathname.replace(/\/$/, '');
-
- if (
- linkPath === currentPath ||
- (currentPath === '' && linkPath.endsWith('index.html'))
- ) {
- link.classList.add('active');
- }
-});
diff --git a/src/assets/scss/_avatar.scss b/src/assets/scss/_avatar.scss
deleted file mode 100755
index 33652de..0000000
--- a/src/assets/scss/_avatar.scss
+++ /dev/null
@@ -1,153 +0,0 @@
-// Avatar
-.avatar {
- position: relative;
- display: inline-block;
- width: 3rem;
- height: 3rem;
-}
-
-// Avatar Size
-.avatar-xs {
- width: $avatar-size-xs;
- height: $avatar-size-xs;
-}
-
-.avatar-sm {
- width: $avatar-size-sm;
- height: $avatar-size-sm;
-}
-
-.avatar-md {
- width: $avatar-size-md;
- height: $avatar-size-md;
-}
-
-.avatar-lg {
- width: $avatar-size-lg;
- height: $avatar-size-lg;
-}
-
-.avatar-xl {
- width: $avatar-size-xl;
- height: $avatar-size-xl;
-}
-
-.avatar-xxl {
- width: $avatar-size-xxl;
- height: $avatar-size-xxl;
-}
-
-// Avatar img
-.avatar img {
- width: 100%;
- height: 100%;
- -o-object-fit: cover;
- object-fit: cover;
-}
-
-.avatar-indicators {
- position: relative;
-}
-
-.avatar-indicators:before {
- content: '';
- position: absolute;
- bottom: 0px;
- right: 5%;
- width: 30%;
- height: 30%;
- border-radius: 50%;
- border: 2px solid var(--#{$prefix}white);
- display: table;
-}
-
-.avatar-xxl.avatar-indicators:before {
- bottom: 5px;
- right: 17%;
- width: 16%;
- height: 16%;
-}
-
-// Avatar indicators
-.avatar-offline:before {
- background-color: var(--#{$prefix}gray-400);
-}
-
-.avatar-online:before {
- background-color: $success;
-}
-
-.avatar-away:before {
- background-color: $warning;
-}
-
-.avatar-busy:before {
- background-color: $danger;
-}
-
-.avatar-info:before {
- background-color: $info;
-}
-
-// Avatar intials
-.avatar-initials {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-pack: center;
- justify-content: center;
- -ms-flex-align: center;
- align-items: center;
- width: 100%;
- height: 100%;
- pointer-events: none;
- text-transform: uppercase;
-}
-
-// Color varient
-.avatar-primary .avatar-initials {
- color: var(--#{$prefix}white);
- background-color: $primary;
-}
-.avatar-secondary .avatar-initials {
- color: var(--#{$prefix}white);
- background-color: $secondary;
-}
-.avatar-success .avatar-initials {
- color: var(--#{$prefix}white);
- background-color: $success;
-}
-.avatar-warning .avatar-initials {
- color: var(--#{$prefix}white);
- background-color: $warning;
-}
-.avatar-info .avatar-initials {
- color: var(--#{$prefix}white);
- background-color: $info;
-}
-.avatar-danger .avatar-initials {
- color: var(--#{$prefix}white);
- background-color: $danger;
-}
-.avatar-light .avatar-initials {
- color: var(--#{$prefix}white);
- background-color: $light;
-}
-.avatar-dark .avatar-initials {
- color: var(--#{$prefix}white);
- background-color: $dark;
-}
-
-// Avatar Group
-.avatar-group .avatar + .avatar {
- margin-left: -1.2rem;
-}
-
-.avatar-group .avatar:hover {
- z-index: 2;
-}
-
-// Avatar border
-.avatar-group img,
-.avatar-group .avatar .avatar-initials {
- border: 2px solid var(--#{$prefix}white);
-}
diff --git a/src/assets/scss/_border.scss b/src/assets/scss/_border.scss
deleted file mode 100755
index cd2e453..0000000
--- a/src/assets/scss/_border.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-// Border dashed
-
-.border-dashed {
- --ds-border-style: dashed;
-}
-
-.timeline-vertical {
- position: relative;
- .timeline-item {
- .timeline-bar {
- position: absolute;
- height: 100px;
- left: 5px;
- top: 24px;
- }
- }
-}
-.timeline-vertical-height {
- .timeline-item {
- .timeline-bar {
- height: calc(100% - 1rem) !important;
- }
- }
-}
-
-// vr border
-.vr {
- display: inline-block;
- align-self: stretch;
- width: $vr-border-width;
- min-height: 1em;
- background-color: var(--#{$prefix}border-color) !important;
- opacity: $hr-opacity;
-}
diff --git a/src/assets/scss/_button.scss b/src/assets/scss/_button.scss
deleted file mode 100755
index 49f493c..0000000
--- a/src/assets/scss/_button.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-.btn-icon {
- position: relative;
- display: -ms-inline-flexbox;
- display: inline-flex;
- -ms-flex-negative: 0;
- flex-shrink: 0;
- -ms-flex-pack: center;
- justify-content: center;
- -ms-flex-align: center;
- align-items: center;
- font-size: 0.92969rem;
- font-weight: 400;
- width: 2.5rem;
- height: 2.5rem;
- padding: 0;
-}
-
-.btn-icon.btn-xs {
- font-size: 0.75rem;
- width: 1.75rem;
- height: 1.75rem;
-}
-
-.btn-icon.btn-sm {
- font-size: 0.875rem;
- width: 2.1875rem;
- height: 2.1875rem;
-}
-
-.btn-icon.btn-lg {
- font-size: 1rem;
- width: 3.36875rem;
- height: 3.36875rem;
-}
diff --git a/src/assets/scss/_custom.scss b/src/assets/scss/_custom.scss
deleted file mode 100755
index ae4bcbc..0000000
--- a/src/assets/scss/_custom.scss
+++ /dev/null
@@ -1,143 +0,0 @@
-
-.overlay {
- position: fixed;
- inset: 0;
- background: rgba(0,0,0,.45);
- backdrop-filter: blur(1px);
- display: none;
- z-index: 1030;
-}
-.overlay.show {
- display: block;
-}
-.sidebar {
- width: 240px;
- background: $white;
- transition: width .3s, left .3s;
- border-right: 1px solid $gray-200;
- height: 100vh;
- position: fixed;
- top: 0;
- left: 0;
- padding-top: 60px;
- z-index: 1030;
- .nav-text-space {
- padding: 12px 16px;
- }
- .nav-link {
- color: $gray-800;
- padding: 8px 10px;
- display: flex;
- align-items: center;
- font-size: 14px;
- font-weight: 400;
- gap: 12px;
- white-space: nowrap;
- margin: 1px 12px;
- border-radius: 8px;
-
- &:hover {
- color: $primary;
- background-color: rgba($primary, 0.095);
- }
- &.active {
- color: $primary;
- background-color: rgba($primary, 0.095);
- }
- .ti {
- font-size: 18px;
- }
- }
- .nav-text {
- transition: opacity .2s;
- }
- .logo-area {
- position: absolute;
- top: 0;
- left: 0;
- height: 60px;
- width: 100%;
- background: $white;
- display: flex;
- align-items: center;
- gap: 10px;
- padding-left: 16px;
- color: $gray-800;
- border-bottom: 1px solid $gray-200;
- }
-}
-/* width */
-::-webkit-scrollbar {
- width: 4px;
-}
-
-/* Track */
-::-webkit-scrollbar-track {
- background: #f1f1f1;
-}
-
-/* Handle */
-::-webkit-scrollbar-thumb {
- background: #888;
-}
-
-/* Handle on hover */
-::-webkit-scrollbar-thumb:hover {
- background: #555;
-}
-.sidebar.collapsed {
- .nav-text-space {
- padding: 0px;
- }
- width: 60px;
- .nav-link{
- margin: 0 0px;
- background-color: transparent;
- padding: 8px 18px;
- }
- .nav-text {
- display: none;
- }
- .logo-text {
- display: none;
- }
-}
-.topbar {
- height: 60px;
- margin-left: 240px;
- // transition: margin-left .3s;
-}
-.topbar.full {
- margin-left: 60px;
-}
-.content {
- margin-left: 240px;
- // transition: margin-left .3s;
- // padding: 20px;
-}
-.content.full {
- margin-left: 60px;
-}
-@media (max-width: 992px) {
- .sidebar {
- left: -240px;
- }
- .sidebar.mobile-show {
- left: 0;
- }
- .topbar {
- margin-left: 0 !important;
- width: 100% !important;
- }
- .content {
- margin-left: 0 !important;
- }
-}
-
-
-@import "./avatar";
-@import "./button";
-@import "./icon-shape";
-@import "./utilities";
-@import "./dropzone";
-@import "./table";
\ No newline at end of file
diff --git a/src/assets/scss/_dropzone.scss b/src/assets/scss/_dropzone.scss
deleted file mode 100755
index 901ce64..0000000
--- a/src/assets/scss/_dropzone.scss
+++ /dev/null
@@ -1,53 +0,0 @@
-@import "dropzone/dist/dropzone.css";
-
-// Dropzone
-.dropzone {
- background: var(--#{$prefix}light) !important ;
- .dz-message {
- padding: 3rem !important;
- margin: 0 !important;
- }
-
- .dz-remove {
- :hover {
- text-decoration: none;
- }
- }
-}
-
-// dropzone js
-
-.profile-dropzone {
- height: 3rem;
- width: 105px;
- border: 2px dashed var(--#{$prefix}gray-300);
- border-radius: 0.5rem;
- min-height: 105px;
- position: relative;
- padding: 0;
- .dz-message {
- display: none;
- }
- .dz-preview {
- margin: 0;
- .dz-image {
- position: absolute;
- display: inline-block;
- vertical-align: top;
- margin: 0;
- min-height: 60px;
- height: 100px;
- width: 100px;
- top: 0;
- left: 0;
- border-radius: 0.5rem;
- }
- .dz-error-mark {
- margin-left: 23px;
- margin-top: -27px;
- }
- }
-}
-.dropzone .dz-preview .dz-remove:hover {
- text-decoration: none;
-}
diff --git a/src/assets/scss/_icon-shape.scss b/src/assets/scss/_icon-shape.scss
deleted file mode 100755
index 825dfb5..0000000
--- a/src/assets/scss/_icon-shape.scss
+++ /dev/null
@@ -1,50 +0,0 @@
-// Icon shape
-
-.icon-xxs {
- width: $icon-size-xxs;
- height: $icon-size-xxs;
- line-height: $icon-size-xxs;
-}
-.icon-xs {
- width: $icon-size-xs;
- height: $icon-size-xs;
- line-height: $icon-size-xs;
-}
-.icon-sm {
- width: $icon-size-sm;
- height: $icon-size-sm;
- line-height: $icon-size-sm;
-}
-.icon-md {
- width: $icon-size-md;
- height: $icon-size-md;
- line-height: $icon-size-md;
-}
-.icon-lg {
- width: $icon-size-lg;
- height: $icon-size-lg;
- line-height: $icon-size-lg;
-}
-.icon-xl {
- width: $icon-size-xl;
- height: $icon-size-xl;
- line-height: $icon-size-xl;
-}
-.icon-xxl {
- width: $icon-size-xxl;
- height: $icon-size-xxl;
- line-height: $icon-size-xxl;
-}
-
-.icon-xxxl {
- width: $icon-size-xxxl;
- height: $icon-size-xxxl;
- line-height: $icon-size-xxxl;
-}
-.icon-shape {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- text-align: center;
- vertical-align: middle;
-}
diff --git a/src/assets/scss/_table.scss b/src/assets/scss/_table.scss
deleted file mode 100755
index 7418c44..0000000
--- a/src/assets/scss/_table.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-// Table
-table tr:last-child td {
- border-bottom-width: 0px;
-}
-
-// Table centered
-.table-centered td,
-.table-centered th {
- vertical-align: middle !important;
-}
-
-.table {
- & thead {
- background-color: var(--#{$prefix}gray-100);
- }
- & th {
- border: 0px;
- color: var(--#{$prefix}gray-600);
- }
-}
-
-thead,
-tbody,
-tfoot,
-tr,
-td,
-th {
- border-color: inherit;
- border-style: solid;
- border-width: 0;
-}
-
-.table-responsive {
- /* width */
- &::-webkit-scrollbar {
- height: 6px;
- }
-
- /* Track */
- &::-webkit-scrollbar-track {
- background: var(--#{$prefix}gray-100);
- border-radius: $border-radius-xl;
- }
-
- /* Handle */
- &::-webkit-scrollbar-thumb {
- background: var(--#{$prefix}gray-300);
- border-radius: $border-radius-xl;
- }
-
- /* Handle on hover */
- &::-webkit-scrollbar-thumb:hover {
- background: var(--#{$prefix}gray-300);
- }
-}
-
-.table-checkbox {
- tbody {
- tr:has(.form-check-input:checked) {
- background-color: rgba(var(--#{$prefix}primary-rgb), $alpha: 0.15);
- }
- }
-}
-
-.table-hover > tbody > tr:hover:has(.form-check-input:checked) > * {
- --ds-table-color-state: rgba(var(--#{$prefix}primary-rgb), $alpha: 1);
- --ds-table-bg-state: rgba(var(--#{$prefix}primary-rgb), $alpha: 0.75); // Slightly darker on hover
-}
diff --git a/src/assets/scss/_utilities.scss b/src/assets/scss/_utilities.scss
deleted file mode 100755
index af842bf..0000000
--- a/src/assets/scss/_utilities.scss
+++ /dev/null
@@ -1,102 +0,0 @@
-@import "bootstrap/scss/functions";
-@import "bootstrap/scss/variables";
-@import "bootstrap/scss/variables-dark";
-@import "bootstrap/scss/maps";
-@import "bootstrap/scss/mixins";
-@import "bootstrap/scss/utilities";
-
-$utilities: map-merge(
- $utilities,
- (
- "font-size": (
- rfs: true,
- responsive: true,
- property: font-size,
- class: fs,
- values: $font-sizes
-),
-"position": (
- property: position,
- responsive: true,
- values: static relative absolute fixed sticky
-),
-"top": (
- property: top,
- responsive: true,
- values: $position-values
-),
-"bottom": (
- property: bottom,
- responsive: true,
- values: $position-values
-),
-"start": (
- property: left,
- class: start,
- responsive: true,
-
- values: $position-values
-),
-"end": (
- property: right,
- class: end,
- responsive: true,
- values: $position-values
-),
-"translate-middle": (
- property: transform,
- class: translate-middle,
- responsive: true,
- values: (
- null: translate(-50%, -50%),
- x: translateX(-50%),
- y: translateY(-50%),
- )
-),
-"border": (
- property: border,
- responsive: true,
- values: (
- null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),
- 0: 0
- )
- ),
- "border-top": (
- property: border-top,
- responsive: true,
- values: (
- null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),
- 0: 0
- )
- ),
-
- "border-end": (
- property: border-right,
- responsive: true,
- class: border-end,
- values: (
- null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),
- 0: 0
- )
- ),
- "border-bottom": (
- property: border-bottom,
- responsive: true,
- values: (
- null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),
- 0: 0
- )
- ),
- "border-start": (
- property: border-left,
- responsive: true,
- class: border-start,
- values: (
- null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),
- 0: 0
- )
- ),
- )
-);
-
-@import "bootstrap/scss/utilities/api";
\ No newline at end of file
diff --git a/src/assets/scss/_variables.scss b/src/assets/scss/_variables.scss
deleted file mode 100755
index ae8ad82..0000000
--- a/src/assets/scss/_variables.scss
+++ /dev/null
@@ -1,145 +0,0 @@
-// Example: override Bootstrap color variables
-
-$gray-50: #fafafa !default;
-$gray-100: #f5f5f5 !default;
-$gray-200: #e5e5e5 !default;
-$gray-300: #d4d4d4 !default;
-$gray-400: #a3a3a3 !default;
-$gray-500: #737373 !default;
-$gray-600: #525252 !default;
-$gray-700: #404040 !default;
-$gray-800: #262626 !default;
-$gray-900: #171717 !default;
-$gray-950: #0a0a0a !default;
-
-$orange: #E66239 !default;
-$red: #FB2C36 !default;
-$green: #00C951 !default;
-$cyan: #00B8DB !default;
-$yellow: #F0B100 !default;
-
-
-$primary: $orange !default;
-$secondary: $gray-600 !default;
-$success: $green !default;
-$info: $cyan !default;
-$warning: $yellow !default;
-$danger: $red !default;
-
-$min-contrast-ratio: 2.5 !default;
-$link-hover-decoration: none !default;
-$link-color: $gray-700 !default;
-$link-hover-color: $primary !default;
-
-
-$light: $gray-100 !default;
-$border-color: $gray-200 !default;
-$border-color-translucent: $gray-200 !default;
-
-$enable-negative-margins: true !default;
-$enable-rounded: true !default;
-
-$headings-font-weight: 400 !default;
-$grid-gutter-width: 2.5rem !default;
-
-// scss-docs-start position-map
-$position-values: (
- 0: 0,
- 10: 10%,
- 25: 25%,
- 50: 50%,
- 60: 60%,
- 65:65%,
- 70: 70%,
- 75: 75%,
- 100: 100%,
- auto: auto
-) !default;
-// scss-docs-end position-map
-
-
-// scss-docs-start spacer-variables-maps
-$spacer: 1rem !default;
-$spacers: (
- 0: 0,
- 1: $spacer * 0.25,
- // 4px
- 2: $spacer * 0.5,
- // 8px
- 3: $spacer * 0.75,
- // 16px
- 4: $spacer * 1,
- // 24px
- 5: $spacer * 1.25,
- // 32px
- 6: $spacer * 1.5,
- // 40px
- 7: $spacer * 1.75,
- // 48px
- 8: $spacer * 2,
- // 64px
- 9: $spacer * 2.5,
- // 80px
- 10: $spacer * 3,
- // 96px
- 11: $spacer * 3.5,
- // 128px
- 12: $spacer * 4,
- // 160px
- 13: $spacer * 4.5,
- // 192px
- 14: $spacer * 5,
- // 240px
- 15: $spacer * 6
- // 288px
-) !default;
-// scss-docs-end spacer-variables-maps
-
-$font-family-base: 'Poppins', sans-serif !default;
-$font-size-root: null !default;
-$font-size-base: .875rem !default; // Assumes the browser default, typically `16px`
-$font-size-sm: $font-size-base * .85 !default;
-$font-size-lg: $font-size-base * 1.25 !default;
-
-$font-xs: 0.75rem !default;
-
-$h1-font-size: $font-size-base * 2.5 !default;
-$h2-font-size: $font-size-base * 2 !default;
-$h3-font-size: $font-size-base * 1.75 !default;
-$h4-font-size: $font-size-base * 1.5 !default;
-$h5-font-size: $font-size-base * 1.25 !default;
-$h6-font-size: $font-size-base !default;
-
-// scss-docs-start border-radius-variables
-
-
-
-
-$input-btn-padding-y: 0.5rem !default;
-$input-btn-padding-x: .875rem !default;
-$table-th-font-weight: 400!default;
-
-
-
-$link-decoration: none !default;
-
-$link-hover-decoration: underline !default;
-
-
-// Icon
-$icon-size-xxs: 1rem !default;
-$icon-size-xs: 1.5rem !default;
-$icon-size-sm: 2rem !default;
-$icon-size-md: 2.5rem !default;
-$icon-size-lg: 3rem !default;
-$icon-size-xl: 3.5rem !default;
-$icon-size-xxl: 4rem !default;
-$icon-size-xxxl: 7rem !default;
-
-// Avatar
-$avatar-size-xs: 1.5rem !default;
-$avatar-size-sm: 2rem !default;
-$avatar-size-md: 2.5rem !default;
-$avatar-size-lg: 3.5rem !default;
-$avatar-size-xl: 5rem !default;
-$avatar-size-xxl: 7.5rem !default;
diff --git a/src/assets/scss/style.scss b/src/assets/scss/style.scss
deleted file mode 100755
index ce10924..0000000
--- a/src/assets/scss/style.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
-
-@import url('https://cdnjs.cloudflare.com/ajax/libs/tabler-icons/3.35.0/tabler-icons.min.css');
-// Import Bootstrap functions first
-@import "bootstrap/scss/functions";
-
-// Override Bootstrap variables here
-@import "./variables";
-
-// Import Bootstrap
-@import "bootstrap/scss/bootstrap";
-
-// Custom styles
-@import "./custom";
diff --git a/src/changelog.html b/src/changelog.html
deleted file mode 100755
index 06c9bc9..0000000
--- a/src/changelog.html
+++ /dev/null
@@ -1,256 +0,0 @@
-
-
-
-
-
-
Changelog - InApp Inventory Dashboard
-
-
-
-
-
-
-
-
-
-
-