From 3e90435d65a216f5cf9d2404fde22fa3bc3442a8 Mon Sep 17 00:00:00 2001 From: joseph4sure Date: Sat, 4 Jul 2026 09:32:29 -0700 Subject: [PATCH 1/2] feat(react-kivex): implement React wrapper with automated SVG generation --- icons/dashboard.svg | 14 + icons/share.svg | 13 + package-lock.json | 4689 +++++++++++++++++ package.json | 5 +- packages/react-kivex/dist/index.d.mts | 44 + packages/react-kivex/dist/index.d.ts | 44 + packages/react-kivex/dist/index.js | 428 ++ packages/react-kivex/dist/index.js.map | 1 + packages/react-kivex/dist/index.mjs | 410 ++ packages/react-kivex/dist/index.mjs.map | 1 + packages/react-kivex/package.json | 44 + packages/react-kivex/scripts/IconTemplate.ts | 32 + packages/react-kivex/scripts/build.ts | 132 + packages/react-kivex/scripts/watch.ts | 51 + .../react-kivex/src/components/IconBase.tsx | 36 + packages/react-kivex/src/icons/chat.tsx | 29 + packages/react-kivex/src/icons/close.tsx | 29 + packages/react-kivex/src/icons/dashboard.tsx | 29 + packages/react-kivex/src/icons/draft-book.tsx | 29 + packages/react-kivex/src/icons/file.tsx | 29 + packages/react-kivex/src/icons/folder.tsx | 29 + packages/react-kivex/src/icons/home.tsx | 29 + .../react-kivex/src/icons/menu-vertical.tsx | 29 + packages/react-kivex/src/icons/menu.tsx | 29 + .../react-kivex/src/icons/notification.tsx | 29 + packages/react-kivex/src/icons/pen-line.tsx | 29 + packages/react-kivex/src/icons/play-arrow.tsx | 29 + packages/react-kivex/src/icons/plus.tsx | 29 + packages/react-kivex/src/icons/search.tsx | 29 + packages/react-kivex/src/icons/settings.tsx | 29 + packages/react-kivex/src/icons/share.tsx | 29 + packages/react-kivex/src/icons/users.tsx | 29 + packages/react-kivex/src/index.ts | 18 + packages/react-kivex/src/types/IconProps.ts | 7 + packages/react-kivex/tsconfig.json | 18 + packages/react-kivex/tsup.config.ts | 11 + playground/.gitignore | 24 + playground/README.md | 75 + playground/eslint.config.js | 22 + playground/index.html | 13 + playground/package-lock.json | 2741 ++++++++++ playground/package.json | 31 + playground/public/favicon.svg | 1 + playground/public/icons.svg | 24 + playground/src/App.css | 218 + playground/src/App.tsx | 50 + playground/src/assets/hero.png | Bin 0 -> 13057 bytes playground/src/assets/react.svg | 1 + playground/src/assets/vite.svg | 1 + playground/src/index.css | 111 + playground/src/main.tsx | 10 + playground/tsconfig.app.json | 26 + playground/tsconfig.json | 7 + playground/tsconfig.node.json | 23 + playground/vite.config.ts | 7 + 55 files changed, 9875 insertions(+), 1 deletion(-) create mode 100644 icons/dashboard.svg create mode 100644 icons/share.svg create mode 100644 package-lock.json create mode 100644 packages/react-kivex/dist/index.d.mts create mode 100644 packages/react-kivex/dist/index.d.ts create mode 100644 packages/react-kivex/dist/index.js create mode 100644 packages/react-kivex/dist/index.js.map create mode 100644 packages/react-kivex/dist/index.mjs create mode 100644 packages/react-kivex/dist/index.mjs.map create mode 100644 packages/react-kivex/package.json create mode 100644 packages/react-kivex/scripts/IconTemplate.ts create mode 100644 packages/react-kivex/scripts/build.ts create mode 100644 packages/react-kivex/scripts/watch.ts create mode 100644 packages/react-kivex/src/components/IconBase.tsx create mode 100644 packages/react-kivex/src/icons/chat.tsx create mode 100644 packages/react-kivex/src/icons/close.tsx create mode 100644 packages/react-kivex/src/icons/dashboard.tsx create mode 100644 packages/react-kivex/src/icons/draft-book.tsx create mode 100644 packages/react-kivex/src/icons/file.tsx create mode 100644 packages/react-kivex/src/icons/folder.tsx create mode 100644 packages/react-kivex/src/icons/home.tsx create mode 100644 packages/react-kivex/src/icons/menu-vertical.tsx create mode 100644 packages/react-kivex/src/icons/menu.tsx create mode 100644 packages/react-kivex/src/icons/notification.tsx create mode 100644 packages/react-kivex/src/icons/pen-line.tsx create mode 100644 packages/react-kivex/src/icons/play-arrow.tsx create mode 100644 packages/react-kivex/src/icons/plus.tsx create mode 100644 packages/react-kivex/src/icons/search.tsx create mode 100644 packages/react-kivex/src/icons/settings.tsx create mode 100644 packages/react-kivex/src/icons/share.tsx create mode 100644 packages/react-kivex/src/icons/users.tsx create mode 100644 packages/react-kivex/src/index.ts create mode 100644 packages/react-kivex/src/types/IconProps.ts create mode 100644 packages/react-kivex/tsconfig.json create mode 100644 packages/react-kivex/tsup.config.ts create mode 100644 playground/.gitignore create mode 100644 playground/README.md create mode 100644 playground/eslint.config.js create mode 100644 playground/index.html create mode 100644 playground/package-lock.json create mode 100644 playground/package.json create mode 100644 playground/public/favicon.svg create mode 100644 playground/public/icons.svg create mode 100644 playground/src/App.css create mode 100644 playground/src/App.tsx create mode 100644 playground/src/assets/hero.png create mode 100644 playground/src/assets/react.svg create mode 100644 playground/src/assets/vite.svg create mode 100644 playground/src/index.css create mode 100644 playground/src/main.tsx create mode 100644 playground/tsconfig.app.json create mode 100644 playground/tsconfig.json create mode 100644 playground/tsconfig.node.json create mode 100644 playground/vite.config.ts diff --git a/icons/dashboard.svg b/icons/dashboard.svg new file mode 100644 index 0000000..2eb1700 --- /dev/null +++ b/icons/dashboard.svg @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/icons/share.svg b/icons/share.svg new file mode 100644 index 0000000..dca6955 --- /dev/null +++ b/icons/share.svg @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a290b25 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4689 @@ +{ + "name": "kivex-monorepo", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "kivex-monorepo", + "license": "ISC", + "workspaces": [ + "packages/*" + ], + "devDependencies": { + "typescript": "^5.9.2" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "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/@oxc-project/types": { + "version": "0.138.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.138.0.tgz", + "integrity": "sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.4.tgz", + "integrity": "sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.4.tgz", + "integrity": "sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.4.tgz", + "integrity": "sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.4.tgz", + "integrity": "sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.4.tgz", + "integrity": "sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.4.tgz", + "integrity": "sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.4.tgz", + "integrity": "sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.4.tgz", + "integrity": "sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.4.tgz", + "integrity": "sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.4.tgz", + "integrity": "sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.4.tgz", + "integrity": "sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.4.tgz", + "integrity": "sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.4.tgz", + "integrity": "sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.4.tgz", + "integrity": "sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.4.tgz", + "integrity": "sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", + "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", + "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", + "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", + "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", + "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", + "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", + "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", + "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", + "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", + "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", + "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", + "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", + "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", + "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", + "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", + "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", + "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", + "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", + "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", + "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", + "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", + "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", + "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", + "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", + "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jsonfile": "*", + "@types/node": "*" + } + }, + "node_modules/@types/jsonfile": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.0.tgz", + "integrity": "sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.9.tgz", + "integrity": "sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.9.tgz", + "integrity": "sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.9.tgz", + "integrity": "sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.9.tgz", + "integrity": "sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.9", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.9.tgz", + "integrity": "sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.9", + "@vitest/utils": "4.1.9", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.9.tgz", + "integrity": "sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.9.tgz", + "integrity": "sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.9", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.41", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.41.tgz", + "integrity": "sha512-WwS7MHhqGHHlaVsqRZnhvCEMS0owDX+SxRlve7JkuH7My1Ara3ZriTmCQupPfYjxMZ8I/tgxtJYr2t7taHaH4A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", + "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.38", + "caniuse-lite": "^1.0.30001799", + "electron-to-chromium": "^1.5.376", + "node-releases": "^2.0.48", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-require": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz", + "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.18" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001800", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001800.tgz", + "integrity": "sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.385", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.385.tgz", + "integrity": "sha512-78sa/M08MNAYHQfjoWMvOlKQqZ0ElhSm/L5HNUc96VZ3b+KvDVnngFm8sYQy0XrhTRgAhggHr5abA7yTvRdo4Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.0.tgz", + "integrity": "sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "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.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fix-dts-default-cjs-exports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fix-dts-default-cjs-exports/-/fix-dts-default-cjs-exports-1.0.1.tgz", + "integrity": "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "rollup": "^4.34.8" + } + }, + "node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kivex-icons": { + "resolved": "packages/kivex-icons", + "link": true + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "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/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "dev": true, + "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/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-releases": { + "version": "2.0.50", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", + "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/obug": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/postcss": { + "version": "8.5.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", + "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", + "dev": true, + "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.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/prettier": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.4.tgz", + "integrity": "sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-kivex": { + "resolved": "packages/react-kivex", + "link": true + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/rolldown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.4.tgz", + "integrity": "sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.138.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.1.4", + "@rolldown/binding-darwin-arm64": "1.1.4", + "@rolldown/binding-darwin-x64": "1.1.4", + "@rolldown/binding-freebsd-x64": "1.1.4", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.4", + "@rolldown/binding-linux-arm64-gnu": "1.1.4", + "@rolldown/binding-linux-arm64-musl": "1.1.4", + "@rolldown/binding-linux-ppc64-gnu": "1.1.4", + "@rolldown/binding-linux-s390x-gnu": "1.1.4", + "@rolldown/binding-linux-x64-gnu": "1.1.4", + "@rolldown/binding-linux-x64-musl": "1.1.4", + "@rolldown/binding-openharmony-arm64": "1.1.4", + "@rolldown/binding-wasm32-wasi": "1.1.4", + "@rolldown/binding-win32-arm64-msvc": "1.1.4", + "@rolldown/binding-win32-x64-msvc": "1.1.4" + } + }, + "node_modules/rollup": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", + "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.2", + "@rollup/rollup-android-arm64": "4.62.2", + "@rollup/rollup-darwin-arm64": "4.62.2", + "@rollup/rollup-darwin-x64": "4.62.2", + "@rollup/rollup-freebsd-arm64": "4.62.2", + "@rollup/rollup-freebsd-x64": "4.62.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", + "@rollup/rollup-linux-arm-musleabihf": "4.62.2", + "@rollup/rollup-linux-arm64-gnu": "4.62.2", + "@rollup/rollup-linux-arm64-musl": "4.62.2", + "@rollup/rollup-linux-loong64-gnu": "4.62.2", + "@rollup/rollup-linux-loong64-musl": "4.62.2", + "@rollup/rollup-linux-ppc64-gnu": "4.62.2", + "@rollup/rollup-linux-ppc64-musl": "4.62.2", + "@rollup/rollup-linux-riscv64-gnu": "4.62.2", + "@rollup/rollup-linux-riscv64-musl": "4.62.2", + "@rollup/rollup-linux-s390x-gnu": "4.62.2", + "@rollup/rollup-linux-x64-gnu": "4.62.2", + "@rollup/rollup-linux-x64-musl": "4.62.2", + "@rollup/rollup-openbsd-x64": "4.62.2", + "@rollup/rollup-openharmony-arm64": "4.62.2", + "@rollup/rollup-win32-arm64-msvc": "4.62.2", + "@rollup/rollup-win32-ia32-msvc": "4.62.2", + "@rollup/rollup-win32-x64-gnu": "4.62.2", + "@rollup/rollup-win32-x64-msvc": "4.62.2", + "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/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.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==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsup": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.5.1.tgz", + "integrity": "sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-require": "^5.1.0", + "cac": "^6.7.14", + "chokidar": "^4.0.3", + "consola": "^3.4.0", + "debug": "^4.4.0", + "esbuild": "^0.27.0", + "fix-dts-default-cjs-exports": "^1.0.0", + "joycon": "^3.1.1", + "picocolors": "^1.1.1", + "postcss-load-config": "^6.0.1", + "resolve-from": "^5.0.0", + "rollup": "^4.34.8", + "source-map": "^0.7.6", + "sucrase": "^3.35.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.11", + "tree-kill": "^1.2.2" + }, + "bin": { + "tsup": "dist/cli-default.js", + "tsup-node": "dist/cli-node.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@microsoft/api-extractor": "^7.36.0", + "@swc/core": "^1", + "postcss": "^8.4.12", + "typescript": ">=4.5.0" + }, + "peerDependenciesMeta": { + "@microsoft/api-extractor": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "postcss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/tsx": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.5.tgz", + "integrity": "sha512-F7JnSfPl5ASt6LqwWyUQ3T8BwN3q0eQEbFMYa2iRWaVQmmudo0d7fRmwM4O002gsvW1bs0yBYioutsAjqLJMvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.3.tgz", + "integrity": "sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.16", + "rolldown": "~1.1.3", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.9.tgz", + "integrity": "sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.9", + "@vitest/mocker": "4.1.9", + "@vitest/pretty-format": "4.1.9", + "@vitest/runner": "4.1.9", + "@vitest/snapshot": "4.1.9", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.9", + "@vitest/browser-preview": "4.1.9", + "@vitest/browser-webdriverio": "4.1.9", + "@vitest/coverage-istanbul": "4.1.9", + "@vitest/coverage-v8": "4.1.9", + "@vitest/ui": "4.1.9", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vitest/node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "packages/kivex-icons": { + "version": "1.0.0", + "license": "MIT" + }, + "packages/react-kivex": { + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "@svgr/core": "^8.1.0", + "@svgr/plugin-jsx": "^8.1.0", + "@svgr/plugin-svgo": "^8.1.0", + "@types/fs-extra": "^11.0.4", + "@types/react": "^19.2.17", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.6", + "prettier": "^3.9.4", + "tsup": "^8.5.1", + "tsx": "^4.22.5", + "typescript": "^6.0.3", + "vitest": "^4.1.9" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "packages/react-kivex/node_modules/typescript": { + "version": "6.0.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + } + } +} diff --git a/package.json b/package.json index 7dbcf7b..1c20952 100644 --- a/package.json +++ b/package.json @@ -19,5 +19,8 @@ "bugs": { "url": "https://github.com/MotionMind2007/Kivex/issues" }, - "homepage": "https://github.com/MotionMind2007/Kivex#readme" + "homepage": "https://github.com/MotionMind2007/Kivex#readme", + "devDependencies": { + "typescript": "^5.9.2" + } } diff --git a/packages/react-kivex/dist/index.d.mts b/packages/react-kivex/dist/index.d.mts new file mode 100644 index 0000000..8dcce16 --- /dev/null +++ b/packages/react-kivex/dist/index.d.mts @@ -0,0 +1,44 @@ +import * as react from 'react'; +import { SVGProps } from 'react'; + +interface IconProps extends SVGProps { + size?: number | string; + color?: string; + strokeWidth?: number; +} + +declare const Chat: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Close: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Dashboard: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const DraftBook: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const File: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Folder: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Home: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const MenuVertical: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Menu: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Notification: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const PenLine: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const PlayArrow: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Plus: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Search: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Settings: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Share: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Users: react.ForwardRefExoticComponent & react.RefAttributes>; + +export { Chat, Close, Dashboard, DraftBook, File, Folder, Home, type IconProps, Menu, MenuVertical, Notification, PenLine, PlayArrow, Plus, Search, Settings, Share, Users }; diff --git a/packages/react-kivex/dist/index.d.ts b/packages/react-kivex/dist/index.d.ts new file mode 100644 index 0000000..8dcce16 --- /dev/null +++ b/packages/react-kivex/dist/index.d.ts @@ -0,0 +1,44 @@ +import * as react from 'react'; +import { SVGProps } from 'react'; + +interface IconProps extends SVGProps { + size?: number | string; + color?: string; + strokeWidth?: number; +} + +declare const Chat: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Close: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Dashboard: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const DraftBook: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const File: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Folder: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Home: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const MenuVertical: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Menu: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Notification: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const PenLine: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const PlayArrow: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Plus: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Search: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Settings: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Share: react.ForwardRefExoticComponent & react.RefAttributes>; + +declare const Users: react.ForwardRefExoticComponent & react.RefAttributes>; + +export { Chat, Close, Dashboard, DraftBook, File, Folder, Home, type IconProps, Menu, MenuVertical, Notification, PenLine, PlayArrow, Plus, Search, Settings, Share, Users }; diff --git a/packages/react-kivex/dist/index.js b/packages/react-kivex/dist/index.js new file mode 100644 index 0000000..795995d --- /dev/null +++ b/packages/react-kivex/dist/index.js @@ -0,0 +1,428 @@ +'use strict'; + +var react = require('react'); +var jsxRuntime = require('react/jsx-runtime'); + +// src/icons/chat.tsx +var IconBase = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2, + children + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsx( + "svg", + { + ref, + xmlns: "http://www.w3.org/2000/svg", + width: size, + height: size, + viewBox: "0 0 24 24", + fill: "none", + stroke: color, + strokeWidth, + strokeLinecap: "round", + strokeLinejoin: "round", + children + } + ); + } +); +IconBase.displayName = "IconBase"; +var Chat = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M2 6C2 4.89543 2.89543 4 4 4H20C21.1046 4 22 4.89543 22 6V15.3043C22 16.4089 21.1046 17.3043 20 17.3043H12H7.65891C7.23095 17.3043 6.81428 17.4416 6.47012 17.696L2.7972 20.4108C2.46715 20.6547 2 20.4191 2 20.0087V6Z", stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M6 8L17 8", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M6 13H15", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] + } + ); + } +); +Chat.displayName = "Chat"; +var Close = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 7.75736, y: 6.34314, width: 14, height: 2, rx: 1, transform: "rotate(45 7.75736 6.34314)", fill: "black" }), + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 16.2426, y: 6.34314, width: 2, height: 14, rx: 1, transform: "rotate(45 16.2426 6.34314)", fill: "black" }) + ] + } + ); + } +); +Close.displayName = "Close"; +var Dashboard = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 3, y: 3, width: 7, height: 7, rx: 1 }), + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 14, y: 3, width: 7, height: 7, rx: 1 }), + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 3, y: 14, width: 7, height: 7, rx: 1 }), + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 14, y: 14, width: 7, height: 7, rx: 1 }) + ] + } + ); + } +); +Dashboard.displayName = "Dashboard"; +var DraftBook = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M4 18V20C4 21.1046 4.89543 22 6 22H13.1429H17.7143H19.8571M4 18H13.1429H17.7143H19.8571M4 18V4C4 2.89543 4.89543 2 6 2H18C19.1046 2 20 2.89543 20 4V17.8571C20 17.936 19.936 18 19.8571 18M20 22H19.8571M19.8571 18L19.2808 18.5379C18.4337 19.3286 18.4337 20.6714 19.2808 21.4621L19.8571 22", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M9.6 14H12M14.4 14H12M12 14V6M12 6H8.5C8.22386 6 8 6.22386 8 6.5V7.77778M12 6H15.5C15.7761 6 16 6.22386 16 6.5V7.77778", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] + } + ); + } +); +DraftBook.displayName = "DraftBook"; +var File = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M4 4C4 2.89543 4.89543 2 6 2H12H13.1716C13.702 2 14.2107 2.21071 14.5858 2.58579L19.4142 7.41421C19.7893 7.78929 20 8.29799 20 8.82843V12V20C20 21.1046 19.1046 22 18 22H6C4.89543 22 4 21.1046 4 20V4Z", stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M13 2V7C13 8.10457 13.8954 9 15 9H20", stroke: "black", strokeWidth: 2 }) + ] + } + ); + } +); +File.displayName = "File"; +var Folder = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsx( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M3 7C3 5.89543 3.89543 5 5 5H7.4C8.02951 5 8.62229 5.29639 9 5.8L10.05 7.2C10.4277 7.70361 11.0205 8 11.65 8H19C20.1046 8 21 8.89543 21 10V17C21 18.1046 20.1046 19 19 19H5C3.89543 19 3 18.1046 3 17V13.5V8.75V7Z", stroke: "black", strokeWidth: 2 }) + } + ); + } +); +Folder.displayName = "Folder"; +var Home = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M3 9.46838C3 9.1716 3.13182 8.89015 3.35982 8.70015L11.3598 2.03349C11.7307 1.72445 12.2693 1.72445 12.6402 2.03349L20.6402 8.70015C20.8682 8.89015 21 9.1716 21 9.46837V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V9.46838Z", stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M9 21V14C9 13.4477 9.44772 13 10 13H14C14.5523 13 15 13.4477 15 14V21", stroke: "black", strokeWidth: 2 }) + ] + } + ); + } +); +Home.displayName = "Home"; +var MenuVertical = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("circle", { cx: 12, cy: 9, r: 1, fill: "black" }), + /* @__PURE__ */ jsxRuntime.jsx("circle", { cx: 12, cy: 12, r: 1, fill: "black" }), + /* @__PURE__ */ jsxRuntime.jsx("circle", { cx: 12, cy: 15, r: 1, fill: "black" }) + ] + } + ); + } +); +MenuVertical.displayName = "MenuVertical"; +var Menu = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 4, y: 5, width: 16, height: 2, rx: 1, fill: "black" }), + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 4, y: 11, width: 16, height: 2, rx: 1, fill: "black" }), + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 4, y: 17, width: 16, height: 2, rx: 1, fill: "black" }) + ] + } + ); + } +); +Menu.displayName = "Menu"; +var Notification = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M5 9C5 5.13401 8.13401 2 12 2C15.866 2 19 5.13401 19 9V13.0557C19 13.6767 19.1446 14.2892 19.4223 14.8446L20.5777 17.1554C20.8554 17.7108 21 18.3233 21 18.9443V19H3V18.9443C3 18.3233 3.14458 17.7108 3.42229 17.1554L4.57771 14.8446C4.85542 14.2892 5 13.6767 5 13.0557V9Z", stroke: "black", strokeWidth: 2, strokeLinejoin: "round" }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M10 22H14", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] + } + ); + } +); +Notification.displayName = "Notification"; +var PenLine = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsxs("g", { clipPath: "url(#clip0_47_35)", children: [ + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M8.21428 20.0643L21.1165 6.4117C22.155 5.31286 22.106 3.58026 21.0072 2.54182C19.9083 1.50338 18.1757 1.55234 17.1373 2.65117L4.18896 16.3525C4.11277 16.4332 4.05053 16.5259 4.00478 16.6269L1.72771 21.6562C1.54474 22.0603 1.93957 22.4848 2.35589 22.3316L7.83287 20.3159C7.97772 20.2626 8.10827 20.1765 8.21428 20.0643Z", stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M12 21H21", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] }), + /* @__PURE__ */ jsxRuntime.jsx("defs", { children: /* @__PURE__ */ jsxRuntime.jsx("clipPath", { id: "clip0_47_35", children: /* @__PURE__ */ jsxRuntime.jsx("rect", { width: 24, height: 24, fill: "white" }) }) }) + ] + } + ); + } +); +PenLine.displayName = "PenLine"; +var PlayArrow = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsx( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M20.4183 11.7363C20.6175 11.8521 20.6172 12.1399 20.4179 12.2553L6.41609 20.3637C6.21599 20.4796 5.96555 20.3351 5.96575 20.1038L5.98014 3.86221C5.98034 3.63098 6.23104 3.4869 6.43094 3.60314L20.4183 11.7363Z", fill: "black" }) + } + ); + } +); +PlayArrow.displayName = "PlayArrow"; +var Plus = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 11, y: 5, width: 2, height: 14, rx: 1, fill: "black" }), + /* @__PURE__ */ jsxRuntime.jsx("rect", { x: 19, y: 11, width: 2, height: 14, rx: 1, transform: "rotate(90 19 11)", fill: "black" }) + ] + } + ); + } +); +Plus.displayName = "Plus"; +var Search = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("circle", { cx: 11, cy: 11, r: 8, stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M16.9471 17.0541L21 21", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] + } + ); + } +); +Search.displayName = "Search"; +var Settings = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsx( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M12.3192 2C13.7332 2.00023 14.955 2.9877 15.2518 4.37012L15.3056 4.61914C15.4302 5.19874 16.0289 5.54288 16.5927 5.35938L16.6972 5.3252C18.06 4.8816 19.5463 5.46451 20.245 6.71582L20.621 7.3877C21.2895 8.58516 21.0605 10.0838 20.0653 11.0273L19.8056 11.2734C19.3896 11.6677 19.3888 12.3311 19.8046 12.7256L20.0663 12.9727C21.0609 13.9162 21.2891 15.4142 20.621 16.6113L20.246 17.2842C19.5472 18.5358 18.0601 19.1177 16.6972 18.6738L16.5927 18.6396C16.0288 18.4561 15.4301 18.801 15.3056 19.3809L15.2518 19.6299C14.9551 21.0123 13.7331 21.9998 12.3192 22H11.6825C10.2688 22 9.04722 21.013 8.7499 19.6309L8.69619 19.3809C8.57156 18.8011 7.97197 18.4559 7.4081 18.6396L7.30458 18.6738C5.94167 19.1179 4.45466 18.5356 3.75576 17.2842L3.38076 16.6113C2.71254 15.4141 2.94069 13.9162 3.93544 12.9727L4.19619 12.7256C4.61197 12.3312 4.61197 11.6688 4.19619 11.2744L3.93544 11.0273C2.94058 10.0837 2.71227 8.58496 3.38076 7.3877L3.75576 6.71582C4.45452 5.46434 5.94166 4.88244 7.30458 5.32617L7.4081 5.35938C7.97191 5.54294 8.57155 5.19883 8.69619 4.61914L8.7499 4.36914C9.04721 2.98706 10.2687 2 11.6825 2H12.3192ZM11.6825 4C11.2112 4 10.8041 4.32929 10.705 4.79004L10.6513 5.03906C10.2774 6.77815 8.4804 7.81241 6.78896 7.26172L6.68544 7.22754C6.23113 7.07963 5.73574 7.27425 5.50283 7.69141L5.12685 8.36328C4.90414 8.76235 4.9808 9.26166 5.3124 9.57617L5.57216 9.82324C6.81951 11.0063 6.81952 12.9937 5.57216 14.1768L5.3124 14.4238C4.98079 14.7383 4.90412 15.2376 5.12685 15.6367L5.50185 16.3086C5.73482 16.7259 6.23108 16.9206 6.68544 16.7725L6.78896 16.7383C8.48045 16.1873 10.2773 17.2208 10.6513 18.96L10.705 19.21C10.804 19.6707 11.2112 20 11.6825 20H12.3192C12.7904 19.9998 13.1978 19.6707 13.2968 19.21L13.3495 18.9609C13.7231 17.2214 15.52 16.1875 17.2118 16.7383L17.3163 16.7725C17.7707 16.9205 18.2659 16.7259 18.4989 16.3086L18.8749 15.6367C19.0976 15.2377 19.021 14.7383 18.6893 14.4238L18.4286 14.1758C17.1812 12.9924 17.1815 11.0052 18.4296 9.82227L18.6893 9.57617C19.0212 9.26164 19.0968 8.76149 18.8739 8.3623L18.4989 7.69043C18.2659 7.27356 17.7705 7.07972 17.3163 7.22754L17.2118 7.26172C15.5203 7.81231 13.7231 6.77832 13.3495 5.03906L13.2968 4.79004C13.1978 4.32934 12.7904 4.00023 12.3192 4H11.6825ZM12.0009 8.5C13.9338 8.50007 15.5009 10.067 15.5009 12C15.5009 13.933 13.9338 15.4999 12.0009 15.5C10.0679 15.5 8.50087 13.933 8.50087 12C8.50087 10.067 10.0679 8.5 12.0009 8.5ZM12.0009 10.5C11.1724 10.5 10.5009 11.1716 10.5009 12C10.5009 12.8284 11.1724 13.5 12.0009 13.5C12.8292 13.4999 13.5009 12.8284 13.5009 12C13.5009 11.1716 12.8292 10.5001 12.0009 10.5Z", fill: "black" }) + } + ); + } +); +Settings.displayName = "Settings"; +var Share = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8" }), + /* @__PURE__ */ jsxRuntime.jsx("polyline", { points: "16 6 12 2 8 6" }), + /* @__PURE__ */ jsxRuntime.jsx("line", { x1: 12, y1: 2, x2: 12, y2: 15 }) + ] + } + ); + } +); +Share.displayName = "Share"; +var Users = react.forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxRuntime.jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxRuntime.jsx("circle", { cx: 10, cy: 8, r: 5, stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M18 21C18 16.5817 14.4183 13 10 13C5.58172 13 2 16.5817 2 21", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M18 4C18.8333 5.33333 20 8.9 18 12.5", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }), + /* @__PURE__ */ jsxRuntime.jsx("path", { d: "M18 12.5C19.5 13.8333 22.4 17.4 22 21", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] + } + ); + } +); +Users.displayName = "Users"; + +exports.Chat = Chat; +exports.Close = Close; +exports.Dashboard = Dashboard; +exports.DraftBook = DraftBook; +exports.File = File; +exports.Folder = Folder; +exports.Home = Home; +exports.Menu = Menu; +exports.MenuVertical = MenuVertical; +exports.Notification = Notification; +exports.PenLine = PenLine; +exports.PlayArrow = PlayArrow; +exports.Plus = Plus; +exports.Search = Search; +exports.Settings = Settings; +exports.Share = Share; +exports.Users = Users; +//# sourceMappingURL=index.js.map +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/react-kivex/dist/index.js.map b/packages/react-kivex/dist/index.js.map new file mode 100644 index 0000000..e59ecf2 --- /dev/null +++ b/packages/react-kivex/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/components/IconBase.tsx","../src/icons/chat.tsx","../src/icons/close.tsx","../src/icons/dashboard.tsx","../src/icons/draft-book.tsx","../src/icons/file.tsx","../src/icons/folder.tsx","../src/icons/home.tsx","../src/icons/menu-vertical.tsx","../src/icons/menu.tsx","../src/icons/notification.tsx","../src/icons/pen-line.tsx","../src/icons/play-arrow.tsx","../src/icons/plus.tsx","../src/icons/search.tsx","../src/icons/settings.tsx","../src/icons/share.tsx","../src/icons/users.tsx"],"names":["forwardRef","jsx","jsxs"],"mappings":"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","file":"index.js","sourcesContent":["import { ReactNode } from 'react';\r\nimport { forwardRef } from 'react';\r\nimport type { IconProps } from '../types/IconProps';\r\n\r\ninterface IconBaseProps extends IconProps {\r\n children: ReactNode;\r\n}\r\n\r\nexport const IconBase = forwardRef(\r\n (\r\n { \r\n size = 24, \r\n color = 'currentColor', \r\n strokeWidth = 2, \r\n children \r\n }, \r\n ref\r\n ) => {\r\n return (\r\n \r\n {children}\r\n \r\n )});\r\n\r\nIconBase.displayName = 'IconBase';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Chat = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nChat.displayName = 'Chat';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Close = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nClose.displayName = 'Close';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Dashboard = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nDashboard.displayName = 'Dashboard';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const DraftBook = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nDraftBook.displayName = 'DraftBook';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const File = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nFile.displayName = 'File';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Folder = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nFolder.displayName = 'Folder';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Home = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nHome.displayName = 'Home';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const MenuVertical = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nMenuVertical.displayName = 'MenuVertical';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Menu = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nMenu.displayName = 'Menu';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Notification = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nNotification.displayName = 'Notification';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const PenLine = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nPenLine.displayName = 'PenLine';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const PlayArrow = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nPlayArrow.displayName = 'PlayArrow';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Plus = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nPlus.displayName = 'Plus';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Search = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nSearch.displayName = 'Search';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Settings = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nSettings.displayName = 'Settings';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Share = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nShare.displayName = 'Share';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Users = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nUsers.displayName = 'Users';"]} \ No newline at end of file diff --git a/packages/react-kivex/dist/index.mjs b/packages/react-kivex/dist/index.mjs new file mode 100644 index 0000000..9318c1e --- /dev/null +++ b/packages/react-kivex/dist/index.mjs @@ -0,0 +1,410 @@ +import { forwardRef } from 'react'; +import { jsx, jsxs } from 'react/jsx-runtime'; + +// src/icons/chat.tsx +var IconBase = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2, + children + }, ref) => { + return /* @__PURE__ */ jsx( + "svg", + { + ref, + xmlns: "http://www.w3.org/2000/svg", + width: size, + height: size, + viewBox: "0 0 24 24", + fill: "none", + stroke: color, + strokeWidth, + strokeLinecap: "round", + strokeLinejoin: "round", + children + } + ); + } +); +IconBase.displayName = "IconBase"; +var Chat = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("path", { d: "M2 6C2 4.89543 2.89543 4 4 4H20C21.1046 4 22 4.89543 22 6V15.3043C22 16.4089 21.1046 17.3043 20 17.3043H12H7.65891C7.23095 17.3043 6.81428 17.4416 6.47012 17.696L2.7972 20.4108C2.46715 20.6547 2 20.4191 2 20.0087V6Z", stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsx("path", { d: "M6 8L17 8", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }), + /* @__PURE__ */ jsx("path", { d: "M6 13H15", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] + } + ); + } +); +Chat.displayName = "Chat"; +var Close = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("rect", { x: 7.75736, y: 6.34314, width: 14, height: 2, rx: 1, transform: "rotate(45 7.75736 6.34314)", fill: "black" }), + /* @__PURE__ */ jsx("rect", { x: 16.2426, y: 6.34314, width: 2, height: 14, rx: 1, transform: "rotate(45 16.2426 6.34314)", fill: "black" }) + ] + } + ); + } +); +Close.displayName = "Close"; +var Dashboard = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("rect", { x: 3, y: 3, width: 7, height: 7, rx: 1 }), + /* @__PURE__ */ jsx("rect", { x: 14, y: 3, width: 7, height: 7, rx: 1 }), + /* @__PURE__ */ jsx("rect", { x: 3, y: 14, width: 7, height: 7, rx: 1 }), + /* @__PURE__ */ jsx("rect", { x: 14, y: 14, width: 7, height: 7, rx: 1 }) + ] + } + ); + } +); +Dashboard.displayName = "Dashboard"; +var DraftBook = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("path", { d: "M4 18V20C4 21.1046 4.89543 22 6 22H13.1429H17.7143H19.8571M4 18H13.1429H17.7143H19.8571M4 18V4C4 2.89543 4.89543 2 6 2H18C19.1046 2 20 2.89543 20 4V17.8571C20 17.936 19.936 18 19.8571 18M20 22H19.8571M19.8571 18L19.2808 18.5379C18.4337 19.3286 18.4337 20.6714 19.2808 21.4621L19.8571 22", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }), + /* @__PURE__ */ jsx("path", { d: "M9.6 14H12M14.4 14H12M12 14V6M12 6H8.5C8.22386 6 8 6.22386 8 6.5V7.77778M12 6H15.5C15.7761 6 16 6.22386 16 6.5V7.77778", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] + } + ); + } +); +DraftBook.displayName = "DraftBook"; +var File = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("path", { d: "M4 4C4 2.89543 4.89543 2 6 2H12H13.1716C13.702 2 14.2107 2.21071 14.5858 2.58579L19.4142 7.41421C19.7893 7.78929 20 8.29799 20 8.82843V12V20C20 21.1046 19.1046 22 18 22H6C4.89543 22 4 21.1046 4 20V4Z", stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsx("path", { d: "M13 2V7C13 8.10457 13.8954 9 15 9H20", stroke: "black", strokeWidth: 2 }) + ] + } + ); + } +); +File.displayName = "File"; +var Folder = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsx( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: /* @__PURE__ */ jsx("path", { d: "M3 7C3 5.89543 3.89543 5 5 5H7.4C8.02951 5 8.62229 5.29639 9 5.8L10.05 7.2C10.4277 7.70361 11.0205 8 11.65 8H19C20.1046 8 21 8.89543 21 10V17C21 18.1046 20.1046 19 19 19H5C3.89543 19 3 18.1046 3 17V13.5V8.75V7Z", stroke: "black", strokeWidth: 2 }) + } + ); + } +); +Folder.displayName = "Folder"; +var Home = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("path", { d: "M3 9.46838C3 9.1716 3.13182 8.89015 3.35982 8.70015L11.3598 2.03349C11.7307 1.72445 12.2693 1.72445 12.6402 2.03349L20.6402 8.70015C20.8682 8.89015 21 9.1716 21 9.46837V20C21 20.5523 20.5523 21 20 21H4C3.44772 21 3 20.5523 3 20V9.46838Z", stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsx("path", { d: "M9 21V14C9 13.4477 9.44772 13 10 13H14C14.5523 13 15 13.4477 15 14V21", stroke: "black", strokeWidth: 2 }) + ] + } + ); + } +); +Home.displayName = "Home"; +var MenuVertical = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("circle", { cx: 12, cy: 9, r: 1, fill: "black" }), + /* @__PURE__ */ jsx("circle", { cx: 12, cy: 12, r: 1, fill: "black" }), + /* @__PURE__ */ jsx("circle", { cx: 12, cy: 15, r: 1, fill: "black" }) + ] + } + ); + } +); +MenuVertical.displayName = "MenuVertical"; +var Menu = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("rect", { x: 4, y: 5, width: 16, height: 2, rx: 1, fill: "black" }), + /* @__PURE__ */ jsx("rect", { x: 4, y: 11, width: 16, height: 2, rx: 1, fill: "black" }), + /* @__PURE__ */ jsx("rect", { x: 4, y: 17, width: 16, height: 2, rx: 1, fill: "black" }) + ] + } + ); + } +); +Menu.displayName = "Menu"; +var Notification = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("path", { d: "M5 9C5 5.13401 8.13401 2 12 2C15.866 2 19 5.13401 19 9V13.0557C19 13.6767 19.1446 14.2892 19.4223 14.8446L20.5777 17.1554C20.8554 17.7108 21 18.3233 21 18.9443V19H3V18.9443C3 18.3233 3.14458 17.7108 3.42229 17.1554L4.57771 14.8446C4.85542 14.2892 5 13.6767 5 13.0557V9Z", stroke: "black", strokeWidth: 2, strokeLinejoin: "round" }), + /* @__PURE__ */ jsx("path", { d: "M10 22H14", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] + } + ); + } +); +Notification.displayName = "Notification"; +var PenLine = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsxs("g", { clipPath: "url(#clip0_47_35)", children: [ + /* @__PURE__ */ jsx("path", { d: "M8.21428 20.0643L21.1165 6.4117C22.155 5.31286 22.106 3.58026 21.0072 2.54182C19.9083 1.50338 18.1757 1.55234 17.1373 2.65117L4.18896 16.3525C4.11277 16.4332 4.05053 16.5259 4.00478 16.6269L1.72771 21.6562C1.54474 22.0603 1.93957 22.4848 2.35589 22.3316L7.83287 20.3159C7.97772 20.2626 8.10827 20.1765 8.21428 20.0643Z", stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsx("path", { d: "M12 21H21", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] }), + /* @__PURE__ */ jsx("defs", { children: /* @__PURE__ */ jsx("clipPath", { id: "clip0_47_35", children: /* @__PURE__ */ jsx("rect", { width: 24, height: 24, fill: "white" }) }) }) + ] + } + ); + } +); +PenLine.displayName = "PenLine"; +var PlayArrow = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsx( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: /* @__PURE__ */ jsx("path", { d: "M20.4183 11.7363C20.6175 11.8521 20.6172 12.1399 20.4179 12.2553L6.41609 20.3637C6.21599 20.4796 5.96555 20.3351 5.96575 20.1038L5.98014 3.86221C5.98034 3.63098 6.23104 3.4869 6.43094 3.60314L20.4183 11.7363Z", fill: "black" }) + } + ); + } +); +PlayArrow.displayName = "PlayArrow"; +var Plus = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("rect", { x: 11, y: 5, width: 2, height: 14, rx: 1, fill: "black" }), + /* @__PURE__ */ jsx("rect", { x: 19, y: 11, width: 2, height: 14, rx: 1, transform: "rotate(90 19 11)", fill: "black" }) + ] + } + ); + } +); +Plus.displayName = "Plus"; +var Search = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("circle", { cx: 11, cy: 11, r: 8, stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsx("path", { d: "M16.9471 17.0541L21 21", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] + } + ); + } +); +Search.displayName = "Search"; +var Settings = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsx( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: /* @__PURE__ */ jsx("path", { d: "M12.3192 2C13.7332 2.00023 14.955 2.9877 15.2518 4.37012L15.3056 4.61914C15.4302 5.19874 16.0289 5.54288 16.5927 5.35938L16.6972 5.3252C18.06 4.8816 19.5463 5.46451 20.245 6.71582L20.621 7.3877C21.2895 8.58516 21.0605 10.0838 20.0653 11.0273L19.8056 11.2734C19.3896 11.6677 19.3888 12.3311 19.8046 12.7256L20.0663 12.9727C21.0609 13.9162 21.2891 15.4142 20.621 16.6113L20.246 17.2842C19.5472 18.5358 18.0601 19.1177 16.6972 18.6738L16.5927 18.6396C16.0288 18.4561 15.4301 18.801 15.3056 19.3809L15.2518 19.6299C14.9551 21.0123 13.7331 21.9998 12.3192 22H11.6825C10.2688 22 9.04722 21.013 8.7499 19.6309L8.69619 19.3809C8.57156 18.8011 7.97197 18.4559 7.4081 18.6396L7.30458 18.6738C5.94167 19.1179 4.45466 18.5356 3.75576 17.2842L3.38076 16.6113C2.71254 15.4141 2.94069 13.9162 3.93544 12.9727L4.19619 12.7256C4.61197 12.3312 4.61197 11.6688 4.19619 11.2744L3.93544 11.0273C2.94058 10.0837 2.71227 8.58496 3.38076 7.3877L3.75576 6.71582C4.45452 5.46434 5.94166 4.88244 7.30458 5.32617L7.4081 5.35938C7.97191 5.54294 8.57155 5.19883 8.69619 4.61914L8.7499 4.36914C9.04721 2.98706 10.2687 2 11.6825 2H12.3192ZM11.6825 4C11.2112 4 10.8041 4.32929 10.705 4.79004L10.6513 5.03906C10.2774 6.77815 8.4804 7.81241 6.78896 7.26172L6.68544 7.22754C6.23113 7.07963 5.73574 7.27425 5.50283 7.69141L5.12685 8.36328C4.90414 8.76235 4.9808 9.26166 5.3124 9.57617L5.57216 9.82324C6.81951 11.0063 6.81952 12.9937 5.57216 14.1768L5.3124 14.4238C4.98079 14.7383 4.90412 15.2376 5.12685 15.6367L5.50185 16.3086C5.73482 16.7259 6.23108 16.9206 6.68544 16.7725L6.78896 16.7383C8.48045 16.1873 10.2773 17.2208 10.6513 18.96L10.705 19.21C10.804 19.6707 11.2112 20 11.6825 20H12.3192C12.7904 19.9998 13.1978 19.6707 13.2968 19.21L13.3495 18.9609C13.7231 17.2214 15.52 16.1875 17.2118 16.7383L17.3163 16.7725C17.7707 16.9205 18.2659 16.7259 18.4989 16.3086L18.8749 15.6367C19.0976 15.2377 19.021 14.7383 18.6893 14.4238L18.4286 14.1758C17.1812 12.9924 17.1815 11.0052 18.4296 9.82227L18.6893 9.57617C19.0212 9.26164 19.0968 8.76149 18.8739 8.3623L18.4989 7.69043C18.2659 7.27356 17.7705 7.07972 17.3163 7.22754L17.2118 7.26172C15.5203 7.81231 13.7231 6.77832 13.3495 5.03906L13.2968 4.79004C13.1978 4.32934 12.7904 4.00023 12.3192 4H11.6825ZM12.0009 8.5C13.9338 8.50007 15.5009 10.067 15.5009 12C15.5009 13.933 13.9338 15.4999 12.0009 15.5C10.0679 15.5 8.50087 13.933 8.50087 12C8.50087 10.067 10.0679 8.5 12.0009 8.5ZM12.0009 10.5C11.1724 10.5 10.5009 11.1716 10.5009 12C10.5009 12.8284 11.1724 13.5 12.0009 13.5C12.8292 13.4999 13.5009 12.8284 13.5009 12C13.5009 11.1716 12.8292 10.5001 12.0009 10.5Z", fill: "black" }) + } + ); + } +); +Settings.displayName = "Settings"; +var Share = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("path", { d: "M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8" }), + /* @__PURE__ */ jsx("polyline", { points: "16 6 12 2 8 6" }), + /* @__PURE__ */ jsx("line", { x1: 12, y1: 2, x2: 12, y2: 15 }) + ] + } + ); + } +); +Share.displayName = "Share"; +var Users = forwardRef( + ({ + size = 24, + color = "currentColor", + strokeWidth = 2 + }, ref) => { + return /* @__PURE__ */ jsxs( + IconBase, + { + ref, + size, + color, + strokeWidth, + children: [ + /* @__PURE__ */ jsx("circle", { cx: 10, cy: 8, r: 5, stroke: "black", strokeWidth: 2 }), + /* @__PURE__ */ jsx("path", { d: "M18 21C18 16.5817 14.4183 13 10 13C5.58172 13 2 16.5817 2 21", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }), + /* @__PURE__ */ jsx("path", { d: "M18 4C18.8333 5.33333 20 8.9 18 12.5", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }), + /* @__PURE__ */ jsx("path", { d: "M18 12.5C19.5 13.8333 22.4 17.4 22 21", stroke: "black", strokeWidth: 2, strokeLinecap: "round" }) + ] + } + ); + } +); +Users.displayName = "Users"; + +export { Chat, Close, Dashboard, DraftBook, File, Folder, Home, Menu, MenuVertical, Notification, PenLine, PlayArrow, Plus, Search, Settings, Share, Users }; +//# sourceMappingURL=index.mjs.map +//# sourceMappingURL=index.mjs.map \ No newline at end of file diff --git a/packages/react-kivex/dist/index.mjs.map b/packages/react-kivex/dist/index.mjs.map new file mode 100644 index 0000000..5fc2ab9 --- /dev/null +++ b/packages/react-kivex/dist/index.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/components/IconBase.tsx","../src/icons/chat.tsx","../src/icons/close.tsx","../src/icons/dashboard.tsx","../src/icons/draft-book.tsx","../src/icons/file.tsx","../src/icons/folder.tsx","../src/icons/home.tsx","../src/icons/menu-vertical.tsx","../src/icons/menu.tsx","../src/icons/notification.tsx","../src/icons/pen-line.tsx","../src/icons/play-arrow.tsx","../src/icons/plus.tsx","../src/icons/search.tsx","../src/icons/settings.tsx","../src/icons/share.tsx","../src/icons/users.tsx"],"names":["forwardRef","jsx","jsxs"],"mappings":"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","file":"index.mjs","sourcesContent":["import { ReactNode } from 'react';\r\nimport { forwardRef } from 'react';\r\nimport type { IconProps } from '../types/IconProps';\r\n\r\ninterface IconBaseProps extends IconProps {\r\n children: ReactNode;\r\n}\r\n\r\nexport const IconBase = forwardRef(\r\n (\r\n { \r\n size = 24, \r\n color = 'currentColor', \r\n strokeWidth = 2, \r\n children \r\n }, \r\n ref\r\n ) => {\r\n return (\r\n \r\n {children}\r\n \r\n )});\r\n\r\nIconBase.displayName = 'IconBase';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Chat = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nChat.displayName = 'Chat';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Close = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nClose.displayName = 'Close';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Dashboard = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nDashboard.displayName = 'Dashboard';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const DraftBook = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nDraftBook.displayName = 'DraftBook';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const File = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nFile.displayName = 'File';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Folder = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nFolder.displayName = 'Folder';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Home = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nHome.displayName = 'Home';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const MenuVertical = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nMenuVertical.displayName = 'MenuVertical';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Menu = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nMenu.displayName = 'Menu';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Notification = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nNotification.displayName = 'Notification';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const PenLine = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nPenLine.displayName = 'PenLine';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const PlayArrow = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nPlayArrow.displayName = 'PlayArrow';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Plus = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nPlus.displayName = 'Plus';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Search = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nSearch.displayName = 'Search';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Settings = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nSettings.displayName = 'Settings';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Share = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nShare.displayName = 'Share';","import { forwardRef } from 'react';\n import { IconBase } from '../components/IconBase';\n import type { IconProps } from '../types/IconProps';\n\nexport const Users = forwardRef(\n (\n { \n \n size = 24, \n color = 'currentColor', \n strokeWidth = 2 \n \n },\n ref\n ) => {\n return (\n \n \n \n );\n }\n);\n\nUsers.displayName = 'Users';"]} \ No newline at end of file diff --git a/packages/react-kivex/package.json b/packages/react-kivex/package.json new file mode 100644 index 0000000..1b04c54 --- /dev/null +++ b/packages/react-kivex/package.json @@ -0,0 +1,44 @@ +{ + "name": "react-kivex", + "version": "1.0.0", + "description": "A React wrapper for Kivex icons.", + "license": "MIT", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js" + } + }, + "sideEffects": false, + "peerDependencies": { + "react": "^19.2.7" + }, + "scripts": { + "generate": "tsx scripts/build.ts", + "watch": "tsx scripts/watch.ts", + "build": "tsup", + "dev": "tsup --watch", + "test": "vitest run" + }, + "devDependencies": { + "@svgr/core": "^8.1.0", + "@svgr/plugin-jsx": "^8.1.0", + "@svgr/plugin-svgo": "^8.1.0", + "@types/fs-extra": "^11.0.4", + "@types/react": "^19.2.17", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.6", + "prettier": "^3.9.4", + "tsup": "^8.5.1", + "tsx": "^4.22.5", + "typescript": "^6.0.3", + "vitest": "^4.1.9" + } +} diff --git a/packages/react-kivex/scripts/IconTemplate.ts b/packages/react-kivex/scripts/IconTemplate.ts new file mode 100644 index 0000000..00fbf20 --- /dev/null +++ b/packages/react-kivex/scripts/IconTemplate.ts @@ -0,0 +1,32 @@ +// This function generates the TypeScript code for a React icon component based on the provided SVG children and component name. +export function generateIconCode(svgChildren: string, componentName: string): string { + return `import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const ${componentName} = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + ${svgChildren} + + ); + } +); + +${componentName}.displayName = '${componentName}';`; +} \ No newline at end of file diff --git a/packages/react-kivex/scripts/build.ts b/packages/react-kivex/scripts/build.ts new file mode 100644 index 0000000..eb06372 --- /dev/null +++ b/packages/react-kivex/scripts/build.ts @@ -0,0 +1,132 @@ +import path from 'path'; +import fg from 'fast-glob'; +import fs from 'fs-extra'; +import { transform } from '@svgr/core'; +import { generateIconCode } from './IconTemplate'; + +// shared utilities + +export async function writeFileIfChanged( + filePath: string, + newContent: string, + force: boolean +): Promise { + const exists = await fs.pathExists(filePath); + if (!exists) { + await fs.writeFile(filePath, newContent, 'utf8'); + return true; + } + const currentContent = await fs.readFile(filePath, 'utf8'); + if (force || currentContent !== newContent) { + await fs.writeFile(filePath, newContent, 'utf8'); + return true; + } + return false; +} + +function extractSvgChildren(componentCode: string): string { + const match = componentCode.match(/]*>([\s\S]*?)<\/svg>/); + if (!match) { + throw new Error('Could not find SVG element in generated code.'); + } + return match[1].trim(); +} + +// main generation function (exported) + +export async function generateIcons(options?: { force?: boolean }): Promise { + const force = options?.force ?? process.argv.includes('--force'); + + const ROOT_DIRECTORY = path.resolve(__dirname, '..'); + const ICONS_DIRECTORY = path.join(ROOT_DIRECTORY, '../../icons'); + const OUTPUT_DIRECTORY = path.join(ROOT_DIRECTORY, 'src', 'icons'); + + await fs.ensureDir(OUTPUT_DIRECTORY); + + const svgFiles = await fg('**/*.svg', { + cwd: ICONS_DIRECTORY, + absolute: true, + }); + + if (svgFiles.length === 0) { + console.warn('No SVG files found in', ICONS_DIRECTORY); + return; + } + + const generatedComponents: string[] = []; + const exportStatements: string[] = []; + + for (const filePath of svgFiles) { + const svgContent = await fs.readFile(filePath, 'utf8'); + const fileName = path.basename(filePath, '.svg'); + const componentName = fileName + .replace(/[-_](.)/g, (_, char) => char.toUpperCase()) + .replace(/^./, (char) => char.toUpperCase()); + + const svgrResult = await transform( + svgContent, + { + typescript: true, + jsxRuntime: 'automatic', + exportType: 'default', + plugins: ['@svgr/plugin-jsx'], + expandProps: false, + dimensions: false, + svgProps: {}, + }, + { componentName } + ); + + const childrenJsx = extractSvgChildren(svgrResult); + const finalCode = generateIconCode(childrenJsx, componentName); + + const outputFile = path.join(OUTPUT_DIRECTORY, `${fileName}.tsx`); + const written = await writeFileIfChanged(outputFile, finalCode, force); + if (written) { + console.log(`Generated or updated ${fileName}.tsx`); + } else { + console.log(`Skipped ${fileName}.tsx (unchanged)`); + } + + generatedComponents.push(fileName); + exportStatements.push(`export { ${componentName} } from './icons/${fileName}';`); + } + + // Remove orphaned component files + const existingFiles = await fs.readdir(OUTPUT_DIRECTORY); + for (const file of existingFiles) { + if (file === 'index.ts') continue; + if (!file.endsWith('.tsx')) continue; + const baseName = path.basename(file, '.tsx'); + if (!generatedComponents.includes(baseName)) { + const filePath = path.join(OUTPUT_DIRECTORY, file); + await fs.remove(filePath); + console.log(`🗑️ Removed orphaned ${file}`); + } + } + + // Update src/index.ts + const mainIndexContent = + `export type { IconProps } from './types/IconProps';\n` + + exportStatements.join('\n') + + '\n'; + + const mainIndexPath = path.join(ROOT_DIRECTORY, 'src', 'index.ts'); + const written = await writeFileIfChanged(mainIndexPath, mainIndexContent, force); + if (written) { + console.log(`Main entry updated at ${mainIndexPath}`); + } else { + console.log(`Skipped ${mainIndexPath} (unchanged)`); + } +} + +// CLI entry point when run directly + +// Check if this module is being run directly (ESM style) +const isMainModule = import.meta.url === new URL(process.argv[1], import.meta.url).href; +if (isMainModule) { + generateIcons().catch((err) => { + console.error('❌ Error:', err); + process.exit(1); + }); +} \ No newline at end of file diff --git a/packages/react-kivex/scripts/watch.ts b/packages/react-kivex/scripts/watch.ts new file mode 100644 index 0000000..3fcace1 --- /dev/null +++ b/packages/react-kivex/scripts/watch.ts @@ -0,0 +1,51 @@ +import path from 'path'; +import { generateIcons } from './build'; + +const ICONS_DIRECTORY = path.join(path.resolve(__dirname, '..'), '../../icons'); + +async function watch() { + const chokidar = await import('chokidar'); + + // Initial run + await generateIcons(); + + console.log(`Watching ${ICONS_DIRECTORY} for changes...`); + console.log(' Press Ctrl+C to stop.'); + + let timeout: NodeJS.Timeout | null = null; + let isRunning = false; + + const watcher = chokidar.watch(ICONS_DIRECTORY, { + persistent: true, + ignoreInitial: true, + depth: 10, + }); + + watcher.on('all', (event, filePath) => { + if (timeout) clearTimeout(timeout); + timeout = setTimeout(() => { + if (isRunning) return; + isRunning = true; + console.log(`\n🔄 Change detected (${event}), regenerating...`); + generateIcons() + .catch((err) => console.error('Error during regeneration:', err)) + .finally(() => { + isRunning = false; + timeout = null; + }); + }, 200); + }); + + process.on('SIGINT', () => { + console.log('\n👋 Stopping watch...'); + watcher.close(); + process.exit(0); + }); +} + +if (require.main === module) { + watch().catch((err) => { + console.error('Error:', err); + process.exit(1); + }); +} \ No newline at end of file diff --git a/packages/react-kivex/src/components/IconBase.tsx b/packages/react-kivex/src/components/IconBase.tsx new file mode 100644 index 0000000..fe71905 --- /dev/null +++ b/packages/react-kivex/src/components/IconBase.tsx @@ -0,0 +1,36 @@ +import { ReactNode } from 'react'; +import { forwardRef } from 'react'; +import type { IconProps } from '../types/IconProps'; + +interface IconBaseProps extends IconProps { + children: ReactNode; +} + +export const IconBase = forwardRef( + ( + { + size = 24, + color = 'currentColor', + strokeWidth = 2, + children + }, + ref + ) => { + return ( + + {children} + + )}); + +IconBase.displayName = 'IconBase'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/chat.tsx b/packages/react-kivex/src/icons/chat.tsx new file mode 100644 index 0000000..7c323fc --- /dev/null +++ b/packages/react-kivex/src/icons/chat.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Chat = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Chat.displayName = 'Chat'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/close.tsx b/packages/react-kivex/src/icons/close.tsx new file mode 100644 index 0000000..41b16c4 --- /dev/null +++ b/packages/react-kivex/src/icons/close.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Close = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Close.displayName = 'Close'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/dashboard.tsx b/packages/react-kivex/src/icons/dashboard.tsx new file mode 100644 index 0000000..5543e30 --- /dev/null +++ b/packages/react-kivex/src/icons/dashboard.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Dashboard = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Dashboard.displayName = 'Dashboard'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/draft-book.tsx b/packages/react-kivex/src/icons/draft-book.tsx new file mode 100644 index 0000000..fdf505c --- /dev/null +++ b/packages/react-kivex/src/icons/draft-book.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const DraftBook = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +DraftBook.displayName = 'DraftBook'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/file.tsx b/packages/react-kivex/src/icons/file.tsx new file mode 100644 index 0000000..7257aa7 --- /dev/null +++ b/packages/react-kivex/src/icons/file.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const File = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +File.displayName = 'File'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/folder.tsx b/packages/react-kivex/src/icons/folder.tsx new file mode 100644 index 0000000..a58bad6 --- /dev/null +++ b/packages/react-kivex/src/icons/folder.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Folder = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Folder.displayName = 'Folder'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/home.tsx b/packages/react-kivex/src/icons/home.tsx new file mode 100644 index 0000000..786f465 --- /dev/null +++ b/packages/react-kivex/src/icons/home.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Home = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Home.displayName = 'Home'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/menu-vertical.tsx b/packages/react-kivex/src/icons/menu-vertical.tsx new file mode 100644 index 0000000..5871400 --- /dev/null +++ b/packages/react-kivex/src/icons/menu-vertical.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const MenuVertical = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +MenuVertical.displayName = 'MenuVertical'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/menu.tsx b/packages/react-kivex/src/icons/menu.tsx new file mode 100644 index 0000000..a1045fb --- /dev/null +++ b/packages/react-kivex/src/icons/menu.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Menu = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Menu.displayName = 'Menu'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/notification.tsx b/packages/react-kivex/src/icons/notification.tsx new file mode 100644 index 0000000..a03fd94 --- /dev/null +++ b/packages/react-kivex/src/icons/notification.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Notification = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Notification.displayName = 'Notification'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/pen-line.tsx b/packages/react-kivex/src/icons/pen-line.tsx new file mode 100644 index 0000000..a5e8ba9 --- /dev/null +++ b/packages/react-kivex/src/icons/pen-line.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const PenLine = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +PenLine.displayName = 'PenLine'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/play-arrow.tsx b/packages/react-kivex/src/icons/play-arrow.tsx new file mode 100644 index 0000000..cea634a --- /dev/null +++ b/packages/react-kivex/src/icons/play-arrow.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const PlayArrow = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +PlayArrow.displayName = 'PlayArrow'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/plus.tsx b/packages/react-kivex/src/icons/plus.tsx new file mode 100644 index 0000000..f0a881f --- /dev/null +++ b/packages/react-kivex/src/icons/plus.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Plus = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Plus.displayName = 'Plus'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/search.tsx b/packages/react-kivex/src/icons/search.tsx new file mode 100644 index 0000000..5d2ba56 --- /dev/null +++ b/packages/react-kivex/src/icons/search.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Search = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Search.displayName = 'Search'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/settings.tsx b/packages/react-kivex/src/icons/settings.tsx new file mode 100644 index 0000000..90b85d4 --- /dev/null +++ b/packages/react-kivex/src/icons/settings.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Settings = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Settings.displayName = 'Settings'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/share.tsx b/packages/react-kivex/src/icons/share.tsx new file mode 100644 index 0000000..4477f14 --- /dev/null +++ b/packages/react-kivex/src/icons/share.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Share = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Share.displayName = 'Share'; \ No newline at end of file diff --git a/packages/react-kivex/src/icons/users.tsx b/packages/react-kivex/src/icons/users.tsx new file mode 100644 index 0000000..3c6b6a8 --- /dev/null +++ b/packages/react-kivex/src/icons/users.tsx @@ -0,0 +1,29 @@ +import { forwardRef } from 'react'; + import { IconBase } from '../components/IconBase'; + import type { IconProps } from '../types/IconProps'; + +export const Users = forwardRef( + ( + { + + size = 24, + color = 'currentColor', + strokeWidth = 2 + + }, + ref + ) => { + return ( + + + + ); + } +); + +Users.displayName = 'Users'; \ No newline at end of file diff --git a/packages/react-kivex/src/index.ts b/packages/react-kivex/src/index.ts new file mode 100644 index 0000000..9481df5 --- /dev/null +++ b/packages/react-kivex/src/index.ts @@ -0,0 +1,18 @@ +export type { IconProps } from './types/IconProps'; +export { Chat } from './icons/chat'; +export { Close } from './icons/close'; +export { Dashboard } from './icons/dashboard'; +export { DraftBook } from './icons/draft-book'; +export { File } from './icons/file'; +export { Folder } from './icons/folder'; +export { Home } from './icons/home'; +export { MenuVertical } from './icons/menu-vertical'; +export { Menu } from './icons/menu'; +export { Notification } from './icons/notification'; +export { PenLine } from './icons/pen-line'; +export { PlayArrow } from './icons/play-arrow'; +export { Plus } from './icons/plus'; +export { Search } from './icons/search'; +export { Settings } from './icons/settings'; +export { Share } from './icons/share'; +export { Users } from './icons/users'; diff --git a/packages/react-kivex/src/types/IconProps.ts b/packages/react-kivex/src/types/IconProps.ts new file mode 100644 index 0000000..85ac790 --- /dev/null +++ b/packages/react-kivex/src/types/IconProps.ts @@ -0,0 +1,7 @@ +import { SVGProps } from 'react'; + +export interface IconProps extends SVGProps { + size?: number | string; + color?: string; + strokeWidth?: number; +} diff --git a/packages/react-kivex/tsconfig.json b/packages/react-kivex/tsconfig.json new file mode 100644 index 0000000..92f28ef --- /dev/null +++ b/packages/react-kivex/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "jsx": "react-jsx", + "declaration": true, + "declarationMap": true, + "strict": true, + "moduleResolution": "bundler", + "erasableSyntaxOnly": true, + "skipLibCheck": true, + "isolatedModules": true + }, + "include": [ + "src", + "scripts" + ] +} \ No newline at end of file diff --git a/packages/react-kivex/tsup.config.ts b/packages/react-kivex/tsup.config.ts new file mode 100644 index 0000000..29e516b --- /dev/null +++ b/packages/react-kivex/tsup.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'tsup'; + +export default defineConfig({ + entry: ['src/index.ts'], + format: ['cjs', 'esm'], + dts: true, + treeshake: true, + clean: true, + sourcemap: true, + external: ['react'], +}); \ No newline at end of file diff --git a/playground/.gitignore b/playground/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/playground/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/playground/README.md b/playground/README.md new file mode 100644 index 0000000..c300135 --- /dev/null +++ b/playground/README.md @@ -0,0 +1,75 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + + // Remove tseslint.configs.recommended and replace with this + tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + tseslint.configs.stylisticTypeChecked, + + // Other configs... + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) + +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + // Enable lint rules for React + reactX.configs['recommended-typescript'], + // Enable lint rules for React DOM + reactDom.configs.recommended, + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) + +``` diff --git a/playground/eslint.config.js b/playground/eslint.config.js new file mode 100644 index 0000000..ef614d2 --- /dev/null +++ b/playground/eslint.config.js @@ -0,0 +1,22 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + globals: globals.browser, + }, + }, +]) diff --git a/playground/index.html b/playground/index.html new file mode 100644 index 0000000..195408b --- /dev/null +++ b/playground/index.html @@ -0,0 +1,13 @@ + + + + + + + playground + + +
+ + + diff --git a/playground/package-lock.json b/playground/package-lock.json new file mode 100644 index 0000000..e67a153 --- /dev/null +++ b/playground/package-lock.json @@ -0,0 +1,2741 @@ +{ + "name": "playground", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "playground", + "version": "0.0.0", + "dependencies": { + "react": "^19.2.7", + "react-dom": "^19.2.7" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@types/node": "^24.13.2", + "@types/react": "^19.2.17", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.3", + "eslint": "^10.6.0", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.3", + "globals": "^17.7.0", + "typescript": "~6.0.2", + "typescript-eslint": "^8.62.0", + "vite": "^8.1.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", + "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.138.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.138.0.tgz", + "integrity": "sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.4.tgz", + "integrity": "sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.4.tgz", + "integrity": "sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.4.tgz", + "integrity": "sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.4.tgz", + "integrity": "sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.4.tgz", + "integrity": "sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.4.tgz", + "integrity": "sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.4.tgz", + "integrity": "sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.4.tgz", + "integrity": "sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.4.tgz", + "integrity": "sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.4.tgz", + "integrity": "sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.4.tgz", + "integrity": "sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.4.tgz", + "integrity": "sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.4.tgz", + "integrity": "sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.4.tgz", + "integrity": "sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.4.tgz", + "integrity": "sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", + "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.62.1.tgz", + "integrity": "sha512-4EQM77WgVNxj7OkL/5b/D/xZsw00G577+UriYTC7JF5opcF3T2AuoeY7ueLaZgSVjSgCS6yOAJB5bRGLPSJUzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.62.1", + "@typescript-eslint/type-utils": "8.62.1", + "@typescript-eslint/utils": "8.62.1", + "@typescript-eslint/visitor-keys": "8.62.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.62.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.62.1.tgz", + "integrity": "sha512-sPhE4iHuJDSvoAiec+Ro8JyXw8f0ql13HFR82P99nCm9GwTEKG0KYLvDe6REk8BCXuit6vJAv/Yxg5ABaNS2rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.62.1", + "@typescript-eslint/types": "8.62.1", + "@typescript-eslint/typescript-estree": "8.62.1", + "@typescript-eslint/visitor-keys": "8.62.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.62.1.tgz", + "integrity": "sha512-yQ3RgY5RkSBpsNS1Bx/JQEcA24FOSdfGktoyprAr5u18390UQdtVcfnEv4nIrIshNnavlVyZBKxQwT1fIAE6cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.62.1", + "@typescript-eslint/types": "^8.62.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.62.1.tgz", + "integrity": "sha512-r4d249KbQ1SFdpeStvob8Ih6aPPIzfqllPVOtvhve6ZcpuVcYo5/7zUWckKpHE7StASX4kTKZTLf0WQm/wPkcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.62.1", + "@typescript-eslint/visitor-keys": "8.62.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.62.1.tgz", + "integrity": "sha512-xadytJqX9vJVQ2fdQjkcIVigwaOJNWkpjdLt6cEQ+xPnrI1fkp+/jZE/I97k9KUjqtpd25i0HeyZf3T6dutv2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.62.1.tgz", + "integrity": "sha512-aXM5xlqXiTxPibXB93cLAURfT3rlizf7uMXISCXy66Isr/9hISJx3yDsKl0L7lKa51b8JpFuNKby0/O0pEm9jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.62.1", + "@typescript-eslint/typescript-estree": "8.62.1", + "@typescript-eslint/utils": "8.62.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.62.1.tgz", + "integrity": "sha512-ooCzJFaf+Hg+uG6fA3NRFGuFjlfNlDhBthbv4ZPU/0elCAFUfnyXUvf/WOpHz/jYwSmvU2GkR2LtyUfy1AxZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.62.1.tgz", + "integrity": "sha512-xMcW9oP9u7fAMXYs9A65CVmtLQe2r//oXINHfi8HV+oiqhih17sbLdhXr4540YWlgpDKQdY854OL5ZrdCiQsAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.62.1", + "@typescript-eslint/tsconfig-utils": "8.62.1", + "@typescript-eslint/types": "8.62.1", + "@typescript-eslint/visitor-keys": "8.62.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.62.1.tgz", + "integrity": "sha512-sHtbPfuKNZCG+ih8SyjjucqRntSVmp8XgL5u6o9mAhiSn8ds5o/M/XdM0abweme2Tln3szOstOrZ9OXitvPh0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.62.1", + "@typescript-eslint/types": "8.62.1", + "@typescript-eslint/typescript-estree": "8.62.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.62.1.tgz", + "integrity": "sha512-4g3BLxfdTMy8iZG0MaBkadnlRrCJ74cQiFbyEVMrkwIoqdyaXXQM22cotDvrl4x28wgIZ9rEJRoM+mmhSJpJ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.62.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.3.tgz", + "integrity": "sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.41", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.41.tgz", + "integrity": "sha512-WwS7MHhqGHHlaVsqRZnhvCEMS0owDX+SxRlve7JkuH7My1Ara3ZriTmCQupPfYjxMZ8I/tgxtJYr2t7taHaH4A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", + "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.38", + "caniuse-lite": "^1.0.30001799", + "electron-to-chromium": "^1.5.376", + "node-releases": "^2.0.48", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001800", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001800.tgz", + "integrity": "sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.385", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.385.tgz", + "integrity": "sha512-78sa/M08MNAYHQfjoWMvOlKQqZ0ElhSm/L5HNUc96VZ3b+KvDVnngFm8sYQy0XrhTRgAhggHr5abA7yTvRdo4Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.6.0.tgz", + "integrity": "sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.6.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.3.tgz", + "integrity": "sha512-5EMmLCV98Pi4o/f/3DP/v/tNqLHMIc9I8LKClNDWhZ9JTho89/kQcitCXQBMG7sAfVRK0Ie3T2EDOzp1YXYiVA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", + "integrity": "sha512-Czmyns5dUsq4seFBR/Kdydhmo8y9kC79hiSkPn0YcGtNnYWnrgt0vjrSjx9tspoDGWm2CMarffRuLjM4xUz8xg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "dev": true, + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.50", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", + "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", + "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", + "dev": true, + "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.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/rolldown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.4.tgz", + "integrity": "sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.138.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.1.4", + "@rolldown/binding-darwin-arm64": "1.1.4", + "@rolldown/binding-darwin-x64": "1.1.4", + "@rolldown/binding-freebsd-x64": "1.1.4", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.4", + "@rolldown/binding-linux-arm64-gnu": "1.1.4", + "@rolldown/binding-linux-arm64-musl": "1.1.4", + "@rolldown/binding-linux-ppc64-gnu": "1.1.4", + "@rolldown/binding-linux-s390x-gnu": "1.1.4", + "@rolldown/binding-linux-x64-gnu": "1.1.4", + "@rolldown/binding-linux-x64-musl": "1.1.4", + "@rolldown/binding-openharmony-arm64": "1.1.4", + "@rolldown/binding-wasm32-wasi": "1.1.4", + "@rolldown/binding-win32-arm64-msvc": "1.1.4", + "@rolldown/binding-win32-x64-msvc": "1.1.4" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "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==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.62.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.62.1.tgz", + "integrity": "sha512-vymnnM5g0AKQDSAyfP12nMIBvgwgA42syg74kkuZ4x1VuTzwQKwc5h9rGxeShCjny5o+zWAb6OEoz7XLgrIkIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.62.1", + "@typescript-eslint/parser": "8.62.1", + "@typescript-eslint/typescript-estree": "8.62.1", + "@typescript-eslint/utils": "8.62.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.3.tgz", + "integrity": "sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.16", + "rolldown": "~1.1.3", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/playground/package.json b/playground/package.json new file mode 100644 index 0000000..4550c41 --- /dev/null +++ b/playground/package.json @@ -0,0 +1,31 @@ +{ + "name": "playground", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.2.7", + "react-dom": "^19.2.7", + "react-kivex": "workspace:*" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@types/node": "^24.13.2", + "@types/react": "^19.2.17", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.3", + "eslint": "^10.6.0", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.3", + "globals": "^17.7.0", + "typescript": "~6.0.2", + "typescript-eslint": "^8.62.0", + "vite": "^8.1.1" + } +} diff --git a/playground/public/favicon.svg b/playground/public/favicon.svg new file mode 100644 index 0000000..6893eb1 --- /dev/null +++ b/playground/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/playground/public/icons.svg b/playground/public/icons.svg new file mode 100644 index 0000000..e952219 --- /dev/null +++ b/playground/public/icons.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/playground/src/App.css b/playground/src/App.css new file mode 100644 index 0000000..f3bca32 --- /dev/null +++ b/playground/src/App.css @@ -0,0 +1,218 @@ +.counter { + font-size: 16px; + padding: 5px 10px; + border-radius: 5px; + color: var(--accent); + background: var(--accent-bg); + border: 2px solid transparent; + transition: border-color 0.3s; + margin-bottom: 24px; + + &:hover { + border-color: var(--accent-border); + } + &:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; + } +} +.red { + background-color: pink; + width: 100%; + height: 100vh; +} +.text { + color: #000000; + font-size: 32px; + font-weight: bold; + font-style: italic; +} +.hero { + position: relative; + + .base, + .framework, + .vite { + inset-inline: 0; + margin: 0 auto; + } + + .base { + width: 170px; + position: relative; + z-index: 0; + } + + .framework, + .vite { + position: absolute; + } + + .framework { + z-index: 1; + top: 34px; + height: 28px; + transform: perspective(2000px) rotateZ(300deg) rotateX(44deg) rotateY(39deg) + scale(1.4); + } + + .vite { + z-index: 0; + top: 107px; + height: 26px; + width: auto; + transform: perspective(2000px) rotateZ(300deg) rotateX(40deg) rotateY(39deg) + scale(0.8); + } +} + +#center { + display: flex; + flex-direction: column; + gap: 25px; + place-content: center; + place-items: center; + flex-grow: 1; + + @media (max-width: 1024px) { + padding: 32px 20px 24px; + gap: 18px; + } +} + +#next-steps { + display: flex; + border-top: 1px solid var(--border); + text-align: left; + + & > div { + flex: 1 1 0; + padding: 32px; + @media (max-width: 1024px) { + padding: 24px 20px; + } + } + + .icon { + margin-bottom: 16px; + width: 22px; + height: 22px; + } + + @media (max-width: 1024px) { + flex-direction: column; + text-align: center; + } +} + +#docs { + border-right: 1px solid var(--border); + + @media (max-width: 1024px) { + border-right: none; + border-bottom: 1px solid var(--border); + } +} + +#next-steps ul { + list-style: none; + padding: 0; + display: flex; + gap: 8px; + margin: 32px 0 0; + + .logo { + height: 18px; + } + + a { + color: var(--text-h); + font-size: 16px; + border-radius: 6px; + background: var(--social-bg); + display: flex; + padding: 6px 12px; + align-items: center; + gap: 8px; + text-decoration: none; + transition: box-shadow 0.3s; + + &:hover { + box-shadow: var(--shadow); + } + .button-icon { + height: 18px; + width: 18px; + } + } + + @media (max-width: 1024px) { + margin-top: 20px; + flex-wrap: wrap; + justify-content: center; + + li { + flex: 1 1 calc(50% - 8px); + } + + a { + width: 100%; + justify-content: center; + box-sizing: border-box; + } + } +} + +#spacer { + height: 88px; + border-top: 1px solid var(--border); + @media (max-width: 1024px) { + height: 48px; + } +} + +.ticks { + position: relative; + width: 100%; + + &::before, + &::after { + content: ''; + position: absolute; + top: -4.5px; + border: 5px solid transparent; + } + + &::before { + left: 0; + border-left-color: var(--border); + } + &::after { + right: 0; + border-right-color: var(--border); + } +} + +.container { + background-color: #ffffff; + padding: 1rem; + margin: 20px; + border-radius: 20px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; +} + +.icons { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.icons span { + color: #333333; + font-size: 1rem; + font-weight: 600; +} \ No newline at end of file diff --git a/playground/src/App.tsx b/playground/src/App.tsx new file mode 100644 index 0000000..77172cb --- /dev/null +++ b/playground/src/App.tsx @@ -0,0 +1,50 @@ +import { Chat, Home, Notification, Search, Users, Dashboard, Share } from 'react-kivex'; + + +import './App.css'; + +export default function App() { + return ( + <> +
+

React Kivex Playground

+
+
+ + Home +
+ +
+ + Chat +
+ +
+ + Notifications +
+ +
+ + Search +
+ +
+ + Community +
+
+ + + + +
+ + ); +} \ No newline at end of file diff --git a/playground/src/assets/hero.png b/playground/src/assets/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..02251f4b956c55af2d76fd0788124d7eee2b45eb GIT binary patch literal 13057 zcmV+cGycqpP)V|)f$;Qooc7=_G zlYe)HToTQIc!$)^+J1M1y0*T%w!p~7%ux`!eRhO?c80XDxKQ*R^lUUMnA>6NT^?feoZ8xxvP32D&s-9ow zqjcM}eesrC)NeDmsf)*P7wJ|K!&xP%Zy4iI8lF)Tv2!reW)tCzg_1=PmOwd1SQfxa z8;58t!=z~Ba7CYlNWVG>he8aRPY|+-JmozNhn!#9i#77Aa_Edt$ijyCWL#=~I>~2X zZNrQ8I0=D+NWD4pq=7~(i zhfThMNw|G>g^y9pGzxX7ZSApl@tIxFcs{p#MX{Ax&XZT+cR#U+OWc@S)pkIuI}dzu zH?^Q=<(y&Vq-oxSLfc0Zmq81bjZWf}RnssBaD6}2g-XJHLcN_|*IOu>m|x$nbm(?E zyNy!Zp=RroS;?Vg*kmoJYBi!n5{_^@rA!)=t#a^;N$8GL!*DsQb}`yvEuX!G@||An znOfUZAevPrkV_qjl|<~3QRZzG&h@C9Y5z zqpNH4xqbF_InIPh)kX}Vn^5kyed|mOuq+2>M;v~KO37a#yrEn3XDqtOl=rc6_KZ!; zreo)DFVB4|>1Zd(bvMI%8uM;3!)YMYu&cG?(PE!B~y@3yKBMt|R zAf=I16tFwPsl)!jDqvYkLHaAQ+f@W1m6F5aZvwhm4JL z{_l)@b;)mDSzle2gyFP5-r1x-5X{G}ot%VyWP@vEW80!Q=f%RTfpg>B*TA^pyWYUQ z<=xPtz}WcZ!;rFl4m1D&FFHv?K~#9!?A%+fn=lXt;9!Fc#kQ;zk~gZFsH z8e5iu@c_pzX&qb8&Dum*oXwB+fm6l6gFfC|o*wgEiy6tw~&co z9Vd_4)P%wP-KwQW7|lN-znGK#?N+j24U=$982myIBM+vsiKsc*@4-rwJxuAaHKna6 zT3wi!C~a4ZKH03qU}_1bKyx0&$CaK7_%Z+Kl$)fF5^op zZApQF2TvDav!s|krTjw-8US6ep z%!VmX4luub+fseQz_D9ATJQ?iQQwD}TZz{-yo#l12a%+7bT@E(X-hyaVS-5vuXc#^ zx^w;L21;NphGVoj*{s3f4dme0y2LC=G1-7THd`#z?;tuC{^9k(dM{Rf2GOxg7Jzho z7nSZHl7?M9kdalX`)YgoKEfiae5+;$(OGeN1eqxrv!ZCVKyH>xiyNqfe8xzY8*7)H zQls8KMp)F4D>ED;idMOU^^WhVF@q>ZSmeB0y~qC~|DB648hr%Sh|*T(4q|w2l?m2+ zvBVw3@7+Mz?^Yc#+se6KM;a<=(W-I>k)$-qL2V*t}VaW`;?P4)WqI%maIDq8!oUcSYAD`}wWjkSyAVsnF65#2zQ zZ>(K*TlS(E#4y$4Zq+e^_&}d)q20hCe3!LfLYP%nQpLJ~gM6a1hJlz3)aS<9C9me| zAcmJ#>tOwBy{HoP0Sm1&_(E+S@6 zgBIFUoei8zJmdpiq8q5=OY7t@`)JWxn_&GvKVr=Zdb_pEL_j|=?f;WK^U9Q0efd#K z9q7SfJTl4pmA$jsZ5oK8@O9#!I3Cv-kL)<8SalSsp#dcpvJ}Nz#G6FC0%9|7Fi#8; zGDJXtj!&GljT3*HE@0EE>G8Se&d)*nkqe}-?`3vPl&UqK?xG z!3XJ4M-x`EuQjhBbu?ik-)rmIt=DF_N?TVMP)8Gjn)TZ2V%H|zENbeix}kOxd@0}Q z>)HuH6Ean!uS#~4g2Ne2WsMGel|h%j9*W_quQheG^JqmKhc*RYzp0wKlGjBq2VzY_ zgOv8WC1+%W=W)k)Yp_`8kfE=uiiwOZTXi8Uj9YGr$f@yJcJ;#&-Nq~sJ7anE(@;QN z=~br%7%7`isKStX|7!1?L(apl^QvPKlrHV4S+6tNVQ*R1iGdC~WMNE1$a+=rpQmcB z>wxiLIBvOnm;u*;9Y!kJdy(T4lk|8>JAm(&wEsFIF1$_*{>2ZNd$V6DS=SfrGxAv0 zzKe377JI`&o9Ljr+VnS*EwehA{f&{cKZF(6*MG5!p5MvrFA3ll{fmRG*L@6^cb;o^ z3Wm8c?Sc6$`>~VEWw(c$Y?nRO;2Q$=ulpqPtM^=1IZx;@xK0PgO7rKQ^WHVLwtgUT z%|JF{^f(VH)wLKQ%dYiu2RmchBdxL0-M?wxxul_z*{h6ZZ`>-k(vizs((vW8Lt6Z6 zY;Dt?@JWyN`O`f;&d1Mb?e%9oyRK1ql?EE5XB2(W)|D1~Rx35$H6@6)$F?)7V|zEO zI}fu0-0}8W5=6sg$fPnZ~7=tTudl?Ecb@pxbo)vni%gP-?hL|%*?62C;x6?@E`VRnJv z?fTb;k4x;TS7Cu-z%J}uy}e-pwpLQ17Q@4DC+FCdAmNKklG$`I_pyw7E{fYmw~{Fj zi?6KcVy=Wrel)EB_DWO|0CKmI|13!gBV?X`Ozp7x>?6jr`>Qz=^4ea35!$*f}) zS$i+x_k+@P2q1RFUH^ZTTk7=n?cjfR>hTq3l3SY~#w+I8SSutXGyhw;Ws~=zMQ%Vc z>$On~47Ut?P*_!TOQ&PFmLAyJieB2X4_Fd_!WxI-AY`q1Lc-oK?+qcOTzlQ?@~x@OT}*9jTVNfl@3rGvZpWI=eKg>T zZb@6YWz)J=IhP7CF|c?G62vMEG%#U}?#86$0jR4sG~i(jRd#jmn`7b(O#?N;3a;1t zhXLssmUwGhp79luw#(*V8WL0|8+E z6=YZ_O@er~$LrD_PYGc(kJgB=;yw#+Z3X6LDUZ(NcwN=B-hjdiHm!JFar%m{(5bEW z@@_VEtG$5;`EJZ|OkJ@l&G9n((w@uNFwmU%bG|s#TbcJJos!{e+bjCjrCq_}LcN!UFgKtgg7siV*7# z!}1whTRRi*-avJPu->C}Z8EiuK$#886+H_#_!btv+rsiBbv2jAJvJ+O0{#}y(%L3H zfjU-kq_-L@2XrL*ae{{qYJkD{@dw%*bkh2P&YS-0!Xt!PRz7KHV0+~j(t9W8lAVWR zt@B*DgURgEz4>WuN>o?_iKcw$?k{||Pg7{Q2o4|VmJ)mg?{VQJA<}zEr^YAAS zgGm5RT4T3p)U;yz-tfBO^kw8?IoG!IVmc+Z3m#}AOQ?5MRa>)OcU!$N^_+yK6ayn? zK>~WK0!#ysuj^oNLakm)Zvu+J)OSubX^kv!c*xgdIvs;kln!rgG4*uZ;w0mQQO4XD zO9P{GNdv!=cQ(CAL{S(%KtuV^zC&Q{%g)PoXnp^gn^>c*`E>$hLYg2HjnbVGtWLa{7zHdG1jT@B{|Dm16 z7K2(jsfG+m*Zxof)iXxu+!H5Mo-0$pkyV3VV4B@Qms46M zuBxGRV@HxU7Wwx-6CB zaU*HO<_qn$5GH>&@?nRy1{z zkik!sLfWQ)r#75)vVwCBU*r_)Q6mp?!j85{#Xqse)ApRdE$V0%I0*~e(_{)5H)`Mk z#rExC>yjhZxuL@|+#v4#<Axw$+VpV zuT;!2Vww$je$DpAW`$FX_Ab|Ip%$;&T$-lW8jS~B$>G}rd>eQG+$h9lQx4Mx0w={m zx9?T6VU`>sR}XClkAhHEShOUe8awiq zmizhL+}5UKs3}6~It7vBTig9dfQ2Q8coo+Miiaw7n~>4ybv2Ptt0^^=VqX(t*Yya9 zr`FxxFX8(v*H=+uJ#JJWIB2A(==HDYx~^zZ2nu?2`}|Wsa*f3h3ixc+U|FDtAG$Y! z*lc_7se5Oso-Cgqe0){{!8H4g$3<8!R<6JOurD;((({c$1(pwb>(#TT!sge@4>r2@ zVL7>U`0`nsWAYErezk4(Z!gMI2?UTo{J3Ajo(u4)KYIRd>BRcG4BoS3G0EXyEp@tw z%P7__?A^a>Q&AKL@ayDO9D*Qkc!NHnO9l}kpp_6hXbMppYL(X1L?njdFT|-h2<_$; zAtDZ!1Rf%|yb!qbWKd}%0b`LzBeyNy43|QO(&h2mxQLUL)|0%agVOW)6TV!&Ip^Ls z`PG2cygM8)IecQx=Fc+nqYRo4hS^^-nM_&-y8?EJXUczP=DIw(GkTJdpEdh<_STs{ z|A)4n1GKdE=Wu!!nYoZHcUQ4S&R;oDOKX2lrkdF(mK>hz<$Pp>igjOcvoRIjlN=W8 zu8Gx5(roqn8$>gEE5vy{GiGeW8Tq{vnf3hS-V=$tZkQuftUVuU8o6k&dn=Yg3)6MOIH>nlK^-2+C6BZITr~1@So?NvG#TwL)|~=1YXGMTLpS<)ziK_CSOabe z=cB#5)yz|@0i9dSo?*CX)}UP=s6)B+F@~Em(u@Q(I9J9i_V{LmMu8BfXYMh~*oPP+ z!3~xTv|(>|=n6ZOtT~C@V!z!w%18*8T2t6}U2S##rC)mekBql&VsBX;$~ByGE$oA9 z`0Wzq8p?R{4)$l*on;!cLa}Dh^Xe?owiQZt9nH1fxxh$pN9K%CtOw?u3>85L7rr!d zXs)l{TZ{xXP&U8exz?9cv~dNNibOmt*K4I$?RxqIBZ0(?Mg-9FS{*9Bc49Qc1`=sIF-rye`aNT1G@4NwXcnyc@+bw_mTsR>5< zF<2;X0QesG_pw|TonqVBhRtfqI>ty(SIu&VOXd0CrLlfp+;WH7HYjhqnu^oAY!9cB z=B6#R?Rfz9BP`dJ=@v_?70s3HxQPk+{6Y+lM85f2NF^00*^OcM0~?JOZfR9ZPYF+# zYSs}(_BUYV8{n@2a1hD^SV41bwmi2uztR;PeBgF1F-`9>`zoNss-@3LaF2sjl~>OaaVmp7PNp+UT`6@}gR%uzqHDVeEZ14{Yt?n%JeQm+t(1_u zSc}oj^{b;+rlS|ME%+LjzSI&xu0Bblxo$MJ-J$kJ?Qu_XUXh}*@*-x@ny|}wVM%Lg z3tNB`yvr*}N?ClGL;H2cglcvErIccU3(eP7>@~4nOIcI~-`P8tSQnx=jI&{9)!1}l z;gQ%_h>ZlPSV@o@Azq1R$C6ja5!^ZGh;YRhhxs58qJWo9@Bceac&yy(pET1hnn`~7@}2L0&dfPKYs$ih7m2}R!25!(hxqA(!UIw; zK4+~Jowy3=RNC6nE=ncU{LH5?*9@W24lacJlvCZXB$CYtE@>c+~H zkV=(5I&gb{xn2!~f&fs2NQgAL6`p|kyt6kpWk}iVlqIp(H;ig`{_U9yxs1jzu^ETM z7~)Rg8C-NueqTYP&U8l{DY=Y47cR zOR@U%$KQV{mkRF|4)z9Y^t3K`@p>duY&QLUFeh6VoV`a`$U@)(z!-N*5Cj<11$EZW&hJLX83TO{lJYP74rlDZQPkm@t<=U^I)x@|UnHHkdQlh?!ltZwl92rE;;^ zZuIappj4dhld1}kttYYV-j|KF1Kus zWBnzttD^00%LFK(wrwNragFub6xiV8QE2rm<`&fcR4SLFcdtLxVuN!Aal-g6dE4%k zARZ}|xeo;K{0yf7@9aua%2j5o)CPcIOc6uLHFJOcgtB5owlcNAwyAHc0QB0Dts?c@ zUemG~j_E&W7R%+x-IO4FJl8e&*2Blmp1S#RA|)geVrxvP)NHdYuxi~g&Etn?QdNK8ZDKZ?QFLU?zh30G|t9G>a_X4zk}Ygw<^$7K!GIn(Io$>(d4ODJQ2XSd%jpK zm7>ptl$a3GyB}5-%p4>Q*p#VL^B{yQMuFCM^#l#+N!Ne z5_PrJWB=@Iy+t)H`g1lX`{bm($KE5I?0c(JEYm#t{F}j!xtsbob0{xu@0TB_*>G7w0ICn zr#VoBktqHZ~XxhiKD*lcG|b;H*|Ny3P^8ceV`sfBRfrhwZ!T+MFZ!F1Bt{q$8d9i6o?~ zODj^POr}&ivSa^R^YFIq7o0giLBKCycH_aU`F6)O6JX%nPTwh~Q`eq6*0iE#Srj2^ z*_hN3%*b83zfafy60@Cp3{J({RlSaEn&E?mrxRNC9GQ7#+f=s! z0KBf-9Ny_v2VbE%aB|Di)5kNJ^t&C`4D(>t7zYUWUFtbxt+Oq=!@O7BU)}>d*R72o zFF)3jQD_lLe4is&xzyJYC1-c{8TX$RU>&>P$%)ufpez0XSAukmh!xcekg`s$c<>-q zI#zn^JU0zzF}V60)o$_gY}PQH>b2M9&8fRZa#OauglPb zeQ@pMm&=!vNgos4CluQjLMV!pfkmxK+35bi^k&=k>9h02?l+u+m0agG;(h2|Jslc-llvtEwn~*w3bx7qnvZACG<8}AGeaDVvcHbKd2>3G^ zSFPULUn-?Pmo^-_`mLZr??uNH`2=I&yajlrF{DtUxMy#Nu}z=3y7qbUA;5`)hibMR zhXL@@uKyV0-2&A@t@!xyrBnMJl&^o@Gx$&5_q6?D=ji5grd-~=?dlg;ur(_V0wjh! zA=JV^C1m+DDkOsgr<%O9ZQFg!0}pD(#PSz4Dr_EyS5$`)VIAv);4n-SFP~YtC7sH= z7&*MfpH;gd*FHbkmD#)hVxb6xjc9~`t?_{=JS+@ip_cTicXxG<=7m9& zPX+Z8IC*GSAXuGCrZDHgR$r%jyk-fctis2Kx4HvZ|B~8uC@o)m^>Hy-O!&TKA?$&n zkP2Xc54w~!=z2?^NafyL*L0V9cbYrugHBBUj`xVyZmGFR&kvk#>1J*Z~i zNTz}?IAdJ$gkqd2!Gw(%LzE!O5s4C7q4%T~e_P{+z=DNDKrG**p=U`d5yg^vp`;Zn zsU=8gd0a9s4s0FPJePWR9eH5=+O^Kks&kC-iblNqTh2&Pw*^(4384f+D8N|fewZu_ zg2ejQ)ov;ztz;NQl7yj;A`(!H!XQu_$sqY9h_IrH*}_%1{L&_YLDvO?%R5Z-t+ClW z_qERbL?HKUZ!nt+!E9S`uoh^5A|DaIHe*_gf1`E_Vq+}{&T@t$EGhMnRjJ4z2w_W8 zp+qjs7as22^&S3wY1?+}^j-I=RcCE>#|39)g(lU7v_8;?=qK(9D8-*pPdiy)P3lIblG`+?%ea| zYoD3dopYt!tKgFicfNmNi(EWE=E4hC6(r|PYtanqJlmt57YOVrr2^tfrG(eG9C##X zu&1t@%L$RIvpj!wUA z8i>Pqot#_+Cnp6L2XPcZy1ar|9MnY+7eNvK1E)@Tr#2KsXq1*>)uUCozT7L##ok?o zhA6ofP4E|b*9tAfG?uf$#}>TIR&1A!yslP8}i7w-EzW(x#9VEvx18k%Tn=-$VV zkOtUr0b2!w3t>h?#8AZl^Az*(6KCGlD;4j~yx};`#2gN1_gv=%7KVzecIRakN{f*4 zeaI>yH;-o4OGhvGTU)(quWI)-q?V*(sVesSMv|wMUQ3hLEt=lBB$KZ9TyHr>)f7o%) zPYeU<3P)*P10*7vE)nA5#{c=6-E-_>r_u4e3i!I2+UksELwDqwMeBZ9FSP$;^Ajro z_@M#_Ss$?ejoB@!wN|kbGKs(0zLo%0QpQXW#t;oC$B0MZYZ&Ej?8~fNhcCVvPo3vo zFn0WWZaPliF^8_}yzb`*f@yg0uWv6HgNI)xa=pO%Ck(C<=-60l#uD3(wXP~c7!NoX z0&^6=N`zcc90F#qt@=Rn@r!3(*1v(Tl{B!m?Mc7yIA+nEHpY{YWr$=)F7rhR1P}(v zt{YhY#;jsW6G>#xhP*B`OCk|Pf+NN;ju1rxa*HAgoGq*rvqw&xe~;t1JA31$s?GBb z*g7&@cbKo4n<`>)!UlIAgR6q&))B0KYU8r66GbFj?8Guw4E%&}Qi_lT003LtoIZei zwD~=XZmeo+yZ2Pq3KYCF-R&11^p= z@H%s+=G`}wrbJ{()Mh71#2SP3Zy3m>l1n?0N-N1Q;z6?oSxr-G(H5m4EO>~&;}VKi zfY}3w+9z>vp#d)hVuu`)vG_aaH%3b=WKMnSu&c31;<3O;bz2iD=w+o4#oBb36 z5ZCF*Gu?zjZIR0S>_%pHY2$k8D^n7Sz_K8tCDeXM+dO<#LSg%h6`~dnVG1N@T7v&e z%wEd1!k{^zfz_1BTW{!$!B%g)J^2b87!9Y>>100X1SgT7s0z$o>^lAA=Gp_cC1(h=*5Tmf8z&LGJJ>$|K^~s`z9*OWz5MFUr?>Bi?_PGBB)#psD5?>n+q{o_ zz7~ez&;t#h8l$jwGPCC&xq2YetXYQT+0F3j(`xmNGf8dj#an|p#I*pvI*kwW4iuB> z+q3_7xB8y;pLzHG-S%+UHQA zvqp;$kmGJY>lLsN4C~&TcvAS1SErTcwcw0r@wngk zShAUA1M9b#g}^pL-zH7Q#z^&j#r9F8BTVfkR&qF<=e35goTu7c|GN)0mokj4m0%~0 zXJ8j4Hc_l;HJ&uU*Iw`8d_EscJ``s0tk9mkKo^&#TYXm-EoAzTQObxa@^u~g2t#T) zJz|rE!I_?i4dCJC=B8(_pZ{YR>|V?0iCcnU;E@$239^x?SYCfNaMHN;CtHIS_zHN9 zTkQc1v@O35okiFtq5_u+5FkY55ap@pi)O?}x0D1c*qB0KpYR}>Ul+B0Vmr}Z@+%mJ|As}sis_=ROPbov@*2thpE&?!V#Qgu$snYvCZ zrkhmkMU+fSf-s8(L37fPr&M*jRs{{THb!aXQu|P9l_-vJhHvLzMGH zE?1U0H_+PmNABp9`|KzkGfrrZ%XvdGo6*<{d5m9~L7 z_^`M;X6xDo=m6LY6RfvJEvsTK1!u8d2HPx|$S}p;sRy!I zWL55Yxu~_B`OP@~(q6&W3#)~I&+MGL%GWR$#udC151^wsswhqlii;rP9jJpiI7o&Z zAb})=HY7?4HA|re3ns`%$)FuvKCFWjhb~?IE)F6dF2K5}poj-NK6Gf;hw$t3=1txY zoxQxZWrQU6K!%|~!m?~Bnw-6Rr!F3BZ{u5!LqnZTDON}Coj9^@&le)V!NYrVwS~B% zEL+>Sr@}qGwGvu|HrOo|gSt__ezN^&%~{*)a=rf7y1HujUcr`zZB<4#l@T#eN)si} z)lZA<{=tKx8E%c9>A(##6}_p+~EZpKsl5a4pj`E*;_-6`ysiv zffA!7=MT1vCz}-m4~tjVey1b2KSR4OEtLd-(_DdUqYZ74LaDkhH?KFh?%WAOP2WbX zp@zT+Dx|5_f%JQiAGvVw!oh+g3e50u!aPfMxdC=E)XB{F5IcEZhePIM- zph6Y`$Oy?JBL<8Ex(SqEhLeQ@XcrdA>a?rx+_~HLA;l14)WmmpH}_w?Pg#HBZs0eS zwypwAW?M-x+3AU-(GGWSJ=ngxUEcEZ5OsX(Qlt!MQ zn^(`S{GHkAv(8@D`EAfSYig%Cxv?z!{=w^F#y)5_d7FuKZH7qlR-#5B0bt806%D0I zT7VdVP_?q*%Rq8UR;JkD4i^RXowt+E%#V2U>TfDqzZSDZ+dR!a#T3I>-z_$q9@k|m zy5~A*m~&JWP@E7a=pc}4kVHTc4h&R;Li7d@f`|hKMLkbb^uhOakNr3&FLjlm~i5NBM< zFaYI{;cpiHCNRdE0dg*>qIm(_t?#$h=(SCw?h3rJV2*ER8{O4^3#=dO)KwklZkoqU zS8i5c%YL*y*4;FY#D=XmkQnYj%LH)?02~gSJH`Qp1XY64g>%c_K$xseI&|e)7vRoL zAqRba$G@%fSGA7X7hQk%_3NVOYVS+$leU_!&6*5uN)8#5ZBz_6ASCA;azYS-Rt@ki zg2NWz(=;t}SC(~Ibl63$5C8FPmhXqb^)5#jaJ~I{Ex3xZ!+2h8$}}h_g@Be>HZ;72 z6#y#>AY3^skuVKF#0WxFBQ()5d5_nWb?c6c>EeMM|Mh+*&wEpPyxHCq{R-Gdr-`hN zF=1sxl&mBoK+#qRLl9#CEN|Fg8>nbmsTg3a1;#M9enQ$RgWk}kp#-5wh=EF&1tl%mJln2V^8o%Qv(*=zEuO7y z=m*8?xpUn-*@h5Cl_3BK3joiGkyaScK+>|MWdMRWm@RT!Q1piAlv5hL@B6>3&GI8) zP!xBc6}ZNIpJLL%2a8Y!+(<=f%WX>_uWVxlga9!D*oYt$l0cxRDMvqfU;Kq_mLK5k z)dvqYcgLa_Lz?3HyeF)@$%$&6lI?r4I>6W#M*<)vq{?&Oqrx``d`mhpVPr> z#q078F6gw_X<=?KR>8%^t%@wbITvNMu!hKiTSkCTJkw>1!e*Y{%31#_yMf=LW7{RJ zYoC^w$6%3cBtVG5)x#{Hg6IVTh9XEcM{gQwXk!R^y95^f-hZ`d{aVa+xW1EO4wDV4 zB?JgD7*?qkvc|$nIykTvNl2x0j3Q!MXoLL^)~}d7jcYf(H8D~c+?$pKL(px>Z3`eb z04RzS6_AgFT6Pn#iZAg$Sl_j8#;6ShF%&(Fag#E2asU@@LaN;=b=Wf7sgPKhfzhBM zC@eFL8^MrnA*9&Khe*Ab@CC9*uyJGXyi(;y2>lQLJZt;ShtJi?3Yf_t`F+$hY!+Q2Ndsx=U+bjTiAy7djLji>7k%k`$9&--f<*BNA3Hy&ZrHH|4 zG5H&9cB?O#zI1_OOf0Ce%mDfQxdtp3vU%(iY6yji3iISS61XLv#z|!zI_sZqza@B+ zyu9st5-h+`H7QUKx9}3w@oU@EO}&cEzG?fu!!bLO->%zkcg;i9^j`S~=WKMnDi1f= P00000NkvXXu0mjft=yBf literal 0 HcmV?d00001 diff --git a/playground/src/assets/react.svg b/playground/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/playground/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/playground/src/assets/vite.svg b/playground/src/assets/vite.svg new file mode 100644 index 0000000..5101b67 --- /dev/null +++ b/playground/src/assets/vite.svg @@ -0,0 +1 @@ +Vite diff --git a/playground/src/index.css b/playground/src/index.css new file mode 100644 index 0000000..5fb3313 --- /dev/null +++ b/playground/src/index.css @@ -0,0 +1,111 @@ +:root { + --text: #6b6375; + --text-h: #08060d; + --bg: #fff; + --border: #e5e4e7; + --code-bg: #f4f3ec; + --accent: #aa3bff; + --accent-bg: rgba(170, 59, 255, 0.1); + --accent-border: rgba(170, 59, 255, 0.5); + --social-bg: rgba(244, 243, 236, 0.5); + --shadow: + rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0 4px 6px -2px; + + --sans: system-ui, 'Segoe UI', Roboto, sans-serif; + --heading: system-ui, 'Segoe UI', Roboto, sans-serif; + --mono: ui-monospace, Consolas, monospace; + + font: 18px/145% var(--sans); + letter-spacing: 0.18px; + color-scheme: light dark; + color: var(--text); + background: var(--bg); + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + @media (max-width: 1024px) { + font-size: 16px; + } +} + +@media (prefers-color-scheme: dark) { + :root { + --text: #9ca3af; + --text-h: #f3f4f6; + --bg: #16171d; + --border: #2e303a; + --code-bg: #1f2028; + --accent: #c084fc; + --accent-bg: rgba(192, 132, 252, 0.15); + --accent-border: rgba(192, 132, 252, 0.5); + --social-bg: rgba(47, 48, 58, 0.5); + --shadow: + rgba(0, 0, 0, 0.4) 0 10px 15px -3px, rgba(0, 0, 0, 0.25) 0 4px 6px -2px; + } + + #social .button-icon { + filter: invert(1) brightness(2); + } +} + +#root { + width: 1126px; + max-width: 100%; + margin: 0 auto; + text-align: center; + border-inline: 1px solid var(--border); + min-height: 100svh; + display: flex; + flex-direction: column; + box-sizing: border-box; +} + +body { + margin: 0; +} + +h1, +h2 { + font-family: var(--heading); + font-weight: 500; + color: var(--text-h); +} + +h1 { + font-size: 56px; + letter-spacing: -1.68px; + margin: 32px 0; + @media (max-width: 1024px) { + font-size: 36px; + margin: 20px 0; + } +} +h2 { + font-size: 24px; + line-height: 118%; + letter-spacing: -0.24px; + margin: 0 0 8px; + @media (max-width: 1024px) { + font-size: 20px; + } +} +p { + margin: 0; +} + +code, +.counter { + font-family: var(--mono); + display: inline-flex; + border-radius: 4px; + color: var(--text-h); +} + +code { + font-size: 15px; + line-height: 135%; + padding: 4px 8px; + background: var(--code-bg); +} diff --git a/playground/src/main.tsx b/playground/src/main.tsx new file mode 100644 index 0000000..bef5202 --- /dev/null +++ b/playground/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/playground/tsconfig.app.json b/playground/tsconfig.app.json new file mode 100644 index 0000000..6830b6f --- /dev/null +++ b/playground/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023", "DOM"], + "module": "esnext", + "types": ["vite/client"], + "allowArbitraryExtensions": true, + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/playground/tsconfig.json b/playground/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/playground/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/playground/tsconfig.node.json b/playground/tsconfig.node.json new file mode 100644 index 0000000..8455dcb --- /dev/null +++ b/playground/tsconfig.node.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023"], + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "module": "nodenext", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["vite.config.ts"] +} diff --git a/playground/vite.config.ts b/playground/vite.config.ts new file mode 100644 index 0000000..8b0f57b --- /dev/null +++ b/playground/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From da084eba5a004eb5026ea3f33ee12d3c2b0686eb Mon Sep 17 00:00:00 2001 From: joseph4sure Date: Sat, 11 Jul 2026 02:44:27 -0700 Subject: [PATCH 2/2] feat(kivex-solid): add SolidJS icon wrapper package for kivex icons with build scripts and testing playground --- icons/bookmark.svg | 4 + icons/heart.svg | 3 + icons/star.svg | 3 + icons/thumb.svg | 3 + package-lock.json | 781 +++++- .../kivex-solid/dist/components/IconBase.d.ts | 16 + packages/kivex-solid/dist/icons/bookmark.d.ts | 5 + packages/kivex-solid/dist/icons/chat.d.ts | 5 + packages/kivex-solid/dist/icons/close.d.ts | 5 + .../kivex-solid/dist/icons/dashboard.d.ts | 5 + .../kivex-solid/dist/icons/draft-book.d.ts | 5 + packages/kivex-solid/dist/icons/file.d.ts | 5 + packages/kivex-solid/dist/icons/folder.d.ts | 5 + packages/kivex-solid/dist/icons/heart.d.ts | 5 + packages/kivex-solid/dist/icons/home.d.ts | 5 + .../kivex-solid/dist/icons/menu-vertical.d.ts | 5 + packages/kivex-solid/dist/icons/menu.d.ts | 5 + .../kivex-solid/dist/icons/notification.d.ts | 5 + packages/kivex-solid/dist/icons/pen-line.d.ts | 5 + .../kivex-solid/dist/icons/play-arrow.d.ts | 5 + packages/kivex-solid/dist/icons/plus.d.ts | 5 + packages/kivex-solid/dist/icons/search.d.ts | 5 + packages/kivex-solid/dist/icons/settings.d.ts | 5 + packages/kivex-solid/dist/icons/share.d.ts | 5 + packages/kivex-solid/dist/icons/star.d.ts | 5 + packages/kivex-solid/dist/icons/thumb.d.ts | 5 + packages/kivex-solid/dist/icons/users.d.ts | 5 + packages/kivex-solid/dist/index.cjs | 2 + packages/kivex-solid/dist/index.cjs.map | 1 + packages/kivex-solid/dist/index.d.ts | 22 + packages/kivex-solid/dist/index.js | 888 +++++++ packages/kivex-solid/dist/index.js.map | 1 + .../kivex-solid/dist/types/IconProps.d.ts | 7 + packages/kivex-solid/package.json | 43 + packages/kivex-solid/scripts/IconTemplate.ts | 19 + packages/kivex-solid/scripts/build.ts | 114 + packages/kivex-solid/scripts/helpers.ts | 85 + packages/kivex-solid/scripts/watch.ts | 52 + .../kivex-solid/src/components/IconBase.tsx | 43 + packages/kivex-solid/src/icons/bookmark.tsx | 17 + packages/kivex-solid/src/icons/chat.tsx | 17 + packages/kivex-solid/src/icons/close.tsx | 17 + packages/kivex-solid/src/icons/dashboard.tsx | 17 + packages/kivex-solid/src/icons/draft-book.tsx | 17 + packages/kivex-solid/src/icons/file.tsx | 17 + packages/kivex-solid/src/icons/folder.tsx | 17 + packages/kivex-solid/src/icons/heart.tsx | 17 + packages/kivex-solid/src/icons/home.tsx | 17 + .../kivex-solid/src/icons/menu-vertical.tsx | 17 + packages/kivex-solid/src/icons/menu.tsx | 17 + .../kivex-solid/src/icons/notification.tsx | 17 + packages/kivex-solid/src/icons/pen-line.tsx | 17 + packages/kivex-solid/src/icons/play-arrow.tsx | 17 + packages/kivex-solid/src/icons/plus.tsx | 17 + packages/kivex-solid/src/icons/search.tsx | 17 + packages/kivex-solid/src/icons/settings.tsx | 17 + packages/kivex-solid/src/icons/share.tsx | 17 + packages/kivex-solid/src/icons/star.tsx | 17 + packages/kivex-solid/src/icons/thumb.tsx | 17 + packages/kivex-solid/src/icons/users.tsx | 17 + packages/kivex-solid/src/index.ts | 22 + packages/kivex-solid/src/types/IconProps.ts | 7 + packages/kivex-solid/tsconfig.json | 12 + packages/kivex-solid/vite.config.ts | 30 + solid-playground/.gitignore | 28 + solid-playground/README.md | 36 + solid-playground/index.html | 16 + solid-playground/package-lock.json | 2182 +++++++++++++++++ solid-playground/package.json | 23 + solid-playground/pnpm-lock.yaml | 1346 ++++++++++ solid-playground/src/App.module.css | 56 + solid-playground/src/App.tsx | 46 + solid-playground/src/assets/favicon.ico | Bin 0 -> 15086 bytes solid-playground/src/index.css | 23 + solid-playground/src/index.tsx | 16 + solid-playground/src/logo.svg | 1 + solid-playground/tsconfig.json | 20 + solid-playground/vite.config.ts | 13 + 78 files changed, 6418 insertions(+), 8 deletions(-) create mode 100644 icons/bookmark.svg create mode 100644 icons/heart.svg create mode 100644 icons/star.svg create mode 100644 icons/thumb.svg create mode 100644 packages/kivex-solid/dist/components/IconBase.d.ts create mode 100644 packages/kivex-solid/dist/icons/bookmark.d.ts create mode 100644 packages/kivex-solid/dist/icons/chat.d.ts create mode 100644 packages/kivex-solid/dist/icons/close.d.ts create mode 100644 packages/kivex-solid/dist/icons/dashboard.d.ts create mode 100644 packages/kivex-solid/dist/icons/draft-book.d.ts create mode 100644 packages/kivex-solid/dist/icons/file.d.ts create mode 100644 packages/kivex-solid/dist/icons/folder.d.ts create mode 100644 packages/kivex-solid/dist/icons/heart.d.ts create mode 100644 packages/kivex-solid/dist/icons/home.d.ts create mode 100644 packages/kivex-solid/dist/icons/menu-vertical.d.ts create mode 100644 packages/kivex-solid/dist/icons/menu.d.ts create mode 100644 packages/kivex-solid/dist/icons/notification.d.ts create mode 100644 packages/kivex-solid/dist/icons/pen-line.d.ts create mode 100644 packages/kivex-solid/dist/icons/play-arrow.d.ts create mode 100644 packages/kivex-solid/dist/icons/plus.d.ts create mode 100644 packages/kivex-solid/dist/icons/search.d.ts create mode 100644 packages/kivex-solid/dist/icons/settings.d.ts create mode 100644 packages/kivex-solid/dist/icons/share.d.ts create mode 100644 packages/kivex-solid/dist/icons/star.d.ts create mode 100644 packages/kivex-solid/dist/icons/thumb.d.ts create mode 100644 packages/kivex-solid/dist/icons/users.d.ts create mode 100644 packages/kivex-solid/dist/index.cjs create mode 100644 packages/kivex-solid/dist/index.cjs.map create mode 100644 packages/kivex-solid/dist/index.d.ts create mode 100644 packages/kivex-solid/dist/index.js create mode 100644 packages/kivex-solid/dist/index.js.map create mode 100644 packages/kivex-solid/dist/types/IconProps.d.ts create mode 100644 packages/kivex-solid/package.json create mode 100644 packages/kivex-solid/scripts/IconTemplate.ts create mode 100644 packages/kivex-solid/scripts/build.ts create mode 100644 packages/kivex-solid/scripts/helpers.ts create mode 100644 packages/kivex-solid/scripts/watch.ts create mode 100644 packages/kivex-solid/src/components/IconBase.tsx create mode 100644 packages/kivex-solid/src/icons/bookmark.tsx create mode 100644 packages/kivex-solid/src/icons/chat.tsx create mode 100644 packages/kivex-solid/src/icons/close.tsx create mode 100644 packages/kivex-solid/src/icons/dashboard.tsx create mode 100644 packages/kivex-solid/src/icons/draft-book.tsx create mode 100644 packages/kivex-solid/src/icons/file.tsx create mode 100644 packages/kivex-solid/src/icons/folder.tsx create mode 100644 packages/kivex-solid/src/icons/heart.tsx create mode 100644 packages/kivex-solid/src/icons/home.tsx create mode 100644 packages/kivex-solid/src/icons/menu-vertical.tsx create mode 100644 packages/kivex-solid/src/icons/menu.tsx create mode 100644 packages/kivex-solid/src/icons/notification.tsx create mode 100644 packages/kivex-solid/src/icons/pen-line.tsx create mode 100644 packages/kivex-solid/src/icons/play-arrow.tsx create mode 100644 packages/kivex-solid/src/icons/plus.tsx create mode 100644 packages/kivex-solid/src/icons/search.tsx create mode 100644 packages/kivex-solid/src/icons/settings.tsx create mode 100644 packages/kivex-solid/src/icons/share.tsx create mode 100644 packages/kivex-solid/src/icons/star.tsx create mode 100644 packages/kivex-solid/src/icons/thumb.tsx create mode 100644 packages/kivex-solid/src/icons/users.tsx create mode 100644 packages/kivex-solid/src/index.ts create mode 100644 packages/kivex-solid/src/types/IconProps.ts create mode 100644 packages/kivex-solid/tsconfig.json create mode 100644 packages/kivex-solid/vite.config.ts create mode 100644 solid-playground/.gitignore create mode 100644 solid-playground/README.md create mode 100644 solid-playground/index.html create mode 100644 solid-playground/package-lock.json create mode 100644 solid-playground/package.json create mode 100644 solid-playground/pnpm-lock.yaml create mode 100644 solid-playground/src/App.module.css create mode 100644 solid-playground/src/App.tsx create mode 100644 solid-playground/src/assets/favicon.ico create mode 100644 solid-playground/src/index.css create mode 100644 solid-playground/src/index.tsx create mode 100644 solid-playground/src/logo.svg create mode 100644 solid-playground/tsconfig.json create mode 100644 solid-playground/vite.config.ts diff --git a/icons/bookmark.svg b/icons/bookmark.svg new file mode 100644 index 0000000..39287eb --- /dev/null +++ b/icons/bookmark.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/icons/heart.svg b/icons/heart.svg new file mode 100644 index 0000000..2b89918 --- /dev/null +++ b/icons/heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/icons/star.svg b/icons/star.svg new file mode 100644 index 0000000..d77ce42 --- /dev/null +++ b/icons/star.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/icons/thumb.svg b/icons/thumb.svg new file mode 100644 index 0000000..61a9316 --- /dev/null +++ b/icons/thumb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a290b25..640850c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,6 +86,19 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-compilation-targets": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", @@ -103,6 +116,28 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/helper-globals": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", @@ -113,6 +148,20 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", @@ -145,6 +194,61 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-string-parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", @@ -205,6 +309,95 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/template": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", @@ -1110,6 +1303,36 @@ "dev": true, "license": "MIT" }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.62.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", @@ -1725,6 +1948,51 @@ "tslib": "^2.4.0" } }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, "node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", @@ -1904,6 +2172,35 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, "node_modules/acorn": { "version": "8.17.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", @@ -1941,6 +2238,55 @@ "node": ">=12" } }, + "node_modules/babel-plugin-jsx-dom-expressions": { + "version": "0.40.7", + "resolved": "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.40.7.tgz", + "integrity": "sha512-/O6JWUmjv03OI9lL2ry9bUjpD5S3PclM55RRJEyCdcFZ5W2SEA/59d+l2hNsk3gI6kiWRdRPdOtqZmsQzFN1pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.20.7", + "html-entities": "2.3.3", + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.20.12" + } + }, + "node_modules/babel-plugin-jsx-dom-expressions/node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/babel-preset-solid": { + "version": "1.9.12", + "resolved": "https://registry.npmjs.org/babel-preset-solid/-/babel-preset-solid-1.9.12.tgz", + "integrity": "sha512-LLqnuKVDlKpyBlMPcH6qEvs/wmS9a+NczppxJ3ryS/c0O5IiSFOIBQi9GzyiGDSbcJpx4Gr87jyFTos1MyEuWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jsx-dom-expressions": "^0.40.6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "solid-js": "^1.9.12" + }, + "peerDependenciesMeta": { + "solid-js": { + "optional": true + } + } + }, "node_modules/baseline-browser-mapping": { "version": "2.10.41", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.41.tgz", @@ -2114,6 +2460,13 @@ "node": ">= 6" } }, + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "dev": true, + "license": "MIT" + }, "node_modules/confbox": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", @@ -2439,6 +2792,22 @@ "@esbuild/win32-x64": "0.27.7" } }, + "node_modules/esbuild-plugin-solid": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/esbuild-plugin-solid/-/esbuild-plugin-solid-0.6.0.tgz", + "integrity": "sha512-V1FvDALwLDX6K0XNYM9CMRAnMzA0+Ecu55qBUT9q/eAJh1KIDsTMFoOzMSgyHqbOfvrVfO3Mws3z7TW2GVnIZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.12", + "@babel/preset-typescript": "^7.18.6", + "babel-preset-solid": "^1.6.9" + }, + "peerDependencies": { + "esbuild": ">=0.20", + "solid-js": ">= 1.0" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -2469,6 +2838,13 @@ "node": ">=12.0.0" } }, + "node_modules/exsolve": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.1.0.tgz", + "integrity": "sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -2599,6 +2975,13 @@ "dev": true, "license": "ISC" }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true, + "license": "MIT" + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -2666,6 +3049,19 @@ "node": ">=0.12.0" } }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", @@ -2756,6 +3152,17 @@ "resolved": "packages/kivex-icons", "link": true }, + "node_modules/kivex-solid": { + "resolved": "packages/kivex-solid", + "link": true + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, "node_modules/lightningcss": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", @@ -3047,6 +3454,43 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, + "node_modules/local-pkg": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz", + "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/local-pkg/node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/local-pkg/node_modules/pkg-types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", + "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.4", + "exsolve": "^1.0.8", + "pathe": "^2.0.3" + } + }, "node_modules/lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -3084,6 +3528,22 @@ "dev": true, "license": "CC0-1.0" }, + "node_modules/merge-anything": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-5.1.7.tgz", + "integrity": "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3262,6 +3722,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -3409,6 +3902,23 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -3602,6 +4112,29 @@ "semver": "bin/semver.js" } }, + "node_modules/seroval": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.5.4.tgz", + "integrity": "sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/seroval-plugins": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.5.4.tgz", + "integrity": "sha512-S0xQPhUTefAhNvNWFg0c1J8qJArHt5KdtJ/cFAofo06KD1MVSeFWyl4iiu+ApDIuw0WhjpOfCdgConOfAnLgkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "seroval": "^1.0" + } + }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", @@ -3620,6 +4153,33 @@ "tslib": "^2.0.3" } }, + "node_modules/solid-js": { + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.14.tgz", + "integrity": "sha512-sAEXC0Kk0S1EDg+8ysEWJDbYhA3RRoEjwuySUGlKIemeo0I5YZfOyumNjNs9Sv3y2nmhD+0rW66ag2HsMuQiGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.1.0", + "seroval": "~1.5.4", + "seroval-plugins": "~1.5.4" + } + }, + "node_modules/solid-refresh": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/solid-refresh/-/solid-refresh-0.6.3.tgz", + "integrity": "sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.23.6", + "@babel/helper-module-imports": "^7.22.15", + "@babel/types": "^7.23.6" + }, + "peerDependencies": { + "solid-js": "^1.3" + } + }, "node_modules/source-map": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", @@ -3875,9 +4435,9 @@ } }, "node_modules/tsx": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.5.tgz", - "integrity": "sha512-F7JnSfPl5ASt6LqwWyUQ3T8BwN3q0eQEbFMYa2iRWaVQmmudo0d7fRmwM4O002gsvW1bs0yBYioutsAjqLJMvQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.0.tgz", + "integrity": "sha512-eUdUIaCr963q2h5u3+QwvYp0+eqPvn+egeqZUm0hwERCqqx1E3kK5ehbGCvqSE5MQAULr67ww0cA3jKc3YkM1w==", "dev": true, "license": "MIT", "dependencies": { @@ -4415,6 +4975,76 @@ "node": ">= 10.0.0" } }, + "node_modules/unplugin": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-dts": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/unplugin-dts/-/unplugin-dts-1.0.3.tgz", + "integrity": "sha512-/GR887wfG4r1cWyt1UZsLRuMIjsmEbGkS9yJrz+0dsToHAYUD5CTyP3JMGVLv25j9K0mJcwAVvZno/aTuSUvNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.4", + "@volar/typescript": "^2.4.26", + "compare-versions": "^6.1.1", + "debug": "^4.4.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.1.1", + "magic-string": "^0.30.17", + "unplugin": "^2.3.2" + }, + "peerDependencies": { + "@microsoft/api-extractor": ">=7", + "@rspack/core": "^1", + "@vue/language-core": "^3.1.5", + "esbuild": "*", + "rolldown": "*", + "rollup": ">=3", + "typescript": ">=4", + "vite": ">=3", + "webpack": "^4 || ^5" + }, + "peerDependenciesMeta": { + "@microsoft/api-extractor": { + "optional": true + }, + "@rspack/core": { + "optional": true + }, + "@vue/language-core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", @@ -4447,16 +5077,16 @@ } }, "node_modules/vite": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.3.tgz", - "integrity": "sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==", + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.4.tgz", + "integrity": "sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", + "picomatch": "^4.0.5", "postcss": "^8.5.16", - "rolldown": "~1.1.3", + "rolldown": "~1.1.4", "tinyglobby": "^0.2.17" }, "bin": { @@ -4524,6 +5154,77 @@ } } }, + "node_modules/vite-plugin-dts": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-5.0.3.tgz", + "integrity": "sha512-gIth6NdCEHWPiiRMCK3N6C8WjvdsrtEQrmsiG8h6Ov+lFP+b07Y+wcs9H0H7n146l0PDTYK4cQN1vgeG1pMdRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unplugin-dts": "1.0.3" + }, + "peerDependencies": { + "@microsoft/api-extractor": ">=7", + "rollup": ">=3", + "vite": ">=3" + }, + "peerDependenciesMeta": { + "@microsoft/api-extractor": { + "optional": true + }, + "rollup": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/vite-plugin-solid": { + "version": "2.11.12", + "resolved": "https://registry.npmjs.org/vite-plugin-solid/-/vite-plugin-solid-2.11.12.tgz", + "integrity": "sha512-FgjPcx2OwX9h6f28jli7A4bG7PP3te8uyakE5iqsmpq3Jqi1TWLgSroC9N6cMfGRU2zXsl4Q6ISvTr2VL0QHpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@types/babel__core": "^7.20.4", + "babel-preset-solid": "^1.8.4", + "merge-anything": "^5.1.7", + "solid-refresh": "^0.6.3", + "vitefu": "^1.0.4" + }, + "peerDependencies": { + "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.*", + "solid-js": "^1.7.2", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@testing-library/jest-dom": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, "node_modules/vitest": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.9.tgz", @@ -4624,6 +5325,20 @@ "node": ">=18" } }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + }, "node_modules/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", @@ -4652,6 +5367,56 @@ "version": "1.0.0", "license": "MIT" }, + "packages/kivex-solid": { + "version": "1.0.0", + "devDependencies": { + "@svgr/core": "^8.1.0", + "@svgr/plugin-jsx": "^8.1.0", + "chokidar": "^5.0.0", + "esbuild-plugin-solid": "^0.6.0", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.6", + "solid-js": "^1.9.0", + "tsx": "^4.23.0", + "typescript": "^5.4.5", + "vite": "^8.1.4", + "vite-plugin-dts": "^5.0.3", + "vite-plugin-solid": "^2.11.12" + }, + "peerDependencies": { + "solid-js": "^1.9.0" + } + }, + "packages/kivex-solid/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "packages/kivex-solid/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "packages/react-kivex": { "version": "1.0.0", "license": "MIT", diff --git a/packages/kivex-solid/dist/components/IconBase.d.ts b/packages/kivex-solid/dist/components/IconBase.d.ts new file mode 100644 index 0000000..3d8660e --- /dev/null +++ b/packages/kivex-solid/dist/components/IconBase.d.ts @@ -0,0 +1,16 @@ +import { JSX } from 'solid-js'; +export interface IconProps { + size?: number | string; + color?: string; + strokeWidth?: number | string; + ref?: (el: SVGSVGElement) => void; + [key: string]: any; +} +interface IconBaseProps extends IconProps { + children: JSX.Element; +} +export declare function IconBase(props: IconBaseProps): JSX.Element; +export declare namespace IconBase { + var displayName: string; +} +export {}; diff --git a/packages/kivex-solid/dist/icons/bookmark.d.ts b/packages/kivex-solid/dist/icons/bookmark.d.ts new file mode 100644 index 0000000..ff451c3 --- /dev/null +++ b/packages/kivex-solid/dist/icons/bookmark.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Bookmark(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Bookmark { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/chat.d.ts b/packages/kivex-solid/dist/icons/chat.d.ts new file mode 100644 index 0000000..14ed20a --- /dev/null +++ b/packages/kivex-solid/dist/icons/chat.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Chat(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Chat { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/close.d.ts b/packages/kivex-solid/dist/icons/close.d.ts new file mode 100644 index 0000000..e84b386 --- /dev/null +++ b/packages/kivex-solid/dist/icons/close.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Close(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Close { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/dashboard.d.ts b/packages/kivex-solid/dist/icons/dashboard.d.ts new file mode 100644 index 0000000..4757f91 --- /dev/null +++ b/packages/kivex-solid/dist/icons/dashboard.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Dashboard(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Dashboard { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/draft-book.d.ts b/packages/kivex-solid/dist/icons/draft-book.d.ts new file mode 100644 index 0000000..6df826d --- /dev/null +++ b/packages/kivex-solid/dist/icons/draft-book.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function DraftBook(props: IconProps): import("solid-js").JSX.Element; +export declare namespace DraftBook { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/file.d.ts b/packages/kivex-solid/dist/icons/file.d.ts new file mode 100644 index 0000000..29d48d0 --- /dev/null +++ b/packages/kivex-solid/dist/icons/file.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function File(props: IconProps): import("solid-js").JSX.Element; +export declare namespace File { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/folder.d.ts b/packages/kivex-solid/dist/icons/folder.d.ts new file mode 100644 index 0000000..81438de --- /dev/null +++ b/packages/kivex-solid/dist/icons/folder.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Folder(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Folder { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/heart.d.ts b/packages/kivex-solid/dist/icons/heart.d.ts new file mode 100644 index 0000000..3751af6 --- /dev/null +++ b/packages/kivex-solid/dist/icons/heart.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Heart(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Heart { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/home.d.ts b/packages/kivex-solid/dist/icons/home.d.ts new file mode 100644 index 0000000..8eb061d --- /dev/null +++ b/packages/kivex-solid/dist/icons/home.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Home(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Home { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/menu-vertical.d.ts b/packages/kivex-solid/dist/icons/menu-vertical.d.ts new file mode 100644 index 0000000..c122f8c --- /dev/null +++ b/packages/kivex-solid/dist/icons/menu-vertical.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function MenuVertical(props: IconProps): import("solid-js").JSX.Element; +export declare namespace MenuVertical { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/menu.d.ts b/packages/kivex-solid/dist/icons/menu.d.ts new file mode 100644 index 0000000..dbc2701 --- /dev/null +++ b/packages/kivex-solid/dist/icons/menu.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Menu(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Menu { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/notification.d.ts b/packages/kivex-solid/dist/icons/notification.d.ts new file mode 100644 index 0000000..782fc63 --- /dev/null +++ b/packages/kivex-solid/dist/icons/notification.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Notification(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Notification { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/pen-line.d.ts b/packages/kivex-solid/dist/icons/pen-line.d.ts new file mode 100644 index 0000000..6342487 --- /dev/null +++ b/packages/kivex-solid/dist/icons/pen-line.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function PenLine(props: IconProps): import("solid-js").JSX.Element; +export declare namespace PenLine { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/play-arrow.d.ts b/packages/kivex-solid/dist/icons/play-arrow.d.ts new file mode 100644 index 0000000..39a8c92 --- /dev/null +++ b/packages/kivex-solid/dist/icons/play-arrow.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function PlayArrow(props: IconProps): import("solid-js").JSX.Element; +export declare namespace PlayArrow { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/plus.d.ts b/packages/kivex-solid/dist/icons/plus.d.ts new file mode 100644 index 0000000..96a838d --- /dev/null +++ b/packages/kivex-solid/dist/icons/plus.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Plus(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Plus { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/search.d.ts b/packages/kivex-solid/dist/icons/search.d.ts new file mode 100644 index 0000000..fe7162f --- /dev/null +++ b/packages/kivex-solid/dist/icons/search.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Search(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Search { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/settings.d.ts b/packages/kivex-solid/dist/icons/settings.d.ts new file mode 100644 index 0000000..0c332dc --- /dev/null +++ b/packages/kivex-solid/dist/icons/settings.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Settings(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Settings { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/share.d.ts b/packages/kivex-solid/dist/icons/share.d.ts new file mode 100644 index 0000000..a1fa769 --- /dev/null +++ b/packages/kivex-solid/dist/icons/share.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Share(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Share { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/star.d.ts b/packages/kivex-solid/dist/icons/star.d.ts new file mode 100644 index 0000000..be925dd --- /dev/null +++ b/packages/kivex-solid/dist/icons/star.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Star(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Star { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/thumb.d.ts b/packages/kivex-solid/dist/icons/thumb.d.ts new file mode 100644 index 0000000..cbb10ef --- /dev/null +++ b/packages/kivex-solid/dist/icons/thumb.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Thumb(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Thumb { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/icons/users.d.ts b/packages/kivex-solid/dist/icons/users.d.ts new file mode 100644 index 0000000..38f1c89 --- /dev/null +++ b/packages/kivex-solid/dist/icons/users.d.ts @@ -0,0 +1,5 @@ +import { IconProps } from '../types/IconProps'; +export declare function Users(props: IconProps): import("solid-js").JSX.Element; +export declare namespace Users { + var displayName: string; +} diff --git a/packages/kivex-solid/dist/index.cjs b/packages/kivex-solid/dist/index.cjs new file mode 100644 index 0000000..d32561b --- /dev/null +++ b/packages/kivex-solid/dist/index.cjs @@ -0,0 +1,2 @@ +Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`});let e=require("solid-js");var t=new Set([`className`,`value`,`readOnly`,`noValidate`,`formNoValidate`,`isMap`,`noModule`,`playsInline`,`adAuctionHeaders`,`allowFullscreen`,`browsingTopics`,`defaultChecked`,`defaultMuted`,`defaultSelected`,`disablePictureInPicture`,`disableRemotePlayback`,`preservesPitch`,`shadowRootClonable`,`shadowRootCustomElementRegistry`,`shadowRootDelegatesFocus`,`shadowRootSerializable`,`sharedStorageWritable`,...`allowfullscreen.async.alpha.autofocus.autoplay.checked.controls.default.disabled.formnovalidate.hidden.indeterminate.inert.ismap.loop.multiple.muted.nomodule.novalidate.open.playsinline.readonly.required.reversed.seamless.selected.adauctionheaders.browsingtopics.credentialless.defaultchecked.defaultmuted.defaultselected.defer.disablepictureinpicture.disableremoteplayback.preservespitch.shadowrootclonable.shadowrootcustomelementregistry.shadowrootdelegatesfocus.shadowrootserializable.sharedstoragewritable`.split(`.`)]),n=new Set([`innerHTML`,`textContent`,`innerText`,`children`]),r=Object.assign(Object.create(null),{className:`class`,htmlFor:`for`}),i=Object.assign(Object.create(null),{class:`className`,novalidate:{$:`noValidate`,FORM:1},formnovalidate:{$:`formNoValidate`,BUTTON:1,INPUT:1},ismap:{$:`isMap`,IMG:1},nomodule:{$:`noModule`,SCRIPT:1},playsinline:{$:`playsInline`,VIDEO:1},readonly:{$:`readOnly`,INPUT:1,TEXTAREA:1},adauctionheaders:{$:`adAuctionHeaders`,IFRAME:1},allowfullscreen:{$:`allowFullscreen`,IFRAME:1},browsingtopics:{$:`browsingTopics`,IMG:1},defaultchecked:{$:`defaultChecked`,INPUT:1},defaultmuted:{$:`defaultMuted`,AUDIO:1,VIDEO:1},defaultselected:{$:`defaultSelected`,OPTION:1},disablepictureinpicture:{$:`disablePictureInPicture`,VIDEO:1},disableremoteplayback:{$:`disableRemotePlayback`,AUDIO:1,VIDEO:1},preservespitch:{$:`preservesPitch`,AUDIO:1,VIDEO:1},shadowrootclonable:{$:`shadowRootClonable`,TEMPLATE:1},shadowrootdelegatesfocus:{$:`shadowRootDelegatesFocus`,TEMPLATE:1},shadowrootserializable:{$:`shadowRootSerializable`,TEMPLATE:1},sharedstoragewritable:{$:`sharedStorageWritable`,IFRAME:1,IMG:1}});function a(e,t){let n=i[e];return typeof n==`object`?n[t]?n.$:void 0:n}var o=new Set([`beforeinput`,`click`,`dblclick`,`contextmenu`,`focusin`,`focusout`,`input`,`keydown`,`keyup`,`mousedown`,`mousemove`,`mouseout`,`mouseover`,`mouseup`,`pointerdown`,`pointermove`,`pointerout`,`pointerover`,`pointerup`,`touchend`,`touchmove`,`touchstart`]),s={xlink:`http://www.w3.org/1999/xlink`,xml:`http://www.w3.org/XML/1998/namespace`};function c(e,t,n){let r=n.length,i=t.length,a=r,o=0,s=0,c=t[i-1].nextSibling,l=null;for(;or-s){let i=t[o];for(;s{let e=i?document.createElementNS(`http://www.w3.org/1998/Math/MathML`,`template`):document.createElement(`template`);return e.innerHTML=t,r?e.content.firstChild.firstChild:i?e.firstChild:e.content.firstChild},s=n?()=>(0,e.untrack)(()=>document.importNode(a||=o(),!0)):()=>(a||=o()).cloneNode(!0);return s.cloneNode=s,s}function d(e,t=window.document){let n=t[l]||(t[l]=new Set);for(let r=0,i=e.length;rr.call(e,n[1],t))}else e.addEventListener(t,n,typeof n!=`function`&&n)}function re(e,t,n={}){let r=Object.keys(t||{}),i=Object.keys(n),a,o;for(a=0,o=i.length;aa.children=S(t,n.children,a.children)),(0,e.createRenderEffect)(()=>typeof n.ref==`function`&&h(n.ref,t)),(0,e.createRenderEffect)(()=>_(t,n,r,!0,a,!0)),a}function h(t,n,r){return(0,e.untrack)(()=>t(n,r))}function g(t,n,r,i){if(r!==void 0&&!i&&(i=[]),typeof n!=`function`)return S(t,n,i,r);(0,e.createRenderEffect)(e=>S(t,n(),e,r),i)}function _(e,t,n,r,i={},a=!1){t||={};for(let r in i)if(!(r in t)){if(r===`children`)continue;i[r]=b(e,r,null,i[r],n,a,t)}for(let o in t){if(o===`children`){r||S(e,t.children);continue}let s=t[o];i[o]=b(e,o,s,i[o],n,a,t)}}function v(t){return!!e.sharedConfig.context&&!e.sharedConfig.done&&(!t||t.isConnected)}function ae(e){return e.toLowerCase().replace(/-([a-z])/g,(e,t)=>t.toUpperCase())}function y(e,t,n){let r=t.trim().split(/\s+/);for(let t=0,i=r.length;t-1&&s[i.split(`:`)[0]];t?ee(e,t,i,c):f(e,r[i]||i,c)}return c}function x(t){if(e.sharedConfig.registry&&e.sharedConfig.events&&e.sharedConfig.events.find(([e,n])=>n===t))return;let n=t.target,r=`$$${t.type}`,i=t.target,a=t.currentTarget,o=e=>Object.defineProperty(t,"target",{configurable:!0,value:e}),s=()=>{let e=n[r];if(e&&!n.disabled){let i=n[`${r}Data`];if(i===void 0?e.call(n,t):e.call(n,i,t),t.cancelBubble)return}return n.host&&typeof n.host!=`string`&&!n.host._$host&&n.contains(t.target)&&o(n.host),!0},c=()=>{for(;s()&&(n=n._$host||n.parentNode||n.host););};if(Object.defineProperty(t,"currentTarget",{configurable:!0,get(){return n||document}}),e.sharedConfig.registry&&!e.sharedConfig.done&&(e.sharedConfig.done=_$HY.done=!0),t.composedPath){let e=t.composedPath();o(e[0]);for(let t=0;t{let e=n();for(;typeof e==`function`;)e=e();r=S(t,e,r,i)}),()=>r;else if(Array.isArray(n)){let s=[],u=r&&Array.isArray(r);if(C(s,n,r,a))return(0,e.createRenderEffect)(()=>r=S(t,s,r,i,!0)),()=>r;if(o){if(!s.length)return r;if(i===void 0)return r=[...t.childNodes];let e=s[0];if(e.parentNode!==t)return r;let n=[e];for(;(e=e.nextSibling)!==i;)n.push(e);return r=n}if(s.length===0){if(r=T(t,r,i),l)return r}else u?r.length===0?w(t,s,i):c(t,r,s):(r&&T(t),w(t,s));r=s}else if(n.nodeType){if(o&&n.parentNode)return r=l?[n]:n;if(Array.isArray(r)){if(l)return r=T(t,r,i,n);T(t,r,null,n)}else r==null||r===``||!t.firstChild?t.appendChild(n):t.replaceChild(n,t.firstChild);r=n}return r}function C(e,t,n,r){let i=!1;for(let a=0,o=t.length;a=0;a--){let o=t[a];if(i!==o){let t=o.parentNode===e;!r&&!a?t?e.replaceChild(i,o):e.insertBefore(i,n):t&&o.remove()}else r=!0}}else e.insertBefore(i,n);return[i]}var oe=u(``);function E(t){let[n,r]=(0,e.splitProps)(t,[`size`,`color`,`strokeWidth`,`children`,`ref`]);return(()=>{var t=oe(),i=n.ref;return typeof i==`function`?h(i,t):n.ref=t,m(t,(0,e.mergeProps)({get width(){return n.size??24},get height(){return n.size??24},get stroke(){return n.color??`currentColor`},get"stroke-width"(){return n.strokeWidth??2}},r),!0,!0),g(t,()=>n.children),t})()}E.displayName=`IconBase`;var D=u(``,!1,!0,!1);function O(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return D()}}))}O.displayName=`Bookmark`;var se=u(``,!1,!0,!1),ce=u(``,!1,!0,!1),le=u(``,!1,!0,!1);function k(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[se(),ce(),le()]}}))}k.displayName=`Chat`;var ue=u(``,!1,!0,!1),de=u(``,!1,!0,!1);function A(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[ue(),de()]}}))}A.displayName=`Close`;var fe=u(``,!1,!0,!1),pe=u(``,!1,!0,!1),me=u(``,!1,!0,!1),he=u(``,!1,!0,!1);function j(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[fe(),pe(),me(),he()]}}))}j.displayName=`Dashboard`;var ge=u(``,!1,!0,!1),M=u(``,!1,!0,!1);function N(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[ge(),M()]}}))}N.displayName=`DraftBook`;var P=u(``,!1,!0,!1),F=u(``,!1,!0,!1);function I(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[P(),F()]}}))}I.displayName=`File`;var L=u(``,!1,!0,!1);function R(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return L()}}))}R.displayName=`Folder`;var _e=u(``,!1,!0,!1);function z(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return _e()}}))}z.displayName=`Heart`;var ve=u(``,!1,!0,!1),ye=u(``,!1,!0,!1);function B(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[ve(),ye()]}}))}B.displayName=`Home`;var be=u(``,!1,!0,!1),xe=u(``,!1,!0,!1),Se=u(``,!1,!0,!1);function V(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[be(),xe(),Se()]}}))}V.displayName=`MenuVertical`;var H=u(``,!1,!0,!1),Ce=u(``,!1,!0,!1),we=u(``,!1,!0,!1);function U(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[H(),Ce(),we()]}}))}U.displayName=`Menu`;var Te=u(``,!1,!0,!1),Ee=u(``,!1,!0,!1);function W(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[Te(),Ee()]}}))}W.displayName=`Notification`;var De=u(``,!1,!0,!1),Oe=u(``,!1,!0,!1);function G(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[De(),Oe()]}}))}G.displayName=`PenLine`;var ke=u(``,!1,!0,!1);function K(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return ke()}}))}K.displayName=`PlayArrow`;var Ae=u(``,!1,!0,!1),je=u(``,!1,!0,!1);function q(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[Ae(),je()]}}))}q.displayName=`Plus`;var Me=u(``,!1,!0,!1),Ne=u(``,!1,!0,!1);function J(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[Me(),Ne()]}}))}J.displayName=`Search`;var Pe=u(``,!1,!0,!1);function Y(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return Pe()}}))}Y.displayName=`Settings`;var Fe=u(``,!1,!0,!1),Ie=u(``,!1,!0,!1),Le=u(``,!1,!0,!1);function X(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[Fe(),Ie(),Le()]}}))}X.displayName=`Share`;var Re=u(``,!1,!0,!1);function Z(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return Re()}}))}Z.displayName=`Star`;var ze=u(``,!1,!0,!1);function Q(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return ze()}}))}Q.displayName=`Thumb`;var Be=u(``,!1,!0,!1),Ve=u(``,!1,!0,!1),He=u(``,!1,!0,!1),Ue=u(``,!1,!0,!1);function $(t){return(0,e.createComponent)(E,(0,e.mergeProps)({get size(){return t.size??24},get color(){return t.color??`currentColor`},get strokeWidth(){return t.strokeWidth??2}},t,{get children(){return[Be(),Ve(),He(),Ue()]}}))}$.displayName=`Users`,exports.Bookmark=O,exports.Chat=k,exports.Close=A,exports.Dashboard=j,exports.DraftBook=N,exports.File=I,exports.Folder=R,exports.Heart=z,exports.Home=B,exports.Menu=U,exports.MenuVertical=V,exports.Notification=W,exports.PenLine=G,exports.PlayArrow=K,exports.Plus=q,exports.Search=J,exports.Settings=Y,exports.Share=X,exports.Star=Z,exports.Thumb=Q,exports.Users=$; +//# sourceMappingURL=index.cjs.map \ No newline at end of file diff --git a/packages/kivex-solid/dist/index.cjs.map b/packages/kivex-solid/dist/index.cjs.map new file mode 100644 index 0000000..ff56afc --- /dev/null +++ b/packages/kivex-solid/dist/index.cjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index.cjs","names":["sharedConfig","JSX","splitProps","IconProps","size","color","strokeWidth","ref","el","SVGSVGElement","key","IconBaseProps","children","Element","IconBase","props","local","others","_el$","_tmpl$","_ref$","_$use","_$spread","_$mergeProps","width","height","stroke","stroke-width","_$insert","displayName","IconBase","IconProps","Bookmark","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Chat","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","displayName","IconBase","IconProps","Close","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","Dashboard","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","_tmpl$4","displayName","IconBase","IconProps","DraftBook","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","File","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","Folder","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Heart","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Home","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","MenuVertical","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","displayName","IconBase","IconProps","Menu","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","displayName","IconBase","IconProps","Notification","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","PenLine","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","PlayArrow","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Plus","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","Search","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","Settings","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Share","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","displayName","IconBase","IconProps","Star","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Thumb","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Users","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","_tmpl$4","displayName"],"sources":["../../../node_modules/solid-js/web/dist/web.js","../src/components/IconBase.tsx","../src/icons/bookmark.tsx","../src/icons/chat.tsx","../src/icons/close.tsx","../src/icons/dashboard.tsx","../src/icons/draft-book.tsx","../src/icons/file.tsx","../src/icons/folder.tsx","../src/icons/heart.tsx","../src/icons/home.tsx","../src/icons/menu-vertical.tsx","../src/icons/menu.tsx","../src/icons/notification.tsx","../src/icons/pen-line.tsx","../src/icons/play-arrow.tsx","../src/icons/plus.tsx","../src/icons/search.tsx","../src/icons/settings.tsx","../src/icons/share.tsx","../src/icons/star.tsx","../src/icons/thumb.tsx","../src/icons/users.tsx"],"sourcesContent":["import { createMemo, sharedConfig, createRenderEffect, createRoot, untrack, splitProps, getOwner, createEffect, runWithOwner, createSignal, onCleanup, enableHydration } from 'solid-js';\nexport { ErrorBoundary, For, Index, Match, Show, Suspense, SuspenseList, Switch, createComponent, createRenderEffect as effect, getOwner, mergeProps, untrack } from 'solid-js';\n\nconst booleans = [\"allowfullscreen\", \"async\", \"alpha\",\n\"autofocus\",\n\"autoplay\", \"checked\", \"controls\", \"default\", \"disabled\", \"formnovalidate\", \"hidden\",\n\"indeterminate\", \"inert\",\n\"ismap\", \"loop\", \"multiple\", \"muted\", \"nomodule\", \"novalidate\", \"open\", \"playsinline\", \"readonly\", \"required\", \"reversed\", \"seamless\",\n\"selected\", \"adauctionheaders\",\n\"browsingtopics\",\n\"credentialless\",\n\"defaultchecked\", \"defaultmuted\", \"defaultselected\", \"defer\", \"disablepictureinpicture\", \"disableremoteplayback\", \"preservespitch\",\n\"shadowrootclonable\", \"shadowrootcustomelementregistry\",\n\"shadowrootdelegatesfocus\", \"shadowrootserializable\",\n\"sharedstoragewritable\"\n];\nconst Properties = /*#__PURE__*/new Set([\n\"className\", \"value\",\n\"readOnly\", \"noValidate\", \"formNoValidate\", \"isMap\", \"noModule\", \"playsInline\", \"adAuctionHeaders\",\n\"allowFullscreen\", \"browsingTopics\",\n\"defaultChecked\", \"defaultMuted\", \"defaultSelected\", \"disablePictureInPicture\", \"disableRemotePlayback\", \"preservesPitch\", \"shadowRootClonable\", \"shadowRootCustomElementRegistry\",\n\"shadowRootDelegatesFocus\", \"shadowRootSerializable\",\n\"sharedStorageWritable\",\n...booleans]);\nconst ChildProperties = /*#__PURE__*/new Set([\"innerHTML\", \"textContent\", \"innerText\", \"children\"]);\nconst Aliases = /*#__PURE__*/Object.assign(Object.create(null), {\n className: \"class\",\n htmlFor: \"for\"\n});\nconst PropAliases = /*#__PURE__*/Object.assign(Object.create(null), {\n class: \"className\",\n novalidate: {\n $: \"noValidate\",\n FORM: 1\n },\n formnovalidate: {\n $: \"formNoValidate\",\n BUTTON: 1,\n INPUT: 1\n },\n ismap: {\n $: \"isMap\",\n IMG: 1\n },\n nomodule: {\n $: \"noModule\",\n SCRIPT: 1\n },\n playsinline: {\n $: \"playsInline\",\n VIDEO: 1\n },\n readonly: {\n $: \"readOnly\",\n INPUT: 1,\n TEXTAREA: 1\n },\n adauctionheaders: {\n $: \"adAuctionHeaders\",\n IFRAME: 1\n },\n allowfullscreen: {\n $: \"allowFullscreen\",\n IFRAME: 1\n },\n browsingtopics: {\n $: \"browsingTopics\",\n IMG: 1\n },\n defaultchecked: {\n $: \"defaultChecked\",\n INPUT: 1\n },\n defaultmuted: {\n $: \"defaultMuted\",\n AUDIO: 1,\n VIDEO: 1\n },\n defaultselected: {\n $: \"defaultSelected\",\n OPTION: 1\n },\n disablepictureinpicture: {\n $: \"disablePictureInPicture\",\n VIDEO: 1\n },\n disableremoteplayback: {\n $: \"disableRemotePlayback\",\n AUDIO: 1,\n VIDEO: 1\n },\n preservespitch: {\n $: \"preservesPitch\",\n AUDIO: 1,\n VIDEO: 1\n },\n shadowrootclonable: {\n $: \"shadowRootClonable\",\n TEMPLATE: 1\n },\n shadowrootdelegatesfocus: {\n $: \"shadowRootDelegatesFocus\",\n TEMPLATE: 1\n },\n shadowrootserializable: {\n $: \"shadowRootSerializable\",\n TEMPLATE: 1\n },\n sharedstoragewritable: {\n $: \"sharedStorageWritable\",\n IFRAME: 1,\n IMG: 1\n }\n});\nfunction getPropAlias(prop, tagName) {\n const a = PropAliases[prop];\n return typeof a === \"object\" ? a[tagName] ? a[\"$\"] : undefined : a;\n}\nconst DelegatedEvents = /*#__PURE__*/new Set([\"beforeinput\", \"click\", \"dblclick\", \"contextmenu\", \"focusin\", \"focusout\", \"input\", \"keydown\", \"keyup\", \"mousedown\", \"mousemove\", \"mouseout\", \"mouseover\", \"mouseup\", \"pointerdown\", \"pointermove\", \"pointerout\", \"pointerover\", \"pointerup\", \"touchend\", \"touchmove\", \"touchstart\"]);\nconst SVGElements = /*#__PURE__*/new Set([\n\"altGlyph\", \"altGlyphDef\", \"altGlyphItem\", \"animate\", \"animateColor\", \"animateMotion\", \"animateTransform\", \"circle\", \"clipPath\", \"color-profile\", \"cursor\", \"defs\", \"desc\", \"ellipse\", \"feBlend\", \"feColorMatrix\", \"feComponentTransfer\", \"feComposite\", \"feConvolveMatrix\", \"feDiffuseLighting\", \"feDisplacementMap\", \"feDistantLight\", \"feDropShadow\", \"feFlood\", \"feFuncA\", \"feFuncB\", \"feFuncG\", \"feFuncR\", \"feGaussianBlur\", \"feImage\", \"feMerge\", \"feMergeNode\", \"feMorphology\", \"feOffset\", \"fePointLight\", \"feSpecularLighting\", \"feSpotLight\", \"feTile\", \"feTurbulence\", \"filter\", \"font\", \"font-face\", \"font-face-format\", \"font-face-name\", \"font-face-src\", \"font-face-uri\", \"foreignObject\", \"g\", \"glyph\", \"glyphRef\", \"hkern\", \"image\", \"line\", \"linearGradient\", \"marker\", \"mask\", \"metadata\", \"missing-glyph\", \"mpath\", \"path\", \"pattern\", \"polygon\", \"polyline\", \"radialGradient\", \"rect\",\n\"set\", \"stop\",\n\"svg\", \"switch\", \"symbol\", \"text\", \"textPath\",\n\"tref\", \"tspan\", \"use\", \"view\", \"vkern\"]);\nconst SVGNamespace = {\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\"\n};\nconst DOMElements = /*#__PURE__*/new Set([\"html\", \"base\", \"head\", \"link\", \"meta\", \"style\", \"title\", \"body\", \"address\", \"article\", \"aside\", \"footer\", \"header\", \"main\", \"nav\", \"section\", \"body\", \"blockquote\", \"dd\", \"div\", \"dl\", \"dt\", \"figcaption\", \"figure\", \"hr\", \"li\", \"ol\", \"p\", \"pre\", \"ul\", \"a\", \"abbr\", \"b\", \"bdi\", \"bdo\", \"br\", \"cite\", \"code\", \"data\", \"dfn\", \"em\", \"i\", \"kbd\", \"mark\", \"q\", \"rp\", \"rt\", \"ruby\", \"s\", \"samp\", \"small\", \"span\", \"strong\", \"sub\", \"sup\", \"time\", \"u\", \"var\", \"wbr\", \"area\", \"audio\", \"img\", \"map\", \"track\", \"video\", \"embed\", \"iframe\", \"object\", \"param\", \"picture\", \"portal\", \"source\", \"svg\", \"math\", \"canvas\", \"noscript\", \"script\", \"del\", \"ins\", \"caption\", \"col\", \"colgroup\", \"table\", \"tbody\", \"td\", \"tfoot\", \"th\", \"thead\", \"tr\", \"button\", \"datalist\", \"fieldset\", \"form\", \"input\", \"label\", \"legend\", \"meter\", \"optgroup\", \"option\", \"output\", \"progress\", \"select\", \"textarea\", \"details\", \"dialog\", \"menu\", \"summary\", \"details\", \"slot\", \"template\", \"acronym\", \"applet\", \"basefont\", \"bgsound\", \"big\", \"blink\", \"center\", \"content\", \"dir\", \"font\", \"frame\", \"frameset\", \"hgroup\", \"image\", \"keygen\", \"marquee\", \"menuitem\", \"nobr\", \"noembed\", \"noframes\", \"plaintext\", \"rb\", \"rtc\", \"shadow\", \"spacer\", \"strike\", \"tt\", \"xmp\", \"a\", \"abbr\", \"acronym\", \"address\", \"applet\", \"area\", \"article\", \"aside\", \"audio\", \"b\", \"base\", \"basefont\", \"bdi\", \"bdo\", \"bgsound\", \"big\", \"blink\", \"blockquote\", \"body\", \"br\", \"button\", \"canvas\", \"caption\", \"center\", \"cite\", \"code\", \"col\", \"colgroup\", \"content\", \"data\", \"datalist\", \"dd\", \"del\", \"details\", \"dfn\", \"dialog\", \"dir\", \"div\", \"dl\", \"dt\", \"em\", \"embed\", \"fieldset\", \"figcaption\", \"figure\", \"font\", \"footer\", \"form\", \"frame\", \"frameset\", \"head\", \"header\", \"hgroup\", \"hr\", \"html\", \"i\", \"iframe\", \"image\", \"img\", \"input\", \"ins\", \"kbd\", \"keygen\", \"label\", \"legend\", \"li\", \"link\", \"main\", \"map\", \"mark\", \"marquee\", \"menu\", \"menuitem\", \"meta\", \"meter\", \"nav\", \"nobr\", \"noembed\", \"noframes\", \"noscript\", \"object\", \"ol\", \"optgroup\", \"option\", \"output\", \"p\", \"param\", \"picture\", \"plaintext\", \"portal\", \"pre\", \"progress\", \"q\", \"rb\", \"rp\", \"rt\", \"rtc\", \"ruby\", \"s\", \"samp\", \"script\", \"section\", \"select\", \"shadow\", \"slot\", \"small\", \"source\", \"spacer\", \"span\", \"strike\", \"strong\", \"style\", \"sub\", \"summary\", \"sup\", \"table\", \"tbody\", \"td\", \"template\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"time\", \"title\", \"tr\", \"track\", \"tt\", \"u\", \"ul\", \"var\", \"video\", \"wbr\", \"xmp\", \"input\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\",\n\"webview\",\n\"isindex\", \"listing\", \"multicol\", \"nextid\", \"noindex\", \"search\"]);\n\nconst memo = fn => createMemo(() => fn());\n\nfunction reconcileArrays(parentNode, a, b) {\n let bLength = b.length,\n aEnd = a.length,\n bEnd = bLength,\n aStart = 0,\n bStart = 0,\n after = a[aEnd - 1].nextSibling,\n map = null;\n while (aStart < aEnd || bStart < bEnd) {\n if (a[aStart] === b[bStart]) {\n aStart++;\n bStart++;\n continue;\n }\n while (a[aEnd - 1] === b[bEnd - 1]) {\n aEnd--;\n bEnd--;\n }\n if (aEnd === aStart) {\n const node = bEnd < bLength ? bStart ? b[bStart - 1].nextSibling : b[bEnd - bStart] : after;\n while (bStart < bEnd) parentNode.insertBefore(b[bStart++], node);\n } else if (bEnd === bStart) {\n while (aStart < aEnd) {\n if (!map || !map.has(a[aStart])) a[aStart].remove();\n aStart++;\n }\n } else if (a[aStart] === b[bEnd - 1] && b[bStart] === a[aEnd - 1]) {\n const node = a[--aEnd].nextSibling;\n parentNode.insertBefore(b[bStart++], a[aStart++].nextSibling);\n parentNode.insertBefore(b[--bEnd], node);\n a[aEnd] = b[bEnd];\n } else {\n if (!map) {\n map = new Map();\n let i = bStart;\n while (i < bEnd) map.set(b[i], i++);\n }\n const index = map.get(a[aStart]);\n if (index != null) {\n if (bStart < index && index < bEnd) {\n let i = aStart,\n sequence = 1,\n t;\n while (++i < aEnd && i < bEnd) {\n if ((t = map.get(a[i])) == null || t !== index + sequence) break;\n sequence++;\n }\n if (sequence > index - bStart) {\n const node = a[aStart];\n while (bStart < index) parentNode.insertBefore(b[bStart++], node);\n } else parentNode.replaceChild(b[bStart++], a[aStart++]);\n } else aStart++;\n } else a[aStart++].remove();\n }\n }\n}\n\nconst $$EVENTS = \"_$DX_DELEGATE\";\nfunction render(code, element, init, options = {}) {\n let disposer;\n createRoot(dispose => {\n disposer = dispose;\n element === document ? code() : insert(element, code(), element.firstChild ? null : undefined, init);\n }, options.owner);\n return () => {\n disposer();\n element.textContent = \"\";\n };\n}\nfunction template(html, isImportNode, isSVG, isMathML) {\n let node;\n const create = () => {\n const t = isMathML ? document.createElementNS(\"http://www.w3.org/1998/Math/MathML\", \"template\") : document.createElement(\"template\");\n t.innerHTML = html;\n return isSVG ? t.content.firstChild.firstChild : isMathML ? t.firstChild : t.content.firstChild;\n };\n const fn = isImportNode ? () => untrack(() => document.importNode(node || (node = create()), true)) : () => (node || (node = create())).cloneNode(true);\n fn.cloneNode = fn;\n return fn;\n}\nfunction delegateEvents(eventNames, document = window.document) {\n const e = document[$$EVENTS] || (document[$$EVENTS] = new Set());\n for (let i = 0, l = eventNames.length; i < l; i++) {\n const name = eventNames[i];\n if (!e.has(name)) {\n e.add(name);\n document.addEventListener(name, eventHandler);\n }\n }\n}\nfunction clearDelegatedEvents(document = window.document) {\n if (document[$$EVENTS]) {\n for (let name of document[$$EVENTS].keys()) document.removeEventListener(name, eventHandler);\n delete document[$$EVENTS];\n }\n}\nfunction setProperty(node, name, value) {\n if (isHydrating(node)) return;\n node[name] = value;\n}\nfunction setAttribute(node, name, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttribute(name);else node.setAttribute(name, value);\n}\nfunction setAttributeNS(node, namespace, name, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttributeNS(namespace, name);else node.setAttributeNS(namespace, name, value);\n}\nfunction setBoolAttribute(node, name, value) {\n if (isHydrating(node)) return;\n value ? node.setAttribute(name, \"\") : node.removeAttribute(name);\n}\nfunction className(node, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttribute(\"class\");else node.className = value;\n}\nfunction addEventListener(node, name, handler, delegate) {\n if (delegate) {\n if (Array.isArray(handler)) {\n node[`$$${name}`] = handler[0];\n node[`$$${name}Data`] = handler[1];\n } else node[`$$${name}`] = handler;\n } else if (Array.isArray(handler)) {\n const handlerFn = handler[0];\n node.addEventListener(name, handler[0] = e => handlerFn.call(node, handler[1], e));\n } else node.addEventListener(name, handler, typeof handler !== \"function\" && handler);\n}\nfunction classList(node, value, prev = {}) {\n const classKeys = Object.keys(value || {}),\n prevKeys = Object.keys(prev);\n let i, len;\n for (i = 0, len = prevKeys.length; i < len; i++) {\n const key = prevKeys[i];\n if (!key || key === \"undefined\" || value[key]) continue;\n toggleClassKey(node, key, false);\n delete prev[key];\n }\n for (i = 0, len = classKeys.length; i < len; i++) {\n const key = classKeys[i],\n classValue = !!value[key];\n if (!key || key === \"undefined\" || prev[key] === classValue || !classValue) continue;\n toggleClassKey(node, key, true);\n prev[key] = classValue;\n }\n return prev;\n}\nfunction style(node, value, prev) {\n if (!value) return prev ? setAttribute(node, \"style\") : value;\n const nodeStyle = node.style;\n if (typeof value === \"string\") return nodeStyle.cssText = value;\n typeof prev === \"string\" && (nodeStyle.cssText = prev = undefined);\n prev || (prev = {});\n value || (value = {});\n let v, s;\n for (s in prev) {\n value[s] == null && nodeStyle.removeProperty(s);\n delete prev[s];\n }\n for (s in value) {\n v = value[s];\n if (v !== prev[s]) {\n nodeStyle.setProperty(s, v);\n prev[s] = v;\n }\n }\n return prev;\n}\nfunction setStyleProperty(node, name, value) {\n value != null ? node.style.setProperty(name, value) : node.style.removeProperty(name);\n}\nfunction spread(node, props = {}, isSVG, skipChildren) {\n const prevProps = {};\n if (!skipChildren) {\n createRenderEffect(() => prevProps.children = insertExpression(node, props.children, prevProps.children));\n }\n createRenderEffect(() => typeof props.ref === \"function\" && use(props.ref, node));\n createRenderEffect(() => assign(node, props, isSVG, true, prevProps, true));\n return prevProps;\n}\nfunction dynamicProperty(props, key) {\n const src = props[key];\n Object.defineProperty(props, key, {\n get() {\n return src();\n },\n enumerable: true\n });\n return props;\n}\nfunction use(fn, element, arg) {\n return untrack(() => fn(element, arg));\n}\nfunction insert(parent, accessor, marker, initial) {\n if (marker !== undefined && !initial) initial = [];\n if (typeof accessor !== \"function\") return insertExpression(parent, accessor, initial, marker);\n createRenderEffect(current => insertExpression(parent, accessor(), current, marker), initial);\n}\nfunction assign(node, props, isSVG, skipChildren, prevProps = {}, skipRef = false) {\n props || (props = {});\n for (const prop in prevProps) {\n if (!(prop in props)) {\n if (prop === \"children\") continue;\n prevProps[prop] = assignProp(node, prop, null, prevProps[prop], isSVG, skipRef, props);\n }\n }\n for (const prop in props) {\n if (prop === \"children\") {\n if (!skipChildren) insertExpression(node, props.children);\n continue;\n }\n const value = props[prop];\n prevProps[prop] = assignProp(node, prop, value, prevProps[prop], isSVG, skipRef, props);\n }\n}\nfunction hydrate$1(code, element, options = {}) {\n if (globalThis._$HY.done) return render(code, element, [...element.childNodes], options);\n sharedConfig.completed = globalThis._$HY.completed;\n sharedConfig.events = globalThis._$HY.events;\n sharedConfig.load = id => globalThis._$HY.r[id];\n sharedConfig.has = id => id in globalThis._$HY.r;\n sharedConfig.gather = root => gatherHydratable(element, root);\n sharedConfig.registry = new Map();\n sharedConfig.context = {\n id: options.renderId || \"\",\n count: 0\n };\n try {\n gatherHydratable(element, options.renderId);\n return render(code, element, [...element.childNodes], options);\n } finally {\n sharedConfig.context = null;\n }\n}\nfunction getNextElement(template) {\n let node,\n key,\n hydrating = isHydrating();\n if (!hydrating || !(node = sharedConfig.registry.get(key = getHydrationKey()))) {\n return template();\n }\n if (sharedConfig.completed) sharedConfig.completed.add(node);\n sharedConfig.registry.delete(key);\n return node;\n}\nfunction getNextMatch(el, nodeName) {\n while (el && el.localName !== nodeName) el = el.nextSibling;\n return el;\n}\nfunction getNextMarker(start) {\n let end = start,\n count = 0,\n current = [];\n if (isHydrating(start)) {\n while (end) {\n if (end.nodeType === 8) {\n const v = end.nodeValue;\n if (v === \"$\") count++;else if (v === \"/\") {\n if (count === 0) return [end, current];\n count--;\n }\n }\n current.push(end);\n end = end.nextSibling;\n }\n }\n return [end, current];\n}\nfunction runHydrationEvents() {\n if (sharedConfig.events && !sharedConfig.events.queued) {\n queueMicrotask(() => {\n const {\n completed,\n events\n } = sharedConfig;\n if (!events) return;\n events.queued = false;\n while (events.length) {\n const [el, e] = events[0];\n if (!completed.has(el)) return;\n events.shift();\n eventHandler(e);\n }\n if (sharedConfig.done) {\n sharedConfig.events = _$HY.events = null;\n sharedConfig.completed = _$HY.completed = null;\n }\n });\n sharedConfig.events.queued = true;\n }\n}\nfunction isHydrating(node) {\n return !!sharedConfig.context && !sharedConfig.done && (!node || node.isConnected);\n}\nfunction toPropertyName(name) {\n return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase());\n}\nfunction toggleClassKey(node, key, value) {\n const classNames = key.trim().split(/\\s+/);\n for (let i = 0, nameLen = classNames.length; i < nameLen; i++) node.classList.toggle(classNames[i], value);\n}\nfunction assignProp(node, prop, value, prev, isSVG, skipRef, props) {\n let isCE, isProp, isChildProp, propAlias, forceProp;\n if (prop === \"style\") return style(node, value, prev);\n if (prop === \"classList\") return classList(node, value, prev);\n if (value === prev) return prev;\n if (prop === \"ref\") {\n if (!skipRef) value(node);\n } else if (prop.slice(0, 3) === \"on:\") {\n const e = prop.slice(3);\n prev && node.removeEventListener(e, prev, typeof prev !== \"function\" && prev);\n value && node.addEventListener(e, value, typeof value !== \"function\" && value);\n } else if (prop.slice(0, 10) === \"oncapture:\") {\n const e = prop.slice(10);\n prev && node.removeEventListener(e, prev, true);\n value && node.addEventListener(e, value, true);\n } else if (prop.slice(0, 2) === \"on\") {\n const name = prop.slice(2).toLowerCase();\n const delegate = DelegatedEvents.has(name);\n if (!delegate && prev) {\n const h = Array.isArray(prev) ? prev[0] : prev;\n node.removeEventListener(name, h);\n }\n if (delegate || value) {\n addEventListener(node, name, value, delegate);\n delegate && delegateEvents([name]);\n }\n } else if (prop.slice(0, 5) === \"attr:\") {\n setAttribute(node, prop.slice(5), value);\n } else if (prop.slice(0, 5) === \"bool:\") {\n setBoolAttribute(node, prop.slice(5), value);\n } else if ((forceProp = prop.slice(0, 5) === \"prop:\") || (isChildProp = ChildProperties.has(prop)) || !isSVG && ((propAlias = getPropAlias(prop, node.tagName)) || (isProp = Properties.has(prop))) || (isCE = node.nodeName.includes(\"-\") || \"is\" in props)) {\n if (forceProp) {\n prop = prop.slice(5);\n isProp = true;\n } else if (isHydrating(node)) return value;\n if (prop === \"class\" || prop === \"className\") className(node, value);else if (isCE && !isProp && !isChildProp) node[toPropertyName(prop)] = value;else node[propAlias || prop] = value;\n } else {\n const ns = isSVG && prop.indexOf(\":\") > -1 && SVGNamespace[prop.split(\":\")[0]];\n if (ns) setAttributeNS(node, ns, prop, value);else setAttribute(node, Aliases[prop] || prop, value);\n }\n return value;\n}\nfunction eventHandler(e) {\n if (sharedConfig.registry && sharedConfig.events) {\n if (sharedConfig.events.find(([el, ev]) => ev === e)) return;\n }\n let node = e.target;\n const key = `$$${e.type}`;\n const oriTarget = e.target;\n const oriCurrentTarget = e.currentTarget;\n const retarget = value => Object.defineProperty(e, \"target\", {\n configurable: true,\n value\n });\n const handleNode = () => {\n const handler = node[key];\n if (handler && !node.disabled) {\n const data = node[`${key}Data`];\n data !== undefined ? handler.call(node, data, e) : handler.call(node, e);\n if (e.cancelBubble) return;\n }\n node.host && typeof node.host !== \"string\" && !node.host._$host && node.contains(e.target) && retarget(node.host);\n return true;\n };\n const walkUpTree = () => {\n while (handleNode() && (node = node._$host || node.parentNode || node.host));\n };\n Object.defineProperty(e, \"currentTarget\", {\n configurable: true,\n get() {\n return node || document;\n }\n });\n if (sharedConfig.registry && !sharedConfig.done) sharedConfig.done = _$HY.done = true;\n if (e.composedPath) {\n const path = e.composedPath();\n retarget(path[0]);\n for (let i = 0; i < path.length - 2; i++) {\n node = path[i];\n if (!handleNode()) break;\n if (node._$host) {\n node = node._$host;\n walkUpTree();\n break;\n }\n if (node.parentNode === oriCurrentTarget) {\n break;\n }\n }\n }\n else walkUpTree();\n retarget(oriTarget);\n}\nfunction insertExpression(parent, value, current, marker, unwrapArray) {\n const hydrating = isHydrating(parent);\n if (hydrating) {\n !current && (current = [...parent.childNodes]);\n let cleaned = [];\n for (let i = 0; i < current.length; i++) {\n const node = current[i];\n if (node.nodeType === 8 && node.data.slice(0, 2) === \"!$\") node.remove();else cleaned.push(node);\n }\n current = cleaned;\n }\n while (typeof current === \"function\") current = current();\n if (value === current) return current;\n const t = typeof value,\n multi = marker !== undefined;\n parent = multi && current[0] && current[0].parentNode || parent;\n if (t === \"string\" || t === \"number\") {\n if (hydrating) return current;\n if (t === \"number\") {\n value = value.toString();\n if (value === current) return current;\n }\n if (multi) {\n let node = current[0];\n if (node && node.nodeType === 3) {\n node.data !== value && (node.data = value);\n } else node = document.createTextNode(value);\n current = cleanChildren(parent, current, marker, node);\n } else {\n if (current !== \"\" && typeof current === \"string\") {\n current = parent.firstChild.data = value;\n } else current = parent.textContent = value;\n }\n } else if (value == null || t === \"boolean\") {\n if (hydrating) return current;\n current = cleanChildren(parent, current, marker);\n } else if (t === \"function\") {\n createRenderEffect(() => {\n let v = value();\n while (typeof v === \"function\") v = v();\n current = insertExpression(parent, v, current, marker);\n });\n return () => current;\n } else if (Array.isArray(value)) {\n const array = [];\n const currentArray = current && Array.isArray(current);\n if (normalizeIncomingArray(array, value, current, unwrapArray)) {\n createRenderEffect(() => current = insertExpression(parent, array, current, marker, true));\n return () => current;\n }\n if (hydrating) {\n if (!array.length) return current;\n if (marker === undefined) return current = [...parent.childNodes];\n let node = array[0];\n if (node.parentNode !== parent) return current;\n const nodes = [node];\n while ((node = node.nextSibling) !== marker) nodes.push(node);\n return current = nodes;\n }\n if (array.length === 0) {\n current = cleanChildren(parent, current, marker);\n if (multi) return current;\n } else if (currentArray) {\n if (current.length === 0) {\n appendNodes(parent, array, marker);\n } else reconcileArrays(parent, current, array);\n } else {\n current && cleanChildren(parent);\n appendNodes(parent, array);\n }\n current = array;\n } else if (value.nodeType) {\n if (hydrating && value.parentNode) return current = multi ? [value] : value;\n if (Array.isArray(current)) {\n if (multi) return current = cleanChildren(parent, current, marker, value);\n cleanChildren(parent, current, null, value);\n } else if (current == null || current === \"\" || !parent.firstChild) {\n parent.appendChild(value);\n } else parent.replaceChild(value, parent.firstChild);\n current = value;\n } else ;\n return current;\n}\nfunction normalizeIncomingArray(normalized, array, current, unwrap) {\n let dynamic = false;\n for (let i = 0, len = array.length; i < len; i++) {\n let item = array[i],\n prev = current && current[normalized.length],\n t;\n if (item == null || item === true || item === false) ; else if ((t = typeof item) === \"object\" && item.nodeType) {\n normalized.push(item);\n } else if (Array.isArray(item)) {\n dynamic = normalizeIncomingArray(normalized, item, prev) || dynamic;\n } else if (t === \"function\") {\n if (unwrap) {\n while (typeof item === \"function\") item = item();\n dynamic = normalizeIncomingArray(normalized, Array.isArray(item) ? item : [item], Array.isArray(prev) ? prev : [prev]) || dynamic;\n } else {\n normalized.push(item);\n dynamic = true;\n }\n } else {\n const value = String(item);\n if (prev && prev.nodeType === 3 && prev.data === value) normalized.push(prev);else normalized.push(document.createTextNode(value));\n }\n }\n return dynamic;\n}\nfunction appendNodes(parent, array, marker = null) {\n for (let i = 0, len = array.length; i < len; i++) parent.insertBefore(array[i], marker);\n}\nfunction cleanChildren(parent, current, marker, replacement) {\n if (marker === undefined) return parent.textContent = \"\";\n const node = replacement || document.createTextNode(\"\");\n if (current.length) {\n let inserted = false;\n for (let i = current.length - 1; i >= 0; i--) {\n const el = current[i];\n if (node !== el) {\n const isParent = el.parentNode === parent;\n if (!inserted && !i) isParent ? parent.replaceChild(node, el) : parent.insertBefore(node, marker);else isParent && el.remove();\n } else inserted = true;\n }\n } else parent.insertBefore(node, marker);\n return [node];\n}\nfunction gatherHydratable(element, root) {\n const templates = element.querySelectorAll(`*[data-hk]`);\n for (let i = 0; i < templates.length; i++) {\n const node = templates[i];\n const key = node.getAttribute(\"data-hk\");\n if ((!root || key.startsWith(root)) && !sharedConfig.registry.has(key)) sharedConfig.registry.set(key, node);\n }\n}\nfunction getHydrationKey() {\n return sharedConfig.getNextContextId();\n}\nfunction NoHydration(props) {\n return sharedConfig.context ? undefined : props.children;\n}\nfunction Hydration(props) {\n return props.children;\n}\nconst voidFn = () => undefined;\nconst RequestContext = Symbol();\nfunction innerHTML(parent, content) {\n !sharedConfig.context && (parent.innerHTML = content);\n}\n\nfunction throwInBrowser(func) {\n const err = new Error(`${func.name} is not supported in the browser, returning undefined`);\n console.error(err);\n}\nfunction renderToString(fn, options) {\n throwInBrowser(renderToString);\n}\nfunction renderToStringAsync(fn, options) {\n throwInBrowser(renderToStringAsync);\n}\nfunction renderToStream(fn, options) {\n throwInBrowser(renderToStream);\n}\nfunction ssr(template, ...nodes) {}\nfunction ssrElement(name, props, children, needsId) {}\nfunction ssrClassList(value) {}\nfunction ssrStyle(value) {}\nfunction ssrAttribute(key, value) {}\nfunction ssrHydrationKey() {}\nfunction resolveSSRNode(node) {}\nfunction escape(html) {}\nfunction ssrSpread(props, isSVG, skipChildren) {}\n\nconst isServer = false;\nconst isDev = false;\nconst SVG_NAMESPACE = \"http://www.w3.org/2000/svg\";\nfunction createElement(tagName, isSVG = false, is = undefined) {\n return isSVG ? document.createElementNS(SVG_NAMESPACE, tagName) : document.createElement(tagName, {\n is\n });\n}\nconst hydrate = (...args) => {\n enableHydration();\n return hydrate$1(...args);\n};\nfunction Portal(props) {\n const {\n useShadow\n } = props,\n marker = document.createTextNode(\"\"),\n mount = () => props.mount || document.body,\n owner = getOwner();\n let content;\n let hydrating = !!sharedConfig.context;\n createEffect(() => {\n if (hydrating) getOwner().user = hydrating = false;\n content || (content = runWithOwner(owner, () => createMemo(() => props.children)));\n const el = mount();\n if (el instanceof HTMLHeadElement) {\n const [clean, setClean] = createSignal(false);\n const cleanup = () => setClean(true);\n createRoot(dispose => insert(el, () => !clean() ? content() : dispose(), null));\n onCleanup(cleanup);\n } else {\n const container = createElement(props.isSVG ? \"g\" : \"div\", props.isSVG),\n renderRoot = useShadow && container.attachShadow ? container.attachShadow({\n mode: \"open\"\n }) : container;\n Object.defineProperty(container, \"_$host\", {\n get() {\n return marker.parentNode;\n },\n configurable: true\n });\n insert(renderRoot, content);\n el.appendChild(container);\n props.ref && props.ref(container);\n onCleanup(() => el.contains(container) && el.removeChild(container));\n }\n }, undefined, {\n render: !hydrating\n });\n return marker;\n}\nfunction createDynamic(component, props) {\n const cached = createMemo(component);\n return createMemo(() => {\n const component = cached();\n switch (typeof component) {\n case \"function\":\n return untrack(() => component(props));\n case \"string\":\n const isSvg = SVGElements.has(component);\n const el = sharedConfig.context ? getNextElement() : createElement(component, isSvg, untrack(() => props.is));\n spread(el, props, isSvg);\n return el;\n }\n });\n}\nfunction Dynamic(props) {\n const [, others] = splitProps(props, [\"component\"]);\n return createDynamic(() => props.component, others);\n}\n\nexport { Aliases, voidFn as Assets, ChildProperties, DOMElements, DelegatedEvents, Dynamic, Hydration, voidFn as HydrationScript, NoHydration, Portal, Properties, RequestContext, SVGElements, SVGNamespace, addEventListener, assign, classList, className, clearDelegatedEvents, createDynamic, delegateEvents, dynamicProperty, escape, voidFn as generateHydrationScript, voidFn as getAssets, getHydrationKey, getNextElement, getNextMarker, getNextMatch, getPropAlias, voidFn as getRequestEvent, hydrate, innerHTML, insert, isDev, isServer, memo, render, renderToStream, renderToString, renderToStringAsync, resolveSSRNode, runHydrationEvents, setAttribute, setAttributeNS, setBoolAttribute, setProperty, setStyleProperty, spread, ssr, ssrAttribute, ssrClassList, ssrElement, ssrHydrationKey, ssrSpread, ssrStyle, style, template, use, voidFn as useAssets };\n","import { JSX, splitProps } from 'solid-js';\r\n\r\nexport interface IconProps {\r\n size?: number | string;\r\n color?: string;\r\n strokeWidth?: number | string;\r\n ref?: (el: SVGSVGElement) => void;\r\n [key: string]: any;\r\n}\r\n\r\ninterface IconBaseProps extends IconProps {\r\n children: JSX.Element;\r\n}\r\n\r\nexport function IconBase(props: IconBaseProps) {\r\n const [local, others] = splitProps(props, [\r\n 'size',\r\n 'color',\r\n 'strokeWidth',\r\n 'children',\r\n 'ref',\r\n ]);\r\n\r\n return (\r\n \r\n {local.children}\r\n \r\n );\r\n}\r\n\r\nIconBase.displayName = 'IconBase';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Bookmark(props: IconProps) {\n return (\n \n \n \n );\n}\n\nBookmark.displayName = 'Bookmark';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Chat(props: IconProps) {\n return (\n \n \n \n );\n}\n\nChat.displayName = 'Chat';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Close(props: IconProps) {\n return (\n \n \n \n );\n}\n\nClose.displayName = 'Close';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Dashboard(props: IconProps) {\n return (\n \n \n \n );\n}\n\nDashboard.displayName = 'Dashboard';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function DraftBook(props: IconProps) {\n return (\n \n \n \n );\n}\n\nDraftBook.displayName = 'DraftBook';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function File(props: IconProps) {\n return (\n \n \n \n );\n}\n\nFile.displayName = 'File';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Folder(props: IconProps) {\n return (\n \n \n \n );\n}\n\nFolder.displayName = 'Folder';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Heart(props: IconProps) {\n return (\n \n \n \n );\n}\n\nHeart.displayName = 'Heart';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Home(props: IconProps) {\n return (\n \n \n \n );\n}\n\nHome.displayName = 'Home';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function MenuVertical(props: IconProps) {\n return (\n \n \n \n );\n}\n\nMenuVertical.displayName = 'MenuVertical';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Menu(props: IconProps) {\n return (\n \n \n \n );\n}\n\nMenu.displayName = 'Menu';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Notification(props: IconProps) {\n return (\n \n \n \n );\n}\n\nNotification.displayName = 'Notification';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function PenLine(props: IconProps) {\n return (\n \n \n \n );\n}\n\nPenLine.displayName = 'PenLine';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function PlayArrow(props: IconProps) {\n return (\n \n \n \n );\n}\n\nPlayArrow.displayName = 'PlayArrow';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Plus(props: IconProps) {\n return (\n \n \n \n );\n}\n\nPlus.displayName = 'Plus';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Search(props: IconProps) {\n return (\n \n \n \n );\n}\n\nSearch.displayName = 'Search';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Settings(props: IconProps) {\n return (\n \n \n \n );\n}\n\nSettings.displayName = 'Settings';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Share(props: IconProps) {\n return (\n \n \n \n );\n}\n\nShare.displayName = 'Share';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Star(props: IconProps) {\n return (\n \n \n \n );\n}\n\nStar.displayName = 'Star';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Thumb(props: IconProps) {\n return (\n \n \n \n );\n}\n\nThumb.displayName = 'Thumb';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Users(props: IconProps) {\n return (\n \n \n \n );\n}\n\nUsers.displayName = 'Users';"],"x_google_ignoreList":[0],"mappings":"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"} \ No newline at end of file diff --git a/packages/kivex-solid/dist/index.d.ts b/packages/kivex-solid/dist/index.d.ts new file mode 100644 index 0000000..388c25e --- /dev/null +++ b/packages/kivex-solid/dist/index.d.ts @@ -0,0 +1,22 @@ +export type { IconProps } from './types/IconProps'; +export { Bookmark } from './icons/bookmark'; +export { Chat } from './icons/chat'; +export { Close } from './icons/close'; +export { Dashboard } from './icons/dashboard'; +export { DraftBook } from './icons/draft-book'; +export { File } from './icons/file'; +export { Folder } from './icons/folder'; +export { Heart } from './icons/heart'; +export { Home } from './icons/home'; +export { MenuVertical } from './icons/menu-vertical'; +export { Menu } from './icons/menu'; +export { Notification } from './icons/notification'; +export { PenLine } from './icons/pen-line'; +export { PlayArrow } from './icons/play-arrow'; +export { Plus } from './icons/plus'; +export { Search } from './icons/search'; +export { Settings } from './icons/settings'; +export { Share } from './icons/share'; +export { Star } from './icons/star'; +export { Thumb } from './icons/thumb'; +export { Users } from './icons/users'; diff --git a/packages/kivex-solid/dist/index.js b/packages/kivex-solid/dist/index.js new file mode 100644 index 0000000..2b7a3f9 --- /dev/null +++ b/packages/kivex-solid/dist/index.js @@ -0,0 +1,888 @@ +import { createComponent as e, createRenderEffect as t, mergeProps as n, sharedConfig as r, splitProps as i, untrack as a } from "solid-js"; +//#region ../../node_modules/solid-js/web/dist/web.js +var o = /*#__PURE__*/ new Set([ + "className", + "value", + "readOnly", + "noValidate", + "formNoValidate", + "isMap", + "noModule", + "playsInline", + "adAuctionHeaders", + "allowFullscreen", + "browsingTopics", + "defaultChecked", + "defaultMuted", + "defaultSelected", + "disablePictureInPicture", + "disableRemotePlayback", + "preservesPitch", + "shadowRootClonable", + "shadowRootCustomElementRegistry", + "shadowRootDelegatesFocus", + "shadowRootSerializable", + "sharedStorageWritable", + .../* @__PURE__ */ "allowfullscreen.async.alpha.autofocus.autoplay.checked.controls.default.disabled.formnovalidate.hidden.indeterminate.inert.ismap.loop.multiple.muted.nomodule.novalidate.open.playsinline.readonly.required.reversed.seamless.selected.adauctionheaders.browsingtopics.credentialless.defaultchecked.defaultmuted.defaultselected.defer.disablepictureinpicture.disableremoteplayback.preservespitch.shadowrootclonable.shadowrootcustomelementregistry.shadowrootdelegatesfocus.shadowrootserializable.sharedstoragewritable".split(".") +]), s = /*#__PURE__*/ new Set([ + "innerHTML", + "textContent", + "innerText", + "children" +]), c = /*#__PURE__*/ Object.assign(Object.create(null), { + className: "class", + htmlFor: "for" +}), l = /*#__PURE__*/ Object.assign(Object.create(null), { + class: "className", + novalidate: { + $: "noValidate", + FORM: 1 + }, + formnovalidate: { + $: "formNoValidate", + BUTTON: 1, + INPUT: 1 + }, + ismap: { + $: "isMap", + IMG: 1 + }, + nomodule: { + $: "noModule", + SCRIPT: 1 + }, + playsinline: { + $: "playsInline", + VIDEO: 1 + }, + readonly: { + $: "readOnly", + INPUT: 1, + TEXTAREA: 1 + }, + adauctionheaders: { + $: "adAuctionHeaders", + IFRAME: 1 + }, + allowfullscreen: { + $: "allowFullscreen", + IFRAME: 1 + }, + browsingtopics: { + $: "browsingTopics", + IMG: 1 + }, + defaultchecked: { + $: "defaultChecked", + INPUT: 1 + }, + defaultmuted: { + $: "defaultMuted", + AUDIO: 1, + VIDEO: 1 + }, + defaultselected: { + $: "defaultSelected", + OPTION: 1 + }, + disablepictureinpicture: { + $: "disablePictureInPicture", + VIDEO: 1 + }, + disableremoteplayback: { + $: "disableRemotePlayback", + AUDIO: 1, + VIDEO: 1 + }, + preservespitch: { + $: "preservesPitch", + AUDIO: 1, + VIDEO: 1 + }, + shadowrootclonable: { + $: "shadowRootClonable", + TEMPLATE: 1 + }, + shadowrootdelegatesfocus: { + $: "shadowRootDelegatesFocus", + TEMPLATE: 1 + }, + shadowrootserializable: { + $: "shadowRootSerializable", + TEMPLATE: 1 + }, + sharedstoragewritable: { + $: "sharedStorageWritable", + IFRAME: 1, + IMG: 1 + } +}); +function u(e, t) { + let n = l[e]; + return typeof n == "object" ? n[t] ? n.$ : void 0 : n; +} +var d = /*#__PURE__*/ new Set([ + "beforeinput", + "click", + "dblclick", + "contextmenu", + "focusin", + "focusout", + "input", + "keydown", + "keyup", + "mousedown", + "mousemove", + "mouseout", + "mouseover", + "mouseup", + "pointerdown", + "pointermove", + "pointerout", + "pointerover", + "pointerup", + "touchend", + "touchmove", + "touchstart" +]), ee = { + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace" +}; +function f(e, t, n) { + let r = n.length, i = t.length, a = r, o = 0, s = 0, c = t[i - 1].nextSibling, l = null; + for (; o < i || s < a;) { + if (t[o] === n[s]) { + o++, s++; + continue; + } + for (; t[i - 1] === n[a - 1];) i--, a--; + if (i === o) { + let t = a < r ? s ? n[s - 1].nextSibling : n[a - s] : c; + for (; s < a;) e.insertBefore(n[s++], t); + } else if (a === s) for (; o < i;) (!l || !l.has(t[o])) && t[o].remove(), o++; + else if (t[o] === n[a - 1] && n[s] === t[i - 1]) { + let r = t[--i].nextSibling; + e.insertBefore(n[s++], t[o++].nextSibling), e.insertBefore(n[--a], r), t[i] = n[a]; + } else { + if (!l) { + l = /* @__PURE__ */ new Map(); + let e = s; + for (; e < a;) l.set(n[e], e++); + } + let r = l.get(t[o]); + if (r != null) if (s < r && r < a) { + let c = o, u = 1, d; + for (; ++c < i && c < a && !((d = l.get(t[c])) == null || d !== r + u);) u++; + if (u > r - s) { + let i = t[o]; + for (; s < r;) e.insertBefore(n[s++], i); + } else e.replaceChild(n[s++], t[o++]); + } else o++; + else t[o++].remove(); + } + } +} +var p = "_$DX_DELEGATE"; +function m(e, t, n, r) { + let i, o = () => { + let t = r ? document.createElementNS("http://www.w3.org/1998/Math/MathML", "template") : document.createElement("template"); + return t.innerHTML = e, n ? t.content.firstChild.firstChild : r ? t.firstChild : t.content.firstChild; + }, s = t ? () => a(() => document.importNode(i ||= o(), !0)) : () => (i ||= o()).cloneNode(!0); + return s.cloneNode = s, s; +} +function te(e, t = window.document) { + let n = t[p] || (t[p] = /* @__PURE__ */ new Set()); + for (let r = 0, i = e.length; r < i; r++) { + let i = e[r]; + n.has(i) || (n.add(i), t.addEventListener(i, ue)); + } +} +function h(e, t, n) { + y(e) || (n == null ? e.removeAttribute(t) : e.setAttribute(t, n)); +} +function ne(e, t, n, r) { + y(e) || (r == null ? e.removeAttributeNS(t, n) : e.setAttributeNS(t, n, r)); +} +function re(e, t, n) { + y(e) || (n ? e.setAttribute(t, "") : e.removeAttribute(t)); +} +function ie(e, t) { + y(e) || (t == null ? e.removeAttribute("class") : e.className = t); +} +function ae(e, t, n, r) { + if (r) Array.isArray(n) ? (e[`$$${t}`] = n[0], e[`$$${t}Data`] = n[1]) : e[`$$${t}`] = n; + else if (Array.isArray(n)) { + let r = n[0]; + e.addEventListener(t, n[0] = (t) => r.call(e, n[1], t)); + } else e.addEventListener(t, n, typeof n != "function" && n); +} +function oe(e, t, n = {}) { + let r = Object.keys(t || {}), i = Object.keys(n), a, o; + for (a = 0, o = i.length; a < o; a++) { + let r = i[a]; + !r || r === "undefined" || t[r] || (b(e, r, !1), delete n[r]); + } + for (a = 0, o = r.length; a < o; a++) { + let i = r[a], o = !!t[i]; + !i || i === "undefined" || n[i] === o || !o || (b(e, i, !0), n[i] = o); + } + return n; +} +function g(e, t, n) { + if (!t) return n ? h(e, "style") : t; + let r = e.style; + if (typeof t == "string") return r.cssText = t; + typeof n == "string" && (r.cssText = n = void 0), n ||= {}, t ||= {}; + let i, a; + for (a in n) t[a] ?? r.removeProperty(a), delete n[a]; + for (a in t) i = t[a], i !== n[a] && (r.setProperty(a, i), n[a] = i); + return n; +} +function _(e, n = {}, r, i) { + let a = {}; + return i || t(() => a.children = S(e, n.children, a.children)), t(() => typeof n.ref == "function" && v(n.ref, e)), t(() => ce(e, n, r, !0, a, !0)), a; +} +function v(e, t, n) { + return a(() => e(t, n)); +} +function se(e, n, r, i) { + if (r !== void 0 && !i && (i = []), typeof n != "function") return S(e, n, i, r); + t((t) => S(e, n(), t, r), i); +} +function ce(e, t, n, r, i = {}, a = !1) { + t ||= {}; + for (let r in i) if (!(r in t)) { + if (r === "children") continue; + i[r] = x(e, r, null, i[r], n, a, t); + } + for (let o in t) { + if (o === "children") { + r || S(e, t.children); + continue; + } + let s = t[o]; + i[o] = x(e, o, s, i[o], n, a, t); + } +} +function y(e) { + return !!r.context && !r.done && (!e || e.isConnected); +} +function le(e) { + return e.toLowerCase().replace(/-([a-z])/g, (e, t) => t.toUpperCase()); +} +function b(e, t, n) { + let r = t.trim().split(/\s+/); + for (let t = 0, i = r.length; t < i; t++) e.classList.toggle(r[t], n); +} +function x(e, t, n, r, i, a, l) { + let f, p, m, _, v; + if (t === "style") return g(e, n, r); + if (t === "classList") return oe(e, n, r); + if (n === r) return r; + if (t === "ref") a || n(e); + else if (t.slice(0, 3) === "on:") { + let i = t.slice(3); + r && e.removeEventListener(i, r, typeof r != "function" && r), n && e.addEventListener(i, n, typeof n != "function" && n); + } else if (t.slice(0, 10) === "oncapture:") { + let i = t.slice(10); + r && e.removeEventListener(i, r, !0), n && e.addEventListener(i, n, !0); + } else if (t.slice(0, 2) === "on") { + let i = t.slice(2).toLowerCase(), a = d.has(i); + if (!a && r) { + let t = Array.isArray(r) ? r[0] : r; + e.removeEventListener(i, t); + } + (a || n) && (ae(e, i, n, a), a && te([i])); + } else if (t.slice(0, 5) === "attr:") h(e, t.slice(5), n); + else if (t.slice(0, 5) === "bool:") re(e, t.slice(5), n); + else if ((v = t.slice(0, 5) === "prop:") || (m = s.has(t)) || !i && ((_ = u(t, e.tagName)) || (p = o.has(t))) || (f = e.nodeName.includes("-") || "is" in l)) { + if (v) t = t.slice(5), p = !0; + else if (y(e)) return n; + t === "class" || t === "className" ? ie(e, n) : f && !p && !m ? e[le(t)] = n : e[_ || t] = n; + } else { + let r = i && t.indexOf(":") > -1 && ee[t.split(":")[0]]; + r ? ne(e, r, t, n) : h(e, c[t] || t, n); + } + return n; +} +function ue(e) { + if (r.registry && r.events && r.events.find(([t, n]) => n === e)) return; + let t = e.target, n = `$$${e.type}`, i = e.target, a = e.currentTarget, o = (t) => Object.defineProperty(e, "target", { + configurable: !0, + value: t + }), s = () => { + let r = t[n]; + if (r && !t.disabled) { + let i = t[`${n}Data`]; + if (i === void 0 ? r.call(t, e) : r.call(t, i, e), e.cancelBubble) return; + } + return t.host && typeof t.host != "string" && !t.host._$host && t.contains(e.target) && o(t.host), !0; + }, c = () => { + for (; s() && (t = t._$host || t.parentNode || t.host);); + }; + if (Object.defineProperty(e, "currentTarget", { + configurable: !0, + get() { + return t || document; + } + }), r.registry && !r.done && (r.done = _$HY.done = !0), e.composedPath) { + let n = e.composedPath(); + o(n[0]); + for (let e = 0; e < n.length - 2 && (t = n[e], s()); e++) { + if (t._$host) { + t = t._$host, c(); + break; + } + if (t.parentNode === a) break; + } + } else c(); + o(i); +} +function S(e, n, r, i, a) { + let o = y(e); + if (o) { + !r && (r = [...e.childNodes]); + let t = []; + for (let e = 0; e < r.length; e++) { + let n = r[e]; + n.nodeType === 8 && n.data.slice(0, 2) === "!$" ? n.remove() : t.push(n); + } + r = t; + } + for (; typeof r == "function";) r = r(); + if (n === r) return r; + let s = typeof n, c = i !== void 0; + if (e = c && r[0] && r[0].parentNode || e, s === "string" || s === "number") { + if (o || s === "number" && (n = n.toString(), n === r)) return r; + if (c) { + let t = r[0]; + t && t.nodeType === 3 ? t.data !== n && (t.data = n) : t = document.createTextNode(n), r = T(e, r, i, t); + } else r = r !== "" && typeof r == "string" ? e.firstChild.data = n : e.textContent = n; + } else if (n == null || s === "boolean") { + if (o) return r; + r = T(e, r, i); + } else if (s === "function") return t(() => { + let t = n(); + for (; typeof t == "function";) t = t(); + r = S(e, t, r, i); + }), () => r; + else if (Array.isArray(n)) { + let s = [], l = r && Array.isArray(r); + if (C(s, n, r, a)) return t(() => r = S(e, s, r, i, !0)), () => r; + if (o) { + if (!s.length) return r; + if (i === void 0) return r = [...e.childNodes]; + let t = s[0]; + if (t.parentNode !== e) return r; + let n = [t]; + for (; (t = t.nextSibling) !== i;) n.push(t); + return r = n; + } + if (s.length === 0) { + if (r = T(e, r, i), c) return r; + } else l ? r.length === 0 ? w(e, s, i) : f(e, r, s) : (r && T(e), w(e, s)); + r = s; + } else if (n.nodeType) { + if (o && n.parentNode) return r = c ? [n] : n; + if (Array.isArray(r)) { + if (c) return r = T(e, r, i, n); + T(e, r, null, n); + } else r == null || r === "" || !e.firstChild ? e.appendChild(n) : e.replaceChild(n, e.firstChild); + r = n; + } + return r; +} +function C(e, t, n, r) { + let i = !1; + for (let a = 0, o = t.length; a < o; a++) { + let o = t[a], s = n && n[e.length], c; + if (!(o == null || o === !0 || o === !1)) if ((c = typeof o) == "object" && o.nodeType) e.push(o); + else if (Array.isArray(o)) i = C(e, o, s) || i; + else if (c === "function") if (r) { + for (; typeof o == "function";) o = o(); + i = C(e, Array.isArray(o) ? o : [o], Array.isArray(s) ? s : [s]) || i; + } else e.push(o), i = !0; + else { + let t = String(o); + s && s.nodeType === 3 && s.data === t ? e.push(s) : e.push(document.createTextNode(t)); + } + } + return i; +} +function w(e, t, n = null) { + for (let r = 0, i = t.length; r < i; r++) e.insertBefore(t[r], n); +} +function T(e, t, n, r) { + if (n === void 0) return e.textContent = ""; + let i = r || document.createTextNode(""); + if (t.length) { + let r = !1; + for (let a = t.length - 1; a >= 0; a--) { + let o = t[a]; + if (i !== o) { + let t = o.parentNode === e; + !r && !a ? t ? e.replaceChild(i, o) : e.insertBefore(i, n) : t && o.remove(); + } else r = !0; + } + } else e.insertBefore(i, n); + return [i]; +} +//#endregion +//#region src/components/IconBase.tsx +var de = /*#__PURE__*/ m(""); +function E(e) { + let [t, r] = i(e, [ + "size", + "color", + "strokeWidth", + "children", + "ref" + ]); + return (() => { + var e = de(), i = t.ref; + return typeof i == "function" ? v(i, e) : t.ref = e, _(e, n({ + get width() { + return t.size ?? 24; + }, + get height() { + return t.size ?? 24; + }, + get stroke() { + return t.color ?? "currentColor"; + }, + get "stroke-width"() { + return t.strokeWidth ?? 2; + } + }, r), !0, !0), se(e, () => t.children), e; + })(); +} +E.displayName = "IconBase"; +//#endregion +//#region src/icons/bookmark.tsx +var fe = /*#__PURE__*/ m("", !1, !0, !1); +function D(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return fe(); + } })); +} +D.displayName = "Bookmark"; +//#endregion +//#region src/icons/chat.tsx +var pe = /*#__PURE__*/ m("", !1, !0, !1), me = /*#__PURE__*/ m("", !1, !0, !1), he = /*#__PURE__*/ m("", !1, !0, !1); +function O(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [ + pe(), + me(), + he() + ]; + } })); +} +O.displayName = "Chat"; +//#endregion +//#region src/icons/close.tsx +var ge = /*#__PURE__*/ m("", !1, !0, !1), _e = /*#__PURE__*/ m("", !1, !0, !1); +function k(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [ge(), _e()]; + } })); +} +k.displayName = "Close"; +//#endregion +//#region src/icons/dashboard.tsx +var ve = /*#__PURE__*/ m("", !1, !0, !1), A = /*#__PURE__*/ m("", !1, !0, !1), j = /*#__PURE__*/ m("", !1, !0, !1), M = /*#__PURE__*/ m("", !1, !0, !1); +function N(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [ + ve(), + A(), + j(), + M() + ]; + } })); +} +N.displayName = "Dashboard"; +//#endregion +//#region src/icons/draft-book.tsx +var P = /*#__PURE__*/ m("", !1, !0, !1), F = /*#__PURE__*/ m("", !1, !0, !1); +function I(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [P(), F()]; + } })); +} +I.displayName = "DraftBook"; +//#endregion +//#region src/icons/file.tsx +var ye = /*#__PURE__*/ m("", !1, !0, !1), be = /*#__PURE__*/ m("", !1, !0, !1); +function L(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [ye(), be()]; + } })); +} +L.displayName = "File"; +//#endregion +//#region src/icons/folder.tsx +var xe = /*#__PURE__*/ m("", !1, !0, !1); +function R(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return xe(); + } })); +} +R.displayName = "Folder"; +//#endregion +//#region src/icons/heart.tsx +var Se = /*#__PURE__*/ m("", !1, !0, !1); +function z(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return Se(); + } })); +} +z.displayName = "Heart"; +//#endregion +//#region src/icons/home.tsx +var Ce = /*#__PURE__*/ m("", !1, !0, !1), we = /*#__PURE__*/ m("", !1, !0, !1); +function B(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [Ce(), we()]; + } })); +} +B.displayName = "Home"; +//#endregion +//#region src/icons/menu-vertical.tsx +var Te = /*#__PURE__*/ m("", !1, !0, !1), V = /*#__PURE__*/ m("", !1, !0, !1), Ee = /*#__PURE__*/ m("", !1, !0, !1); +function H(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [ + Te(), + V(), + Ee() + ]; + } })); +} +H.displayName = "MenuVertical"; +//#endregion +//#region src/icons/menu.tsx +var De = /*#__PURE__*/ m("", !1, !0, !1), Oe = /*#__PURE__*/ m("", !1, !0, !1), ke = /*#__PURE__*/ m("", !1, !0, !1); +function U(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [ + De(), + Oe(), + ke() + ]; + } })); +} +U.displayName = "Menu"; +//#endregion +//#region src/icons/notification.tsx +var Ae = /*#__PURE__*/ m("", !1, !0, !1), je = /*#__PURE__*/ m("", !1, !0, !1); +function W(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [Ae(), je()]; + } })); +} +W.displayName = "Notification"; +//#endregion +//#region src/icons/pen-line.tsx +var Me = /*#__PURE__*/ m("", !1, !0, !1), Ne = /*#__PURE__*/ m("", !1, !0, !1); +function G(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [Me(), Ne()]; + } })); +} +G.displayName = "PenLine"; +//#endregion +//#region src/icons/play-arrow.tsx +var Pe = /*#__PURE__*/ m("", !1, !0, !1); +function K(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return Pe(); + } })); +} +K.displayName = "PlayArrow"; +//#endregion +//#region src/icons/plus.tsx +var Fe = /*#__PURE__*/ m("", !1, !0, !1), Ie = /*#__PURE__*/ m("", !1, !0, !1); +function q(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [Fe(), Ie()]; + } })); +} +q.displayName = "Plus"; +//#endregion +//#region src/icons/search.tsx +var Le = /*#__PURE__*/ m("", !1, !0, !1), Re = /*#__PURE__*/ m("", !1, !0, !1); +function J(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [Le(), Re()]; + } })); +} +J.displayName = "Search"; +//#endregion +//#region src/icons/settings.tsx +var ze = /*#__PURE__*/ m("", !1, !0, !1); +function Y(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return ze(); + } })); +} +Y.displayName = "Settings"; +//#endregion +//#region src/icons/share.tsx +var Be = /*#__PURE__*/ m("", !1, !0, !1), Ve = /*#__PURE__*/ m("", !1, !0, !1), He = /*#__PURE__*/ m("", !1, !0, !1); +function X(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [ + Be(), + Ve(), + He() + ]; + } })); +} +X.displayName = "Share"; +//#endregion +//#region src/icons/star.tsx +var Ue = /*#__PURE__*/ m("", !1, !0, !1); +function Z(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return Ue(); + } })); +} +Z.displayName = "Star"; +//#endregion +//#region src/icons/thumb.tsx +var We = /*#__PURE__*/ m("", !1, !0, !1); +function Q(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return We(); + } })); +} +Q.displayName = "Thumb"; +//#endregion +//#region src/icons/users.tsx +var Ge = /*#__PURE__*/ m("", !1, !0, !1), Ke = /*#__PURE__*/ m("", !1, !0, !1), qe = /*#__PURE__*/ m("", !1, !0, !1), Je = /*#__PURE__*/ m("", !1, !0, !1); +function $(t) { + return e(E, n({ + get size() { + return t.size ?? 24; + }, + get color() { + return t.color ?? "currentColor"; + }, + get strokeWidth() { + return t.strokeWidth ?? 2; + } + }, t, { get children() { + return [ + Ge(), + Ke(), + qe(), + Je() + ]; + } })); +} +$.displayName = "Users"; +//#endregion +export { D as Bookmark, O as Chat, k as Close, N as Dashboard, I as DraftBook, L as File, R as Folder, z as Heart, B as Home, U as Menu, H as MenuVertical, W as Notification, G as PenLine, K as PlayArrow, q as Plus, J as Search, Y as Settings, X as Share, Z as Star, Q as Thumb, $ as Users }; + +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/kivex-solid/dist/index.js.map b/packages/kivex-solid/dist/index.js.map new file mode 100644 index 0000000..7169089 --- /dev/null +++ b/packages/kivex-solid/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","names":["JSX","splitProps","IconProps","size","color","strokeWidth","ref","el","SVGSVGElement","key","IconBaseProps","children","Element","IconBase","props","local","others","_el$","_tmpl$","_ref$","_$use","_$spread","_$mergeProps","width","height","stroke","stroke-width","_$insert","displayName","IconBase","IconProps","Bookmark","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Chat","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","displayName","IconBase","IconProps","Close","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","Dashboard","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","_tmpl$4","displayName","IconBase","IconProps","DraftBook","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","File","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","Folder","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Heart","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Home","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","MenuVertical","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","displayName","IconBase","IconProps","Menu","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","displayName","IconBase","IconProps","Notification","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","PenLine","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","PlayArrow","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Plus","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","Search","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","displayName","IconBase","IconProps","Settings","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Share","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","displayName","IconBase","IconProps","Star","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Thumb","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","displayName","IconBase","IconProps","Users","props","_$createComponent","_$mergeProps","size","color","strokeWidth","children","_tmpl$","_tmpl$2","_tmpl$3","_tmpl$4","displayName"],"sources":["../../../node_modules/solid-js/web/dist/web.js","../src/components/IconBase.tsx","../src/icons/bookmark.tsx","../src/icons/chat.tsx","../src/icons/close.tsx","../src/icons/dashboard.tsx","../src/icons/draft-book.tsx","../src/icons/file.tsx","../src/icons/folder.tsx","../src/icons/heart.tsx","../src/icons/home.tsx","../src/icons/menu-vertical.tsx","../src/icons/menu.tsx","../src/icons/notification.tsx","../src/icons/pen-line.tsx","../src/icons/play-arrow.tsx","../src/icons/plus.tsx","../src/icons/search.tsx","../src/icons/settings.tsx","../src/icons/share.tsx","../src/icons/star.tsx","../src/icons/thumb.tsx","../src/icons/users.tsx"],"sourcesContent":["import { createMemo, sharedConfig, createRenderEffect, createRoot, untrack, splitProps, getOwner, createEffect, runWithOwner, createSignal, onCleanup, enableHydration } from 'solid-js';\nexport { ErrorBoundary, For, Index, Match, Show, Suspense, SuspenseList, Switch, createComponent, createRenderEffect as effect, getOwner, mergeProps, untrack } from 'solid-js';\n\nconst booleans = [\"allowfullscreen\", \"async\", \"alpha\",\n\"autofocus\",\n\"autoplay\", \"checked\", \"controls\", \"default\", \"disabled\", \"formnovalidate\", \"hidden\",\n\"indeterminate\", \"inert\",\n\"ismap\", \"loop\", \"multiple\", \"muted\", \"nomodule\", \"novalidate\", \"open\", \"playsinline\", \"readonly\", \"required\", \"reversed\", \"seamless\",\n\"selected\", \"adauctionheaders\",\n\"browsingtopics\",\n\"credentialless\",\n\"defaultchecked\", \"defaultmuted\", \"defaultselected\", \"defer\", \"disablepictureinpicture\", \"disableremoteplayback\", \"preservespitch\",\n\"shadowrootclonable\", \"shadowrootcustomelementregistry\",\n\"shadowrootdelegatesfocus\", \"shadowrootserializable\",\n\"sharedstoragewritable\"\n];\nconst Properties = /*#__PURE__*/new Set([\n\"className\", \"value\",\n\"readOnly\", \"noValidate\", \"formNoValidate\", \"isMap\", \"noModule\", \"playsInline\", \"adAuctionHeaders\",\n\"allowFullscreen\", \"browsingTopics\",\n\"defaultChecked\", \"defaultMuted\", \"defaultSelected\", \"disablePictureInPicture\", \"disableRemotePlayback\", \"preservesPitch\", \"shadowRootClonable\", \"shadowRootCustomElementRegistry\",\n\"shadowRootDelegatesFocus\", \"shadowRootSerializable\",\n\"sharedStorageWritable\",\n...booleans]);\nconst ChildProperties = /*#__PURE__*/new Set([\"innerHTML\", \"textContent\", \"innerText\", \"children\"]);\nconst Aliases = /*#__PURE__*/Object.assign(Object.create(null), {\n className: \"class\",\n htmlFor: \"for\"\n});\nconst PropAliases = /*#__PURE__*/Object.assign(Object.create(null), {\n class: \"className\",\n novalidate: {\n $: \"noValidate\",\n FORM: 1\n },\n formnovalidate: {\n $: \"formNoValidate\",\n BUTTON: 1,\n INPUT: 1\n },\n ismap: {\n $: \"isMap\",\n IMG: 1\n },\n nomodule: {\n $: \"noModule\",\n SCRIPT: 1\n },\n playsinline: {\n $: \"playsInline\",\n VIDEO: 1\n },\n readonly: {\n $: \"readOnly\",\n INPUT: 1,\n TEXTAREA: 1\n },\n adauctionheaders: {\n $: \"adAuctionHeaders\",\n IFRAME: 1\n },\n allowfullscreen: {\n $: \"allowFullscreen\",\n IFRAME: 1\n },\n browsingtopics: {\n $: \"browsingTopics\",\n IMG: 1\n },\n defaultchecked: {\n $: \"defaultChecked\",\n INPUT: 1\n },\n defaultmuted: {\n $: \"defaultMuted\",\n AUDIO: 1,\n VIDEO: 1\n },\n defaultselected: {\n $: \"defaultSelected\",\n OPTION: 1\n },\n disablepictureinpicture: {\n $: \"disablePictureInPicture\",\n VIDEO: 1\n },\n disableremoteplayback: {\n $: \"disableRemotePlayback\",\n AUDIO: 1,\n VIDEO: 1\n },\n preservespitch: {\n $: \"preservesPitch\",\n AUDIO: 1,\n VIDEO: 1\n },\n shadowrootclonable: {\n $: \"shadowRootClonable\",\n TEMPLATE: 1\n },\n shadowrootdelegatesfocus: {\n $: \"shadowRootDelegatesFocus\",\n TEMPLATE: 1\n },\n shadowrootserializable: {\n $: \"shadowRootSerializable\",\n TEMPLATE: 1\n },\n sharedstoragewritable: {\n $: \"sharedStorageWritable\",\n IFRAME: 1,\n IMG: 1\n }\n});\nfunction getPropAlias(prop, tagName) {\n const a = PropAliases[prop];\n return typeof a === \"object\" ? a[tagName] ? a[\"$\"] : undefined : a;\n}\nconst DelegatedEvents = /*#__PURE__*/new Set([\"beforeinput\", \"click\", \"dblclick\", \"contextmenu\", \"focusin\", \"focusout\", \"input\", \"keydown\", \"keyup\", \"mousedown\", \"mousemove\", \"mouseout\", \"mouseover\", \"mouseup\", \"pointerdown\", \"pointermove\", \"pointerout\", \"pointerover\", \"pointerup\", \"touchend\", \"touchmove\", \"touchstart\"]);\nconst SVGElements = /*#__PURE__*/new Set([\n\"altGlyph\", \"altGlyphDef\", \"altGlyphItem\", \"animate\", \"animateColor\", \"animateMotion\", \"animateTransform\", \"circle\", \"clipPath\", \"color-profile\", \"cursor\", \"defs\", \"desc\", \"ellipse\", \"feBlend\", \"feColorMatrix\", \"feComponentTransfer\", \"feComposite\", \"feConvolveMatrix\", \"feDiffuseLighting\", \"feDisplacementMap\", \"feDistantLight\", \"feDropShadow\", \"feFlood\", \"feFuncA\", \"feFuncB\", \"feFuncG\", \"feFuncR\", \"feGaussianBlur\", \"feImage\", \"feMerge\", \"feMergeNode\", \"feMorphology\", \"feOffset\", \"fePointLight\", \"feSpecularLighting\", \"feSpotLight\", \"feTile\", \"feTurbulence\", \"filter\", \"font\", \"font-face\", \"font-face-format\", \"font-face-name\", \"font-face-src\", \"font-face-uri\", \"foreignObject\", \"g\", \"glyph\", \"glyphRef\", \"hkern\", \"image\", \"line\", \"linearGradient\", \"marker\", \"mask\", \"metadata\", \"missing-glyph\", \"mpath\", \"path\", \"pattern\", \"polygon\", \"polyline\", \"radialGradient\", \"rect\",\n\"set\", \"stop\",\n\"svg\", \"switch\", \"symbol\", \"text\", \"textPath\",\n\"tref\", \"tspan\", \"use\", \"view\", \"vkern\"]);\nconst SVGNamespace = {\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\"\n};\nconst DOMElements = /*#__PURE__*/new Set([\"html\", \"base\", \"head\", \"link\", \"meta\", \"style\", \"title\", \"body\", \"address\", \"article\", \"aside\", \"footer\", \"header\", \"main\", \"nav\", \"section\", \"body\", \"blockquote\", \"dd\", \"div\", \"dl\", \"dt\", \"figcaption\", \"figure\", \"hr\", \"li\", \"ol\", \"p\", \"pre\", \"ul\", \"a\", \"abbr\", \"b\", \"bdi\", \"bdo\", \"br\", \"cite\", \"code\", \"data\", \"dfn\", \"em\", \"i\", \"kbd\", \"mark\", \"q\", \"rp\", \"rt\", \"ruby\", \"s\", \"samp\", \"small\", \"span\", \"strong\", \"sub\", \"sup\", \"time\", \"u\", \"var\", \"wbr\", \"area\", \"audio\", \"img\", \"map\", \"track\", \"video\", \"embed\", \"iframe\", \"object\", \"param\", \"picture\", \"portal\", \"source\", \"svg\", \"math\", \"canvas\", \"noscript\", \"script\", \"del\", \"ins\", \"caption\", \"col\", \"colgroup\", \"table\", \"tbody\", \"td\", \"tfoot\", \"th\", \"thead\", \"tr\", \"button\", \"datalist\", \"fieldset\", \"form\", \"input\", \"label\", \"legend\", \"meter\", \"optgroup\", \"option\", \"output\", \"progress\", \"select\", \"textarea\", \"details\", \"dialog\", \"menu\", \"summary\", \"details\", \"slot\", \"template\", \"acronym\", \"applet\", \"basefont\", \"bgsound\", \"big\", \"blink\", \"center\", \"content\", \"dir\", \"font\", \"frame\", \"frameset\", \"hgroup\", \"image\", \"keygen\", \"marquee\", \"menuitem\", \"nobr\", \"noembed\", \"noframes\", \"plaintext\", \"rb\", \"rtc\", \"shadow\", \"spacer\", \"strike\", \"tt\", \"xmp\", \"a\", \"abbr\", \"acronym\", \"address\", \"applet\", \"area\", \"article\", \"aside\", \"audio\", \"b\", \"base\", \"basefont\", \"bdi\", \"bdo\", \"bgsound\", \"big\", \"blink\", \"blockquote\", \"body\", \"br\", \"button\", \"canvas\", \"caption\", \"center\", \"cite\", \"code\", \"col\", \"colgroup\", \"content\", \"data\", \"datalist\", \"dd\", \"del\", \"details\", \"dfn\", \"dialog\", \"dir\", \"div\", \"dl\", \"dt\", \"em\", \"embed\", \"fieldset\", \"figcaption\", \"figure\", \"font\", \"footer\", \"form\", \"frame\", \"frameset\", \"head\", \"header\", \"hgroup\", \"hr\", \"html\", \"i\", \"iframe\", \"image\", \"img\", \"input\", \"ins\", \"kbd\", \"keygen\", \"label\", \"legend\", \"li\", \"link\", \"main\", \"map\", \"mark\", \"marquee\", \"menu\", \"menuitem\", \"meta\", \"meter\", \"nav\", \"nobr\", \"noembed\", \"noframes\", \"noscript\", \"object\", \"ol\", \"optgroup\", \"option\", \"output\", \"p\", \"param\", \"picture\", \"plaintext\", \"portal\", \"pre\", \"progress\", \"q\", \"rb\", \"rp\", \"rt\", \"rtc\", \"ruby\", \"s\", \"samp\", \"script\", \"section\", \"select\", \"shadow\", \"slot\", \"small\", \"source\", \"spacer\", \"span\", \"strike\", \"strong\", \"style\", \"sub\", \"summary\", \"sup\", \"table\", \"tbody\", \"td\", \"template\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"time\", \"title\", \"tr\", \"track\", \"tt\", \"u\", \"ul\", \"var\", \"video\", \"wbr\", \"xmp\", \"input\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\",\n\"webview\",\n\"isindex\", \"listing\", \"multicol\", \"nextid\", \"noindex\", \"search\"]);\n\nconst memo = fn => createMemo(() => fn());\n\nfunction reconcileArrays(parentNode, a, b) {\n let bLength = b.length,\n aEnd = a.length,\n bEnd = bLength,\n aStart = 0,\n bStart = 0,\n after = a[aEnd - 1].nextSibling,\n map = null;\n while (aStart < aEnd || bStart < bEnd) {\n if (a[aStart] === b[bStart]) {\n aStart++;\n bStart++;\n continue;\n }\n while (a[aEnd - 1] === b[bEnd - 1]) {\n aEnd--;\n bEnd--;\n }\n if (aEnd === aStart) {\n const node = bEnd < bLength ? bStart ? b[bStart - 1].nextSibling : b[bEnd - bStart] : after;\n while (bStart < bEnd) parentNode.insertBefore(b[bStart++], node);\n } else if (bEnd === bStart) {\n while (aStart < aEnd) {\n if (!map || !map.has(a[aStart])) a[aStart].remove();\n aStart++;\n }\n } else if (a[aStart] === b[bEnd - 1] && b[bStart] === a[aEnd - 1]) {\n const node = a[--aEnd].nextSibling;\n parentNode.insertBefore(b[bStart++], a[aStart++].nextSibling);\n parentNode.insertBefore(b[--bEnd], node);\n a[aEnd] = b[bEnd];\n } else {\n if (!map) {\n map = new Map();\n let i = bStart;\n while (i < bEnd) map.set(b[i], i++);\n }\n const index = map.get(a[aStart]);\n if (index != null) {\n if (bStart < index && index < bEnd) {\n let i = aStart,\n sequence = 1,\n t;\n while (++i < aEnd && i < bEnd) {\n if ((t = map.get(a[i])) == null || t !== index + sequence) break;\n sequence++;\n }\n if (sequence > index - bStart) {\n const node = a[aStart];\n while (bStart < index) parentNode.insertBefore(b[bStart++], node);\n } else parentNode.replaceChild(b[bStart++], a[aStart++]);\n } else aStart++;\n } else a[aStart++].remove();\n }\n }\n}\n\nconst $$EVENTS = \"_$DX_DELEGATE\";\nfunction render(code, element, init, options = {}) {\n let disposer;\n createRoot(dispose => {\n disposer = dispose;\n element === document ? code() : insert(element, code(), element.firstChild ? null : undefined, init);\n }, options.owner);\n return () => {\n disposer();\n element.textContent = \"\";\n };\n}\nfunction template(html, isImportNode, isSVG, isMathML) {\n let node;\n const create = () => {\n const t = isMathML ? document.createElementNS(\"http://www.w3.org/1998/Math/MathML\", \"template\") : document.createElement(\"template\");\n t.innerHTML = html;\n return isSVG ? t.content.firstChild.firstChild : isMathML ? t.firstChild : t.content.firstChild;\n };\n const fn = isImportNode ? () => untrack(() => document.importNode(node || (node = create()), true)) : () => (node || (node = create())).cloneNode(true);\n fn.cloneNode = fn;\n return fn;\n}\nfunction delegateEvents(eventNames, document = window.document) {\n const e = document[$$EVENTS] || (document[$$EVENTS] = new Set());\n for (let i = 0, l = eventNames.length; i < l; i++) {\n const name = eventNames[i];\n if (!e.has(name)) {\n e.add(name);\n document.addEventListener(name, eventHandler);\n }\n }\n}\nfunction clearDelegatedEvents(document = window.document) {\n if (document[$$EVENTS]) {\n for (let name of document[$$EVENTS].keys()) document.removeEventListener(name, eventHandler);\n delete document[$$EVENTS];\n }\n}\nfunction setProperty(node, name, value) {\n if (isHydrating(node)) return;\n node[name] = value;\n}\nfunction setAttribute(node, name, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttribute(name);else node.setAttribute(name, value);\n}\nfunction setAttributeNS(node, namespace, name, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttributeNS(namespace, name);else node.setAttributeNS(namespace, name, value);\n}\nfunction setBoolAttribute(node, name, value) {\n if (isHydrating(node)) return;\n value ? node.setAttribute(name, \"\") : node.removeAttribute(name);\n}\nfunction className(node, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttribute(\"class\");else node.className = value;\n}\nfunction addEventListener(node, name, handler, delegate) {\n if (delegate) {\n if (Array.isArray(handler)) {\n node[`$$${name}`] = handler[0];\n node[`$$${name}Data`] = handler[1];\n } else node[`$$${name}`] = handler;\n } else if (Array.isArray(handler)) {\n const handlerFn = handler[0];\n node.addEventListener(name, handler[0] = e => handlerFn.call(node, handler[1], e));\n } else node.addEventListener(name, handler, typeof handler !== \"function\" && handler);\n}\nfunction classList(node, value, prev = {}) {\n const classKeys = Object.keys(value || {}),\n prevKeys = Object.keys(prev);\n let i, len;\n for (i = 0, len = prevKeys.length; i < len; i++) {\n const key = prevKeys[i];\n if (!key || key === \"undefined\" || value[key]) continue;\n toggleClassKey(node, key, false);\n delete prev[key];\n }\n for (i = 0, len = classKeys.length; i < len; i++) {\n const key = classKeys[i],\n classValue = !!value[key];\n if (!key || key === \"undefined\" || prev[key] === classValue || !classValue) continue;\n toggleClassKey(node, key, true);\n prev[key] = classValue;\n }\n return prev;\n}\nfunction style(node, value, prev) {\n if (!value) return prev ? setAttribute(node, \"style\") : value;\n const nodeStyle = node.style;\n if (typeof value === \"string\") return nodeStyle.cssText = value;\n typeof prev === \"string\" && (nodeStyle.cssText = prev = undefined);\n prev || (prev = {});\n value || (value = {});\n let v, s;\n for (s in prev) {\n value[s] == null && nodeStyle.removeProperty(s);\n delete prev[s];\n }\n for (s in value) {\n v = value[s];\n if (v !== prev[s]) {\n nodeStyle.setProperty(s, v);\n prev[s] = v;\n }\n }\n return prev;\n}\nfunction setStyleProperty(node, name, value) {\n value != null ? node.style.setProperty(name, value) : node.style.removeProperty(name);\n}\nfunction spread(node, props = {}, isSVG, skipChildren) {\n const prevProps = {};\n if (!skipChildren) {\n createRenderEffect(() => prevProps.children = insertExpression(node, props.children, prevProps.children));\n }\n createRenderEffect(() => typeof props.ref === \"function\" && use(props.ref, node));\n createRenderEffect(() => assign(node, props, isSVG, true, prevProps, true));\n return prevProps;\n}\nfunction dynamicProperty(props, key) {\n const src = props[key];\n Object.defineProperty(props, key, {\n get() {\n return src();\n },\n enumerable: true\n });\n return props;\n}\nfunction use(fn, element, arg) {\n return untrack(() => fn(element, arg));\n}\nfunction insert(parent, accessor, marker, initial) {\n if (marker !== undefined && !initial) initial = [];\n if (typeof accessor !== \"function\") return insertExpression(parent, accessor, initial, marker);\n createRenderEffect(current => insertExpression(parent, accessor(), current, marker), initial);\n}\nfunction assign(node, props, isSVG, skipChildren, prevProps = {}, skipRef = false) {\n props || (props = {});\n for (const prop in prevProps) {\n if (!(prop in props)) {\n if (prop === \"children\") continue;\n prevProps[prop] = assignProp(node, prop, null, prevProps[prop], isSVG, skipRef, props);\n }\n }\n for (const prop in props) {\n if (prop === \"children\") {\n if (!skipChildren) insertExpression(node, props.children);\n continue;\n }\n const value = props[prop];\n prevProps[prop] = assignProp(node, prop, value, prevProps[prop], isSVG, skipRef, props);\n }\n}\nfunction hydrate$1(code, element, options = {}) {\n if (globalThis._$HY.done) return render(code, element, [...element.childNodes], options);\n sharedConfig.completed = globalThis._$HY.completed;\n sharedConfig.events = globalThis._$HY.events;\n sharedConfig.load = id => globalThis._$HY.r[id];\n sharedConfig.has = id => id in globalThis._$HY.r;\n sharedConfig.gather = root => gatherHydratable(element, root);\n sharedConfig.registry = new Map();\n sharedConfig.context = {\n id: options.renderId || \"\",\n count: 0\n };\n try {\n gatherHydratable(element, options.renderId);\n return render(code, element, [...element.childNodes], options);\n } finally {\n sharedConfig.context = null;\n }\n}\nfunction getNextElement(template) {\n let node,\n key,\n hydrating = isHydrating();\n if (!hydrating || !(node = sharedConfig.registry.get(key = getHydrationKey()))) {\n return template();\n }\n if (sharedConfig.completed) sharedConfig.completed.add(node);\n sharedConfig.registry.delete(key);\n return node;\n}\nfunction getNextMatch(el, nodeName) {\n while (el && el.localName !== nodeName) el = el.nextSibling;\n return el;\n}\nfunction getNextMarker(start) {\n let end = start,\n count = 0,\n current = [];\n if (isHydrating(start)) {\n while (end) {\n if (end.nodeType === 8) {\n const v = end.nodeValue;\n if (v === \"$\") count++;else if (v === \"/\") {\n if (count === 0) return [end, current];\n count--;\n }\n }\n current.push(end);\n end = end.nextSibling;\n }\n }\n return [end, current];\n}\nfunction runHydrationEvents() {\n if (sharedConfig.events && !sharedConfig.events.queued) {\n queueMicrotask(() => {\n const {\n completed,\n events\n } = sharedConfig;\n if (!events) return;\n events.queued = false;\n while (events.length) {\n const [el, e] = events[0];\n if (!completed.has(el)) return;\n events.shift();\n eventHandler(e);\n }\n if (sharedConfig.done) {\n sharedConfig.events = _$HY.events = null;\n sharedConfig.completed = _$HY.completed = null;\n }\n });\n sharedConfig.events.queued = true;\n }\n}\nfunction isHydrating(node) {\n return !!sharedConfig.context && !sharedConfig.done && (!node || node.isConnected);\n}\nfunction toPropertyName(name) {\n return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase());\n}\nfunction toggleClassKey(node, key, value) {\n const classNames = key.trim().split(/\\s+/);\n for (let i = 0, nameLen = classNames.length; i < nameLen; i++) node.classList.toggle(classNames[i], value);\n}\nfunction assignProp(node, prop, value, prev, isSVG, skipRef, props) {\n let isCE, isProp, isChildProp, propAlias, forceProp;\n if (prop === \"style\") return style(node, value, prev);\n if (prop === \"classList\") return classList(node, value, prev);\n if (value === prev) return prev;\n if (prop === \"ref\") {\n if (!skipRef) value(node);\n } else if (prop.slice(0, 3) === \"on:\") {\n const e = prop.slice(3);\n prev && node.removeEventListener(e, prev, typeof prev !== \"function\" && prev);\n value && node.addEventListener(e, value, typeof value !== \"function\" && value);\n } else if (prop.slice(0, 10) === \"oncapture:\") {\n const e = prop.slice(10);\n prev && node.removeEventListener(e, prev, true);\n value && node.addEventListener(e, value, true);\n } else if (prop.slice(0, 2) === \"on\") {\n const name = prop.slice(2).toLowerCase();\n const delegate = DelegatedEvents.has(name);\n if (!delegate && prev) {\n const h = Array.isArray(prev) ? prev[0] : prev;\n node.removeEventListener(name, h);\n }\n if (delegate || value) {\n addEventListener(node, name, value, delegate);\n delegate && delegateEvents([name]);\n }\n } else if (prop.slice(0, 5) === \"attr:\") {\n setAttribute(node, prop.slice(5), value);\n } else if (prop.slice(0, 5) === \"bool:\") {\n setBoolAttribute(node, prop.slice(5), value);\n } else if ((forceProp = prop.slice(0, 5) === \"prop:\") || (isChildProp = ChildProperties.has(prop)) || !isSVG && ((propAlias = getPropAlias(prop, node.tagName)) || (isProp = Properties.has(prop))) || (isCE = node.nodeName.includes(\"-\") || \"is\" in props)) {\n if (forceProp) {\n prop = prop.slice(5);\n isProp = true;\n } else if (isHydrating(node)) return value;\n if (prop === \"class\" || prop === \"className\") className(node, value);else if (isCE && !isProp && !isChildProp) node[toPropertyName(prop)] = value;else node[propAlias || prop] = value;\n } else {\n const ns = isSVG && prop.indexOf(\":\") > -1 && SVGNamespace[prop.split(\":\")[0]];\n if (ns) setAttributeNS(node, ns, prop, value);else setAttribute(node, Aliases[prop] || prop, value);\n }\n return value;\n}\nfunction eventHandler(e) {\n if (sharedConfig.registry && sharedConfig.events) {\n if (sharedConfig.events.find(([el, ev]) => ev === e)) return;\n }\n let node = e.target;\n const key = `$$${e.type}`;\n const oriTarget = e.target;\n const oriCurrentTarget = e.currentTarget;\n const retarget = value => Object.defineProperty(e, \"target\", {\n configurable: true,\n value\n });\n const handleNode = () => {\n const handler = node[key];\n if (handler && !node.disabled) {\n const data = node[`${key}Data`];\n data !== undefined ? handler.call(node, data, e) : handler.call(node, e);\n if (e.cancelBubble) return;\n }\n node.host && typeof node.host !== \"string\" && !node.host._$host && node.contains(e.target) && retarget(node.host);\n return true;\n };\n const walkUpTree = () => {\n while (handleNode() && (node = node._$host || node.parentNode || node.host));\n };\n Object.defineProperty(e, \"currentTarget\", {\n configurable: true,\n get() {\n return node || document;\n }\n });\n if (sharedConfig.registry && !sharedConfig.done) sharedConfig.done = _$HY.done = true;\n if (e.composedPath) {\n const path = e.composedPath();\n retarget(path[0]);\n for (let i = 0; i < path.length - 2; i++) {\n node = path[i];\n if (!handleNode()) break;\n if (node._$host) {\n node = node._$host;\n walkUpTree();\n break;\n }\n if (node.parentNode === oriCurrentTarget) {\n break;\n }\n }\n }\n else walkUpTree();\n retarget(oriTarget);\n}\nfunction insertExpression(parent, value, current, marker, unwrapArray) {\n const hydrating = isHydrating(parent);\n if (hydrating) {\n !current && (current = [...parent.childNodes]);\n let cleaned = [];\n for (let i = 0; i < current.length; i++) {\n const node = current[i];\n if (node.nodeType === 8 && node.data.slice(0, 2) === \"!$\") node.remove();else cleaned.push(node);\n }\n current = cleaned;\n }\n while (typeof current === \"function\") current = current();\n if (value === current) return current;\n const t = typeof value,\n multi = marker !== undefined;\n parent = multi && current[0] && current[0].parentNode || parent;\n if (t === \"string\" || t === \"number\") {\n if (hydrating) return current;\n if (t === \"number\") {\n value = value.toString();\n if (value === current) return current;\n }\n if (multi) {\n let node = current[0];\n if (node && node.nodeType === 3) {\n node.data !== value && (node.data = value);\n } else node = document.createTextNode(value);\n current = cleanChildren(parent, current, marker, node);\n } else {\n if (current !== \"\" && typeof current === \"string\") {\n current = parent.firstChild.data = value;\n } else current = parent.textContent = value;\n }\n } else if (value == null || t === \"boolean\") {\n if (hydrating) return current;\n current = cleanChildren(parent, current, marker);\n } else if (t === \"function\") {\n createRenderEffect(() => {\n let v = value();\n while (typeof v === \"function\") v = v();\n current = insertExpression(parent, v, current, marker);\n });\n return () => current;\n } else if (Array.isArray(value)) {\n const array = [];\n const currentArray = current && Array.isArray(current);\n if (normalizeIncomingArray(array, value, current, unwrapArray)) {\n createRenderEffect(() => current = insertExpression(parent, array, current, marker, true));\n return () => current;\n }\n if (hydrating) {\n if (!array.length) return current;\n if (marker === undefined) return current = [...parent.childNodes];\n let node = array[0];\n if (node.parentNode !== parent) return current;\n const nodes = [node];\n while ((node = node.nextSibling) !== marker) nodes.push(node);\n return current = nodes;\n }\n if (array.length === 0) {\n current = cleanChildren(parent, current, marker);\n if (multi) return current;\n } else if (currentArray) {\n if (current.length === 0) {\n appendNodes(parent, array, marker);\n } else reconcileArrays(parent, current, array);\n } else {\n current && cleanChildren(parent);\n appendNodes(parent, array);\n }\n current = array;\n } else if (value.nodeType) {\n if (hydrating && value.parentNode) return current = multi ? [value] : value;\n if (Array.isArray(current)) {\n if (multi) return current = cleanChildren(parent, current, marker, value);\n cleanChildren(parent, current, null, value);\n } else if (current == null || current === \"\" || !parent.firstChild) {\n parent.appendChild(value);\n } else parent.replaceChild(value, parent.firstChild);\n current = value;\n } else ;\n return current;\n}\nfunction normalizeIncomingArray(normalized, array, current, unwrap) {\n let dynamic = false;\n for (let i = 0, len = array.length; i < len; i++) {\n let item = array[i],\n prev = current && current[normalized.length],\n t;\n if (item == null || item === true || item === false) ; else if ((t = typeof item) === \"object\" && item.nodeType) {\n normalized.push(item);\n } else if (Array.isArray(item)) {\n dynamic = normalizeIncomingArray(normalized, item, prev) || dynamic;\n } else if (t === \"function\") {\n if (unwrap) {\n while (typeof item === \"function\") item = item();\n dynamic = normalizeIncomingArray(normalized, Array.isArray(item) ? item : [item], Array.isArray(prev) ? prev : [prev]) || dynamic;\n } else {\n normalized.push(item);\n dynamic = true;\n }\n } else {\n const value = String(item);\n if (prev && prev.nodeType === 3 && prev.data === value) normalized.push(prev);else normalized.push(document.createTextNode(value));\n }\n }\n return dynamic;\n}\nfunction appendNodes(parent, array, marker = null) {\n for (let i = 0, len = array.length; i < len; i++) parent.insertBefore(array[i], marker);\n}\nfunction cleanChildren(parent, current, marker, replacement) {\n if (marker === undefined) return parent.textContent = \"\";\n const node = replacement || document.createTextNode(\"\");\n if (current.length) {\n let inserted = false;\n for (let i = current.length - 1; i >= 0; i--) {\n const el = current[i];\n if (node !== el) {\n const isParent = el.parentNode === parent;\n if (!inserted && !i) isParent ? parent.replaceChild(node, el) : parent.insertBefore(node, marker);else isParent && el.remove();\n } else inserted = true;\n }\n } else parent.insertBefore(node, marker);\n return [node];\n}\nfunction gatherHydratable(element, root) {\n const templates = element.querySelectorAll(`*[data-hk]`);\n for (let i = 0; i < templates.length; i++) {\n const node = templates[i];\n const key = node.getAttribute(\"data-hk\");\n if ((!root || key.startsWith(root)) && !sharedConfig.registry.has(key)) sharedConfig.registry.set(key, node);\n }\n}\nfunction getHydrationKey() {\n return sharedConfig.getNextContextId();\n}\nfunction NoHydration(props) {\n return sharedConfig.context ? undefined : props.children;\n}\nfunction Hydration(props) {\n return props.children;\n}\nconst voidFn = () => undefined;\nconst RequestContext = Symbol();\nfunction innerHTML(parent, content) {\n !sharedConfig.context && (parent.innerHTML = content);\n}\n\nfunction throwInBrowser(func) {\n const err = new Error(`${func.name} is not supported in the browser, returning undefined`);\n console.error(err);\n}\nfunction renderToString(fn, options) {\n throwInBrowser(renderToString);\n}\nfunction renderToStringAsync(fn, options) {\n throwInBrowser(renderToStringAsync);\n}\nfunction renderToStream(fn, options) {\n throwInBrowser(renderToStream);\n}\nfunction ssr(template, ...nodes) {}\nfunction ssrElement(name, props, children, needsId) {}\nfunction ssrClassList(value) {}\nfunction ssrStyle(value) {}\nfunction ssrAttribute(key, value) {}\nfunction ssrHydrationKey() {}\nfunction resolveSSRNode(node) {}\nfunction escape(html) {}\nfunction ssrSpread(props, isSVG, skipChildren) {}\n\nconst isServer = false;\nconst isDev = false;\nconst SVG_NAMESPACE = \"http://www.w3.org/2000/svg\";\nfunction createElement(tagName, isSVG = false, is = undefined) {\n return isSVG ? document.createElementNS(SVG_NAMESPACE, tagName) : document.createElement(tagName, {\n is\n });\n}\nconst hydrate = (...args) => {\n enableHydration();\n return hydrate$1(...args);\n};\nfunction Portal(props) {\n const {\n useShadow\n } = props,\n marker = document.createTextNode(\"\"),\n mount = () => props.mount || document.body,\n owner = getOwner();\n let content;\n let hydrating = !!sharedConfig.context;\n createEffect(() => {\n if (hydrating) getOwner().user = hydrating = false;\n content || (content = runWithOwner(owner, () => createMemo(() => props.children)));\n const el = mount();\n if (el instanceof HTMLHeadElement) {\n const [clean, setClean] = createSignal(false);\n const cleanup = () => setClean(true);\n createRoot(dispose => insert(el, () => !clean() ? content() : dispose(), null));\n onCleanup(cleanup);\n } else {\n const container = createElement(props.isSVG ? \"g\" : \"div\", props.isSVG),\n renderRoot = useShadow && container.attachShadow ? container.attachShadow({\n mode: \"open\"\n }) : container;\n Object.defineProperty(container, \"_$host\", {\n get() {\n return marker.parentNode;\n },\n configurable: true\n });\n insert(renderRoot, content);\n el.appendChild(container);\n props.ref && props.ref(container);\n onCleanup(() => el.contains(container) && el.removeChild(container));\n }\n }, undefined, {\n render: !hydrating\n });\n return marker;\n}\nfunction createDynamic(component, props) {\n const cached = createMemo(component);\n return createMemo(() => {\n const component = cached();\n switch (typeof component) {\n case \"function\":\n return untrack(() => component(props));\n case \"string\":\n const isSvg = SVGElements.has(component);\n const el = sharedConfig.context ? getNextElement() : createElement(component, isSvg, untrack(() => props.is));\n spread(el, props, isSvg);\n return el;\n }\n });\n}\nfunction Dynamic(props) {\n const [, others] = splitProps(props, [\"component\"]);\n return createDynamic(() => props.component, others);\n}\n\nexport { Aliases, voidFn as Assets, ChildProperties, DOMElements, DelegatedEvents, Dynamic, Hydration, voidFn as HydrationScript, NoHydration, Portal, Properties, RequestContext, SVGElements, SVGNamespace, addEventListener, assign, classList, className, clearDelegatedEvents, createDynamic, delegateEvents, dynamicProperty, escape, voidFn as generateHydrationScript, voidFn as getAssets, getHydrationKey, getNextElement, getNextMarker, getNextMatch, getPropAlias, voidFn as getRequestEvent, hydrate, innerHTML, insert, isDev, isServer, memo, render, renderToStream, renderToString, renderToStringAsync, resolveSSRNode, runHydrationEvents, setAttribute, setAttributeNS, setBoolAttribute, setProperty, setStyleProperty, spread, ssr, ssrAttribute, ssrClassList, ssrElement, ssrHydrationKey, ssrSpread, ssrStyle, style, template, use, voidFn as useAssets };\n","import { JSX, splitProps } from 'solid-js';\r\n\r\nexport interface IconProps {\r\n size?: number | string;\r\n color?: string;\r\n strokeWidth?: number | string;\r\n ref?: (el: SVGSVGElement) => void;\r\n [key: string]: any;\r\n}\r\n\r\ninterface IconBaseProps extends IconProps {\r\n children: JSX.Element;\r\n}\r\n\r\nexport function IconBase(props: IconBaseProps) {\r\n const [local, others] = splitProps(props, [\r\n 'size',\r\n 'color',\r\n 'strokeWidth',\r\n 'children',\r\n 'ref',\r\n ]);\r\n\r\n return (\r\n \r\n {local.children}\r\n \r\n );\r\n}\r\n\r\nIconBase.displayName = 'IconBase';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Bookmark(props: IconProps) {\n return (\n \n \n \n );\n}\n\nBookmark.displayName = 'Bookmark';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Chat(props: IconProps) {\n return (\n \n \n \n );\n}\n\nChat.displayName = 'Chat';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Close(props: IconProps) {\n return (\n \n \n \n );\n}\n\nClose.displayName = 'Close';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Dashboard(props: IconProps) {\n return (\n \n \n \n );\n}\n\nDashboard.displayName = 'Dashboard';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function DraftBook(props: IconProps) {\n return (\n \n \n \n );\n}\n\nDraftBook.displayName = 'DraftBook';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function File(props: IconProps) {\n return (\n \n \n \n );\n}\n\nFile.displayName = 'File';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Folder(props: IconProps) {\n return (\n \n \n \n );\n}\n\nFolder.displayName = 'Folder';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Heart(props: IconProps) {\n return (\n \n \n \n );\n}\n\nHeart.displayName = 'Heart';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Home(props: IconProps) {\n return (\n \n \n \n );\n}\n\nHome.displayName = 'Home';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function MenuVertical(props: IconProps) {\n return (\n \n \n \n );\n}\n\nMenuVertical.displayName = 'MenuVertical';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Menu(props: IconProps) {\n return (\n \n \n \n );\n}\n\nMenu.displayName = 'Menu';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Notification(props: IconProps) {\n return (\n \n \n \n );\n}\n\nNotification.displayName = 'Notification';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function PenLine(props: IconProps) {\n return (\n \n \n \n );\n}\n\nPenLine.displayName = 'PenLine';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function PlayArrow(props: IconProps) {\n return (\n \n \n \n );\n}\n\nPlayArrow.displayName = 'PlayArrow';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Plus(props: IconProps) {\n return (\n \n \n \n );\n}\n\nPlus.displayName = 'Plus';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Search(props: IconProps) {\n return (\n \n \n \n );\n}\n\nSearch.displayName = 'Search';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Settings(props: IconProps) {\n return (\n \n \n \n );\n}\n\nSettings.displayName = 'Settings';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Share(props: IconProps) {\n return (\n \n \n \n );\n}\n\nShare.displayName = 'Share';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Star(props: IconProps) {\n return (\n \n \n \n );\n}\n\nStar.displayName = 'Star';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Thumb(props: IconProps) {\n return (\n \n \n \n );\n}\n\nThumb.displayName = 'Thumb';","import { IconBase } from '../components/IconBase';\nimport type { IconProps } from '../types/IconProps';\n\nexport function Users(props: IconProps) {\n return (\n \n \n \n );\n}\n\nUsers.displayName = 'Users';"],"x_google_ignoreList":[0],"mappings":"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"} \ No newline at end of file diff --git a/packages/kivex-solid/dist/types/IconProps.d.ts b/packages/kivex-solid/dist/types/IconProps.d.ts new file mode 100644 index 0000000..fa053d7 --- /dev/null +++ b/packages/kivex-solid/dist/types/IconProps.d.ts @@ -0,0 +1,7 @@ +export interface IconProps { + size?: number | string; + color?: string; + strokeWidth?: number | string; + ref?: (el: SVGSVGElement) => void; + [key: string]: any; +} diff --git a/packages/kivex-solid/package.json b/packages/kivex-solid/package.json new file mode 100644 index 0000000..e9f8aa4 --- /dev/null +++ b/packages/kivex-solid/package.json @@ -0,0 +1,43 @@ +{ + "name": "kivex-solid", + "version": "1.0.0", + "description": "SolidJS wrapper for Kivex icons", + "type": "module", + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "require": "./dist/index.cjs" + } + }, + "files": [ + "dist" + ], + "scripts": { + "build": "vite build", + "dev": "vite build --watch", + "generate": "tsx scripts/build.ts", + "watch": "tsx scripts/watch.ts", + "prepublishOnly": "npm run build" + }, + "peerDependencies": { + "solid-js": "^1.9.0" + }, + "devDependencies": { + "@svgr/core": "^8.1.0", + "@svgr/plugin-jsx": "^8.1.0", + "chokidar": "^5.0.0", + "esbuild-plugin-solid": "^0.6.0", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.6", + "solid-js": "^1.9.0", + "tsx": "^4.23.0", + "typescript": "^5.4.5", + "vite": "^8.1.4", + "vite-plugin-dts": "^5.0.3", + "vite-plugin-solid": "^2.11.12" + } +} diff --git a/packages/kivex-solid/scripts/IconTemplate.ts b/packages/kivex-solid/scripts/IconTemplate.ts new file mode 100644 index 0000000..2091dd8 --- /dev/null +++ b/packages/kivex-solid/scripts/IconTemplate.ts @@ -0,0 +1,19 @@ +export function generateIconCode(svgChildren: string, componentName: string): string { + return `import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function ${componentName}(props: IconProps) { + return ( + + ${svgChildren} + + ); +} + +${componentName}.displayName = '${componentName}';`; +} \ No newline at end of file diff --git a/packages/kivex-solid/scripts/build.ts b/packages/kivex-solid/scripts/build.ts new file mode 100644 index 0000000..d1eb4e5 --- /dev/null +++ b/packages/kivex-solid/scripts/build.ts @@ -0,0 +1,114 @@ +import path from 'path'; +import { fileURLToPath } from 'url'; +import fg from 'fast-glob'; +import fs from 'fs-extra'; +import { transform } from '@svgr/core'; +import { generateIconCode } from './IconTemplate.ts'; +import { writeFileIfChanged, extractSvgChildren } from './helpers.js'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Main generation function +export async function generateIcons(options?: { force?: boolean }): Promise { + console.log('🚀 Starting icon generation...'); + + const force = options?.force ?? process.argv.includes('--force'); + + const ROOT_DIRECTORY = path.resolve(__dirname, '..'); + const ICONS_DIRECTORY = path.join(ROOT_DIRECTORY, '../../icons'); + const OUTPUT_DIRECTORY = path.join(ROOT_DIRECTORY, 'src', 'icons'); + + console.log(`📁 Looking for SVGs in: ${ICONS_DIRECTORY}`); + await fs.ensureDir(OUTPUT_DIRECTORY); + + const svgFiles = await fg('**/*.svg', { + cwd: ICONS_DIRECTORY, + absolute: true, + }); + + if (svgFiles.length === 0) { + console.warn('⚠️ No SVG files found in', ICONS_DIRECTORY); + console.warn(' Create a folder named "icons" in the root of your project (kivex/icons) and add .svg files.'); + return; + } + + console.log(`📄 Found ${svgFiles.length} SVG file(s).`); + + const generatedComponents: string[] = []; + const exportStatements: string[] = []; + + for (const filePath of svgFiles) { + const svgContent = await fs.readFile(filePath, 'utf8'); + const fileName = path.basename(filePath, '.svg'); + const componentName = fileName + .replace(/[-_](.)/g, (_, char) => char.toUpperCase()) + .replace(/^./, (char) => char.toUpperCase()); + + console.log(`🔄 Processing ${fileName}.svg → ${componentName}`); + + const svgrResult = await transform( + svgContent, + { + typescript: true, + jsxRuntime: 'classic', + exportType: 'default', + plugins: ['@svgr/plugin-jsx'], + expandProps: false, + dimensions: false, + svgProps: {}, + }, + { componentName } + ); + + // Extract children with dash-case attributes + const childrenJsx = extractSvgChildren(svgrResult); + const finalCode = generateIconCode(childrenJsx, componentName); + + const outputFile = path.join(OUTPUT_DIRECTORY, `${fileName}.tsx`); + const written = await writeFileIfChanged(outputFile, finalCode, force); + if (written) { + console.log(`✅ Generated or updated ${fileName}.tsx`); + } else { + console.log(`⏭️ Skipped ${fileName}.tsx (unchanged)`); + } + + generatedComponents.push(fileName); + exportStatements.push(`export { ${componentName} } from './icons/${fileName}';`); + } + + // Remove orphaned component files + const existingFiles = await fs.readdir(OUTPUT_DIRECTORY); + for (const file of existingFiles) { + if (file === 'index.ts') continue; + if (!file.endsWith('.tsx')) continue; + const baseName = path.basename(file, '.tsx'); + if (!generatedComponents.includes(baseName)) { + const filePath = path.join(OUTPUT_DIRECTORY, file); + await fs.remove(filePath); + console.log(`🗑️ Removed orphaned ${file}`); + } + } + + // Update src/index.ts + const mainIndexContent = + `export type { IconProps } from './types/IconProps';\n` + + exportStatements.join('\n') + + '\n'; + + const mainIndexPath = path.join(ROOT_DIRECTORY, 'src', 'index.ts'); + const written = await writeFileIfChanged(mainIndexPath, mainIndexContent, force); + if (written) { + console.log(`📝 Main entry updated at ${mainIndexPath}`); + } else { + console.log(`⏭️ Skipped ${mainIndexPath} (unchanged)`); + } + + console.log('✨ Done!'); +} + +// Always run when executed +generateIcons().catch((err) => { + console.error('❌ Error:', err); + process.exit(1); +}); \ No newline at end of file diff --git a/packages/kivex-solid/scripts/helpers.ts b/packages/kivex-solid/scripts/helpers.ts new file mode 100644 index 0000000..35b63d7 --- /dev/null +++ b/packages/kivex-solid/scripts/helpers.ts @@ -0,0 +1,85 @@ +import fs from 'fs-extra'; + +export async function writeFileIfChanged( + filePath: string, + newContent: string, + force: boolean +): Promise { + const exists = await fs.pathExists(filePath); + if (!exists) { + await fs.writeFile(filePath, newContent, 'utf8'); + return true; + } + const currentContent = await fs.readFile(filePath, 'utf8'); + if (force || currentContent !== newContent) { + await fs.writeFile(filePath, newContent, 'utf8'); + return true; + } + return false; +} + +/** + * Convert camelCase SVG attributes to dash-case. + * Special handling for 'clipPath' to avoid breaking element. + */ +export function convertSvgAttributesToDash(jsx: string): string { + const simpleMap: Record = { + strokeWidth: 'stroke-width', + strokeLinecap: 'stroke-linecap', + strokeLinejoin: 'stroke-linejoin', + fillRule: 'fill-rule', + clipRule: 'clip-rule', + strokeOpacity: 'stroke-opacity', + fillOpacity: 'fill-opacity', + strokeDasharray: 'stroke-dasharray', + strokeDashoffset: 'stroke-dashoffset', + }; + let result = jsx; + for (const [camel, dash] of Object.entries(simpleMap)) { + const regex = new RegExp(`\\b${camel}\\b`, 'g'); + result = result.replace(regex, dash); + } + // clipPath: only when it's an attribute, not an element + result = result.replace(/clipPath(?=\s*[={])/g, 'clip-path'); + return result; +} + +/** + * Remove presentation attributes (stroke, fill, stroke-width, etc.) + * from SVG elements so they inherit from the parent . + */ +export function stripChildAttributes(jsx: string): string { + const attrs = [ + 'stroke', + 'fill', + 'stroke-width', + 'stroke-linecap', + 'stroke-linejoin', + 'stroke-opacity', + 'fill-opacity', + 'stroke-dasharray', + 'stroke-dashoffset', + ]; + let result = jsx; + for (const attr of attrs) { + // Remove quoted attribute: attr="value" or attr='value' + const regexQuoted = new RegExp(`\\s*${attr}\\s*=\\s*(["'])(?:(?!\\1).)*\\1`, 'g'); + result = result.replace(regexQuoted, ''); + // Remove unquoted attribute: attr=value (until space or >) + const regexUnquoted = new RegExp(`\\s*${attr}\\s*=\\s*[^\\s>]+`, 'g'); + result = result.replace(regexUnquoted, ''); + } + // Clean up any leftover whitespace from removed attributes + return result.replace(/\s{2,}/g, ' ').trim(); +} + +export function extractSvgChildren(componentCode: string): string { + const match = componentCode.match(/]*>([\s\S]*?)<\/svg>/); + if (!match) { + throw new Error('Could not find SVG element in generated code.'); + } + let rawChildren = match[1].trim(); + rawChildren = convertSvgAttributesToDash(rawChildren); + rawChildren = stripChildAttributes(rawChildren); + return rawChildren; +} \ No newline at end of file diff --git a/packages/kivex-solid/scripts/watch.ts b/packages/kivex-solid/scripts/watch.ts new file mode 100644 index 0000000..c0229b8 --- /dev/null +++ b/packages/kivex-solid/scripts/watch.ts @@ -0,0 +1,52 @@ +import path from 'path'; +import { fileURLToPath } from 'url'; +import { generateIcons } from './build.ts'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const ICONS_DIRECTORY = path.join(path.resolve(__dirname, '..'), '../../icons'); + +async function watch() { + const chokidar = await import('chokidar'); + await generateIcons(); + + console.log(`👁️ Watching ${ICONS_DIRECTORY} for changes...`); + console.log(' Press Ctrl+C to stop.'); + + let timeout: NodeJS.Timeout | null = null; + let isRunning = false; + + const watcher = chokidar.watch(ICONS_DIRECTORY, { + persistent: true, + ignoreInitial: true, + depth: 10, + }); + + watcher.on('all', (event, filePath) => { + if (timeout) clearTimeout(timeout); + timeout = setTimeout(() => { + if (isRunning) return; + isRunning = true; + console.log(`\n🔄 Change detected (${event}), regenerating...`); + generateIcons() + .catch((err) => console.error('❌ Error during regeneration:', err)) + .finally(() => { + isRunning = false; + timeout = null; + }); + }, 200); + }); + + process.on('SIGINT', () => { + console.log('\n👋 Stopping watch...'); + watcher.close(); + process.exit(0); + }); +} + +// Always run when the script is executed +watch().catch((err) => { + console.error('❌ Error:', err); + process.exit(1); +}); \ No newline at end of file diff --git a/packages/kivex-solid/src/components/IconBase.tsx b/packages/kivex-solid/src/components/IconBase.tsx new file mode 100644 index 0000000..5ef7e76 --- /dev/null +++ b/packages/kivex-solid/src/components/IconBase.tsx @@ -0,0 +1,43 @@ +import { JSX, splitProps } from 'solid-js'; + +export interface IconProps { + size?: number | string; + color?: string; + strokeWidth?: number | string; + ref?: (el: SVGSVGElement) => void; + [key: string]: any; +} + +interface IconBaseProps extends IconProps { + children: JSX.Element; +} + +export function IconBase(props: IconBaseProps) { + const [local, others] = splitProps(props, [ + 'size', + 'color', + 'strokeWidth', + 'children', + 'ref', + ]); + + return ( + + {local.children} + + ); +} + +IconBase.displayName = 'IconBase'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/bookmark.tsx b/packages/kivex-solid/src/icons/bookmark.tsx new file mode 100644 index 0000000..cc08616 --- /dev/null +++ b/packages/kivex-solid/src/icons/bookmark.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Bookmark(props: IconProps) { + return ( + + + + ); +} + +Bookmark.displayName = 'Bookmark'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/chat.tsx b/packages/kivex-solid/src/icons/chat.tsx new file mode 100644 index 0000000..f2581cf --- /dev/null +++ b/packages/kivex-solid/src/icons/chat.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Chat(props: IconProps) { + return ( + + + + ); +} + +Chat.displayName = 'Chat'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/close.tsx b/packages/kivex-solid/src/icons/close.tsx new file mode 100644 index 0000000..6bc9dfd --- /dev/null +++ b/packages/kivex-solid/src/icons/close.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Close(props: IconProps) { + return ( + + + + ); +} + +Close.displayName = 'Close'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/dashboard.tsx b/packages/kivex-solid/src/icons/dashboard.tsx new file mode 100644 index 0000000..6aa8123 --- /dev/null +++ b/packages/kivex-solid/src/icons/dashboard.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Dashboard(props: IconProps) { + return ( + + + + ); +} + +Dashboard.displayName = 'Dashboard'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/draft-book.tsx b/packages/kivex-solid/src/icons/draft-book.tsx new file mode 100644 index 0000000..017a002 --- /dev/null +++ b/packages/kivex-solid/src/icons/draft-book.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function DraftBook(props: IconProps) { + return ( + + + + ); +} + +DraftBook.displayName = 'DraftBook'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/file.tsx b/packages/kivex-solid/src/icons/file.tsx new file mode 100644 index 0000000..efe4480 --- /dev/null +++ b/packages/kivex-solid/src/icons/file.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function File(props: IconProps) { + return ( + + + + ); +} + +File.displayName = 'File'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/folder.tsx b/packages/kivex-solid/src/icons/folder.tsx new file mode 100644 index 0000000..fc41b5b --- /dev/null +++ b/packages/kivex-solid/src/icons/folder.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Folder(props: IconProps) { + return ( + + + + ); +} + +Folder.displayName = 'Folder'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/heart.tsx b/packages/kivex-solid/src/icons/heart.tsx new file mode 100644 index 0000000..34c828d --- /dev/null +++ b/packages/kivex-solid/src/icons/heart.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Heart(props: IconProps) { + return ( + + + + ); +} + +Heart.displayName = 'Heart'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/home.tsx b/packages/kivex-solid/src/icons/home.tsx new file mode 100644 index 0000000..b31a82b --- /dev/null +++ b/packages/kivex-solid/src/icons/home.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Home(props: IconProps) { + return ( + + + + ); +} + +Home.displayName = 'Home'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/menu-vertical.tsx b/packages/kivex-solid/src/icons/menu-vertical.tsx new file mode 100644 index 0000000..e72a482 --- /dev/null +++ b/packages/kivex-solid/src/icons/menu-vertical.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function MenuVertical(props: IconProps) { + return ( + + + + ); +} + +MenuVertical.displayName = 'MenuVertical'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/menu.tsx b/packages/kivex-solid/src/icons/menu.tsx new file mode 100644 index 0000000..5b5663d --- /dev/null +++ b/packages/kivex-solid/src/icons/menu.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Menu(props: IconProps) { + return ( + + + + ); +} + +Menu.displayName = 'Menu'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/notification.tsx b/packages/kivex-solid/src/icons/notification.tsx new file mode 100644 index 0000000..be8aa32 --- /dev/null +++ b/packages/kivex-solid/src/icons/notification.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Notification(props: IconProps) { + return ( + + + + ); +} + +Notification.displayName = 'Notification'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/pen-line.tsx b/packages/kivex-solid/src/icons/pen-line.tsx new file mode 100644 index 0000000..3a802c7 --- /dev/null +++ b/packages/kivex-solid/src/icons/pen-line.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function PenLine(props: IconProps) { + return ( + + + + ); +} + +PenLine.displayName = 'PenLine'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/play-arrow.tsx b/packages/kivex-solid/src/icons/play-arrow.tsx new file mode 100644 index 0000000..2fa313b --- /dev/null +++ b/packages/kivex-solid/src/icons/play-arrow.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function PlayArrow(props: IconProps) { + return ( + + + + ); +} + +PlayArrow.displayName = 'PlayArrow'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/plus.tsx b/packages/kivex-solid/src/icons/plus.tsx new file mode 100644 index 0000000..a705c2f --- /dev/null +++ b/packages/kivex-solid/src/icons/plus.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Plus(props: IconProps) { + return ( + + + + ); +} + +Plus.displayName = 'Plus'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/search.tsx b/packages/kivex-solid/src/icons/search.tsx new file mode 100644 index 0000000..e51aefb --- /dev/null +++ b/packages/kivex-solid/src/icons/search.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Search(props: IconProps) { + return ( + + + + ); +} + +Search.displayName = 'Search'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/settings.tsx b/packages/kivex-solid/src/icons/settings.tsx new file mode 100644 index 0000000..67d52c0 --- /dev/null +++ b/packages/kivex-solid/src/icons/settings.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Settings(props: IconProps) { + return ( + + + + ); +} + +Settings.displayName = 'Settings'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/share.tsx b/packages/kivex-solid/src/icons/share.tsx new file mode 100644 index 0000000..87fb6ab --- /dev/null +++ b/packages/kivex-solid/src/icons/share.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Share(props: IconProps) { + return ( + + + + ); +} + +Share.displayName = 'Share'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/star.tsx b/packages/kivex-solid/src/icons/star.tsx new file mode 100644 index 0000000..23391ec --- /dev/null +++ b/packages/kivex-solid/src/icons/star.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Star(props: IconProps) { + return ( + + + + ); +} + +Star.displayName = 'Star'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/thumb.tsx b/packages/kivex-solid/src/icons/thumb.tsx new file mode 100644 index 0000000..f2baf3d --- /dev/null +++ b/packages/kivex-solid/src/icons/thumb.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Thumb(props: IconProps) { + return ( + + + + ); +} + +Thumb.displayName = 'Thumb'; \ No newline at end of file diff --git a/packages/kivex-solid/src/icons/users.tsx b/packages/kivex-solid/src/icons/users.tsx new file mode 100644 index 0000000..971e36e --- /dev/null +++ b/packages/kivex-solid/src/icons/users.tsx @@ -0,0 +1,17 @@ +import { IconBase } from '../components/IconBase'; +import type { IconProps } from '../types/IconProps'; + +export function Users(props: IconProps) { + return ( + + + + ); +} + +Users.displayName = 'Users'; \ No newline at end of file diff --git a/packages/kivex-solid/src/index.ts b/packages/kivex-solid/src/index.ts new file mode 100644 index 0000000..388c25e --- /dev/null +++ b/packages/kivex-solid/src/index.ts @@ -0,0 +1,22 @@ +export type { IconProps } from './types/IconProps'; +export { Bookmark } from './icons/bookmark'; +export { Chat } from './icons/chat'; +export { Close } from './icons/close'; +export { Dashboard } from './icons/dashboard'; +export { DraftBook } from './icons/draft-book'; +export { File } from './icons/file'; +export { Folder } from './icons/folder'; +export { Heart } from './icons/heart'; +export { Home } from './icons/home'; +export { MenuVertical } from './icons/menu-vertical'; +export { Menu } from './icons/menu'; +export { Notification } from './icons/notification'; +export { PenLine } from './icons/pen-line'; +export { PlayArrow } from './icons/play-arrow'; +export { Plus } from './icons/plus'; +export { Search } from './icons/search'; +export { Settings } from './icons/settings'; +export { Share } from './icons/share'; +export { Star } from './icons/star'; +export { Thumb } from './icons/thumb'; +export { Users } from './icons/users'; diff --git a/packages/kivex-solid/src/types/IconProps.ts b/packages/kivex-solid/src/types/IconProps.ts new file mode 100644 index 0000000..9ed3ad0 --- /dev/null +++ b/packages/kivex-solid/src/types/IconProps.ts @@ -0,0 +1,7 @@ +export interface IconProps { + size?: number | string; + color?: string; + strokeWidth?: number | string; + ref?: (el: SVGSVGElement) => void; + [key: string]: any; +} diff --git a/packages/kivex-solid/tsconfig.json b/packages/kivex-solid/tsconfig.json new file mode 100644 index 0000000..1cd79f3 --- /dev/null +++ b/packages/kivex-solid/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "jsx": "preserve", + "jsxImportSource": "solid-js", + "strict": true, + "skipLibCheck": true + }, + "include": ["src"] +} \ No newline at end of file diff --git a/packages/kivex-solid/vite.config.ts b/packages/kivex-solid/vite.config.ts new file mode 100644 index 0000000..f55eb71 --- /dev/null +++ b/packages/kivex-solid/vite.config.ts @@ -0,0 +1,30 @@ +import { defineConfig } from 'vite'; +import solid from 'vite-plugin-solid'; +import dts from 'vite-plugin-dts'; +import { resolve } from 'path'; + +export default defineConfig({ + plugins: [ + solid(), + dts({ + insertTypesEntry: true, + include: ['src'], + }), + ], + + build: { + lib: { + entry: resolve(__dirname, 'src/index.ts'), + name: 'KivexSolid', + formats: ['es', 'cjs'], + fileName: (format) => (format === 'es' ? 'index.js' : 'index.cjs'), + }, + + rollupOptions: { + external: ['solid-js'], + }, + + sourcemap: true, + emptyOutDir: true, + }, +}); \ No newline at end of file diff --git a/solid-playground/.gitignore b/solid-playground/.gitignore new file mode 100644 index 0000000..751513c --- /dev/null +++ b/solid-playground/.gitignore @@ -0,0 +1,28 @@ +dist +.wrangler +.output +.vercel +.netlify +.vinxi +app.config.timestamp_*.js + +# Environment +.env +.env*.local + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +*.launch +.settings/ + +# Temp +gitignore + +# System Files +.DS_Store +Thumbs.db diff --git a/solid-playground/README.md b/solid-playground/README.md new file mode 100644 index 0000000..7cccc98 --- /dev/null +++ b/solid-playground/README.md @@ -0,0 +1,36 @@ +## Usage + +Those templates dependencies are maintained via [pnpm](https://pnpm.io) via `pnpm up -Lri`. + +This is the reason you see a `pnpm-lock.yaml`. That being said, any package manager will work. This file can be safely be removed once you clone a template. + +```bash +$ npm install # or pnpm install or yarn install +``` + +### Learn more on the [Solid Website](https://solidjs.com) and come chat with us on our [Discord](https://discord.com/invite/solidjs) + +## Available Scripts + +In the project directory, you can run: + +### `npm run dev` or `npm start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+ +### `npm run build` + +Builds the app for production to the `dist` folder.
+It correctly bundles Solid in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +## Deployment + +You can deploy the `dist` folder to any static host provider (netlify, surge, now, etc.) + +## This project was created with the [Solid CLI](https://github.com/solidjs-community/solid-cli) diff --git a/solid-playground/index.html b/solid-playground/index.html new file mode 100644 index 0000000..48c59fc --- /dev/null +++ b/solid-playground/index.html @@ -0,0 +1,16 @@ + + + + + + + + Solid App + + + +
+ + + + diff --git a/solid-playground/package-lock.json b/solid-playground/package-lock.json new file mode 100644 index 0000000..80d38fa --- /dev/null +++ b/solid-playground/package-lock.json @@ -0,0 +1,2182 @@ +{ + "name": "solid-playground", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "solid-playground", + "version": "0.0.0", + "license": "MIT", + "dependencies": { + "kivex-solid": "file:../packages/kivex-solid", + "solid-js": "^1.9.5" + }, + "devDependencies": { + "solid-devtools": "^0.34.3", + "typescript": "^5.7.2", + "vite": "^7.1.4", + "vite-plugin-solid": "^2.11.8" + } + }, + "../packages/kivex-solid": { + "version": "1.0.0", + "devDependencies": { + "@svgr/core": "^8.1.0", + "@svgr/plugin-jsx": "^8.1.0", + "chokidar": "^5.0.0", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.6", + "solid-js": "^1.9.0", + "tsup": "^8.0.2", + "tsx": "^4.23.0", + "typescript": "^5.4.5" + }, + "peerDependencies": { + "solid-js": "^1.9.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nothing-but/utils": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@nothing-but/utils/-/utils-0.17.0.tgz", + "integrity": "sha512-TuCHcHLOqDL0SnaAxACfuRHBNRgNJcNn9X0GiH5H3YSDBVquCr3qEIG3FOQAuMyZCbu9w8nk2CHhOsn7IvhIwQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", + "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", + "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", + "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", + "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", + "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", + "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", + "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", + "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", + "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", + "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", + "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", + "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", + "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", + "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", + "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", + "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", + "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", + "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", + "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", + "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", + "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", + "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", + "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", + "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", + "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@solid-devtools/debugger": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@solid-devtools/debugger/-/debugger-0.28.1.tgz", + "integrity": "sha512-6qIUI6VYkXoRnL8oF5bvh2KgH71qlJ18hNw/mwSyY6v48eb80ZR48/5PDXufUa3q+MBSuYa1uqTMwLewpay9eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nothing-but/utils": "~0.17.0", + "@solid-devtools/shared": "^0.20.0", + "@solid-primitives/bounds": "^0.1.1", + "@solid-primitives/event-listener": "^2.4.1", + "@solid-primitives/keyboard": "^1.3.1", + "@solid-primitives/rootless": "^1.5.1", + "@solid-primitives/scheduled": "^1.5.1", + "@solid-primitives/static-store": "^0.1.1", + "@solid-primitives/utils": "^6.3.1" + }, + "peerDependencies": { + "solid-js": "^1.9.0" + } + }, + "node_modules/@solid-devtools/shared": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@solid-devtools/shared/-/shared-0.20.0.tgz", + "integrity": "sha512-o5TACmUOQsxpzpOKCjbQqGk8wL8PMi+frXG9WNu4Lh3PQVUB6hs95Kl/S8xc++zwcMguUKZJn8h5URUiMOca6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nothing-but/utils": "~0.17.0", + "@solid-primitives/event-listener": "^2.4.1", + "@solid-primitives/media": "^2.3.1", + "@solid-primitives/refs": "^1.1.1", + "@solid-primitives/rootless": "^1.5.1", + "@solid-primitives/scheduled": "^1.5.1", + "@solid-primitives/static-store": "^0.1.1", + "@solid-primitives/styles": "^0.1.1", + "@solid-primitives/utils": "^6.3.1" + }, + "peerDependencies": { + "solid-js": "^1.9.0" + } + }, + "node_modules/@solid-primitives/bounds": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@solid-primitives/bounds/-/bounds-0.1.7.tgz", + "integrity": "sha512-uWE47+MhAGYB3EadHVg79C/6CawVVL7MwTArricxX2GDDJX+7SBnD+WsnMbkLOi7UbCOA3EsepnBr3bix83LLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solid-primitives/event-listener": "^2.4.6", + "@solid-primitives/resize-observer": "^2.2.0", + "@solid-primitives/static-store": "^0.1.4", + "@solid-primitives/utils": "^6.4.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/event-listener": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@solid-primitives/event-listener/-/event-listener-2.4.6.tgz", + "integrity": "sha512-5I0YJcTVYIWoMmgBSROBZGcz+ymhew/pGTg2dHW74BUjFKsV8Li4bOZYl0YAGP4mHw5o4UBd9/BEesqBci3wxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solid-primitives/utils": "^6.4.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/keyboard": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@solid-primitives/keyboard/-/keyboard-1.3.7.tgz", + "integrity": "sha512-558RPNYnXx4nGh537DSqAn4xMrC8iFipl/5+xzgzWoTNFst4RnUN3BOLmtDjJ0UGGoQXVMALYR3bNOHM0xnt1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solid-primitives/event-listener": "^2.4.6", + "@solid-primitives/rootless": "^1.5.4", + "@solid-primitives/utils": "^6.4.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/media": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@solid-primitives/media/-/media-2.3.6.tgz", + "integrity": "sha512-pk49gPOq/UMRUJ+pTSrOfBiR8xJjRYHXIf1iR/jSnyQ/KroU+ZXhkZzavC7hvfp2vJeOTW5k2/HN0r3Q1VJ7Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solid-primitives/event-listener": "^2.4.6", + "@solid-primitives/rootless": "^1.5.4", + "@solid-primitives/static-store": "^0.1.4", + "@solid-primitives/utils": "^6.4.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/refs": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@solid-primitives/refs/-/refs-1.1.4.tgz", + "integrity": "sha512-bLjwIs6ZPu8NQnuw04sU3Zc8qKSpbc0umUU/O4SHf6oWOdO4+dHY8vb1T7C4b/Tg103+9WGr6sEE0+NFlbaB/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solid-primitives/utils": "^6.4.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/resize-observer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@solid-primitives/resize-observer/-/resize-observer-2.2.0.tgz", + "integrity": "sha512-9Fuu/EWBeGj+atGHRJp70HKhdfalmpjwxY8a32NZixdLNmfCJ45AfhLQNr6uOzETbbiMx4iCKlTrJ8KZCHC2Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solid-primitives/event-listener": "^2.4.6", + "@solid-primitives/rootless": "^1.5.4", + "@solid-primitives/static-store": "^0.1.4", + "@solid-primitives/utils": "^6.4.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/rootless": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@solid-primitives/rootless/-/rootless-1.5.4.tgz", + "integrity": "sha512-TOIZa1VUfVJ+9nkCcRajw3U4t9vBOP1HxX1WHNTbXq32mXwlqTvUnC4CRIilohcryBkT9u2ZkhUDSHRTaGp55g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solid-primitives/utils": "^6.4.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/scheduled": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@solid-primitives/scheduled/-/scheduled-1.5.3.tgz", + "integrity": "sha512-oNwLE6E6lxJAWrc8QXuwM0k2oU1BnANnkChwMw82aK1j3+mWGJkG1IFe5gCwbV+afYmjI76t9JJV3md/8tLw+g==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/static-store": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@solid-primitives/static-store/-/static-store-0.1.4.tgz", + "integrity": "sha512-LgtVaVBtB7EbmS4+M0b8xY5Iq6pUWXBsIC4VgtrFKDGDdyCaDt88sHk0fUlx1Enxm/XZnZyLXJABRoa39RjJqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solid-primitives/utils": "^6.4.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/styles": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@solid-primitives/styles/-/styles-0.1.4.tgz", + "integrity": "sha512-siDvuK9mBpswjUdJCpr3ZUhBIHghNjHsBhZ9p3mIH1sDgwVr5gQGfFmESIvtb4Ka4Oq6B6hLOqi4QES/i8u4YA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@solid-primitives/rootless": "^1.5.4", + "@solid-primitives/utils": "^6.4.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/utils": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@solid-primitives/utils/-/utils-6.4.1.tgz", + "integrity": "sha512-ISSB5QX1qP2ynrheIpYwc4oKR5Ny4siNuUyf1qZniy+Il+p/PtDB0QK1Dnle8noiHpwRD3gpPdubOC3qI/Zamg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-jsx-dom-expressions": { + "version": "0.40.7", + "resolved": "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.40.7.tgz", + "integrity": "sha512-/O6JWUmjv03OI9lL2ry9bUjpD5S3PclM55RRJEyCdcFZ5W2SEA/59d+l2hNsk3gI6kiWRdRPdOtqZmsQzFN1pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.20.7", + "html-entities": "2.3.3", + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.20.12" + } + }, + "node_modules/babel-plugin-jsx-dom-expressions/node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/babel-preset-solid": { + "version": "1.9.12", + "resolved": "https://registry.npmjs.org/babel-preset-solid/-/babel-preset-solid-1.9.12.tgz", + "integrity": "sha512-LLqnuKVDlKpyBlMPcH6qEvs/wmS9a+NczppxJ3ryS/c0O5IiSFOIBQi9GzyiGDSbcJpx4Gr87jyFTos1MyEuWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jsx-dom-expressions": "^0.40.6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "solid-js": "^1.9.12" + }, + "peerDependenciesMeta": { + "solid-js": { + "optional": true + } + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.42", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.42.tgz", + "integrity": "sha512-c/jurFrDLyui7o1J86yLkRu4LMsTYcBohveus7/I2Hzdn9KIP2bdJPTue/lR1KH46enoPbD77GKeSYNdyPoD3Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.5.tgz", + "integrity": "sha512-Cu2E6QejHWzuDMTkuwgpABFgDfZrXLQq5V13YOACZx4mFAG4IwGTbTfHPMr4WtxlHoXSM8FIuRwYYCz5XiabaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.42", + "caniuse-lite": "^1.0.30001800", + "electron-to-chromium": "^1.5.387", + "node-releases": "^2.0.50", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001803", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001803.tgz", + "integrity": "sha512-g/uHREV2ZpK9qMalCsWaxmA6ol+DX8GYhuf3T40RKoP+oL7vhRJh8LNt73PCjpnR6l14FzfPrB5Yux4PKm2meg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.389", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.389.tgz", + "integrity": "sha512-cEto7aeOqBfU1D+c5py5pE+ooscKE75JifxLBdFUZsqAxRS6y7kebtxAZvICszSl05gPjYHDTjY+lXpyGvpJbg==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kivex-solid": { + "resolved": "../packages/kivex-solid", + "link": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge-anything": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-5.1.7.tgz", + "integrity": "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "dev": true, + "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/node-releases": { + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", + "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", + "dev": true, + "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.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", + "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.2", + "@rollup/rollup-android-arm64": "4.62.2", + "@rollup/rollup-darwin-arm64": "4.62.2", + "@rollup/rollup-darwin-x64": "4.62.2", + "@rollup/rollup-freebsd-arm64": "4.62.2", + "@rollup/rollup-freebsd-x64": "4.62.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", + "@rollup/rollup-linux-arm-musleabihf": "4.62.2", + "@rollup/rollup-linux-arm64-gnu": "4.62.2", + "@rollup/rollup-linux-arm64-musl": "4.62.2", + "@rollup/rollup-linux-loong64-gnu": "4.62.2", + "@rollup/rollup-linux-loong64-musl": "4.62.2", + "@rollup/rollup-linux-ppc64-gnu": "4.62.2", + "@rollup/rollup-linux-ppc64-musl": "4.62.2", + "@rollup/rollup-linux-riscv64-gnu": "4.62.2", + "@rollup/rollup-linux-riscv64-musl": "4.62.2", + "@rollup/rollup-linux-s390x-gnu": "4.62.2", + "@rollup/rollup-linux-x64-gnu": "4.62.2", + "@rollup/rollup-linux-x64-musl": "4.62.2", + "@rollup/rollup-openbsd-x64": "4.62.2", + "@rollup/rollup-openharmony-arm64": "4.62.2", + "@rollup/rollup-win32-arm64-msvc": "4.62.2", + "@rollup/rollup-win32-ia32-msvc": "4.62.2", + "@rollup/rollup-win32-x64-gnu": "4.62.2", + "@rollup/rollup-win32-x64-msvc": "4.62.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/seroval": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.5.5.tgz", + "integrity": "sha512-bSjOuPcwPKLSJNhr9+bZxA20nQxVle5J5MNsYRVE6cIg7KpRLXGupymePavu0jrxlPiPsr4xGZSB8yUY2sH2sw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/seroval-plugins": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.5.5.tgz", + "integrity": "sha512-+BDhqYM6CEn3x09v44dpa9p6974FuUB2dxk+Ctn04k0cO1Zt6QODTXfmEZK0eBaTe/fJBvP4NMGuNJ+R8T+QMg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "seroval": "^1.0" + } + }, + "node_modules/solid-devtools": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/solid-devtools/-/solid-devtools-0.34.5.tgz", + "integrity": "sha512-KNVdS9MQzzeVS++Vmg4JeU0fM6ZMuBEmkBA7SmqPS2s5UHpRjv1PNH8gShmlN9L/tki6OUAzJP3H1aKq2AcOSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.6", + "@solid-devtools/debugger": "^0.28.1", + "@solid-devtools/shared": "^0.20.0" + }, + "peerDependencies": { + "solid-js": "^1.9.0", + "vite": "^2.2.3 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/solid-js": { + "version": "1.9.14", + "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.14.tgz", + "integrity": "sha512-sAEXC0Kk0S1EDg+8ysEWJDbYhA3RRoEjwuySUGlKIemeo0I5YZfOyumNjNs9Sv3y2nmhD+0rW66ag2HsMuQiGQ==", + "license": "MIT", + "dependencies": { + "csstype": "^3.1.0", + "seroval": "~1.5.4", + "seroval-plugins": "~1.5.4" + } + }, + "node_modules/solid-refresh": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/solid-refresh/-/solid-refresh-0.6.3.tgz", + "integrity": "sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.23.6", + "@babel/helper-module-imports": "^7.22.15", + "@babel/types": "^7.23.6" + }, + "peerDependencies": { + "solid-js": "^1.3" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", + "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0 || ^0.28.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-solid": { + "version": "2.11.12", + "resolved": "https://registry.npmjs.org/vite-plugin-solid/-/vite-plugin-solid-2.11.12.tgz", + "integrity": "sha512-FgjPcx2OwX9h6f28jli7A4bG7PP3te8uyakE5iqsmpq3Jqi1TWLgSroC9N6cMfGRU2zXsl4Q6ISvTr2VL0QHpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.3", + "@types/babel__core": "^7.20.4", + "babel-preset-solid": "^1.8.4", + "merge-anything": "^5.1.7", + "solid-refresh": "^0.6.3", + "vitefu": "^1.0.4" + }, + "peerDependencies": { + "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.*", + "solid-js": "^1.7.2", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@testing-library/jest-dom": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/solid-playground/package.json b/solid-playground/package.json new file mode 100644 index 0000000..e9e258e --- /dev/null +++ b/solid-playground/package.json @@ -0,0 +1,23 @@ +{ + "name": "solid-playground", + "version": "0.0.0", + "description": "Playground for testing kivex-solid icons", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "clean": "rm -rf node_modules/.vite" + }, + "license": "MIT", + "devDependencies": { + "solid-devtools": "^0.34.3", + "typescript": "^5.7.2", + "vite": "^7.1.4", + "vite-plugin-solid": "^2.11.8" + }, + "dependencies": { + "solid-js": "^1.9.5", + "kivex-solid": "file:../packages/kivex-solid" + } +} \ No newline at end of file diff --git a/solid-playground/pnpm-lock.yaml b/solid-playground/pnpm-lock.yaml new file mode 100644 index 0000000..6003022 --- /dev/null +++ b/solid-playground/pnpm-lock.yaml @@ -0,0 +1,1346 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + solid-js: + specifier: ^1.9.5 + version: 1.9.9 + devDependencies: + solid-devtools: + specifier: ^0.34.3 + version: 0.34.3(solid-js@1.9.9)(vite@7.1.10) + typescript: + specifier: ^5.7.2 + version: 5.9.2 + vite: + specifier: ^7.1.4 + version: 7.1.10 + vite-plugin-solid: + specifier: ^2.11.8 + version: 2.11.9(solid-js@1.9.9)(vite@7.1.10) + +packages: + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.4': + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.18.6': + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + engines: {node: '>=6.9.0'} + + '@esbuild/aix-ppc64@0.25.11': + resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.11': + resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.11': + resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.11': + resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.11': + resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.11': + resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.11': + resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.11': + resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.11': + resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.11': + resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.11': + resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.11': + resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.11': + resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.11': + resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.11': + resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.11': + resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.11': + resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.11': + resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.11': + resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.11': + resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.11': + resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.11': + resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.11': + resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.11': + resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.11': + resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.11': + resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + + '@nothing-but/utils@0.17.0': + resolution: {integrity: sha512-TuCHcHLOqDL0SnaAxACfuRHBNRgNJcNn9X0GiH5H3YSDBVquCr3qEIG3FOQAuMyZCbu9w8nk2CHhOsn7IvhIwQ==} + + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + cpu: [x64] + os: [win32] + + '@solid-devtools/debugger@0.28.1': + resolution: {integrity: sha512-6qIUI6VYkXoRnL8oF5bvh2KgH71qlJ18hNw/mwSyY6v48eb80ZR48/5PDXufUa3q+MBSuYa1uqTMwLewpay9eg==} + peerDependencies: + solid-js: ^1.9.0 + + '@solid-devtools/shared@0.20.0': + resolution: {integrity: sha512-o5TACmUOQsxpzpOKCjbQqGk8wL8PMi+frXG9WNu4Lh3PQVUB6hs95Kl/S8xc++zwcMguUKZJn8h5URUiMOca6Q==} + peerDependencies: + solid-js: ^1.9.0 + + '@solid-primitives/bounds@0.1.3': + resolution: {integrity: sha512-UbiyKMdSPmtijcEDnYLQL3zzaejpwWDAJJ4Gt5P0hgVs6A72piov0GyNw7V2SroH7NZFwxlYS22YmOr8A5xc1Q==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/event-listener@2.4.3': + resolution: {integrity: sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/keyboard@1.3.3': + resolution: {integrity: sha512-9dQHTTgLBqyAI7aavtO+HnpTVJgWQA1ghBSrmLtMu1SMxLPDuLfuNr+Tk5udb4AL4Ojg7h9JrKOGEEDqsJXWJA==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/media@2.3.3': + resolution: {integrity: sha512-hQ4hLOGvfbugQi5Eu1BFWAIJGIAzztq9x0h02xgBGl2l0Jaa3h7tg6bz5tV1NSuNYVGio4rPoa7zVQQLkkx9dA==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/refs@1.1.2': + resolution: {integrity: sha512-K7tf2thy7L+YJjdqXspXOg5xvNEOH8tgEWsp0+1mQk3obHBRD6hEjYZk7p7FlJphSZImS35je3UfmWuD7MhDfg==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/resize-observer@2.1.3': + resolution: {integrity: sha512-zBLje5E06TgOg93S7rGPldmhDnouNGhvfZVKOp+oG2XU8snA+GoCSSCz1M+jpNAg5Ek2EakU5UVQqL152WmdXQ==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/rootless@1.5.2': + resolution: {integrity: sha512-9HULb0QAzL2r47CCad0M+NKFtQ+LrGGNHZfteX/ThdGvKIg2o2GYhBooZubTCd/RTu2l2+Nw4s+dEfiDGvdrrQ==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/scheduled@1.5.2': + resolution: {integrity: sha512-/j2igE0xyNaHhj6kMfcUQn5rAVSTLbAX+CDEBm25hSNBmNiHLu2lM7Usj2kJJ5j36D67bE8wR1hBNA8hjtvsQA==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/static-store@0.1.2': + resolution: {integrity: sha512-ReK+5O38lJ7fT+L6mUFvUr6igFwHBESZF+2Ug842s7fvlVeBdIVEdTCErygff6w7uR6+jrr7J8jQo+cYrEq4Iw==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/styles@0.1.2': + resolution: {integrity: sha512-7iX5K+J5b1PRrbgw3Ki92uvU2LgQ0Kd/QMsrAZxDg5dpUBwMyTijZkA3bbs1ikZsT1oQhS41bTyKbjrXeU0Awg==} + peerDependencies: + solid-js: ^1.6.12 + + '@solid-primitives/utils@6.3.2': + resolution: {integrity: sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ==} + peerDependencies: + solid-js: ^1.6.12 + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + babel-plugin-jsx-dom-expressions@0.40.1: + resolution: {integrity: sha512-b4iHuirqK7RgaMzB2Lsl7MqrlDgQtVRSSazyrmx7wB3T759ggGjod5Rkok5MfHjQXhR7tRPmdwoeGPqBnW2KfA==} + peerDependencies: + '@babel/core': ^7.20.12 + + babel-preset-solid@1.9.9: + resolution: {integrity: sha512-pCnxWrciluXCeli/dj5PIEHgbNzim3evtTn12snjqqg8QZWJNMjH1AWIp4iG/tbVjqQ72aBEymMSagvmgxubXw==} + peerDependencies: + '@babel/core': ^7.0.0 + solid-js: ^1.9.8 + peerDependenciesMeta: + solid-js: + optional: true + + browserslist@4.25.4: + resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + caniuse-lite@1.0.30001741: + resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + electron-to-chromium@1.5.214: + resolution: {integrity: sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + esbuild@0.25.11: + resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + merge-anything@5.1.7: + resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} + engines: {node: '>=12.13'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-releases@2.0.20: + resolution: {integrity: sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + seroval-plugins@1.3.3: + resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.3.2: + resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} + engines: {node: '>=10'} + + solid-devtools@0.34.3: + resolution: {integrity: sha512-ZQua959n+Zu3sLbm9g0IRjYUb1YYlYbu83PWLRoKbSsq0a3ItQNhnS2OBU7rQNmOKZiMexNo9Z3izas9BcOKDg==} + peerDependencies: + solid-js: ^1.9.0 + vite: ^2.2.3 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + vite: + optional: true + + solid-js@1.9.9: + resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==} + + solid-refresh@0.6.3: + resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} + peerDependencies: + solid-js: ^1.3 + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + engines: {node: '>=14.17'} + hasBin: true + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + validate-html-nesting@1.2.3: + resolution: {integrity: sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw==} + + vite-plugin-solid@2.11.9: + resolution: {integrity: sha512-bTA6p+bspXZsuulSd2y6aTzegF8xGaJYcq1Uyh/mv+W4DQtzCgL9nN6n2fsTaxp/dMk+ZHHKgGndlNeooqHLKw==} + peerDependencies: + '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* + solid-js: ^1.7.2 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + peerDependenciesMeta: + '@testing-library/jest-dom': + optional: true + + vite@7.1.10: + resolution: {integrity: sha512-CmuvUBzVJ/e3HGxhg6cYk88NGgTnBoOo7ogtfJJ0fefUWAxN/WDSUa50o+oVBxuIhO8FoEZW0j2eW7sfjs5EtA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + +snapshots: + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.4': {} + + '@babel/core@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.4 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.18.6': + dependencies: + '@babel/types': 7.28.4 + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + + '@babel/parser@7.28.4': + dependencies: + '@babel/types': 7.28.4 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + + '@babel/traverse@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.4': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@esbuild/aix-ppc64@0.25.11': + optional: true + + '@esbuild/android-arm64@0.25.11': + optional: true + + '@esbuild/android-arm@0.25.11': + optional: true + + '@esbuild/android-x64@0.25.11': + optional: true + + '@esbuild/darwin-arm64@0.25.11': + optional: true + + '@esbuild/darwin-x64@0.25.11': + optional: true + + '@esbuild/freebsd-arm64@0.25.11': + optional: true + + '@esbuild/freebsd-x64@0.25.11': + optional: true + + '@esbuild/linux-arm64@0.25.11': + optional: true + + '@esbuild/linux-arm@0.25.11': + optional: true + + '@esbuild/linux-ia32@0.25.11': + optional: true + + '@esbuild/linux-loong64@0.25.11': + optional: true + + '@esbuild/linux-mips64el@0.25.11': + optional: true + + '@esbuild/linux-ppc64@0.25.11': + optional: true + + '@esbuild/linux-riscv64@0.25.11': + optional: true + + '@esbuild/linux-s390x@0.25.11': + optional: true + + '@esbuild/linux-x64@0.25.11': + optional: true + + '@esbuild/netbsd-arm64@0.25.11': + optional: true + + '@esbuild/netbsd-x64@0.25.11': + optional: true + + '@esbuild/openbsd-arm64@0.25.11': + optional: true + + '@esbuild/openbsd-x64@0.25.11': + optional: true + + '@esbuild/openharmony-arm64@0.25.11': + optional: true + + '@esbuild/sunos-x64@0.25.11': + optional: true + + '@esbuild/win32-arm64@0.25.11': + optional: true + + '@esbuild/win32-ia32@0.25.11': + optional: true + + '@esbuild/win32-x64@0.25.11': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.30 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.30': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@nothing-but/utils@0.17.0': {} + + '@rollup/rollup-android-arm-eabi@4.52.5': + optional: true + + '@rollup/rollup-android-arm64@4.52.5': + optional: true + + '@rollup/rollup-darwin-arm64@4.52.5': + optional: true + + '@rollup/rollup-darwin-x64@4.52.5': + optional: true + + '@rollup/rollup-freebsd-arm64@4.52.5': + optional: true + + '@rollup/rollup-freebsd-x64@4.52.5': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.52.5': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.52.5': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-x64-musl@4.52.5': + optional: true + + '@rollup/rollup-openharmony-arm64@4.52.5': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.5': + optional: true + + '@solid-devtools/debugger@0.28.1(solid-js@1.9.9)': + dependencies: + '@nothing-but/utils': 0.17.0 + '@solid-devtools/shared': 0.20.0(solid-js@1.9.9) + '@solid-primitives/bounds': 0.1.3(solid-js@1.9.9) + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.9) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) + '@solid-primitives/scheduled': 1.5.2(solid-js@1.9.9) + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-devtools/shared@0.20.0(solid-js@1.9.9)': + dependencies: + '@nothing-but/utils': 0.17.0 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/media': 2.3.3(solid-js@1.9.9) + '@solid-primitives/refs': 1.1.2(solid-js@1.9.9) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) + '@solid-primitives/scheduled': 1.5.2(solid-js@1.9.9) + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) + '@solid-primitives/styles': 0.1.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/bounds@0.1.3(solid-js@1.9.9)': + dependencies: + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/resize-observer': 2.1.3(solid-js@1.9.9) + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/event-listener@2.4.3(solid-js@1.9.9)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/keyboard@1.3.3(solid-js@1.9.9)': + dependencies: + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/media@2.3.3(solid-js@1.9.9)': + dependencies: + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/refs@1.1.2(solid-js@1.9.9)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/resize-observer@2.1.3(solid-js@1.9.9)': + dependencies: + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/rootless@1.5.2(solid-js@1.9.9)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/scheduled@1.5.2(solid-js@1.9.9)': + dependencies: + solid-js: 1.9.9 + + '@solid-primitives/static-store@0.1.2(solid-js@1.9.9)': + dependencies: + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/styles@0.1.2(solid-js@1.9.9)': + dependencies: + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) + solid-js: 1.9.9 + + '@solid-primitives/utils@6.3.2(solid-js@1.9.9)': + dependencies: + solid-js: 1.9.9 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.4 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.4 + + '@types/estree@1.0.8': {} + + babel-plugin-jsx-dom-expressions@0.40.1(@babel/core@7.28.4): + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/types': 7.28.4 + html-entities: 2.3.3 + parse5: 7.3.0 + validate-html-nesting: 1.2.3 + + babel-preset-solid@1.9.9(@babel/core@7.28.4)(solid-js@1.9.9): + dependencies: + '@babel/core': 7.28.4 + babel-plugin-jsx-dom-expressions: 0.40.1(@babel/core@7.28.4) + optionalDependencies: + solid-js: 1.9.9 + + browserslist@4.25.4: + dependencies: + caniuse-lite: 1.0.30001741 + electron-to-chromium: 1.5.214 + node-releases: 2.0.20 + update-browserslist-db: 1.1.3(browserslist@4.25.4) + + caniuse-lite@1.0.30001741: {} + + convert-source-map@2.0.0: {} + + csstype@3.1.3: {} + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + electron-to-chromium@1.5.214: {} + + entities@6.0.1: {} + + esbuild@0.25.11: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.11 + '@esbuild/android-arm': 0.25.11 + '@esbuild/android-arm64': 0.25.11 + '@esbuild/android-x64': 0.25.11 + '@esbuild/darwin-arm64': 0.25.11 + '@esbuild/darwin-x64': 0.25.11 + '@esbuild/freebsd-arm64': 0.25.11 + '@esbuild/freebsd-x64': 0.25.11 + '@esbuild/linux-arm': 0.25.11 + '@esbuild/linux-arm64': 0.25.11 + '@esbuild/linux-ia32': 0.25.11 + '@esbuild/linux-loong64': 0.25.11 + '@esbuild/linux-mips64el': 0.25.11 + '@esbuild/linux-ppc64': 0.25.11 + '@esbuild/linux-riscv64': 0.25.11 + '@esbuild/linux-s390x': 0.25.11 + '@esbuild/linux-x64': 0.25.11 + '@esbuild/netbsd-arm64': 0.25.11 + '@esbuild/netbsd-x64': 0.25.11 + '@esbuild/openbsd-arm64': 0.25.11 + '@esbuild/openbsd-x64': 0.25.11 + '@esbuild/openharmony-arm64': 0.25.11 + '@esbuild/sunos-x64': 0.25.11 + '@esbuild/win32-arm64': 0.25.11 + '@esbuild/win32-ia32': 0.25.11 + '@esbuild/win32-x64': 0.25.11 + + escalade@3.2.0: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + html-entities@2.3.3: {} + + is-what@4.1.16: {} + + js-tokens@4.0.0: {} + + jsesc@3.1.0: {} + + json5@2.2.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + merge-anything@5.1.7: + dependencies: + is-what: 4.1.16 + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + node-releases@2.0.20: {} + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + picocolors@1.1.1: {} + + picomatch@4.0.3: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + rollup@4.52.5: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 + fsevents: 2.3.3 + + semver@6.3.1: {} + + seroval-plugins@1.3.3(seroval@1.3.2): + dependencies: + seroval: 1.3.2 + + seroval@1.3.2: {} + + solid-devtools@0.34.3(solid-js@1.9.9)(vite@7.1.10): + dependencies: + '@babel/core': 7.28.4 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/types': 7.28.4 + '@solid-devtools/debugger': 0.28.1(solid-js@1.9.9) + '@solid-devtools/shared': 0.20.0(solid-js@1.9.9) + solid-js: 1.9.9 + optionalDependencies: + vite: 7.1.10 + transitivePeerDependencies: + - supports-color + + solid-js@1.9.9: + dependencies: + csstype: 3.1.3 + seroval: 1.3.2 + seroval-plugins: 1.3.3(seroval@1.3.2) + + solid-refresh@0.6.3(solid-js@1.9.9): + dependencies: + '@babel/generator': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/types': 7.28.4 + solid-js: 1.9.9 + transitivePeerDependencies: + - supports-color + + source-map-js@1.2.1: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + typescript@5.9.2: {} + + update-browserslist-db@1.1.3(browserslist@4.25.4): + dependencies: + browserslist: 4.25.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + validate-html-nesting@1.2.3: {} + + vite-plugin-solid@2.11.9(solid-js@1.9.9)(vite@7.1.10): + dependencies: + '@babel/core': 7.28.4 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.9.9(@babel/core@7.28.4)(solid-js@1.9.9) + merge-anything: 5.1.7 + solid-js: 1.9.9 + solid-refresh: 0.6.3(solid-js@1.9.9) + vite: 7.1.10 + vitefu: 1.1.1(vite@7.1.10) + transitivePeerDependencies: + - supports-color + + vite@7.1.10: + dependencies: + esbuild: 0.25.11 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + fsevents: 2.3.3 + + vitefu@1.1.1(vite@7.1.10): + optionalDependencies: + vite: 7.1.10 + + yallist@3.1.1: {} diff --git a/solid-playground/src/App.module.css b/solid-playground/src/App.module.css new file mode 100644 index 0000000..7a59f9f --- /dev/null +++ b/solid-playground/src/App.module.css @@ -0,0 +1,56 @@ +.container { + min-height: 100vh; + background: #1a1a2e; + padding: 20px; +} + +.title { + color: white; + font-size: 24px; + margin-bottom: 30px; +} + +.iconGrid { + display: flex; + gap: 30px; + flex-wrap: wrap; + justify-content: center; +} + +h1 { + color: #cccccc; + font-style: italic; + text-align: center; +} + +p { + color: #ccccff; + font-size: 1.5rem; + font-weight: 400; + font-family: Georgia, 'Times New Roman', Times, serif; + text-align: center; + margin-bottom: 32px; +} + +.icons { + background-color: #cccccc; + padding: 1rem; + margin: 20px; + border-radius: 20px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; +} + +.iwrapper { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.iwrapper span { + font-size: 15px; + font-weight: 600; +} \ No newline at end of file diff --git a/solid-playground/src/App.tsx b/solid-playground/src/App.tsx new file mode 100644 index 0000000..a611b77 --- /dev/null +++ b/solid-playground/src/App.tsx @@ -0,0 +1,46 @@ +import type { Component } from 'solid-js'; +import { Home, Chat, Users, Notification, Settings, Bookmark } from 'kivex-solid'; +import styles from './App.module.css'; + +const App: Component = () => { + return ( +
+

Kivex Solid Playground

+

Playground for testing kivex-solid icons

+
+
+ + Home +
+ +
+ + Messages +
+ +
+ + Community +
+ +
+ + Notifications +
+ +
+ + Settings +
+ +
+ + Bookmark +
+ +
+
+ ); +}; + +export default App; diff --git a/solid-playground/src/assets/favicon.ico b/solid-playground/src/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b836b2bccac650e0e7d90514083add91d2c027ff GIT binary patch literal 15086 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 WLaxim%Fn{v*G , root!); diff --git a/solid-playground/src/logo.svg b/solid-playground/src/logo.svg new file mode 100644 index 0000000..025aa30 --- /dev/null +++ b/solid-playground/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/solid-playground/tsconfig.json b/solid-playground/tsconfig.json new file mode 100644 index 0000000..8b4ebee --- /dev/null +++ b/solid-playground/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + // General + "jsx": "preserve", + "jsxImportSource": "solid-js", + "target": "ESNext", + + // Modules + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "isolatedModules": true, + "module": "ESNext", + "moduleResolution": "bundler", + "noEmit": true, + + // Type Checking & Safety + "strict": true, + "types": ["vite/client"] + } +} diff --git a/solid-playground/vite.config.ts b/solid-playground/vite.config.ts new file mode 100644 index 0000000..d73f3ef --- /dev/null +++ b/solid-playground/vite.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from 'vite'; +import solidPlugin from 'vite-plugin-solid'; +import devtools from 'solid-devtools/vite'; + +export default defineConfig({ + plugins: [devtools(), solidPlugin()], + server: { + port: 3000, + }, + build: { + target: 'esnext', + }, +});