diff --git a/package-lock.json b/package-lock.json index 146fc1af7..e50cd474b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -921,40 +921,40 @@ "dev": true }, "node_modules/@antfu/eslint-config": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-3.9.1.tgz", - "integrity": "sha512-a/xubkbJ9i6U6jX5ZUB3GeXahhorpMWgDRwdga297ilmadcJFrepBRjGf8SnA+RlPrVRI4cqPdQeQZZKR+Mjiw==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-3.11.2.tgz", + "integrity": "sha512-hoi2MnOdiKL8mIhpMtinwMrqVPq6QVbHPA+BuQD4pqE6yVLyYvjdLFiKApMsezAM+YofCsbhak2oY+JCiIyeNA==", "dev": true, "dependencies": { - "@antfu/install-pkg": "^0.4.1", - "@clack/prompts": "^0.7.0", + "@antfu/install-pkg": "^0.5.0", + "@clack/prompts": "^0.8.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.1", "@eslint/markdown": "^6.2.1", - "@stylistic/eslint-plugin": "^2.10.1", - "@typescript-eslint/eslint-plugin": "^8.14.0", - "@typescript-eslint/parser": "^8.14.0", - "@vitest/eslint-plugin": "^1.1.10", + "@stylistic/eslint-plugin": "^2.11.0", + "@typescript-eslint/eslint-plugin": "^8.16.0", + "@typescript-eslint/parser": "^8.16.0", + "@vitest/eslint-plugin": "^1.1.12", "eslint-config-flat-gitignore": "^0.3.0", "eslint-flat-config-utils": "^0.4.0", "eslint-merge-processors": "^0.1.0", "eslint-plugin-antfu": "^2.7.0", "eslint-plugin-command": "^0.2.6", - "eslint-plugin-import-x": "^4.4.2", - "eslint-plugin-jsdoc": "^50.5.0", - "eslint-plugin-jsonc": "^2.18.1", - "eslint-plugin-n": "^17.13.1", + "eslint-plugin-import-x": "^4.4.3", + "eslint-plugin-jsdoc": "^50.6.0", + "eslint-plugin-jsonc": "^2.18.2", + "eslint-plugin-n": "^17.14.0", "eslint-plugin-no-only-tests": "^3.3.0", - "eslint-plugin-perfectionist": "^3.9.1", - "eslint-plugin-regexp": "^2.6.0", + "eslint-plugin-perfectionist": "^4.1.2", + "eslint-plugin-regexp": "^2.7.0", "eslint-plugin-toml": "^0.11.1", - "eslint-plugin-unicorn": "^56.0.0", + "eslint-plugin-unicorn": "^56.0.1", "eslint-plugin-unused-imports": "^4.1.4", "eslint-plugin-vue": "^9.31.0", "eslint-plugin-yml": "^1.15.0", "eslint-processor-vue-blocks": "^0.1.2", "globals": "^15.12.0", "jsonc-eslint-parser": "^2.4.0", - "local-pkg": "^0.5.0", + "local-pkg": "^0.5.1", "parse-gitignore": "^2.0.0", "picocolors": "^1.1.1", "toml-eslint-parser": "^0.10.0", @@ -980,7 +980,7 @@ "eslint-plugin-react-refresh": "^0.4.4", "eslint-plugin-solid": "^0.14.3", "eslint-plugin-svelte": ">=2.35.1", - "prettier-plugin-astro": "^0.13.0", + "prettier-plugin-astro": "^0.14.0", "prettier-plugin-slidev": "^1.0.5", "svelte-eslint-parser": ">=0.37.0" }, @@ -1027,16 +1027,16 @@ } }, "node_modules/@antfu/eslint-config/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.15.0.tgz", - "integrity": "sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz", + "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/type-utils": "8.15.0", - "@typescript-eslint/utils": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/type-utils": "8.16.0", + "@typescript-eslint/utils": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1060,15 +1060,15 @@ } }, "node_modules/@antfu/eslint-config/node_modules/@typescript-eslint/parser": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.15.0.tgz", - "integrity": "sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz", + "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4" }, "engines": { @@ -1088,13 +1088,13 @@ } }, "node_modules/@antfu/eslint-config/node_modules/@typescript-eslint/scope-manager": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", - "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1105,13 +1105,13 @@ } }, "node_modules/@antfu/eslint-config/node_modules/@typescript-eslint/type-utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.15.0.tgz", - "integrity": "sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz", + "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.15.0", - "@typescript-eslint/utils": "8.15.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/utils": "8.16.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1132,9 +1132,9 @@ } }, "node_modules/@antfu/eslint-config/node_modules/@typescript-eslint/types": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", - "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1145,13 +1145,13 @@ } }, "node_modules/@antfu/eslint-config/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", - "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1173,15 +1173,15 @@ } }, "node_modules/@antfu/eslint-config/node_modules/@typescript-eslint/utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", - "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1200,12 +1200,12 @@ } }, "node_modules/@antfu/eslint-config/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", - "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/types": "8.16.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1341,13 +1341,13 @@ } }, "node_modules/@antfu/install-pkg": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", - "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.5.0.tgz", + "integrity": "sha512-dKnk2xlAyC7rvTkpkHmu+Qy/2Zc3Vm/l8PtNyIOGDBtXPY3kThfU4ORNEp3V7SXw5XSOb+tOJaUYpfquPzL/Tg==", "dev": true, "dependencies": { - "package-manager-detector": "^0.2.0", - "tinyexec": "^0.3.0" + "package-manager-detector": "^0.2.5", + "tinyexec": "^0.3.1" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -3238,9 +3238,9 @@ } }, "node_modules/@clack/core": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.4.tgz", - "integrity": "sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.5.tgz", + "integrity": "sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ==", "dev": true, "dependencies": { "picocolors": "^1.0.0", @@ -3248,32 +3248,16 @@ } }, "node_modules/@clack/prompts": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.7.0.tgz", - "integrity": "sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==", - "bundleDependencies": [ - "is-unicode-supported" - ], + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.8.2.tgz", + "integrity": "sha512-6b9Ab2UiZwJYA9iMyboYyW9yJvAO9V753ZhS+DHKEjZRKAxPPOb7MXXu84lsPFG+vZt6FRFniZ8rXi+zCIw4yQ==", "dev": true, "dependencies": { - "@clack/core": "^0.3.3", - "is-unicode-supported": "*", + "@clack/core": "0.3.5", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, - "node_modules/@clack/prompts/node_modules/is-unicode-supported": { - "version": "1.3.0", - "extraneous": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -4284,9 +4268,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", + "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", "cpu": [ "ppc64" ], @@ -4296,13 +4280,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", + "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", "cpu": [ "arm" ], @@ -4312,13 +4296,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", + "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", "cpu": [ "arm64" ], @@ -4328,13 +4312,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", + "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", "cpu": [ "x64" ], @@ -4344,13 +4328,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", + "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", "cpu": [ "arm64" ], @@ -4360,13 +4344,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", + "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", "cpu": [ "x64" ], @@ -4376,13 +4360,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", + "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", "cpu": [ "arm64" ], @@ -4392,13 +4376,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", + "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", "cpu": [ "x64" ], @@ -4408,13 +4392,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", + "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", "cpu": [ "arm" ], @@ -4424,13 +4408,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", "cpu": [ "arm64" ], @@ -4440,13 +4424,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", + "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", "cpu": [ "ia32" ], @@ -4456,13 +4440,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", + "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", "cpu": [ "loong64" ], @@ -4472,13 +4456,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", + "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", "cpu": [ "mips64el" ], @@ -4488,13 +4472,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", + "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", "cpu": [ "ppc64" ], @@ -4504,13 +4488,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", + "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", "cpu": [ "riscv64" ], @@ -4520,13 +4504,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", + "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", "cpu": [ "s390x" ], @@ -4536,13 +4520,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", + "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", "cpu": [ "x64" ], @@ -4552,13 +4536,29 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", + "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", + "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", "cpu": [ "x64" ], @@ -4568,13 +4568,29 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", + "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", + "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", "cpu": [ "x64" ], @@ -4584,13 +4600,13 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", + "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", "cpu": [ "x64" ], @@ -4600,13 +4616,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", + "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", "cpu": [ "arm64" ], @@ -4616,13 +4632,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", + "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", "cpu": [ "ia32" ], @@ -4632,13 +4648,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", + "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", "cpu": [ "x64" ], @@ -4648,7 +4664,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-plugin-eslint-comments": { @@ -5523,9 +5539,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", - "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", + "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==", "cpu": [ "arm" ], @@ -5536,9 +5552,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", - "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz", + "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==", "cpu": [ "arm64" ], @@ -5549,9 +5565,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", - "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz", + "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==", "cpu": [ "arm64" ], @@ -5562,9 +5578,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", - "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz", + "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==", "cpu": [ "x64" ], @@ -5603,9 +5619,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", - "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz", + "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==", "cpu": [ "arm" ], @@ -5616,9 +5632,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", - "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz", + "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==", "cpu": [ "arm" ], @@ -5629,9 +5645,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", - "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz", + "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==", "cpu": [ "arm64" ], @@ -5642,9 +5658,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", - "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz", + "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==", "cpu": [ "arm64" ], @@ -5654,10 +5670,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz", + "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", - "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz", + "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==", "cpu": [ "ppc64" ], @@ -5668,9 +5697,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", - "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz", + "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==", "cpu": [ "riscv64" ], @@ -5681,9 +5710,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", - "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz", + "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==", "cpu": [ "s390x" ], @@ -5694,9 +5723,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", - "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz", + "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==", "cpu": [ "x64" ], @@ -5707,9 +5736,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", - "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz", + "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==", "cpu": [ "x64" ], @@ -5720,9 +5749,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", - "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz", + "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==", "cpu": [ "arm64" ], @@ -5733,9 +5762,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", - "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz", + "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==", "cpu": [ "ia32" ], @@ -5746,9 +5775,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", - "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz", + "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==", "cpu": [ "x64" ], @@ -5940,12 +5969,12 @@ "dev": true }, "node_modules/@stylistic/eslint-plugin": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.10.1.tgz", - "integrity": "sha512-U+4yzNXElTf9q0kEfnloI9XbOyD4cnEQCxjUI94q0+W++0GAEQvJ/slwEj9lwjDHfGADRSr+Tco/z0XJvmDfCQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.11.0.tgz", + "integrity": "sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^8.12.2", + "@typescript-eslint/utils": "^8.13.0", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "estraverse": "^5.3.0", @@ -5959,13 +5988,13 @@ } }, "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", - "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5976,9 +6005,9 @@ } }, "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", - "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5989,13 +6018,13 @@ } }, "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", - "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -6017,15 +6046,15 @@ } }, "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", - "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6044,12 +6073,12 @@ } }, "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", - "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/types": "8.16.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -6707,14 +6736,6 @@ "csstype": "^3.0.2" } }, - "node_modules/@types/resolve": { - "version": "0.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/sass": { "version": "1.43.1", "dev": true, @@ -7147,22 +7168,22 @@ "link": true }, "node_modules/@vitejs/plugin-vue": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.0.tgz", - "integrity": "sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", + "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "vite": "^5.0.0", + "vite": "^5.0.0 || ^6.0.0", "vue": "^3.2.25" } }, "node_modules/@vitest/eslint-plugin": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.1.10.tgz", - "integrity": "sha512-uScH5Kz5v32vvtQYB2iodpoPg2mGASK+VKpjlc2IUgE0+16uZKqVKi2vQxjxJ6sMCQLBs4xhBFZlmZBszsmfKQ==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.1.12.tgz", + "integrity": "sha512-iv9K9fz9qRxBo9J/PGSMcLdOFIKqtFZ6THqSVG/jW8CJZFkIWLxPduCTXkbyG6FNKgL49fkv348nSgmfqCU6FA==", "dev": true, "peerDependencies": { "@typescript-eslint/utils": ">= 8.0", @@ -8170,23 +8191,6 @@ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true }, - "node_modules/autoprefixer/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -9828,29 +9832,6 @@ "node": ">=6.0.0" } }, - "node_modules/css-blank-pseudo/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/css-blank-pseudo/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, "node_modules/css-color-names": { "version": "1.0.1", "dev": true, @@ -9901,29 +9882,6 @@ "node": ">=4" } }, - "node_modules/css-has-pseudo/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/css-has-pseudo/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -10098,29 +10056,6 @@ "node": ">=6.0.0" } }, - "node_modules/css-prefers-color-scheme/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/css-prefers-color-scheme/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, "node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -11102,6 +11037,15 @@ "node": ">=8" } }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -12284,9 +12228,9 @@ } }, "node_modules/eslint-plugin-import-x": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.4.2.tgz", - "integrity": "sha512-mDRXPSLQ0UQZQw91QdG4/qZT6hgeW2MJTczAbgPseUZuPEtIjjdPOolXroRkulnOn3fzj6gNgvk+wchMJiHElg==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.4.3.tgz", + "integrity": "sha512-QBprHvhLsfDhP++2T1NnjsOUt6bLDX3NMHaYwAB1FD3xmYTkdFH+HS1OamGhz28jLkRyIZa6UNAzTxbHnJwz5w==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^8.1.0", @@ -12308,13 +12252,13 @@ } }, "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/scope-manager": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", - "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12325,9 +12269,9 @@ } }, "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/types": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", - "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12338,13 +12282,13 @@ } }, "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", - "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -12366,15 +12310,15 @@ } }, "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", - "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12393,12 +12337,12 @@ } }, "node_modules/eslint-plugin-import-x/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", - "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/types": "8.16.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -12516,9 +12460,9 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "50.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.5.0.tgz", - "integrity": "sha512-xTkshfZrUbiSHXBwZ/9d5ulZ2OcHXxSvm/NPo494H/hadLRJwOq5PMV0EUpMqsb9V+kQo+9BAgi6Z7aJtdBp2A==", + "version": "50.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.0.tgz", + "integrity": "sha512-tCNp4fR79Le3dYTPB0dKEv7yFyvGkUCa+Z3yuTrrNGGOxBlXo9Pn0PEgroOZikUQOGjxoGMVKNjrOHcYEdfszg==", "dev": true, "dependencies": { "@es-joy/jsdoccomment": "~0.49.0", @@ -12662,9 +12606,9 @@ "dev": true }, "node_modules/eslint-plugin-n": { - "version": "17.13.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.13.2.tgz", - "integrity": "sha512-MhBAKkT01h8cOXcTBTlpuR7bxH5OBUNpUXefsvwSVEy46cY4m/Kzr2osUCQvA3zJFD6KuCeNNDv0+HDuWk/OcA==", + "version": "17.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.14.0.tgz", + "integrity": "sha512-maxPLMEA0rPmRpoOlxEclKng4UpDe+N5BJS4t24I3UKnN109Qcivnfs37KMy84G0af3bxjog5lKctP5ObsvcTA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.1", @@ -12793,49 +12737,30 @@ } }, "node_modules/eslint-plugin-perfectionist": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-3.9.1.tgz", - "integrity": "sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.1.2.tgz", + "integrity": "sha512-YjXPWB/rKe/gPUsyuxw75wTUrzN5MuJnRV0PH9NoonFvgcdVIXk551mkBKPr59nRZCbu7S3dFHwfo4gA42DB2w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "^8.9.0", - "@typescript-eslint/utils": "^8.9.0", - "minimatch": "^9.0.5", - "natural-compare-lite": "^1.4.0" + "@typescript-eslint/types": "^8.16.0", + "@typescript-eslint/utils": "^8.16.0", + "natural-orderby": "^5.0.0" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "astro-eslint-parser": "^1.0.2", - "eslint": ">=8.0.0", - "svelte": ">=3.0.0", - "svelte-eslint-parser": "^0.41.1", - "vue-eslint-parser": ">=9.0.0" - }, - "peerDependenciesMeta": { - "astro-eslint-parser": { - "optional": true - }, - "svelte": { - "optional": true - }, - "svelte-eslint-parser": { - "optional": true - }, - "vue-eslint-parser": { - "optional": true - } + "eslint": ">=8.0.0" } }, "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/scope-manager": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", - "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12846,9 +12771,9 @@ } }, "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/types": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", - "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12859,13 +12784,13 @@ } }, "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", - "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -12887,15 +12812,15 @@ } }, "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", - "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12914,12 +12839,12 @@ } }, "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", - "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/types": "8.16.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -13325,9 +13250,9 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "56.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.0.tgz", - "integrity": "sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==", + "version": "56.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.1.tgz", + "integrity": "sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.24.7", @@ -16663,19 +16588,6 @@ "integrity": "sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ==", "dev": true }, - "node_modules/jest-worker": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/jiti": { "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", @@ -17260,6 +17172,234 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "cpu": [ + "x64" + ], + "dev": true, + "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.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "cpu": [ + "arm" + ], + "dev": true, + "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.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "cpu": [ + "x64" + ], + "dev": true, + "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.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "cpu": [ + "x64" + ], + "dev": true, + "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.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lilconfig": { "version": "2.0.4", "dev": true, @@ -17478,13 +17618,13 @@ } }, "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", "dev": true, "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" }, "engines": { "node": ">=14" @@ -19185,11 +19325,14 @@ "dev": true, "license": "MIT" }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true + "node_modules/natural-orderby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-5.0.0.tgz", + "integrity": "sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==", + "dev": true, + "engines": { + "node": ">=18" + } }, "node_modules/needle": { "version": "2.9.1", @@ -20291,9 +20434,9 @@ } }, "node_modules/package-manager-detector": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.4.tgz", - "integrity": "sha512-H/OUu9/zUfP89z1APcBf2X8Us0tt8dUK4lUmKqz12QNXif3DxAs1/YqjGtcutZi1zQqeNQRWr9C+EbQnnvSSFA==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.5.tgz", + "integrity": "sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==", "dev": true }, "node_modules/pacote": { @@ -20767,9 +20910,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "funding": [ { @@ -23550,21 +23693,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/rollup-plugin-node-resolve": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.11.1", - "rollup-pluginutils": "^2.8.1" - }, - "peerDependencies": { - "rollup": ">=1.11.0" - } - }, "node_modules/rollup-plugin-peer-deps-external": { "version": "2.2.4", "dev": true, @@ -23686,28 +23814,6 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/rollup-plugin-typescript2": { "version": "0.31.2", "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.31.2.tgz", @@ -23803,49 +23909,6 @@ "node": ">= 10.0.0" } }, - "node_modules/rollup-plugin-visualizer": { - "version": "4.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "open": "^7.4.2", - "source-map": "^0.7.3", - "yargs": "^16.2.0" - }, - "bin": { - "rollup-plugin-visualizer": "bin/cli.js" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "rollup": ">=1.20.0" - } - }, - "node_modules/rollup-plugin-visualizer/node_modules/open": { - "version": "7.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rollup-plugin-visualizer/node_modules/source-map": { - "version": "0.7.3", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, "node_modules/rollup-pluginutils": { "version": "2.8.2", "dev": true, @@ -27362,20 +27425,20 @@ "license": "MIT" }, "node_modules/vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz", + "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", "dev": true, "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -27384,19 +27447,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", - "terser": "^5.4.0" + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -27417,6 +27486,12 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, @@ -27630,9 +27705,9 @@ } }, "node_modules/vite/node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", - "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz", + "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==", "cpu": [ "arm64" ], @@ -27643,9 +27718,9 @@ ] }, "node_modules/vite/node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", - "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz", + "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==", "cpu": [ "x64" ], @@ -27662,47 +27737,49 @@ "dev": true }, "node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", + "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" } }, "node_modules/vite/node_modules/rollup": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", - "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.35.0.tgz", + "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==", "dev": true, "dependencies": { "@types/estree": "1.0.6" @@ -27715,24 +27792,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.27.3", - "@rollup/rollup-android-arm64": "4.27.3", - "@rollup/rollup-darwin-arm64": "4.27.3", - "@rollup/rollup-darwin-x64": "4.27.3", - "@rollup/rollup-freebsd-arm64": "4.27.3", - "@rollup/rollup-freebsd-x64": "4.27.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", - "@rollup/rollup-linux-arm-musleabihf": "4.27.3", - "@rollup/rollup-linux-arm64-gnu": "4.27.3", - "@rollup/rollup-linux-arm64-musl": "4.27.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", - "@rollup/rollup-linux-riscv64-gnu": "4.27.3", - "@rollup/rollup-linux-s390x-gnu": "4.27.3", - "@rollup/rollup-linux-x64-gnu": "4.27.3", - "@rollup/rollup-linux-x64-musl": "4.27.3", - "@rollup/rollup-win32-arm64-msvc": "4.27.3", - "@rollup/rollup-win32-ia32-msvc": "4.27.3", - "@rollup/rollup-win32-x64-msvc": "4.27.3", + "@rollup/rollup-android-arm-eabi": "4.35.0", + "@rollup/rollup-android-arm64": "4.35.0", + "@rollup/rollup-darwin-arm64": "4.35.0", + "@rollup/rollup-darwin-x64": "4.35.0", + "@rollup/rollup-freebsd-arm64": "4.35.0", + "@rollup/rollup-freebsd-x64": "4.35.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.35.0", + "@rollup/rollup-linux-arm-musleabihf": "4.35.0", + "@rollup/rollup-linux-arm64-gnu": "4.35.0", + "@rollup/rollup-linux-arm64-musl": "4.35.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.35.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.35.0", + "@rollup/rollup-linux-riscv64-gnu": "4.35.0", + "@rollup/rollup-linux-s390x-gnu": "4.35.0", + "@rollup/rollup-linux-x64-gnu": "4.35.0", + "@rollup/rollup-linux-x64-musl": "4.35.0", + "@rollup/rollup-win32-arm64-msvc": "4.35.0", + "@rollup/rollup-win32-ia32-msvc": "4.35.0", + "@rollup/rollup-win32-x64-msvc": "4.35.0", "fsevents": "~2.3.2" } }, @@ -29014,7 +29092,7 @@ }, "packages/angular": { "name": "@unovis/angular", - "version": "1.5.0", + "version": "1.5.1", "license": "Apache-2.0", "dependencies": { "tslib": "^2.3.1" @@ -29046,7 +29124,7 @@ "@angular/common": "12 - 19", "@angular/compiler": "12 - 19", "@angular/core": "12 - 19", - "@unovis/ts": "1.5.0" + "@unovis/ts": "1.5.1" } }, "packages/angular/node_modules/@types/estree": { @@ -29323,7 +29401,7 @@ }, "packages/react": { "name": "@unovis/react", - "version": "1.5.0", + "version": "1.5.1", "license": "Apache-2.0", "devDependencies": { "@rollup/plugin-node-resolve": "^13.0.4", @@ -29344,7 +29422,7 @@ "typescript": "~4.2.4" }, "peerDependencies": { - "@unovis/ts": "1.5.0", + "@unovis/ts": "1.5.1", "react": ">=16.8.0 || ^17 || ^18 || ^19", "react-dom": ">=16.8.0 || ^17 || ^18 || ^19" } @@ -29357,7 +29435,7 @@ }, "packages/shared": { "name": "@unovis/shared", - "version": "1.5.0", + "version": "1.5.1", "license": "Apache-2.0", "devDependencies": { "@angular/platform-browser": "^12.0.3", @@ -29366,7 +29444,7 @@ }, "packages/solid": { "name": "@unovis/solid", - "version": "1.5.0", + "version": "1.5.1", "license": "Apache-2.0", "devDependencies": { "eslint-plugin-solid": "^0.13.2", @@ -29374,12 +29452,12 @@ "solid-js": "^1.9.3", "tsx": "^4.19.1", "typescript": "^5.6.3", - "vite": "^5.4.10", + "vite": "^6.2.1", "vite-plugin-dts": "^3.5.3", "vite-plugin-solid": "^2.10.2" }, "peerDependencies": { - "@unovis/ts": "1.5.0", + "@unovis/ts": "1.5.1", "solid-js": "^1.9.0" } }, @@ -29668,7 +29746,7 @@ }, "packages/svelte": { "name": "@unovis/svelte", - "version": "1.5.0", + "version": "1.5.1", "license": "Apache-2.0", "devDependencies": { "@rollup/plugin-node-resolve": "^13.0.4", @@ -29689,7 +29767,7 @@ "typescript": "~4.2.4" }, "peerDependencies": { - "@unovis/ts": "1.5.0", + "@unovis/ts": "1.5.1", "svelte": "^3.48.0 || ^4.0.0 " } }, @@ -29701,7 +29779,7 @@ }, "packages/ts": { "name": "@unovis/ts", - "version": "1.5.0", + "version": "1.5.1", "license": "Apache-2.0", "dependencies": { "@emotion/css": "^11.7.1", @@ -29738,18 +29816,10 @@ "tslib": "^2.3.1" }, "devDependencies": { - "@rollup/plugin-json": "^4.1.0", "@types/to-px": "^1.1.2", - "@zerollup/ts-transform-paths": "^1.7.18", - "rimraf": "^3.0.2", - "rollup": "^2.61.1", - "rollup-plugin-commonjs": "^10.1.0", - "rollup-plugin-node-resolve": "^5.2.0", - "rollup-plugin-postcss": "^4.0.1", - "rollup-plugin-rename-node-modules": "^1.3.1", - "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript2": "^0.31.1", - "rollup-plugin-visualizer": "^4.2.2" + "lightningcss": "^1.28.2", + "vite": "^6.2.1", + "vite-plugin-dts": "^3.5.3" } }, "packages/ts/node_modules/@unovis/dagre-layout": { @@ -29921,12 +29991,12 @@ }, "packages/vue": { "name": "@unovis/vue", - "version": "1.5.0", + "version": "1.5.1", "license": "Apache-2.0", "devDependencies": { - "@antfu/eslint-config": "^3.9.1", + "@antfu/eslint-config": "^3.11.2", "@rollup/plugin-node-resolve": "^13.0.4", - "@vitejs/plugin-vue": "^5.2.0", + "@vitejs/plugin-vue": "^5.2.1", "@vue/tsconfig": "^0.4.0", "de-indent": "^1.0.2", "jju": "^1.4.0", @@ -29935,14 +30005,14 @@ "rollup-plugin-typescript2": "^0.31.1", "tslib": "^2.3.1", "typescript": "~4.2.4", - "vite": "^5.4.11", + "vite": "^6.2.1", "vite-plugin-css-injected-by-js": "^3.3.0", "vite-plugin-dts": "^3.5.3", "vue": "^3.5.13", "vue-tsc": "^1.8.10" }, "peerDependencies": { - "@unovis/ts": "1.5.0", + "@unovis/ts": "1.5.1", "vue": "^3" } }, @@ -30612,40 +30682,40 @@ } }, "@antfu/eslint-config": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-3.9.1.tgz", - "integrity": "sha512-a/xubkbJ9i6U6jX5ZUB3GeXahhorpMWgDRwdga297ilmadcJFrepBRjGf8SnA+RlPrVRI4cqPdQeQZZKR+Mjiw==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-3.11.2.tgz", + "integrity": "sha512-hoi2MnOdiKL8mIhpMtinwMrqVPq6QVbHPA+BuQD4pqE6yVLyYvjdLFiKApMsezAM+YofCsbhak2oY+JCiIyeNA==", "dev": true, "requires": { - "@antfu/install-pkg": "^0.4.1", - "@clack/prompts": "^0.7.0", + "@antfu/install-pkg": "^0.5.0", + "@clack/prompts": "^0.8.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.1", "@eslint/markdown": "^6.2.1", - "@stylistic/eslint-plugin": "^2.10.1", - "@typescript-eslint/eslint-plugin": "^8.14.0", - "@typescript-eslint/parser": "^8.14.0", - "@vitest/eslint-plugin": "^1.1.10", + "@stylistic/eslint-plugin": "^2.11.0", + "@typescript-eslint/eslint-plugin": "^8.16.0", + "@typescript-eslint/parser": "^8.16.0", + "@vitest/eslint-plugin": "^1.1.12", "eslint-config-flat-gitignore": "^0.3.0", "eslint-flat-config-utils": "^0.4.0", "eslint-merge-processors": "^0.1.0", "eslint-plugin-antfu": "^2.7.0", "eslint-plugin-command": "^0.2.6", - "eslint-plugin-import-x": "^4.4.2", - "eslint-plugin-jsdoc": "^50.5.0", - "eslint-plugin-jsonc": "^2.18.1", - "eslint-plugin-n": "^17.13.1", + "eslint-plugin-import-x": "^4.4.3", + "eslint-plugin-jsdoc": "^50.6.0", + "eslint-plugin-jsonc": "^2.18.2", + "eslint-plugin-n": "^17.14.0", "eslint-plugin-no-only-tests": "^3.3.0", - "eslint-plugin-perfectionist": "^3.9.1", - "eslint-plugin-regexp": "^2.6.0", + "eslint-plugin-perfectionist": "^4.1.2", + "eslint-plugin-regexp": "^2.7.0", "eslint-plugin-toml": "^0.11.1", - "eslint-plugin-unicorn": "^56.0.0", + "eslint-plugin-unicorn": "^56.0.1", "eslint-plugin-unused-imports": "^4.1.4", "eslint-plugin-vue": "^9.31.0", "eslint-plugin-yml": "^1.15.0", "eslint-processor-vue-blocks": "^0.1.2", "globals": "^15.12.0", "jsonc-eslint-parser": "^2.4.0", - "local-pkg": "^0.5.0", + "local-pkg": "^0.5.1", "parse-gitignore": "^2.0.0", "picocolors": "^1.1.1", "toml-eslint-parser": "^0.10.0", @@ -30655,16 +30725,16 @@ }, "dependencies": { "@typescript-eslint/eslint-plugin": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.15.0.tgz", - "integrity": "sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz", + "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/type-utils": "8.15.0", - "@typescript-eslint/utils": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/type-utils": "8.16.0", + "@typescript-eslint/utils": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -30672,54 +30742,54 @@ } }, "@typescript-eslint/parser": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.15.0.tgz", - "integrity": "sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz", + "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", - "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" } }, "@typescript-eslint/type-utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.15.0.tgz", - "integrity": "sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz", + "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "8.15.0", - "@typescript-eslint/utils": "8.15.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/utils": "8.16.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" } }, "@typescript-eslint/types": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", - "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", - "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -30729,24 +30799,24 @@ } }, "@typescript-eslint/utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", - "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" } }, "@typescript-eslint/visitor-keys": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", - "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/types": "8.16.0", "eslint-visitor-keys": "^4.2.0" } }, @@ -30836,13 +30906,13 @@ } }, "@antfu/install-pkg": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", - "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.5.0.tgz", + "integrity": "sha512-dKnk2xlAyC7rvTkpkHmu+Qy/2Zc3Vm/l8PtNyIOGDBtXPY3kThfU4ORNEp3V7SXw5XSOb+tOJaUYpfquPzL/Tg==", "dev": true, "requires": { - "package-manager-detector": "^0.2.0", - "tinyexec": "^0.3.0" + "package-manager-detector": "^0.2.5", + "tinyexec": "^0.3.1" } }, "@antfu/utils": { @@ -32191,9 +32261,9 @@ } }, "@clack/core": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.4.tgz", - "integrity": "sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.5.tgz", + "integrity": "sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ==", "dev": true, "requires": { "picocolors": "^1.0.0", @@ -32201,22 +32271,14 @@ } }, "@clack/prompts": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.7.0.tgz", - "integrity": "sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.8.2.tgz", + "integrity": "sha512-6b9Ab2UiZwJYA9iMyboYyW9yJvAO9V753ZhS+DHKEjZRKAxPPOb7MXXu84lsPFG+vZt6FRFniZ8rXi+zCIw4yQ==", "dev": true, "requires": { - "@clack/core": "^0.3.3", - "is-unicode-supported": "*", + "@clack/core": "0.3.5", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" - }, - "dependencies": { - "is-unicode-supported": { - "version": "1.3.0", - "bundled": true, - "extraneous": true - } } }, "@colors/colors": { @@ -32919,163 +32981,177 @@ } }, "@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", + "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", + "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", + "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", + "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", + "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", + "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", + "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", + "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", + "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", + "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", + "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", + "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", + "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", + "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", + "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", + "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", + "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", + "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", + "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", + "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", + "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", + "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", + "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", + "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", "dev": true, "optional": true }, @@ -33741,30 +33817,30 @@ } }, "@rollup/rollup-android-arm-eabi": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", - "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", + "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", - "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz", + "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", - "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz", + "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", - "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz", + "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==", "dev": true, "optional": true }, @@ -33783,86 +33859,93 @@ "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", - "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz", + "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", - "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz", + "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", - "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz", + "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", - "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz", + "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz", + "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==", "dev": true, "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", - "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz", + "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", - "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz", + "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==", "dev": true, "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", - "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz", + "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", - "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz", + "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", - "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz", + "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", - "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz", + "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", - "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz", + "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", - "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz", + "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==", "dev": true, "optional": true }, @@ -34014,12 +34097,12 @@ "dev": true }, "@stylistic/eslint-plugin": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.10.1.tgz", - "integrity": "sha512-U+4yzNXElTf9q0kEfnloI9XbOyD4cnEQCxjUI94q0+W++0GAEQvJ/slwEj9lwjDHfGADRSr+Tco/z0XJvmDfCQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.11.0.tgz", + "integrity": "sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw==", "dev": true, "requires": { - "@typescript-eslint/utils": "^8.12.2", + "@typescript-eslint/utils": "^8.13.0", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "estraverse": "^5.3.0", @@ -34027,29 +34110,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", - "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" } }, "@typescript-eslint/types": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", - "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", - "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -34059,24 +34142,24 @@ } }, "@typescript-eslint/utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", - "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" } }, "@typescript-eslint/visitor-keys": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", - "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/types": "8.16.0", "eslint-visitor-keys": "^4.2.0" } }, @@ -34620,13 +34703,6 @@ "csstype": "^3.0.2" } }, - "@types/resolve": { - "version": "0.0.8", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/sass": { "version": "1.43.1", "dev": true, @@ -35181,7 +35257,7 @@ "solid-js": "^1.9.3", "tsx": "^4.19.1", "typescript": "^5.6.3", - "vite": "^5.4.10", + "vite": "^6.2.1", "vite-plugin-dts": "^3.5.3", "vite-plugin-solid": "^2.10.2" }, @@ -35374,7 +35450,6 @@ "requires": { "@emotion/css": "^11.7.1", "@juggle/resize-observer": "^3.3.1", - "@rollup/plugin-json": "^4.1.0", "@types/d3": "^7.4.0", "@types/d3-collection": "^1.0.10", "@types/d3-sankey": "^0.11.2", @@ -35390,7 +35465,6 @@ "@types/topojson-specification": "^1.0.2", "@unovis/dagre-layout": "0.8.8-2", "@unovis/graphlibrary": "2.2.0-2", - "@zerollup/ts-transform-paths": "^1.7.18", "d3": "^7.2.1", "d3-collection": "^1.0.7", "d3-geo-projection": "^4.0.0", @@ -35399,23 +35473,17 @@ "elkjs": "^0.8.2", "geojson": "^0.5.0", "leaflet": "1.7.1", + "lightningcss": "^1.28.2", "maplibre-gl": "^2.1.9", - "rimraf": "^3.0.2", - "rollup": "^2.61.1", - "rollup-plugin-commonjs": "^10.1.0", - "rollup-plugin-node-resolve": "^5.2.0", - "rollup-plugin-postcss": "^4.0.1", - "rollup-plugin-rename-node-modules": "^1.3.1", - "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript2": "^0.31.1", - "rollup-plugin-visualizer": "^4.2.2", "striptags": "^3.2.0", "supercluster": "^7.1.5", "three": "^0.135.0", "throttle-debounce": "^5.0.0", "to-px": "^1.1.0", "topojson-client": "^3.1.0", - "tslib": "^2.3.1" + "tslib": "^2.3.1", + "vite": "^6.2.1", + "vite-plugin-dts": "^3.5.3" }, "dependencies": { "@unovis/dagre-layout": { @@ -35445,9 +35513,9 @@ "@unovis/vue": { "version": "file:packages/vue", "requires": { - "@antfu/eslint-config": "^3.9.1", + "@antfu/eslint-config": "^3.11.2", "@rollup/plugin-node-resolve": "^13.0.4", - "@vitejs/plugin-vue": "^5.2.0", + "@vitejs/plugin-vue": "^5.2.1", "@vue/tsconfig": "^0.4.0", "de-indent": "^1.0.2", "jju": "^1.4.0", @@ -35456,7 +35524,7 @@ "rollup-plugin-typescript2": "^0.31.1", "tslib": "^2.3.1", "typescript": "~4.2.4", - "vite": "^5.4.11", + "vite": "^6.2.1", "vite-plugin-css-injected-by-js": "^3.3.0", "vite-plugin-dts": "^3.5.3", "vue": "^3.5.13", @@ -35472,15 +35540,15 @@ } }, "@vitejs/plugin-vue": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.0.tgz", - "integrity": "sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", + "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", "dev": true }, "@vitest/eslint-plugin": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.1.10.tgz", - "integrity": "sha512-uScH5Kz5v32vvtQYB2iodpoPg2mGASK+VKpjlc2IUgE0+16uZKqVKi2vQxjxJ6sMCQLBs4xhBFZlmZBszsmfKQ==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.1.12.tgz", + "integrity": "sha512-iv9K9fz9qRxBo9J/PGSMcLdOFIKqtFZ6THqSVG/jW8CJZFkIWLxPduCTXkbyG6FNKgL49fkv348nSgmfqCU6FA==", "dev": true }, "@volar/language-core": { @@ -36226,16 +36294,6 @@ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } } } }, @@ -37432,24 +37490,6 @@ "dev": true, "requires": { "postcss": "^8.4.31" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } } }, "css-color-names": { @@ -37479,22 +37519,6 @@ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", "dev": true }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, "postcss-selector-parser": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", @@ -37608,24 +37632,6 @@ "dev": true, "requires": { "postcss": "^8.4.31" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } } }, "css-select": { @@ -38279,6 +38285,12 @@ "version": "6.1.0", "dev": true }, + "detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true + }, "detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -39179,9 +39191,9 @@ "dev": true }, "eslint-plugin-import-x": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.4.2.tgz", - "integrity": "sha512-mDRXPSLQ0UQZQw91QdG4/qZT6hgeW2MJTczAbgPseUZuPEtIjjdPOolXroRkulnOn3fzj6gNgvk+wchMJiHElg==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.4.3.tgz", + "integrity": "sha512-QBprHvhLsfDhP++2T1NnjsOUt6bLDX3NMHaYwAB1FD3xmYTkdFH+HS1OamGhz28jLkRyIZa6UNAzTxbHnJwz5w==", "dev": true, "requires": { "@typescript-eslint/utils": "^8.1.0", @@ -39197,29 +39209,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", - "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" } }, "@typescript-eslint/types": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", - "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", - "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -39229,24 +39241,24 @@ } }, "@typescript-eslint/utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", - "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" } }, "@typescript-eslint/visitor-keys": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", - "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/types": "8.16.0", "eslint-visitor-keys": "^4.2.0" } }, @@ -39304,9 +39316,9 @@ } }, "eslint-plugin-jsdoc": { - "version": "50.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.5.0.tgz", - "integrity": "sha512-xTkshfZrUbiSHXBwZ/9d5ulZ2OcHXxSvm/NPo494H/hadLRJwOq5PMV0EUpMqsb9V+kQo+9BAgi6Z7aJtdBp2A==", + "version": "50.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.0.tgz", + "integrity": "sha512-tCNp4fR79Le3dYTPB0dKEv7yFyvGkUCa+Z3yuTrrNGGOxBlXo9Pn0PEgroOZikUQOGjxoGMVKNjrOHcYEdfszg==", "dev": true, "requires": { "@es-joy/jsdoccomment": "~0.49.0", @@ -39407,9 +39419,9 @@ } }, "eslint-plugin-n": { - "version": "17.13.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.13.2.tgz", - "integrity": "sha512-MhBAKkT01h8cOXcTBTlpuR7bxH5OBUNpUXefsvwSVEy46cY4m/Kzr2osUCQvA3zJFD6KuCeNNDv0+HDuWk/OcA==", + "version": "17.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.14.0.tgz", + "integrity": "sha512-maxPLMEA0rPmRpoOlxEclKng4UpDe+N5BJS4t24I3UKnN109Qcivnfs37KMy84G0af3bxjog5lKctP5ObsvcTA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.1", @@ -39490,41 +39502,40 @@ } }, "eslint-plugin-perfectionist": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-3.9.1.tgz", - "integrity": "sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.1.2.tgz", + "integrity": "sha512-YjXPWB/rKe/gPUsyuxw75wTUrzN5MuJnRV0PH9NoonFvgcdVIXk551mkBKPr59nRZCbu7S3dFHwfo4gA42DB2w==", "dev": true, "requires": { - "@typescript-eslint/types": "^8.9.0", - "@typescript-eslint/utils": "^8.9.0", - "minimatch": "^9.0.5", - "natural-compare-lite": "^1.4.0" + "@typescript-eslint/types": "^8.16.0", + "@typescript-eslint/utils": "^8.16.0", + "natural-orderby": "^5.0.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", - "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" } }, "@typescript-eslint/types": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", - "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", - "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/visitor-keys": "8.15.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -39534,24 +39545,24 @@ } }, "@typescript-eslint/utils": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", - "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.15.0", - "@typescript-eslint/types": "8.15.0", - "@typescript-eslint/typescript-estree": "8.15.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" } }, "@typescript-eslint/visitor-keys": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", - "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, "requires": { - "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/types": "8.16.0", "eslint-visitor-keys": "^4.2.0" } }, @@ -39792,9 +39803,9 @@ } }, "eslint-plugin-unicorn": { - "version": "56.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.0.tgz", - "integrity": "sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==", + "version": "56.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.1.tgz", + "integrity": "sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.24.7", @@ -42143,15 +42154,6 @@ "integrity": "sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ==", "dev": true }, - "jest-worker": { - "version": "26.6.2", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, "jiti": { "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", @@ -42594,6 +42596,95 @@ } } }, + "lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "dev": true, + "requires": { + "detect-libc": "^2.0.3", + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "dev": true, + "optional": true + }, + "lightningcss-darwin-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "dev": true, + "optional": true + }, + "lightningcss-freebsd-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "dev": true, + "optional": true + }, + "lightningcss-linux-arm-gnueabihf": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "dev": true, + "optional": true + }, + "lightningcss-linux-arm64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "dev": true, + "optional": true + }, + "lightningcss-linux-arm64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "dev": true, + "optional": true + }, + "lightningcss-linux-x64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "dev": true, + "optional": true + }, + "lightningcss-linux-x64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "dev": true, + "optional": true + }, + "lightningcss-win32-arm64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "dev": true, + "optional": true + }, + "lightningcss-win32-x64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "dev": true, + "optional": true + }, "lilconfig": { "version": "2.0.4", "dev": true @@ -42730,13 +42821,13 @@ } }, "local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", "dev": true, "requires": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" } }, "locate-path": { @@ -43910,10 +44001,10 @@ "version": "1.4.0", "dev": true }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "natural-orderby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-5.0.0.tgz", + "integrity": "sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==", "dev": true }, "needle": { @@ -44721,9 +44812,9 @@ "dev": true }, "package-manager-detector": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.4.tgz", - "integrity": "sha512-H/OUu9/zUfP89z1APcBf2X8Us0tt8dUK4lUmKqz12QNXif3DxAs1/YqjGtcutZi1zQqeNQRWr9C+EbQnnvSSFA==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.5.tgz", + "integrity": "sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==", "dev": true }, "pacote": { @@ -45105,9 +45196,9 @@ "dev": true }, "postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "requires": { "nanoid": "^3.3.8", @@ -45204,7 +45295,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45231,7 +45322,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45259,7 +45350,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45286,7 +45377,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45329,7 +45420,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45356,7 +45447,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45389,7 +45480,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45433,7 +45524,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45487,7 +45578,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45514,7 +45605,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45540,7 +45631,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45566,7 +45657,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45592,7 +45683,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45618,7 +45709,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45645,7 +45736,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45682,7 +45773,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45710,7 +45801,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45772,7 +45863,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45798,7 +45889,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -45920,7 +46011,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -46020,7 +46111,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -46046,7 +46137,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -46073,7 +46164,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -46135,7 +46226,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -46168,7 +46259,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -46221,7 +46312,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -46252,7 +46343,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -46279,7 +46370,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -46899,7 +46990,7 @@ }, "postcss": { "version": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "picocolors": "^0.2.1", @@ -47056,17 +47147,6 @@ } } }, - "rollup-plugin-node-resolve": { - "version": "5.2.0", - "dev": true, - "requires": { - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.11.1", - "rollup-pluginutils": "^2.8.1" - } - }, "rollup-plugin-peer-deps-external": { "version": "2.2.4", "dev": true @@ -47150,25 +47230,6 @@ } } }, - "rollup-plugin-terser": { - "version": "7.0.2", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "serialize-javascript": { - "version": "4.0.0", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - } - } - }, "rollup-plugin-typescript2": { "version": "0.31.2", "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.31.2.tgz", @@ -47244,30 +47305,6 @@ } } }, - "rollup-plugin-visualizer": { - "version": "4.2.2", - "dev": true, - "requires": { - "nanoid": "^3.3.8", - "open": "^7.4.2", - "source-map": "^0.7.3", - "yargs": "^16.2.0" - }, - "dependencies": { - "open": { - "version": "7.4.2", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "source-map": { - "version": "0.7.3", - "dev": true - } - } - }, "rollup-pluginutils": { "version": "2.8.2", "dev": true, @@ -47498,7 +47535,7 @@ "send": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "requires": { "debug": "2.6.9", @@ -49739,28 +49776,28 @@ "dev": true }, "vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz", + "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", "dev": true, "requires": { - "esbuild": "^0.21.3", + "esbuild": "^0.25.0", "fsevents": "~2.3.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "postcss": "^8.5.3", + "rollup": "^4.30.1" }, "dependencies": { "@rollup/rollup-freebsd-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", - "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz", + "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==", "dev": true, "optional": true }, "@rollup/rollup-freebsd-x64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", - "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz", + "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==", "dev": true, "optional": true }, @@ -49771,60 +49808,63 @@ "dev": true }, "esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", + "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" } }, "rollup": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", - "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.27.3", - "@rollup/rollup-android-arm64": "4.27.3", - "@rollup/rollup-darwin-arm64": "4.27.3", - "@rollup/rollup-darwin-x64": "4.27.3", - "@rollup/rollup-freebsd-arm64": "4.27.3", - "@rollup/rollup-freebsd-x64": "4.27.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", - "@rollup/rollup-linux-arm-musleabihf": "4.27.3", - "@rollup/rollup-linux-arm64-gnu": "4.27.3", - "@rollup/rollup-linux-arm64-musl": "4.27.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", - "@rollup/rollup-linux-riscv64-gnu": "4.27.3", - "@rollup/rollup-linux-s390x-gnu": "4.27.3", - "@rollup/rollup-linux-x64-gnu": "4.27.3", - "@rollup/rollup-linux-x64-musl": "4.27.3", - "@rollup/rollup-win32-arm64-msvc": "4.27.3", - "@rollup/rollup-win32-ia32-msvc": "4.27.3", - "@rollup/rollup-win32-x64-msvc": "4.27.3", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.35.0.tgz", + "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.35.0", + "@rollup/rollup-android-arm64": "4.35.0", + "@rollup/rollup-darwin-arm64": "4.35.0", + "@rollup/rollup-darwin-x64": "4.35.0", + "@rollup/rollup-freebsd-arm64": "4.35.0", + "@rollup/rollup-freebsd-x64": "4.35.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.35.0", + "@rollup/rollup-linux-arm-musleabihf": "4.35.0", + "@rollup/rollup-linux-arm64-gnu": "4.35.0", + "@rollup/rollup-linux-arm64-musl": "4.35.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.35.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.35.0", + "@rollup/rollup-linux-riscv64-gnu": "4.35.0", + "@rollup/rollup-linux-s390x-gnu": "4.35.0", + "@rollup/rollup-linux-x64-gnu": "4.35.0", + "@rollup/rollup-linux-x64-musl": "4.35.0", + "@rollup/rollup-win32-arm64-msvc": "4.35.0", + "@rollup/rollup-win32-ia32-msvc": "4.35.0", + "@rollup/rollup-win32-x64-msvc": "4.35.0", "@types/estree": "1.0.6", "fsevents": "~2.3.2" } diff --git a/packages/dev/package-lock.json b/packages/dev/package-lock.json index 8ace34bfc..ea087c0f0 100644 --- a/packages/dev/package-lock.json +++ b/packages/dev/package-lock.json @@ -1,12 +1,12 @@ { "name": "@unovis/dev", - "version": "1.0.1", + "version": "1.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@unovis/dev", - "version": "1.0.1", + "version": "1.5.1", "license": "Apache-2.0", "dependencies": { "@unovis/react": "*", diff --git a/packages/solid/licences.txt b/packages/solid/licences.txt index 37ad9ad39..68d89e9a9 100644 --- a/packages/solid/licences.txt +++ b/packages/solid/licences.txt @@ -5,7 +5,7 @@ rollup perpetual MIT 4.24.2 Rich Harri solid-js perpetual MIT 1.9.3 Ryan Carniato tsx perpetual MIT 4.19.2 Hiroki Osame hiroki.osame@gmail.com typescript perpetual Apache-2.0 5.6.3 Microsoft Corp. -vite perpetual MIT 5.4.11 Evan You +vite perpetual MIT 6.2.1 Evan You vite-plugin-dts perpetual MIT 3.6.0 qmhc vite-plugin-solid perpetual MIT 2.10.2 Alexandre Mouton-Brady solid-js perpetual MIT 1.9.3 Ryan Carniato diff --git a/packages/solid/package.json b/packages/solid/package.json index 18ed06366..1ad061761 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -44,7 +44,7 @@ "solid-js": "^1.9.3", "tsx": "^4.19.1", "typescript": "^5.6.3", - "vite": "^5.4.10", + "vite": "^6.2.1", "vite-plugin-dts": "^3.5.3", "vite-plugin-solid": "^2.10.2" }, diff --git a/packages/ts/declaration.d.ts b/packages/ts/declaration.d.ts index 096311261..fdb93d45c 100644 --- a/packages/ts/declaration.d.ts +++ b/packages/ts/declaration.d.ts @@ -1,3 +1,3 @@ -declare module '*.css'; +declare module '*.css?inline'; declare module 'd3-geo-projection' declare module 'd3-interpolate-path' diff --git a/packages/ts/licences.txt b/packages/ts/licences.txt index 8c6e5ef16..e8efd646d 100644 --- a/packages/ts/licences.txt +++ b/packages/ts/licences.txt @@ -1,46 +1,38 @@ -name license period license type installed version author ----- -------------- ------------ ----------------- ------ -@emotion/css perpetual MIT 11.10.5 Kye Hohenberger -@juggle/resize-observer perpetual Apache-2.0 3.3.1 Juggle -@types/d3 perpetual MIT 7.4.0 n/a -@types/d3-collection perpetual MIT 1.0.10 n/a -@types/d3-sankey perpetual MIT 0.11.2 n/a -@types/dagre perpetual MIT 0.7.50 n/a -@types/geojson perpetual MIT 7946.0.8 n/a -@types/leaflet perpetual MIT 1.7.6 n/a -@types/supercluster perpetual MIT 5.0.2 n/a -@types/three perpetual MIT 0.135.0 n/a -@types/throttle-debounce perpetual MIT 5.0.0 n/a -@types/topojson perpetual MIT 3.2.3 n/a -@types/topojson-client perpetual MIT 3.1.0 n/a -@types/topojson-specification perpetual MIT 1.0.2 n/a -@unovis/dagre-layout perpetual MIT 0.8.8-2 Nikita Rokotyan (nikita@f5.com) -@unovis/graphlibrary perpetual MIT 2.2.0-2 Nikita Rokotyan (nikita@f5.com) -d3 perpetual ISC 7.2.1 Mike Bostock https://bost.ocks.org/mike -d3-collection perpetual BSD-3-Clause 1.0.7 Mike Bostock http://bost.ocks.org/mike -d3-geo-projection perpetual ISC 4.0.0 Mike Bostock https://bost.ocks.org/mike -d3-interpolate-path perpetual BSD-3-Clause 2.2.3 Peter Beshai (http://github.com/pbeshai) -d3-sankey perpetual BSD-3-Clause 0.12.3 Mike Bostock https://bost.ocks.org/mike/ -elkjs perpetual EPL-2.0 0.8.2 Ulf Rüegg uruurumail@gmail.com -geojson perpetual MIT 0.5.0 Casey Cesari -leaflet perpetual BSD-2-Clause 1.7.1 n/a -maplibre-gl perpetual BSD-3-Clause 2.1.9 n/a -striptags perpetual MIT 3.2.0 Eric Norris (https://github.com/ericnorris) -supercluster perpetual ISC 7.1.5 Vladimir Agafonkin -three perpetual MIT 0.135.0 mrdoob -throttle-debounce perpetual MIT 5.0.0 Ivan Nikolić (http://ivannikolic.com) -to-px perpetual MIT 1.1.0 Mikola Lysenko -topojson-client perpetual ISC 3.1.0 Mike Bostock https://bost.ocks.org/mike -tslib perpetual 0BSD 2.4.1 Microsoft Corp. -@rollup/plugin-json perpetual MIT 4.1.0 rollup -@types/to-px perpetual MIT 1.1.2 n/a -@zerollup/ts-transform-paths perpetual MIT 1.7.18 Stefan Zerkalica zerkalica@gmail.com -rimraf perpetual ISC 3.0.2 Isaac Z. Schlueter (http://blog.izs.me/) -rollup perpetual MIT 2.79.2 Rich Harris -rollup-plugin-commonjs perpetual MIT 10.1.0 Rich Harris -rollup-plugin-node-resolve perpetual MIT 5.2.0 Rich Harris -rollup-plugin-postcss perpetual MIT 4.0.2 EGOIST <0x142857@gmail.com> -rollup-plugin-rename-node-modules perpetual MIT 1.3.1 Lazyuki -rollup-plugin-terser perpetual MIT 7.0.2 Bogdan Chadkin -rollup-plugin-typescript2 perpetual MIT 0.31.2 @ezolenko -rollup-plugin-visualizer perpetual MIT 4.2.2 Denis Bardadym +name license period license type installed version author +---- -------------- ------------ ----------------- ------ +@emotion/css perpetual MIT 11.10.5 Kye Hohenberger +@juggle/resize-observer perpetual Apache-2.0 3.3.1 Juggle +@types/d3 perpetual MIT 7.4.0 n/a +@types/d3-collection perpetual MIT 1.0.10 n/a +@types/d3-sankey perpetual MIT 0.11.2 n/a +@types/dagre perpetual MIT 0.7.50 n/a +@types/geojson perpetual MIT 7946.0.8 n/a +@types/leaflet perpetual MIT 1.7.6 n/a +@types/supercluster perpetual MIT 5.0.2 n/a +@types/three perpetual MIT 0.135.0 n/a +@types/throttle-debounce perpetual MIT 5.0.0 n/a +@types/topojson perpetual MIT 3.2.3 n/a +@types/topojson-client perpetual MIT 3.1.0 n/a +@types/topojson-specification perpetual MIT 1.0.2 n/a +@unovis/dagre-layout perpetual MIT 0.8.8-2 Nikita Rokotyan (nikita@f5.com) +@unovis/graphlibrary perpetual MIT 2.2.0-2 Nikita Rokotyan (nikita@f5.com) +d3 perpetual ISC 7.2.1 Mike Bostock https://bost.ocks.org/mike +d3-collection perpetual BSD-3-Clause 1.0.7 Mike Bostock http://bost.ocks.org/mike +d3-geo-projection perpetual ISC 4.0.0 Mike Bostock https://bost.ocks.org/mike +d3-interpolate-path perpetual BSD-3-Clause 2.2.3 Peter Beshai (http://github.com/pbeshai) +d3-sankey perpetual BSD-3-Clause 0.12.3 Mike Bostock https://bost.ocks.org/mike/ +elkjs perpetual EPL-2.0 0.8.2 Ulf Rüegg uruurumail@gmail.com +geojson perpetual MIT 0.5.0 Casey Cesari +leaflet perpetual BSD-2-Clause 1.7.1 n/a +maplibre-gl perpetual BSD-3-Clause 2.1.9 n/a +striptags perpetual MIT 3.2.0 Eric Norris (https://github.com/ericnorris) +supercluster perpetual ISC 7.1.5 Vladimir Agafonkin +three perpetual MIT 0.135.0 mrdoob +throttle-debounce perpetual MIT 5.0.0 Ivan Nikolić (http://ivannikolic.com) +to-px perpetual MIT 1.1.0 Mikola Lysenko +topojson-client perpetual ISC 3.1.0 Mike Bostock https://bost.ocks.org/mike +tslib perpetual 0BSD 2.4.1 Microsoft Corp. +@types/to-px perpetual MIT 1.1.2 n/a +lightningcss perpetual MPL-2.0 1.29.2 n/a +vite perpetual MIT 6.2.1 Evan You +vite-plugin-dts perpetual MIT 3.6.0 qmhc diff --git a/packages/ts/package.json b/packages/ts/package.json index b2ab1f512..9dc282db3 100644 --- a/packages/ts/package.json +++ b/packages/ts/package.json @@ -35,22 +35,15 @@ ], "scripts": { "build": "sha=$(tar cf - ./src | shasum); if [[ $(echo $sha) == $(< .srcsha) ]] && [[ -d \"./lib\" ]]; then echo \"Lib Build Exists\"; else npm run forcebuild; echo $sha > .srcsha; fi", - "forcebuild": "rimraf lib; rollup -c", - "publish:dist": "rm -rf lib/.cache; cp ./{LICENSE,README.md,package.json} ./lib; cd ./lib; npm publish" + "forcebuild": "vite build", + "publish:dist": "rm -rf lib/.cache; cp ./{LICENSE,README.md,package.json} ./lib; cd ./lib; npm publish", + "type:check": "tsc --noEmit" }, "devDependencies": { - "@rollup/plugin-json": "^4.1.0", "@types/to-px": "^1.1.2", - "@zerollup/ts-transform-paths": "^1.7.18", - "rimraf": "^3.0.2", - "rollup": "^2.61.1", - "rollup-plugin-commonjs": "^10.1.0", - "rollup-plugin-node-resolve": "^5.2.0", - "rollup-plugin-postcss": "^4.0.1", - "rollup-plugin-rename-node-modules": "^1.3.1", - "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript2": "^0.31.1", - "rollup-plugin-visualizer": "^4.2.2" + "lightningcss": "^1.28.2", + "vite": "^6.2.1", + "vite-plugin-dts": "^3.5.3" }, "dependencies": { "@emotion/css": "^11.7.1", diff --git a/packages/ts/rollup.config.js b/packages/ts/rollup.config.js deleted file mode 100644 index 42ff8f21f..000000000 --- a/packages/ts/rollup.config.js +++ /dev/null @@ -1,71 +0,0 @@ -import json from '@rollup/plugin-json' -import typescript from 'rollup-plugin-typescript2' -import transformPaths from '@zerollup/ts-transform-paths' -import resolve from 'rollup-plugin-node-resolve' -import commonjs from 'rollup-plugin-commonjs' -import postcss from 'rollup-plugin-postcss' -import renameNodeModules from 'rollup-plugin-rename-node-modules' -// import visualizer from 'rollup-plugin-visualizer' -import pkg from './package.json' - -const d3Libs = ['d3-array', 'd3-axis', 'd3-brush', 'd3-chord', 'd3-collection', 'd3-color', - 'd3-contour', 'd3-dispatch', 'd3-drag', 'd3-dsv', 'd3-ease', 'd3-fetch', 'd3-force', - 'd3-format', 'd3-geo', 'd3-hierarchy', 'd3-interpolate', 'd3-path', - 'd3-polygon', 'd3-quadtree', 'd3-random', 'd3-sankey', 'd3-scale', 'd3-scale-chromatic', - 'd3-selection', 'd3-shape', 'd3-time', 'd3-time-format', 'd3-timer', 'd3-transition', - 'd3-voronoi', 'd3-zoom'] - -const externals = [ - ...Object.keys(pkg.dependencies || {}), - ...Object.keys(pkg.peerDependencies || {}), - ...d3Libs, -] - -const regexesOfPackages = externals // To prevent having node_modules in the build files - .map(packageName => new RegExp(`^${packageName}(/.*)?`)) - -const plugins = [ - postcss({ - plugins: [], - inject: false, - minimize: true, - }), - commonjs(), - resolve({ - extensions: ['.ts'], - mainFields: ['jsnext:main', 'module', 'main', 'browser'], - }), - json(), - typescript({ - typescript: require('typescript'), - transformers: [(service) => transformPaths(service.getProgram())], - }), - renameNodeModules(), - // visualizer({ sourcemap: true, template: 'network' }), -] - -export default [ - { - input: 'src/index.ts', - external: regexesOfPackages, - treeshake: false, - output: { - dir: 'lib', - sourcemap: true, - format: 'esm', - preserveModules: true, - preserveModulesRoot: './src', - }, - plugins, - }, - { - input: 'src/maps.ts', - output: { - dir: 'lib', - format: 'esm', - preserveModules: true, - preserveModulesRoot: './src', - }, - plugins, - }, -] diff --git a/packages/ts/src/components.ts b/packages/ts/src/components.ts index 8a62c34bc..139a4bc1d 100644 --- a/packages/ts/src/components.ts +++ b/packages/ts/src/components.ts @@ -1,11 +1,11 @@ // Core -export { ComponentCore } from 'core/component' -export type { ComponentConfigInterface } from 'core/component/config' -export { XYComponentCore } from 'core/xy-component' -export type { XYComponentConfigInterface } from 'core/xy-component/config' +export { ComponentCore } from '@/core/component' +export type { ComponentConfigInterface } from '@/core/component/config' +export { XYComponentCore } from '@/core/xy-component' +export type { XYComponentConfigInterface } from '@/core/xy-component/config' // Components -export { Tooltip } from 'components/tooltip' +export { Tooltip } from '@/components/tooltip' export { Line } from './components/line' export { StackedBar } from './components/stacked-bar' export { GroupedBar } from './components/grouped-bar' @@ -29,7 +29,7 @@ export { Donut } from './components/donut' export { FreeBrush } from './components/free-brush' export { XYLabels } from './components/xy-labels' export { NestedDonut } from './components/nested-donut' -export { Annotations } from 'components/annotations' +export { Annotations } from '@/components/annotations' // Constants export * from './components/donut/constants' diff --git a/packages/ts/src/components/annotations/config.ts b/packages/ts/src/components/annotations/config.ts index 72f37b660..8d919f629 100644 --- a/packages/ts/src/components/annotations/config.ts +++ b/packages/ts/src/components/annotations/config.ts @@ -1,4 +1,4 @@ -import { ComponentConfigInterface, ComponentDefaultConfig } from 'core/component/config' +import { ComponentConfigInterface, ComponentDefaultConfig } from '@/core/component/config' // Types import { AnnotationItem } from './types' diff --git a/packages/ts/src/components/annotations/index.ts b/packages/ts/src/components/annotations/index.ts index 473b75fbb..2d662b4c7 100644 --- a/packages/ts/src/components/annotations/index.ts +++ b/packages/ts/src/components/annotations/index.ts @@ -1,14 +1,14 @@ import { select, Selection } from 'd3-selection' // Core -import { ComponentCore } from 'core/component' +import { ComponentCore } from '@/core/component' // Utils -import { isNumber } from 'utils/data' -import { smartTransition } from 'utils/d3' -import { renderTextIntoFrame } from 'utils/text' -import { parseUnit } from 'utils/misc' -import { UNOVIS_TEXT_DEFAULT } from 'styles' +import { isNumber } from '@/utils/data' +import { smartTransition } from '@/utils/d3' +import { renderTextIntoFrame } from '@/utils/text' +import { parseUnit } from '@/utils/misc' +import { UNOVIS_TEXT_DEFAULT } from '@/styles' // Local Types import { AnnotationItem, AnnotationSubject } from './types' diff --git a/packages/ts/src/components/annotations/style.ts b/packages/ts/src/components/annotations/style.ts index f890dc2e4..2c5f6603b 100644 --- a/packages/ts/src/components/annotations/style.ts +++ b/packages/ts/src/components/annotations/style.ts @@ -1,7 +1,7 @@ import { css } from '@emotion/css' // Utils -import { getCssVarNames, injectGlobalCssVariables } from 'utils/style' +import { getCssVarNames, injectGlobalCssVariables } from '@/utils/style' const cssVarDefaults = { '--vis-annotations-text-color': '#282C34', diff --git a/packages/ts/src/components/annotations/types.ts b/packages/ts/src/components/annotations/types.ts index 5c44a13e5..3cae8dab6 100644 --- a/packages/ts/src/components/annotations/types.ts +++ b/packages/ts/src/components/annotations/types.ts @@ -1,5 +1,5 @@ -import { LengthUnit } from 'types/misc' -import { UnovisText, UnovisTextOptions } from 'types/text' +import { LengthUnit } from '@/types/misc' +import { UnovisText, UnovisTextOptions } from '@/types/text' export type AnnotationItem = Omit & { @@ -35,4 +35,3 @@ export type AnnotationSubjectStyle = { } export type AnnotationSubject = AnnotationSubjectStyle & AnnotationSubjectLocationXY - diff --git a/packages/ts/src/components/area/config.ts b/packages/ts/src/components/area/config.ts index 9b7e21661..ded09d0ef 100644 --- a/packages/ts/src/components/area/config.ts +++ b/packages/ts/src/components/area/config.ts @@ -1,8 +1,8 @@ -import { XYComponentConfigInterface, XYComponentDefaultConfig } from 'core/xy-component/config' +import { XYComponentConfigInterface, XYComponentDefaultConfig } from '@/core/xy-component/config' // Types -import { CurveType } from 'types/curve' -import { ColorAccessor, NumericAccessor, StringAccessor } from 'types/accessor' +import { CurveType } from '@/types/curve' +import { ColorAccessor, NumericAccessor, StringAccessor } from '@/types/accessor' export interface AreaConfigInterface extends XYComponentConfigInterface { /** Area color accessor function. The whole data array will be passed as the first argument. Default: `undefined` */ diff --git a/packages/ts/src/components/area/index.ts b/packages/ts/src/components/area/index.ts index 4db21353d..c3913d4eb 100644 --- a/packages/ts/src/components/area/index.ts +++ b/packages/ts/src/components/area/index.ts @@ -4,16 +4,16 @@ import { area, Area as AreaInterface } from 'd3-shape' import { interpolatePath } from 'd3-interpolate-path' // Core -import { XYComponentCore } from 'core/xy-component' +import { XYComponentCore } from '@/core/xy-component' // Utils -import { getNumber, getString, isArray, isNumber, getStackedExtent, getStackedData, filterDataByRange } from 'utils/data' -import { smartTransition } from 'utils/d3' -import { getColor } from 'utils/color' +import { getNumber, getString, isArray, isNumber, getStackedExtent, getStackedData, filterDataByRange } from '@/utils/data' +import { smartTransition } from '@/utils/d3' +import { getColor } from '@/utils/color' // Types -import { Curve, CurveType } from 'types/curve' -import { NumericAccessor } from 'types/accessor' +import { Curve, CurveType } from '@/types/curve' +import { NumericAccessor } from '@/types/accessor' // Local Types import { AreaDatum } from './types' diff --git a/packages/ts/src/components/axis/config.ts b/packages/ts/src/components/axis/config.ts index ba59184a8..96d2d666b 100644 --- a/packages/ts/src/components/axis/config.ts +++ b/packages/ts/src/components/axis/config.ts @@ -1,9 +1,9 @@ -import { XYComponentConfigInterface, XYComponentDefaultConfig } from 'core/xy-component/config' +import { XYComponentConfigInterface, XYComponentDefaultConfig } from '@/core/xy-component/config' // Types -import { AxisType } from 'components/axis/types' -import { Position } from 'types/position' -import { FitMode, TrimMode, TextAlign } from 'types/text' +import { AxisType } from '@/components/axis/types' +import { Position } from '@/types/position' +import { FitMode, TrimMode, TextAlign } from '@/types/text' // We extend partial XY config interface because x and y properties are optional for Axis export interface AxisConfigInterface extends Partial> { diff --git a/packages/ts/src/components/axis/index.ts b/packages/ts/src/components/axis/index.ts index 41c946184..e5bd10a6c 100644 --- a/packages/ts/src/components/axis/index.ts +++ b/packages/ts/src/components/axis/index.ts @@ -3,19 +3,19 @@ import { interrupt } from 'd3-transition' import { Axis as D3Axis, axisBottom, axisLeft, axisRight, axisTop } from 'd3-axis' // Core -import { XYComponentCore } from 'core/xy-component' +import { XYComponentCore } from '@/core/xy-component' // Types -import { Position } from 'types/position' -import { ContinuousScale } from 'types/scale' -import { Spacing } from 'types/spacing' -import { FitMode, TextAlign, TrimMode, UnovisText, UnovisTextOptions, VerticalAlign } from 'types/text' +import { Position } from '@/types/position' +import { ContinuousScale } from '@/types/scale' +import { Spacing } from '@/types/spacing' +import { FitMode, TextAlign, TrimMode, UnovisText, UnovisTextOptions, VerticalAlign } from '@/types/text' // Utils -import { smartTransition } from 'utils/d3' -import { renderTextToSvgTextElement, trimSVGText } from 'utils/text' -import { isEqual } from 'utils/data' -import { rectIntersect } from 'utils/misc' +import { smartTransition } from '@/utils/d3' +import { renderTextToSvgTextElement, trimSVGText } from '@/utils/text' +import { isEqual } from '@/utils/data' +import { rectIntersect } from '@/utils/misc' // Local Types import { AxisType } from './types' diff --git a/packages/ts/src/components/brush/config.ts b/packages/ts/src/components/brush/config.ts index 41ec23170..7c3445f7b 100644 --- a/packages/ts/src/components/brush/config.ts +++ b/packages/ts/src/components/brush/config.ts @@ -1,8 +1,8 @@ import { D3BrushEvent } from 'd3-brush' -import { XYComponentConfigInterface, XYComponentDefaultConfig } from 'core/xy-component/config' +import { XYComponentConfigInterface, XYComponentDefaultConfig } from '@/core/xy-component/config' // Types -import { Arrangement } from 'types/position' +import { Arrangement } from '@/types/position' // We extend partial XY config interface because x and y properties are optional for Brush export interface BrushConfigInterface extends Partial> { diff --git a/packages/ts/src/components/brush/index.ts b/packages/ts/src/components/brush/index.ts index 1c491bba3..6436eda01 100644 --- a/packages/ts/src/components/brush/index.ts +++ b/packages/ts/src/components/brush/index.ts @@ -2,14 +2,14 @@ import { BrushBehavior, brushX, D3BrushEvent } from 'd3-brush' import { Selection } from 'd3-selection' // Core -import { XYComponentCore } from 'core/xy-component' +import { XYComponentCore } from '@/core/xy-component' // Utils -import { isNumber, clamp } from 'utils/data' -import { smartTransition } from 'utils/d3' +import { isNumber, clamp } from '@/utils/data' +import { smartTransition } from '@/utils/d3' // Types -import { Arrangement } from 'types/position' +import { Arrangement } from '@/types/position' // Config import { BrushDefaultConfig, BrushConfigInterface } from './config' diff --git a/packages/ts/src/components/brush/style.ts b/packages/ts/src/components/brush/style.ts index b1e91aa65..d91d7562b 100644 --- a/packages/ts/src/components/brush/style.ts +++ b/packages/ts/src/components/brush/style.ts @@ -1,5 +1,5 @@ import { css } from '@emotion/css' -import { getCssVarNames, injectGlobalCssVariables } from 'utils/style' +import { getCssVarNames, injectGlobalCssVariables } from '@/utils/style' export const root = css` label: brush-component; diff --git a/packages/ts/src/components/bullet-legend/config.ts b/packages/ts/src/components/bullet-legend/config.ts index e37bddc2a..0dc980681 100644 --- a/packages/ts/src/components/bullet-legend/config.ts +++ b/packages/ts/src/components/bullet-legend/config.ts @@ -1,5 +1,5 @@ // Local Types -import { GenericAccessor } from 'types/accessor' +import { GenericAccessor } from '@/types/accessor' import { BulletLegendItemInterface, BulletShape, BulletLegendOrientation } from './types' export interface BulletLegendConfigInterface { diff --git a/packages/ts/src/components/bullet-legend/index.ts b/packages/ts/src/components/bullet-legend/index.ts index 846af0bcf..ebc834de8 100644 --- a/packages/ts/src/components/bullet-legend/index.ts +++ b/packages/ts/src/components/bullet-legend/index.ts @@ -1,7 +1,7 @@ import { select, Selection } from 'd3-selection' // Utils -import { merge } from 'utils/data' +import { merge } from '@/utils/data' // Config import { BulletLegendDefaultConfig, BulletLegendConfigInterface } from './config' diff --git a/packages/ts/src/components/bullet-legend/modules/shape.ts b/packages/ts/src/components/bullet-legend/modules/shape.ts index dcf5a9d69..75163baf4 100644 --- a/packages/ts/src/components/bullet-legend/modules/shape.ts +++ b/packages/ts/src/components/bullet-legend/modules/shape.ts @@ -2,15 +2,15 @@ import { Selection, select } from 'd3-selection' import { symbol } from 'd3-shape' // Types -import { ColorAccessor } from 'types/accessor' -import { Symbol, SymbolType } from 'types/symbol' +import { ColorAccessor } from '@/types/accessor' +import { Symbol, SymbolType } from '@/types/symbol' // Utils -import { getColor } from 'utils/color' -import { getString } from 'utils/data' +import { getColor } from '@/utils/color' +import { getString } from '@/utils/data' // Constants -import { PATTERN_SIZE_PX } from 'styles/patterns' +import { PATTERN_SIZE_PX } from '@/styles/patterns' // Local types import { BulletLegendConfigInterface } from '../config' diff --git a/packages/ts/src/components/bullet-legend/types.ts b/packages/ts/src/components/bullet-legend/types.ts index a4954ed2e..3b2bad7f9 100644 --- a/packages/ts/src/components/bullet-legend/types.ts +++ b/packages/ts/src/components/bullet-legend/types.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { SymbolType } from 'types/symbol' +import { SymbolType } from '@/types/symbol' export interface BulletLegendItemInterface { name: string | number; diff --git a/packages/ts/src/components/chord-diagram/config.ts b/packages/ts/src/components/chord-diagram/config.ts index e7cd93c37..bbfe70f37 100644 --- a/packages/ts/src/components/chord-diagram/config.ts +++ b/packages/ts/src/components/chord-diagram/config.ts @@ -1,8 +1,8 @@ // Core -import { ComponentConfigInterface, ComponentDefaultConfig } from 'core/component/config' +import { ComponentConfigInterface, ComponentDefaultConfig } from '@/core/component/config' // Types -import { ColorAccessor, GenericAccessor, NumericAccessor, StringAccessor } from 'types/accessor' +import { ColorAccessor, GenericAccessor, NumericAccessor, StringAccessor } from '@/types/accessor' // Local Types import { ChordInputLink, ChordInputNode, ChordLabelAlignment, ChordLinkDatum, ChordNodeDatum } from './types' diff --git a/packages/ts/src/components/chord-diagram/index.ts b/packages/ts/src/components/chord-diagram/index.ts index 47c3e6d9c..6b58ddddd 100644 --- a/packages/ts/src/components/chord-diagram/index.ts +++ b/packages/ts/src/components/chord-diagram/index.ts @@ -5,16 +5,16 @@ import { scalePow, ScalePower } from 'd3-scale' import { arc } from 'd3-shape' // Core -import { ComponentCore } from 'core/component' -import { GraphData, GraphDataModel } from 'data-models/graph' +import { ComponentCore } from '@/core/component' +import { GraphData, GraphDataModel } from '@/data-models/graph' // Utils -import { getNumber, isNumber, getString, getValue } from 'utils/data' -import { estimateStringPixelLength } from 'utils/text' -import { getCSSVariableValueInPixels } from 'utils/misc' +import { getNumber, isNumber, getString, getValue } from '@/utils/data' +import { estimateStringPixelLength } from '@/utils/text' +import { getCSSVariableValueInPixels } from '@/utils/misc' // Types -import { Spacing } from 'types/spacing' +import { Spacing } from '@/types/spacing' // Local Types import { ChordInputNode, ChordInputLink, ChordDiagramData, ChordNode, ChordRibbon, ChordLabelAlignment, ChordLeafNode } from './types' diff --git a/packages/ts/src/components/chord-diagram/modules/label.ts b/packages/ts/src/components/chord-diagram/modules/label.ts index f1412add4..bdfe2d469 100644 --- a/packages/ts/src/components/chord-diagram/modules/label.ts +++ b/packages/ts/src/components/chord-diagram/modules/label.ts @@ -3,10 +3,10 @@ import { ScaleContinuousNumeric } from 'd3-scale' import { color } from 'd3-color' // Utils -import { trimSVGText } from 'utils/text' -import { smartTransition } from 'utils/d3' -import { getNumber, getString, getValue } from 'utils/data' -import { getColor, hexToBrightness } from 'utils/color' +import { trimSVGText } from '@/utils/text' +import { smartTransition } from '@/utils/d3' +import { getNumber, getString, getValue } from '@/utils/data' +import { getColor, hexToBrightness } from '@/utils/color' // Config import { ChordDiagramConfigInterface } from '../config' diff --git a/packages/ts/src/components/chord-diagram/modules/layout.ts b/packages/ts/src/components/chord-diagram/modules/layout.ts index 1d7732b5b..0039a112d 100644 --- a/packages/ts/src/components/chord-diagram/modules/layout.ts +++ b/packages/ts/src/components/chord-diagram/modules/layout.ts @@ -3,10 +3,10 @@ import { HierarchyNode, hierarchy } from 'd3-hierarchy' import { pie } from 'd3-shape' // Utils -import { getNumber, groupBy } from 'utils/data' +import { getNumber, groupBy } from '@/utils/data' // Types -import { NumericAccessor } from 'types/accessor' +import { NumericAccessor } from '@/types/accessor' // Local Types import { ChordNode, ChordRibbon, ChordLinkDatum, ChordHierarchyNode, ChordLeafNode } from '../types' diff --git a/packages/ts/src/components/chord-diagram/modules/link.ts b/packages/ts/src/components/chord-diagram/modules/link.ts index cfd29f098..96f9d9ee8 100644 --- a/packages/ts/src/components/chord-diagram/modules/link.ts +++ b/packages/ts/src/components/chord-diagram/modules/link.ts @@ -6,12 +6,12 @@ import { Transition } from 'd3-transition' import { interpolatePath } from 'd3-interpolate-path' // Types -import { Curve } from 'types/curve' +import { Curve } from '@/types/curve' // Utils -import { getColor } from 'utils/color' -import { smartTransition } from 'utils/d3' -import { convertLineToArc } from 'utils/path' +import { getColor } from '@/utils/color' +import { smartTransition } from '@/utils/d3' +import { convertLineToArc } from '@/utils/path' // Local Types import { ChordInputLink, ChordInputNode, ChordRibbon, ChordRibbonPoint } from '../types' diff --git a/packages/ts/src/components/chord-diagram/modules/node.ts b/packages/ts/src/components/chord-diagram/modules/node.ts index beae1f363..ff75e632f 100644 --- a/packages/ts/src/components/chord-diagram/modules/node.ts +++ b/packages/ts/src/components/chord-diagram/modules/node.ts @@ -4,8 +4,8 @@ import { interpolate } from 'd3-interpolate' import { Arc } from 'd3-shape' // Utils -import { getColor } from 'utils/color' -import { smartTransition } from 'utils/d3' +import { getColor } from '@/utils/color' +import { smartTransition } from '@/utils/d3' // Local Types import { ChordInputNode, ChordInputLink, ChordNode } from '../types' diff --git a/packages/ts/src/components/chord-diagram/types.ts b/packages/ts/src/components/chord-diagram/types.ts index 82e7d5bd8..ff3e5d35a 100644 --- a/packages/ts/src/components/chord-diagram/types.ts +++ b/packages/ts/src/components/chord-diagram/types.ts @@ -1,5 +1,5 @@ import { HierarchyRectangularNode } from 'd3-hierarchy' -import { GraphLinkCore, GraphNodeCore } from 'types' +import { GraphLinkCore, GraphNodeCore } from '@/types' // Node data flow in the component: // Input data (N extends ChordInputNode, L extends ChordInputLink) diff --git a/packages/ts/src/components/crosshair/config.ts b/packages/ts/src/components/crosshair/config.ts index 2410455e7..8128cafad 100644 --- a/packages/ts/src/components/crosshair/config.ts +++ b/packages/ts/src/components/crosshair/config.ts @@ -1,10 +1,10 @@ -import { XYComponentConfigInterface, XYComponentDefaultConfig } from 'core/xy-component/config' -import { Tooltip } from 'components/tooltip' +import { XYComponentConfigInterface, XYComponentDefaultConfig } from '@/core/xy-component/config' +import { Tooltip } from '@/components/tooltip' // Types -import { NumericAccessor, ColorAccessor } from 'types/accessor' -import { ContinuousScale } from 'types/scale' -import { WithOptional } from 'types/misc' +import { NumericAccessor, ColorAccessor } from '@/types/accessor' +import { ContinuousScale } from '@/types/scale' +import { WithOptional } from '@/types/misc' import { CrosshairCircle } from './types' // We extend partial XY config interface because x and y properties are optional for Crosshair @@ -61,4 +61,3 @@ export const CrosshairDefaultConfig: CrosshairConfigInterface = { strokeColor: undefined, strokeWidth: undefined, } - diff --git a/packages/ts/src/components/crosshair/index.ts b/packages/ts/src/components/crosshair/index.ts index 0f2e375f5..fd6704496 100644 --- a/packages/ts/src/components/crosshair/index.ts +++ b/packages/ts/src/components/crosshair/index.ts @@ -2,16 +2,16 @@ import { Selection, pointer } from 'd3-selection' import { easeLinear } from 'd3-ease' // Core -import { XYComponentCore } from 'core/xy-component' -import { Tooltip } from 'components/tooltip' +import { XYComponentCore } from '@/core/xy-component' +import { Tooltip } from '@/components/tooltip' // Utils -import { isNumber, isArray, getNumber, clamp, getStackedValues, getNearest, isFunction } from 'utils/data' -import { smartTransition } from 'utils/d3' -import { getColor } from 'utils/color' +import { isNumber, isArray, getNumber, clamp, getStackedValues, getNearest, isFunction } from '@/utils/data' +import { smartTransition } from '@/utils/d3' +import { getColor } from '@/utils/color' // Types -import { Position } from 'types/position' +import { Position } from '@/types/position' // Local Types import { CrosshairAccessors, CrosshairCircle } from './types' diff --git a/packages/ts/src/components/crosshair/types.ts b/packages/ts/src/components/crosshair/types.ts index e9e78b068..0aaec71ff 100644 --- a/packages/ts/src/components/crosshair/types.ts +++ b/packages/ts/src/components/crosshair/types.ts @@ -1,4 +1,4 @@ -import { NumericAccessor } from 'types/accessor' +import { NumericAccessor } from '@/types/accessor' export type CrosshairCircle = { y: number; diff --git a/packages/ts/src/components/donut/config.ts b/packages/ts/src/components/donut/config.ts index 56d55863d..4bc2076a5 100644 --- a/packages/ts/src/components/donut/config.ts +++ b/packages/ts/src/components/donut/config.ts @@ -1,8 +1,8 @@ // Core -import { ComponentConfigInterface, ComponentDefaultConfig } from 'core/component/config' +import { ComponentConfigInterface, ComponentDefaultConfig } from '@/core/component/config' // Types -import { ColorAccessor, NumericAccessor } from 'types/accessor' +import { ColorAccessor, NumericAccessor } from '@/types/accessor' export interface DonutConfigInterface extends ComponentConfigInterface { /** Accessor function for getting the unique data record id. Used for more persistent data updates. Default: `(d, i) => d.id ?? i` */ diff --git a/packages/ts/src/components/donut/index.ts b/packages/ts/src/components/donut/index.ts index 599a00940..c9c2400b8 100644 --- a/packages/ts/src/components/donut/index.ts +++ b/packages/ts/src/components/donut/index.ts @@ -2,16 +2,16 @@ import { Selection } from 'd3-selection' import { pie, arc } from 'd3-shape' // Core -import { ComponentCore } from 'core/component' -import { SeriesDataModel } from 'data-models/series' +import { ComponentCore } from '@/core/component' +import { SeriesDataModel } from '@/data-models/series' // Utils -import { smartTransition } from 'utils/d3' -import { isNumber, clamp, getNumber } from 'utils/data' -import { wrapSVGText } from 'utils/text' +import { smartTransition } from '@/utils/d3' +import { isNumber, clamp, getNumber } from '@/utils/data' +import { wrapSVGText } from '@/utils/text' // Types -import { Spacing } from 'types/spacing' +import { Spacing } from '@/types/spacing' // Local Types import { DonutArcDatum, DonutArcAnimState, DonutDatum } from './types' @@ -195,4 +195,3 @@ export class Donut extends ComponentCore ( } export const zoomLinksThrottled = throttle(zoomLinks, 500) - diff --git a/packages/ts/src/components/graph/modules/node/helper.ts b/packages/ts/src/components/graph/modules/node/helper.ts index 89d848bb5..db761120d 100644 --- a/packages/ts/src/components/graph/modules/node/helper.ts +++ b/packages/ts/src/components/graph/modules/node/helper.ts @@ -4,13 +4,13 @@ import { max, mean } from 'd3-array' import { Arc } from 'd3-shape' // Types -import { ColorAccessor, NumericAccessor } from 'types/accessor' -import { GraphInputLink, GraphInputNode } from 'types/graph' +import { ColorAccessor, NumericAccessor } from '@/types/accessor' +import { GraphInputLink, GraphInputNode } from '@/types/graph' // Utils -import { scoreRectPath } from 'utils/path' -import { isEmpty, isNil, getNumber, getString } from 'utils/data' -import { getColor, getHexValue, hexToBrightness } from 'utils/color' +import { scoreRectPath } from '@/utils/path' +import { isEmpty, isNil, getNumber, getString } from '@/utils/data' +import { getColor, getHexValue, hexToBrightness } from '@/utils/color' // Local Types import { GraphNode, GraphCircleLabel, GraphNodeAnimatedElement, GraphNodeAnimationState, GraphNodeShape } from '../../types' diff --git a/packages/ts/src/components/graph/modules/node/index.ts b/packages/ts/src/components/graph/modules/node/index.ts index a274300b1..6e7674300 100644 --- a/packages/ts/src/components/graph/modules/node/index.ts +++ b/packages/ts/src/components/graph/modules/node/index.ts @@ -3,16 +3,16 @@ import { Transition } from 'd3-transition' import { arc } from 'd3-shape' // Types -import { GraphInputLink, GraphInputNode } from 'types/graph' -import { TrimMode } from 'types/text' +import { GraphInputLink, GraphInputNode } from '@/types/graph' +import { TrimMode } from '@/types/text' // Utils -import { trimString } from 'utils/text' -import { polygon } from 'utils/path' -import { smartTransition, Selection$Transition } from 'utils/d3' -import { getBoolean, getNumber, getString, getValue, throttle } from 'utils/data' -import { getColor } from 'utils/color' -import { isStringSvg } from 'utils/svg' +import { trimString } from '@/utils/text' +import { polygon } from '@/utils/path' +import { smartTransition, Selection$Transition } from '@/utils/d3' +import { getBoolean, getNumber, getString, getValue, throttle } from '@/utils/data' +import { getColor } from '@/utils/color' +import { isStringSvg } from '@/utils/svg' // Local Types import { GraphNode, GraphCircleLabel, GraphNodeAnimationState, GraphNodeAnimatedElement, GraphNodeShape } from '../../types' diff --git a/packages/ts/src/components/graph/modules/panel/helper.ts b/packages/ts/src/components/graph/modules/panel/helper.ts index bdfb36a2e..fa81d57d1 100644 --- a/packages/ts/src/components/graph/modules/panel/helper.ts +++ b/packages/ts/src/components/graph/modules/panel/helper.ts @@ -1,13 +1,13 @@ import { Selection } from 'd3-selection' // Types -import { NumericAccessor, BooleanAccessor } from 'types/accessor' -import { Position } from 'types/position' -import { GraphInputLink, GraphInputNode } from 'types/graph' -import { Spacing } from 'types/spacing' +import { NumericAccessor, BooleanAccessor } from '@/types/accessor' +import { Position } from '@/types/position' +import { GraphInputLink, GraphInputNode } from '@/types/graph' +import { Spacing } from '@/types/spacing' // Utils -import { getBoolean, isPlainObject } from 'utils/data' +import { getBoolean, isPlainObject } from '@/utils/data' // Local Types import { GraphNode, GraphPanel, GraphPanelConfig } from '../../types' @@ -157,4 +157,3 @@ export function getLabelTranslateTransform extends XYComponentConfigInterface { /** Bar color accessor function. Default: `d => d.color` */ diff --git a/packages/ts/src/components/grouped-bar/index.ts b/packages/ts/src/components/grouped-bar/index.ts index c727b8b1b..9b96bc9a7 100644 --- a/packages/ts/src/components/grouped-bar/index.ts +++ b/packages/ts/src/components/grouped-bar/index.ts @@ -2,20 +2,20 @@ import { scaleBand } from 'd3-scale' import { min, max, range } from 'd3-array' // Core -import { XYComponentCore } from 'core/xy-component' +import { XYComponentCore } from '@/core/xy-component' // Utils -import { clamp, getExtent, getMax, getMin, getNumber, getString, isArray, isEmpty, isNumber } from 'utils/data' -import { roundedRectPath } from 'utils/path' -import { smartTransition } from 'utils/d3' -import { getColor } from 'utils/color' +import { clamp, getExtent, getMax, getMin, getNumber, getString, isArray, isEmpty, isNumber } from '@/utils/data' +import { roundedRectPath } from '@/utils/path' +import { smartTransition } from '@/utils/d3' +import { getColor } from '@/utils/color' // Types -import { NumericAccessor } from 'types/accessor' -import { Spacing } from 'types/spacing' -import { Direction } from 'types/direction' -import { Orientation } from 'types/position' -import { ContinuousScale } from 'types/scale' +import { NumericAccessor } from '@/types/accessor' +import { Spacing } from '@/types/spacing' +import { Direction } from '@/types/direction' +import { Orientation } from '@/types/position' +import { ContinuousScale } from '@/types/scale' // Config import { GroupedBarDefaultConfig, GroupedBarConfigInterface } from './config' diff --git a/packages/ts/src/components/leaflet-flow-map/config.ts b/packages/ts/src/components/leaflet-flow-map/config.ts index b8d495f82..40a437a20 100644 --- a/packages/ts/src/components/leaflet-flow-map/config.ts +++ b/packages/ts/src/components/leaflet-flow-map/config.ts @@ -1,11 +1,11 @@ /* eslint-disable dot-notation */ // Config -import { LeafletMapDefaultConfig, LeafletMapConfigInterface } from 'components/leaflet-map/config' +import { LeafletMapDefaultConfig, LeafletMapConfigInterface } from '@/components/leaflet-map/config' // Types -import { ColorAccessor, NumericAccessor } from 'types/accessor' -import { GenericDataRecord } from 'types/data' +import { ColorAccessor, NumericAccessor } from '@/types/accessor' +import { GenericDataRecord } from '@/types/data' export interface LeafletFlowMapConfigInterface extends LeafletMapConfigInterface { /** Flow source point longitude accessor function or value. Default:.`f => f.sourceLongitude` */ diff --git a/packages/ts/src/components/leaflet-flow-map/index.ts b/packages/ts/src/components/leaflet-flow-map/index.ts index 54a7def89..11ed642e9 100644 --- a/packages/ts/src/components/leaflet-flow-map/index.ts +++ b/packages/ts/src/components/leaflet-flow-map/index.ts @@ -1,20 +1,20 @@ import { select } from 'd3-selection' -import { ComponentCore } from 'core/component' -import { ComponentType } from 'types/component' +import { ComponentCore } from '@/core/component' +import { ComponentType } from '@/types/component' // Utils -import { ResizeObserver } from 'utils/resize-observer' -import { getNumber, throttle } from 'utils/data' -import { getDataLatLngBounds } from 'utils/map' -import { getColor } from 'utils/color' +import { ResizeObserver } from '@/utils/resize-observer' +import { getNumber, throttle } from '@/utils/data' +import { getDataLatLngBounds } from '@/utils/map' +import { getColor } from '@/utils/color' // Components -import { LeafletMap } from 'components/leaflet-map' +import { LeafletMap } from '@/components/leaflet-map' // Types -import { Bounds } from 'components/leaflet-map/types' -import { GenericDataRecord } from 'types/data' +import { Bounds } from '@/components/leaflet-map/types' +import { GenericDataRecord } from '@/types/data' // Config import { LeafletFlowMapDefaultConfig, LeafletFlowMapConfigInterface } from './config' diff --git a/packages/ts/src/components/leaflet-map/config.ts b/packages/ts/src/components/leaflet-map/config.ts index 975b79aa0..b708d14d9 100644 --- a/packages/ts/src/components/leaflet-map/config.ts +++ b/packages/ts/src/components/leaflet-map/config.ts @@ -1,12 +1,12 @@ /* eslint-disable no-irregular-whitespace */ // Core -import { ComponentDefaultConfig, ComponentConfigInterface } from 'core/component/config' -import { Tooltip } from 'components/tooltip' +import { ComponentDefaultConfig, ComponentConfigInterface } from '@/core/component/config' +import { Tooltip } from '@/components/tooltip' // Types -import { ColorAccessor, GenericAccessor, NumericAccessor, StringAccessor } from 'types/accessor' -import { GenericDataRecord } from 'types/data' +import { ColorAccessor, GenericAccessor, NumericAccessor, StringAccessor } from '@/types/accessor' +import { GenericDataRecord } from '@/types/data' // Local Types import { diff --git a/packages/ts/src/components/leaflet-map/index.ts b/packages/ts/src/components/leaflet-map/index.ts index e08f3ddb0..94923f1ae 100644 --- a/packages/ts/src/components/leaflet-map/index.ts +++ b/packages/ts/src/components/leaflet-map/index.ts @@ -5,18 +5,18 @@ import Supercluster, { ClusterFeature, PointFeature } from 'supercluster' import { StyleSpecification } from 'maplibre-gl' // Core -import { ComponentCore } from 'core/component' +import { ComponentCore } from '@/core/component' // Model -import { MapDataModel } from 'data-models/map' +import { MapDataModel } from '@/data-models/map' // Types -import { ComponentType } from 'types/component' -import { GenericDataRecord } from 'types/data' +import { ComponentType } from '@/types/component' +import { GenericDataRecord } from '@/types/data' // Utils -import { ResizeObserver } from 'utils/resize-observer' -import { clamp, isNil, getNumber, getString, isString } from 'utils/data' +import { ResizeObserver } from '@/utils/resize-observer' +import { clamp, isNil, getNumber, getString, isString } from '@/utils/data' import { constraintMapViewThrottled } from './renderer/mapboxgl-utils' import { projectPoint, diff --git a/packages/ts/src/components/leaflet-map/modules/clusterBackground.ts b/packages/ts/src/components/leaflet-map/modules/clusterBackground.ts index 2bed74c5c..12b32d4fb 100644 --- a/packages/ts/src/components/leaflet-map/modules/clusterBackground.ts +++ b/packages/ts/src/components/leaflet-map/modules/clusterBackground.ts @@ -2,10 +2,10 @@ import { Selection } from 'd3-selection' import type L from 'leaflet' // Types -import { GenericDataRecord } from 'types/data' +import { GenericDataRecord } from '@/types/data' // Utils -import { cloneDeep } from 'utils/data' +import { cloneDeep } from '@/utils/data' import { getPointPos, getNodePathData } from './utils' // Local Types diff --git a/packages/ts/src/components/leaflet-map/modules/map.ts b/packages/ts/src/components/leaflet-map/modules/map.ts index e260aeb6f..7624c8941 100644 --- a/packages/ts/src/components/leaflet-map/modules/map.ts +++ b/packages/ts/src/components/leaflet-map/modules/map.ts @@ -4,7 +4,7 @@ import type { GeoJSONSource, Map } from 'maplibre-gl' import { feature } from 'topojson-client' // Types -import { GenericDataRecord } from 'types/data' +import { GenericDataRecord } from '@/types/data' // Config import { LeafletMapConfigInterface } from '../config' diff --git a/packages/ts/src/components/leaflet-map/modules/node.ts b/packages/ts/src/components/leaflet-map/modules/node.ts index e6cca9d93..f8895eb94 100644 --- a/packages/ts/src/components/leaflet-map/modules/node.ts +++ b/packages/ts/src/components/leaflet-map/modules/node.ts @@ -3,16 +3,16 @@ import { color } from 'd3-color' import type L from 'leaflet' // Types -import { Rect } from 'types/misc' -import { GenericDataRecord } from 'types/data' +import { Rect } from '@/types/misc' +import { GenericDataRecord } from '@/types/data' // Utils -import { smartTransition } from 'utils/d3' -import { estimateTextSize, trimStringMiddle } from 'utils/text' -import { clamp, getString } from 'utils/data' -import { getCSSVariableValueInPixels, rectIntersect } from 'utils/misc' -import { hexToBrightness } from 'utils/color' -import { cssvar } from 'utils/style' +import { smartTransition } from '@/utils/d3' +import { estimateTextSize, trimStringMiddle } from '@/utils/text' +import { clamp, getString } from '@/utils/data' +import { getCSSVariableValueInPixels, rectIntersect } from '@/utils/misc' +import { hexToBrightness } from '@/utils/color' +import { cssvar } from '@/utils/style' import { getPointPos } from './utils' diff --git a/packages/ts/src/components/leaflet-map/modules/selectionRing.ts b/packages/ts/src/components/leaflet-map/modules/selectionRing.ts index e81249933..76d311a43 100644 --- a/packages/ts/src/components/leaflet-map/modules/selectionRing.ts +++ b/packages/ts/src/components/leaflet-map/modules/selectionRing.ts @@ -2,10 +2,10 @@ import type L from 'leaflet' import { Selection } from 'd3-selection' // Types -import { GenericDataRecord } from 'types/data' +import { GenericDataRecord } from '@/types/data' // Utils -import { getString } from 'utils/data' +import { getString } from '@/utils/data' import { getPointPos } from './utils' // Local Types diff --git a/packages/ts/src/components/leaflet-map/modules/utils.ts b/packages/ts/src/components/leaflet-map/modules/utils.ts index 261ba4fae..f26c0c15f 100644 --- a/packages/ts/src/components/leaflet-map/modules/utils.ts +++ b/packages/ts/src/components/leaflet-map/modules/utils.ts @@ -3,14 +3,14 @@ import { min, max } from 'd3-array' import Supercluster, { ClusterFeature, PointFeature } from 'supercluster' // Utils -import { clamp, getString, getNumber } from 'utils/data' -import { getColor } from 'utils/color' -import { polygon, circlePath } from 'utils/path' -import { getHTMLTransform } from 'utils/html' +import { clamp, getString, getNumber } from '@/utils/data' +import { getColor } from '@/utils/color' +import { polygon, circlePath } from '@/utils/path' +import { getHTMLTransform } from '@/utils/html' // Types -import { ColorAccessor, NumericAccessor, StringAccessor } from 'types/accessor' -import { GenericDataRecord } from 'types/data' +import { ColorAccessor, NumericAccessor, StringAccessor } from '@/types/accessor' +import { GenericDataRecord } from '@/types/data' // Local Types import { diff --git a/packages/ts/src/components/leaflet-map/renderer/mapboxgl-layer.ts b/packages/ts/src/components/leaflet-map/renderer/mapboxgl-layer.ts index b55bdf0bf..4567a4967 100644 --- a/packages/ts/src/components/leaflet-map/renderer/mapboxgl-layer.ts +++ b/packages/ts/src/components/leaflet-map/renderer/mapboxgl-layer.ts @@ -5,10 +5,10 @@ import type { Map } from 'maplibre-gl' import { injectGlobal } from '@emotion/css' // Utils -import { isObject } from 'utils/data' +import { isObject } from '@/utils/data' // Types -import { GenericDataRecord } from 'types/data' +import { GenericDataRecord } from '@/types/data' // Config import { LeafletMapConfigInterface } from '../config' diff --git a/packages/ts/src/components/leaflet-map/renderer/mapboxgl-utils.ts b/packages/ts/src/components/leaflet-map/renderer/mapboxgl-utils.ts index bf1c18623..cfe154cf4 100644 --- a/packages/ts/src/components/leaflet-map/renderer/mapboxgl-utils.ts +++ b/packages/ts/src/components/leaflet-map/renderer/mapboxgl-utils.ts @@ -2,7 +2,7 @@ import type L from 'leaflet' import type { Map } from 'maplibre-gl' // Utils -import { throttle } from 'utils/data' +import { throttle } from '@/utils/data' export function constraintMapView (map: L.Map, latMin = -75, latMax = 85): void { const bounds = map.getBounds() diff --git a/packages/ts/src/components/leaflet-map/style.ts b/packages/ts/src/components/leaflet-map/style.ts index 5235c6081..3d70a05cb 100644 --- a/packages/ts/src/components/leaflet-map/style.ts +++ b/packages/ts/src/components/leaflet-map/style.ts @@ -1,11 +1,11 @@ import { css, injectGlobal } from '@emotion/css' // Utils -import { getCssVarNames, injectGlobalCssVariables } from 'utils/style' +import { getCssVarNames, injectGlobalCssVariables } from '@/utils/style' // Inject Leaflet global style // eslint-disable-next-line -import leafletCSS from './leaflet.css' +import * as leafletCSS from './leaflet.css?inline' injectGlobal(leafletCSS) const cssVarDefaults = { diff --git a/packages/ts/src/components/leaflet-map/types.ts b/packages/ts/src/components/leaflet-map/types.ts index 57dae7fec..eeca5f3de 100644 --- a/packages/ts/src/components/leaflet-map/types.ts +++ b/packages/ts/src/components/leaflet-map/types.ts @@ -1,6 +1,6 @@ import { LatLng } from 'leaflet' import Supercluster, { ClusterProperties, PointFeature } from 'supercluster' -import { GenericDataRecord } from 'types/data' +import { GenericDataRecord } from '@/types/data' export enum LeafletMapRenderer { Raster = 'raster', diff --git a/packages/ts/src/components/line/config.ts b/packages/ts/src/components/line/config.ts index 24688ad28..43be32014 100644 --- a/packages/ts/src/components/line/config.ts +++ b/packages/ts/src/components/line/config.ts @@ -1,8 +1,8 @@ -import { XYComponentConfigInterface, XYComponentDefaultConfig } from 'core/xy-component/config' +import { XYComponentConfigInterface, XYComponentDefaultConfig } from '@/core/xy-component/config' // Types -import { CurveType } from 'types/curve' -import { ColorAccessor, GenericAccessor, StringAccessor } from 'types/accessor' +import { CurveType } from '@/types/curve' +import { ColorAccessor, GenericAccessor, StringAccessor } from '@/types/accessor' export interface LineConfigInterface extends XYComponentConfigInterface { /** Line color accessor function. The whole data array will be passed as the first argument. Default: `undefined` */ diff --git a/packages/ts/src/components/line/index.ts b/packages/ts/src/components/line/index.ts index 314c04b1a..736226811 100644 --- a/packages/ts/src/components/line/index.ts +++ b/packages/ts/src/components/line/index.ts @@ -4,18 +4,18 @@ import { CurveFactoryLineOnly, Line as LineGenInterface, line } from 'd3-shape' import { interpolatePath } from 'd3-interpolate-path' // Core -import { XYComponentCore } from 'core/xy-component' +import { XYComponentCore } from '@/core/xy-component' // Utils -import { getNumber, getString, getValue, isArray, isNumber } from 'utils/data' -import { smartTransition } from 'utils/d3' -import { getColor } from 'utils/color' +import { getNumber, getString, getValue, isArray, isNumber } from '@/utils/data' +import { smartTransition } from '@/utils/d3' +import { getColor } from '@/utils/color' // Types -import { NumericAccessor } from 'types/accessor' -import { Spacing } from 'types/spacing' -import { Curve, CurveType } from 'types/curve' -import { Direction } from 'types/direction' +import { NumericAccessor } from '@/types/accessor' +import { Spacing } from '@/types/spacing' +import { Curve, CurveType } from '@/types/curve' +import { Direction } from '@/types/direction' // Local Types import { LineData, LineDatum } from './types' diff --git a/packages/ts/src/components/nested-donut/config.ts b/packages/ts/src/components/nested-donut/config.ts index b72df70c0..8a884b799 100644 --- a/packages/ts/src/components/nested-donut/config.ts +++ b/packages/ts/src/components/nested-donut/config.ts @@ -1,8 +1,8 @@ // Core -import { ComponentConfigInterface, ComponentDefaultConfig } from 'core/component/config' +import { ComponentConfigInterface, ComponentDefaultConfig } from '@/core/component/config' // Types -import { ColorAccessor, GenericAccessor, NumericAccessor, StringAccessor } from 'types/accessor' +import { ColorAccessor, GenericAccessor, NumericAccessor, StringAccessor } from '@/types/accessor' import { NestedDonutDirection, NestedDonutLayerSettings, NestedDonutSegment } from './types' export interface NestedDonutConfigInterface extends ComponentConfigInterface { diff --git a/packages/ts/src/components/nested-donut/index.ts b/packages/ts/src/components/nested-donut/index.ts index 43589df08..6696e2434 100644 --- a/packages/ts/src/components/nested-donut/index.ts +++ b/packages/ts/src/components/nested-donut/index.ts @@ -5,19 +5,19 @@ import { scaleLinear, ScaleLinear } from 'd3-scale' import { group } from 'd3-array' // Core -import { ComponentCore } from 'core/component' -import { SeriesDataModel } from 'data-models/series' +import { ComponentCore } from '@/core/component' +import { SeriesDataModel } from '@/data-models/series' // Types -import { VerticalAlign } from 'types/text' +import { VerticalAlign } from '@/types/text' // Utils -import { getColor } from 'utils/color' -import { smartTransition } from 'utils/d3' -import { getNumber, getString, getValue, isNumber, isNumberWithinRange, merge } from 'utils/data' -import { getPixelValue } from 'utils/misc' -import { cssvar } from 'utils/style' -import { wrapSVGText } from 'utils/text' +import { getColor } from '@/utils/color' +import { smartTransition } from '@/utils/d3' +import { getNumber, getString, getValue, isNumber, isNumberWithinRange, merge } from '@/utils/data' +import { getPixelValue } from '@/utils/misc' +import { cssvar } from '@/utils/style' +import { wrapSVGText } from '@/utils/text' // Local Types import { NestedDonutDirection, NestedDonutSegment, NestedDonutLayer, NestedDonutSegmentLabelAlignment } from './types' diff --git a/packages/ts/src/components/nested-donut/modules/arc.ts b/packages/ts/src/components/nested-donut/modules/arc.ts index 2abc298ac..6e18b0c6f 100644 --- a/packages/ts/src/components/nested-donut/modules/arc.ts +++ b/packages/ts/src/components/nested-donut/modules/arc.ts @@ -4,8 +4,8 @@ import { interpolate } from 'd3-interpolate' import { Arc } from 'd3-shape' // Utils -import { getColor } from 'utils/color' -import { smartTransition } from 'utils/d3' +import { getColor } from '@/utils/color' +import { smartTransition } from '@/utils/d3' // Local Types import { NestedDonutSegment } from '../types' diff --git a/packages/ts/src/components/nested-donut/modules/label.ts b/packages/ts/src/components/nested-donut/modules/label.ts index 01ea07cd7..25c2fb095 100644 --- a/packages/ts/src/components/nested-donut/modules/label.ts +++ b/packages/ts/src/components/nested-donut/modules/label.ts @@ -3,12 +3,12 @@ import { color } from 'd3-color' import { Arc } from 'd3-shape' // Utils -import { getColor, getHexValue, rgbaToRgb, rgbToBrightness } from 'utils/color' -import { smartTransition } from 'utils/d3' -import { getString } from 'utils/data' -import { getCSSVariableValueInPixels } from 'utils/misc' -import { cssvar } from 'utils/style' -import { wrapSVGText } from 'utils/text' +import { getColor, getHexValue, rgbaToRgb, rgbToBrightness } from '@/utils/color' +import { smartTransition } from '@/utils/d3' +import { getString } from '@/utils/data' +import { getCSSVariableValueInPixels } from '@/utils/misc' +import { cssvar } from '@/utils/style' +import { wrapSVGText } from '@/utils/text' // Config import { NestedDonutConfigInterface } from '../config' diff --git a/packages/ts/src/components/nested-donut/style.ts b/packages/ts/src/components/nested-donut/style.ts index f8b744aef..3702357b5 100644 --- a/packages/ts/src/components/nested-donut/style.ts +++ b/packages/ts/src/components/nested-donut/style.ts @@ -1,7 +1,7 @@ import { css } from '@emotion/css' // Utils -import { getCssVarNames, injectGlobalCssVariables } from 'utils/style' +import { getCssVarNames, injectGlobalCssVariables } from '@/utils/style' const cssVarDefaults = { // Undefined by default to allow proper fallback to var(--vis-font-family) diff --git a/packages/ts/src/components/sankey/config.ts b/packages/ts/src/components/sankey/config.ts index d3f024486..c2d68ecf0 100644 --- a/packages/ts/src/components/sankey/config.ts +++ b/packages/ts/src/components/sankey/config.ts @@ -1,13 +1,13 @@ // Config -import { ComponentConfigInterface, ComponentDefaultConfig } from 'core/component/config' +import { ComponentConfigInterface, ComponentDefaultConfig } from '@/core/component/config' // Utils -import { getNumber } from 'utils/data' +import { getNumber } from '@/utils/data' // Types -import { ColorAccessor, GenericAccessor, NumericAccessor, StringAccessor } from 'types/accessor' -import { TrimMode, VerticalAlign, FitMode } from 'types/text' -import { Position } from 'types/position' +import { ColorAccessor, GenericAccessor, NumericAccessor, StringAccessor } from '@/types/accessor' +import { TrimMode, VerticalAlign, FitMode } from '@/types/text' +import { Position } from '@/types/position' import { SankeyInputLink, SankeyInputNode, @@ -189,4 +189,3 @@ export const SankeyDefaultConfig: SankeyConfigInterface extends XYComponentConfigInterface { /** Point color accessor function. Default: `d => d.color` */ @@ -59,4 +59,3 @@ export const ScatterDefaultConfig: ScatterConfigInterface = { strokeColor: undefined, strokeWidth: undefined, } - diff --git a/packages/ts/src/components/scatter/index.ts b/packages/ts/src/components/scatter/index.ts index 9af799fb5..85da03529 100644 --- a/packages/ts/src/components/scatter/index.ts +++ b/packages/ts/src/components/scatter/index.ts @@ -2,20 +2,20 @@ import { Selection, select } from 'd3-selection' import { max, min } from 'd3-array' // Core -import { XYComponentCore } from 'core/xy-component' +import { XYComponentCore } from '@/core/xy-component' // Utils -import { isNumber, getExtent, getNumber, getString, isArray, flatten, getValue } from 'utils/data' -import { getColor } from 'utils/color' -import { smartTransition } from 'utils/d3' -import { getCSSVariableValueInPixels } from 'utils/misc' +import { isNumber, getExtent, getNumber, getString, isArray, flatten, getValue } from '@/utils/data' +import { getColor } from '@/utils/color' +import { smartTransition } from '@/utils/d3' +import { getCSSVariableValueInPixels } from '@/utils/misc' // Types -import { Spacing } from 'types/spacing' -import { SymbolType } from 'types/symbol' -import { NumericAccessor } from 'types/accessor' -import { Position } from 'types/position' -import { ContinuousScale } from 'types/scale' +import { Spacing } from '@/types/spacing' +import { SymbolType } from '@/types/symbol' +import { NumericAccessor } from '@/types/accessor' +import { Position } from '@/types/position' +import { ContinuousScale } from '@/types/scale' // Local Types import { ScatterPointGroupNode, ScatterPoint } from './types' diff --git a/packages/ts/src/components/scatter/modules/point.ts b/packages/ts/src/components/scatter/modules/point.ts index 01388fce2..a82d05435 100644 --- a/packages/ts/src/components/scatter/modules/point.ts +++ b/packages/ts/src/components/scatter/modules/point.ts @@ -1,16 +1,16 @@ import { select, Selection } from 'd3-selection' import { symbol } from 'd3-shape' import { color } from 'd3-color' -import { Position } from 'types/position' -import { Symbol, SymbolType } from 'types/symbol' +import { Position } from '@/types/position' +import { Symbol, SymbolType } from '@/types/symbol' // Utils -import { smartTransition } from 'utils/d3' -import { getCSSVariableValue, isStringCSSVariable } from 'utils/misc' -import { hexToBrightness } from 'utils/color' +import { smartTransition } from '@/utils/d3' +import { getCSSVariableValue, isStringCSSVariable } from '@/utils/misc' +import { hexToBrightness } from '@/utils/color' // Types -import { ContinuousScale } from 'types/scale' +import { ContinuousScale } from '@/types/scale' // Config import { ScatterConfigInterface } from '../config' @@ -121,4 +121,3 @@ export function removePoints ( .attr('transform', d => `translate(${xScale(d._point.xValue)},${yScale(d._point.yValue)}) scale(0)`) .remove() } - diff --git a/packages/ts/src/components/scatter/modules/utils.ts b/packages/ts/src/components/scatter/modules/utils.ts index 0bad1cd24..494fcc828 100644 --- a/packages/ts/src/components/scatter/modules/utils.ts +++ b/packages/ts/src/components/scatter/modules/utils.ts @@ -1,14 +1,14 @@ import { select, Selection } from 'd3-selection' -import { Position } from 'types/position' +import { Position } from '@/types/position' // Utils -import { rectIntersect } from 'utils/misc' -import { estimateStringPixelLength } from 'utils/text' -import { getValue } from 'utils/data' +import { rectIntersect } from '@/utils/misc' +import { estimateStringPixelLength } from '@/utils/text' +import { getValue } from '@/utils/data' // Types -import { ContinuousScale } from 'types/scale' -import { Rect } from 'types/misc' +import { ContinuousScale } from '@/types/scale' +import { Rect } from '@/types/misc' // Local Types import { ScatterPoint, ScatterPointGroupNode } from '../types' diff --git a/packages/ts/src/components/scatter/types.ts b/packages/ts/src/components/scatter/types.ts index 6541587aa..3b0031695 100644 --- a/packages/ts/src/components/scatter/types.ts +++ b/packages/ts/src/components/scatter/types.ts @@ -1,5 +1,5 @@ -import { Position } from 'types/position' -import { SymbolType } from 'types/symbol' +import { Position } from '@/types/position' +import { SymbolType } from '@/types/symbol' export type ScatterPoint = D & { _point: { diff --git a/packages/ts/src/components/stacked-bar/config.ts b/packages/ts/src/components/stacked-bar/config.ts index c4c67ec98..b0acdc61d 100644 --- a/packages/ts/src/components/stacked-bar/config.ts +++ b/packages/ts/src/components/stacked-bar/config.ts @@ -1,8 +1,8 @@ -import { XYComponentConfigInterface, XYComponentDefaultConfig } from 'core/xy-component/config' +import { XYComponentConfigInterface, XYComponentDefaultConfig } from '@/core/xy-component/config' // Types -import { ColorAccessor, StringAccessor } from 'types/accessor' -import { Orientation } from 'types/position' +import { ColorAccessor, StringAccessor } from '@/types/accessor' +import { Orientation } from '@/types/position' export interface StackedBarConfigInterface extends XYComponentConfigInterface { /** Bar color accessor function. Default: `d => d.color` */ @@ -44,4 +44,3 @@ export const StackedBarDefaultConfig: StackedBarConfigInterface = { barMinHeightZeroValue: null, orientation: Orientation.Vertical, } - diff --git a/packages/ts/src/components/stacked-bar/index.ts b/packages/ts/src/components/stacked-bar/index.ts index 4879cdc65..7d58b81cf 100644 --- a/packages/ts/src/components/stacked-bar/index.ts +++ b/packages/ts/src/components/stacked-bar/index.ts @@ -1,19 +1,19 @@ import { min, max } from 'd3-array' // Core -import { XYComponentCore } from 'core/xy-component' +import { XYComponentCore } from '@/core/xy-component' // Utils -import { isNumber, isArray, isEmpty, clamp, getStackedExtent, getString, getNumber, getStackedData, getExtent } from 'utils/data' -import { roundedRectPath } from 'utils/path' -import { smartTransition } from 'utils/d3' -import { getColor } from 'utils/color' +import { isNumber, isArray, isEmpty, clamp, getStackedExtent, getString, getNumber, getStackedData, getExtent } from '@/utils/data' +import { roundedRectPath } from '@/utils/path' +import { smartTransition } from '@/utils/d3' +import { getColor } from '@/utils/color' // Types -import { ContinuousScale } from 'types/scale' -import { NumericAccessor } from 'types/accessor' -import { Spacing } from 'types/spacing' -import { Orientation } from 'types/position' +import { ContinuousScale } from '@/types/scale' +import { NumericAccessor } from '@/types/accessor' +import { Spacing } from '@/types/spacing' +import { Orientation } from '@/types/position' // Local Types import { StackedBarDataRecord } from './types' diff --git a/packages/ts/src/components/timeline/config.ts b/packages/ts/src/components/timeline/config.ts index 868503db2..821fbedc1 100644 --- a/packages/ts/src/components/timeline/config.ts +++ b/packages/ts/src/components/timeline/config.ts @@ -1,8 +1,8 @@ -import { XYComponentConfigInterface, XYComponentDefaultConfig } from 'core/xy-component/config' +import { XYComponentConfigInterface, XYComponentDefaultConfig } from '@/core/xy-component/config' // Types -import { WithOptional } from 'types/misc' -import { ColorAccessor, NumericAccessor, StringAccessor } from 'types/accessor' +import { WithOptional } from '@/types/misc' +import { ColorAccessor, NumericAccessor, StringAccessor } from '@/types/accessor' export interface TimelineConfigInterface extends WithOptional, 'y'> { /** Timeline item color accessor function. Default: `d => d.color` */ diff --git a/packages/ts/src/components/timeline/index.ts b/packages/ts/src/components/timeline/index.ts index 4dc9dbbe2..740e86c5b 100644 --- a/packages/ts/src/components/timeline/index.ts +++ b/packages/ts/src/components/timeline/index.ts @@ -5,13 +5,13 @@ import { drag, D3DragEvent } from 'd3-drag' import { max } from 'd3-array' // Core -import { XYComponentCore } from 'core/xy-component' +import { XYComponentCore } from '@/core/xy-component' // Utils -import { isNumber, unique, arrayOfIndices, getMin, getMax, getString, getNumber } from 'utils/data' -import { smartTransition } from 'utils/d3' -import { getColor } from 'utils/color' -import { trimSVGText } from 'utils/text' +import { isNumber, unique, arrayOfIndices, getMin, getMax, getString, getNumber } from '@/utils/data' +import { smartTransition } from '@/utils/d3' +import { getColor } from '@/utils/color' +import { trimSVGText } from '@/utils/text' // Config import { TimelineDefaultConfig, TimelineConfigInterface } from './config' diff --git a/packages/ts/src/components/tooltip/config.ts b/packages/ts/src/components/tooltip/config.ts index 53da48b43..7a5eb37c3 100644 --- a/packages/ts/src/components/tooltip/config.ts +++ b/packages/ts/src/components/tooltip/config.ts @@ -1,8 +1,8 @@ /* eslint-disable no-irregular-whitespace */ -import { ComponentCore } from 'core/component' +import { ComponentCore } from '@/core/component' // Types -import { Position } from 'types/position' +import { Position } from '@/types/position' export interface TooltipConfigInterface { /** An array of visualization components to interact with. Default: `[]` */ @@ -83,4 +83,3 @@ export const TooltipDefaultConfig: TooltipConfigInterface = { showDelay: undefined, hideDelay: undefined, } - diff --git a/packages/ts/src/components/tooltip/index.ts b/packages/ts/src/components/tooltip/index.ts index 972546802..05cb743da 100644 --- a/packages/ts/src/components/tooltip/index.ts +++ b/packages/ts/src/components/tooltip/index.ts @@ -1,13 +1,13 @@ import { select, Selection, pointer } from 'd3-selection' // Core -import { ComponentCore } from 'core/component' +import { ComponentCore } from '@/core/component' // Types -import { Position } from 'types/position' +import { Position } from '@/types/position' // Utils -import { merge, throttle } from 'utils/data' +import { merge, throttle } from '@/utils/data' // Config import { TooltipDefaultConfig, TooltipConfigInterface } from './config' diff --git a/packages/ts/src/components/topojson-map/config.ts b/packages/ts/src/components/topojson-map/config.ts index e220fe9fa..0fc590735 100644 --- a/packages/ts/src/components/topojson-map/config.ts +++ b/packages/ts/src/components/topojson-map/config.ts @@ -1,8 +1,8 @@ import { GeoProjection } from 'd3-geo' -import { ComponentConfigInterface, ComponentDefaultConfig } from 'core/component/config' +import { ComponentConfigInterface, ComponentDefaultConfig } from '@/core/component/config' // Types -import { ColorAccessor, NumericAccessor, StringAccessor } from 'types/accessor' +import { ColorAccessor, NumericAccessor, StringAccessor } from '@/types/accessor' // Local Types import { MapPointLabelPosition } from './types' @@ -118,4 +118,3 @@ export const TopoJSONMapDefaultConfig: TopoJSONMapConfigInterface (d: Datum, pointLongitude: NumericAccessor, pointLatitude: NumericAccessor): [number, number] { const lat = getNumber(d, pointLatitude) diff --git a/packages/ts/src/components/vis-controls/index.ts b/packages/ts/src/components/vis-controls/index.ts index f2192af07..6232730f3 100644 --- a/packages/ts/src/components/vis-controls/index.ts +++ b/packages/ts/src/components/vis-controls/index.ts @@ -1,7 +1,7 @@ import { Selection, select } from 'd3-selection' // Utils -import { merge } from 'utils/data' +import { merge } from '@/utils/data' // Local Types import { VisControlItemInterface, VisControlsOrientation } from './types' diff --git a/packages/ts/src/components/vis-controls/style.ts b/packages/ts/src/components/vis-controls/style.ts index 5e2002434..8c1a3d813 100644 --- a/packages/ts/src/components/vis-controls/style.ts +++ b/packages/ts/src/components/vis-controls/style.ts @@ -1,5 +1,5 @@ import { css, injectGlobal } from '@emotion/css' -import { UNOVIS_ICON_FONT_FAMILY_DEFAULT } from 'styles/index' +import { UNOVIS_ICON_FONT_FAMILY_DEFAULT } from '@/styles/index' export const root = css` label: vis-controls-component; diff --git a/packages/ts/src/components/xy-labels/config.ts b/packages/ts/src/components/xy-labels/config.ts index 001bb10b2..0d4885048 100644 --- a/packages/ts/src/components/xy-labels/config.ts +++ b/packages/ts/src/components/xy-labels/config.ts @@ -1,8 +1,8 @@ // Core -import { XYComponentConfigInterface, XYComponentDefaultConfig } from 'core/xy-component/config' +import { XYComponentConfigInterface, XYComponentDefaultConfig } from '@/core/xy-component/config' // Types -import { ColorAccessor, GenericAccessor, NumericAccessor, StringAccessor } from 'types/accessor' +import { ColorAccessor, GenericAccessor, NumericAccessor, StringAccessor } from '@/types/accessor' // Local Types import { XYLabel, XYLabelPositioning } from './types' @@ -58,4 +58,3 @@ export const XYLabelsDefaultConfig: XYLabelsConfigInterface = { clusterCursor: undefined, clusterLabelColor: null, } - diff --git a/packages/ts/src/components/xy-labels/index.ts b/packages/ts/src/components/xy-labels/index.ts index 1dfd1eace..4dc6295aa 100644 --- a/packages/ts/src/components/xy-labels/index.ts +++ b/packages/ts/src/components/xy-labels/index.ts @@ -1,9 +1,9 @@ // Core -import { XYComponentCore } from 'core/xy-component' +import { XYComponentCore } from '@/core/xy-component' // Utils -import { getValue, isNumber, isNumberWithinRange } from 'utils/data' -import { rectIntersect } from 'utils/misc' +import { getValue, isNumber, isNumberWithinRange } from '@/utils/data' +import { rectIntersect } from '@/utils/misc' // Local Types import { XYLabelCluster, XYLabel, XYLabelPositioning } from './types' diff --git a/packages/ts/src/components/xy-labels/modules/label.ts b/packages/ts/src/components/xy-labels/modules/label.ts index 669bcd65e..e1bff95dd 100644 --- a/packages/ts/src/components/xy-labels/modules/label.ts +++ b/packages/ts/src/components/xy-labels/modules/label.ts @@ -3,13 +3,13 @@ import { mean } from 'd3-array' import { color } from 'd3-color' // Utils -import { smartTransition } from 'utils/d3' -import { getCSSVariableValueInPixels, getCSSVariableValue, isStringCSSVariable } from 'utils/misc' -import { getColor, hexToBrightness } from 'utils/color' -import { getNumber, getString, getValue } from 'utils/data' +import { smartTransition } from '@/utils/d3' +import { getCSSVariableValueInPixels, getCSSVariableValue, isStringCSSVariable } from '@/utils/misc' +import { getColor, hexToBrightness } from '@/utils/color' +import { getNumber, getString, getValue } from '@/utils/data' // Types -import { ContinuousScale } from 'types/scale' +import { ContinuousScale } from '@/types/scale' // Config import { XYLabelsConfigInterface } from '../config' diff --git a/packages/ts/src/containers/single-container/config.ts b/packages/ts/src/containers/single-container/config.ts index fa698cbc4..e8163e4fc 100644 --- a/packages/ts/src/containers/single-container/config.ts +++ b/packages/ts/src/containers/single-container/config.ts @@ -1,8 +1,8 @@ // Core -import { ContainerDefaultConfig, ContainerConfigInterface } from 'core/container/config' -import { ComponentCore } from 'core/component' -import { Tooltip } from 'components/tooltip' -import { Annotations } from 'components/annotations' +import { ContainerDefaultConfig, ContainerConfigInterface } from '@/core/container/config' +import { ComponentCore } from '@/core/component' +import { Tooltip } from '@/components/tooltip' +import { Annotations } from '@/components/annotations' export interface SingleContainerConfigInterface extends ContainerConfigInterface { /** Visualization component. Default: `undefined` */ diff --git a/packages/ts/src/containers/single-container/index.ts b/packages/ts/src/containers/single-container/index.ts index 3752f9a9a..46fb2ef92 100644 --- a/packages/ts/src/containers/single-container/index.ts +++ b/packages/ts/src/containers/single-container/index.ts @@ -1,16 +1,16 @@ // Global CSS variables (side effects import) -import 'styles/index' +import '@/styles/index' // Core -import { ContainerCore } from 'core/container' -import { ComponentCore } from 'core/component' -import { ComponentConfigInterface } from 'core/component/config' +import { ContainerCore } from '@/core/container' +import { ComponentCore } from '@/core/component' +import { ComponentConfigInterface } from '@/core/component/config' // Utils -import { smartTransition } from 'utils/d3' +import { smartTransition } from '@/utils/d3' // Types -import { Sizing, ExtendedSizeComponent } from 'types/component' +import { Sizing, ExtendedSizeComponent } from '@/types/component' // Config import { SingleContainerDefaultConfig, SingleContainerConfigInterface } from './config' diff --git a/packages/ts/src/containers/xy-container/config.ts b/packages/ts/src/containers/xy-container/config.ts index 92bf69928..314426289 100644 --- a/packages/ts/src/containers/xy-container/config.ts +++ b/packages/ts/src/containers/xy-container/config.ts @@ -1,16 +1,16 @@ // Core -import { XYComponentCore } from 'core/xy-component' -import { ContainerDefaultConfig, ContainerConfigInterface } from 'core/container/config' +import { XYComponentCore } from '@/core/xy-component' +import { ContainerDefaultConfig, ContainerConfigInterface } from '@/core/container/config' // Components -import { Annotations } from 'components/annotations' -import { Tooltip } from 'components/tooltip' -import { Axis } from 'components/axis' -import { Crosshair } from 'components/crosshair' +import { Annotations } from '@/components/annotations' +import { Tooltip } from '@/components/tooltip' +import { Axis } from '@/components/axis' +import { Crosshair } from '@/components/crosshair' // Types -import { ContinuousScale } from 'types/scale' -import { Direction } from 'types/direction' +import { ContinuousScale } from '@/types/scale' +import { Direction } from '@/types/direction' export interface XYContainerConfigInterface extends ContainerConfigInterface { /** An array of visualization components. Default: `[]` */ @@ -118,4 +118,3 @@ export const XYContainerDefaultConfig: XYContainerConfigInterface = { preventEmptyDomain: null, scaleByDomain: false, } - diff --git a/packages/ts/src/containers/xy-container/index.ts b/packages/ts/src/containers/xy-container/index.ts index 5ac47986e..41bf9aae2 100644 --- a/packages/ts/src/containers/xy-container/index.ts +++ b/packages/ts/src/containers/xy-container/index.ts @@ -3,25 +3,25 @@ import { extent, merge as mergeArrays } from 'd3-array' import { Selection } from 'd3-selection' // Global CSS variables (side effects import) -import 'styles/index' +import '@/styles/index' // Core -import { ContainerCore } from 'core/container' -import { XYComponentCore } from 'core/xy-component' -import { XYComponentConfigInterface } from 'core/xy-component/config' +import { ContainerCore } from '@/core/container' +import { XYComponentCore } from '@/core/xy-component' +import { XYComponentConfigInterface } from '@/core/xy-component/config' // Data Model -import { CoreDataModel } from 'data-models/core' +import { CoreDataModel } from '@/data-models/core' // Types -import { Spacing } from 'types/spacing' -import { AxisType } from 'components/axis/types' -import { ScaleDimension } from 'types/scale' -import { Direction } from 'types/direction' +import { Spacing } from '@/types/spacing' +import { AxisType } from '@/components/axis/types' +import { ScaleDimension } from '@/types/scale' +import { Direction } from '@/types/direction' // Utils -import { clamp, clean, flatten } from 'utils/data' -import { guid } from 'utils/misc' +import { clamp, clean, flatten } from '@/utils/data' +import { guid } from '@/utils/misc' // Config import { XYContainerDefaultConfig, XYContainerConfigInterface } from './config' diff --git a/packages/ts/src/core/component/config.ts b/packages/ts/src/core/component/config.ts index 124dd127d..b576c0c7a 100644 --- a/packages/ts/src/core/component/config.ts +++ b/packages/ts/src/core/component/config.ts @@ -1,5 +1,5 @@ /* eslint-disable no-irregular-whitespace */ -import { VisEventCallback, VisEventType } from 'core/component/types' +import { VisEventCallback, VisEventType } from '@/core/component/types' export interface ComponentConfigInterface { /** Animation duration of the data update transitions in milliseconds. Default: `600` */ diff --git a/packages/ts/src/core/component/index.ts b/packages/ts/src/core/component/index.ts index 4692d6b9b..c5dafbaeb 100644 --- a/packages/ts/src/core/component/index.ts +++ b/packages/ts/src/core/component/index.ts @@ -2,15 +2,15 @@ import { select, Selection, ValueFn } from 'd3-selection' import { Transition } from 'd3-transition' // Core -import { CoreDataModel } from 'data-models/core' +import { CoreDataModel } from '@/data-models/core' // Utils -import { merge, throttle } from 'utils/data' -import { guid } from 'utils/misc' +import { merge, throttle } from '@/utils/data' +import { guid } from '@/utils/misc' // Types -import { ComponentType, Sizing } from 'types/component' -import { Spacing } from 'types/spacing' +import { ComponentType, Sizing } from '@/types/component' +import { Spacing } from '@/types/spacing' // Local Types import { VisEventCallback, VisEventType } from './types' diff --git a/packages/ts/src/core/container/config.ts b/packages/ts/src/core/container/config.ts index 37eb93f19..67fdc4401 100644 --- a/packages/ts/src/core/container/config.ts +++ b/packages/ts/src/core/container/config.ts @@ -1,8 +1,8 @@ // Core // Types -import { Sizing } from 'types/component' -import { Spacing } from 'types/spacing' +import { Sizing } from '@/types/component' +import { Spacing } from '@/types/spacing' export interface ContainerConfigInterface { /** Animation duration of all the components within the container. Default: `undefined` */ diff --git a/packages/ts/src/core/container/index.ts b/packages/ts/src/core/container/index.ts index e950369e8..4b95d8add 100644 --- a/packages/ts/src/core/container/index.ts +++ b/packages/ts/src/core/container/index.ts @@ -1,11 +1,11 @@ import { select, Selection } from 'd3-selection' // Types -import { Sizing } from 'types/component' +import { Sizing } from '@/types/component' // Utils -import { isEqual, clamp, merge } from 'utils/data' -import { ResizeObserver } from 'utils/resize-observer' +import { isEqual, clamp, merge } from '@/utils/data' +import { ResizeObserver } from '@/utils/resize-observer' // Config import { ContainerDefaultConfig, ContainerConfigInterface } from './config' diff --git a/packages/ts/src/core/xy-component/config.ts b/packages/ts/src/core/xy-component/config.ts index 03ab4ff64..dfff20819 100644 --- a/packages/ts/src/core/xy-component/config.ts +++ b/packages/ts/src/core/xy-component/config.ts @@ -1,7 +1,7 @@ -import { ContinuousScale } from 'types/scale' +import { ContinuousScale } from '@/types/scale' // Types -import { ColorAccessor, NumericAccessor } from 'types/accessor' +import { ColorAccessor, NumericAccessor } from '@/types/accessor' // Config import { ComponentDefaultConfig, ComponentConfigInterface } from '../component/config' diff --git a/packages/ts/src/core/xy-component/index.ts b/packages/ts/src/core/xy-component/index.ts index 0045b9d3f..87f215f88 100644 --- a/packages/ts/src/core/xy-component/index.ts +++ b/packages/ts/src/core/xy-component/index.ts @@ -1,15 +1,15 @@ import { Selection } from 'd3-selection' // Core -import { ComponentCore } from 'core/component' -import { SeriesDataModel } from 'data-models/series' +import { ComponentCore } from '@/core/component' +import { SeriesDataModel } from '@/data-models/series' // Utils -import { filterDataByRange, getExtent, isArray } from 'utils/data' +import { filterDataByRange, getExtent, isArray } from '@/utils/data' // Types -import { NumericAccessor } from 'types/accessor' -import { ContinuousScale, Scale, ScaleDimension } from 'types/scale' +import { NumericAccessor } from '@/types/accessor' +import { ContinuousScale, Scale, ScaleDimension } from '@/types/scale' // Config import { XYComponentDefaultConfig, XYComponentConfigInterface } from './config' diff --git a/packages/ts/src/data-models/graph.ts b/packages/ts/src/data-models/graph.ts index 1ed0cf9df..8ab2dd27e 100644 --- a/packages/ts/src/data-models/graph.ts +++ b/packages/ts/src/data-models/graph.ts @@ -1,7 +1,7 @@ -import { isNumber, isUndefined, cloneDeep, isFunction, without, isString, isObject, isEqual } from 'utils/data' +import { isNumber, isUndefined, cloneDeep, isFunction, without, isString, isObject, isEqual } from '@/utils/data' // Types -import { GraphInputLink, GraphInputNode, GraphLinkCore, GraphNodeCore } from 'types/graph' +import { GraphInputLink, GraphInputNode, GraphLinkCore, GraphNodeCore } from '@/types/graph' // Core Data Model import { CoreDataModel } from './core' diff --git a/packages/ts/src/data-models/map-graph.ts b/packages/ts/src/data-models/map-graph.ts index 3fbc62412..3a4404b35 100644 --- a/packages/ts/src/data-models/map-graph.ts +++ b/packages/ts/src/data-models/map-graph.ts @@ -1,11 +1,11 @@ // Utils -import { cloneDeep, isNumber, isObject, isString } from 'utils/data' +import { cloneDeep, isNumber, isObject, isString } from '@/utils/data' // Core Data Model -import { CoreDataModel } from 'data-models/core' +import { CoreDataModel } from '@/data-models/core' // Types -import { MapLink } from 'types/map' +import { MapLink } from '@/types/map' export type MapGraphData = { areas?: AreaDatum[]; diff --git a/packages/ts/src/data-models/map.ts b/packages/ts/src/data-models/map.ts index d1113f99f..203d68e95 100644 --- a/packages/ts/src/data-models/map.ts +++ b/packages/ts/src/data-models/map.ts @@ -1,11 +1,11 @@ // Core -import { CoreDataModel } from 'data-models/core' +import { CoreDataModel } from '@/data-models/core' // Types -import { NumericAccessor } from 'types/accessor' +import { NumericAccessor } from '@/types/accessor' // Utils -import { getDataLatLngBounds } from 'utils/map' +import { getDataLatLngBounds } from '@/utils/map' export class MapDataModel extends CoreDataModel { getDataLatLngBounds ( diff --git a/packages/ts/src/styles/colors.ts b/packages/ts/src/styles/colors.ts index 6e1ccc3c6..c3645b334 100644 --- a/packages/ts/src/styles/colors.ts +++ b/packages/ts/src/styles/colors.ts @@ -1,5 +1,5 @@ import { hsl } from 'd3-color' -import { isNumber } from 'utils/data' +import { isNumber } from '@/utils/data' /** Array of default colors */ export const colors = globalThis?.UNOVIS_COLORS || ['#4D8CFD', '#FF6B7E', '#F4B83E', '#A6CC74', '#00C19A', '#6859BE'] diff --git a/packages/ts/src/styles/index.ts b/packages/ts/src/styles/index.ts index 0fcfd67de..5916a3ccc 100644 --- a/packages/ts/src/styles/index.ts +++ b/packages/ts/src/styles/index.ts @@ -1,6 +1,6 @@ import { injectGlobal } from '@emotion/css' -import { getCSSVariableValue } from 'utils/misc' -import { UnovisText } from 'types/text' +import { getCSSVariableValue } from '@/utils/misc' +import { UnovisText } from '@/types/text' import { colors, colorsDark, getCSSColorVariable, getLighterColor, getDarkerColor } from './colors' import { fills, lines, getPatternVariable } from './patterns' diff --git a/packages/ts/src/types.ts b/packages/ts/src/types.ts index 953a722af..d48b35836 100644 --- a/packages/ts/src/types.ts +++ b/packages/ts/src/types.ts @@ -1,32 +1,32 @@ /* eslint-disable max-len */ // Global Types -export * from 'types/accessor' -export * from 'types/curve' -export * from 'types/symbol' -export * from 'types/scale' -export * from 'types/position' -export * from 'types/shape' -export * from 'types/component' -export * from 'types/text' -export * from 'types/map' -export * from 'types/spacing' -export * from 'types/graph' -export * from 'types/data' -export * from 'types/direction' +export * from '@/types/accessor' +export * from '@/types/curve' +export * from '@/types/symbol' +export * from '@/types/scale' +export * from '@/types/position' +export * from '@/types/shape' +export * from '@/types/component' +export * from '@/types/text' +export * from '@/types/map' +export * from '@/types/spacing' +export * from '@/types/graph' +export * from '@/types/data' +export * from '@/types/direction' // Component Types -export * from 'core/component/types' -export * from 'components/crosshair/types' -export * from 'components/axis/types' -export * from 'components/chord-diagram/types' -export * from 'components/topojson-map/types' -export * from 'components/leaflet-map/types' -export * from 'components/leaflet-map/renderer/map-style' -export * from 'components/graph/types' -export * from 'components/sankey/types' -export * from 'components/vis-controls/types' -export * from 'components/free-brush/types' -export * from 'components/bullet-legend/types' -export * from 'components/xy-labels/types' -export * from 'components/nested-donut/types' -export * from 'components/annotations/types' +export * from '@/core/component/types' +export * from '@/components/crosshair/types' +export * from '@/components/axis/types' +export * from '@/components/chord-diagram/types' +export * from '@/components/topojson-map/types' +export * from '@/components/leaflet-map/types' +export * from '@/components/leaflet-map/renderer/map-style' +export * from '@/components/graph/types' +export * from '@/components/sankey/types' +export * from '@/components/vis-controls/types' +export * from '@/components/free-brush/types' +export * from '@/components/bullet-legend/types' +export * from '@/components/xy-labels/types' +export * from '@/components/nested-donut/types' +export * from '@/components/annotations/types' diff --git a/packages/ts/src/types/svg.ts b/packages/ts/src/types/svg.ts index 6da7497dc..05493e065 100644 --- a/packages/ts/src/types/svg.ts +++ b/packages/ts/src/types/svg.ts @@ -1,4 +1,4 @@ -import { TextAlign } from 'types/text' +import { TextAlign } from '@/types/text' export type TransformValues = { translate: { @@ -28,5 +28,3 @@ export function getTextAnchorFromTextAlign (textAlign: TextAlign | string): 'sta return 'start' } } - - diff --git a/packages/ts/src/utils/color.ts b/packages/ts/src/utils/color.ts index 43e3b5e8d..69fcd8e73 100644 --- a/packages/ts/src/utils/color.ts +++ b/packages/ts/src/utils/color.ts @@ -1,12 +1,12 @@ import { color } from 'd3-color' // Core -import { getCSSColorVariable } from 'styles/colors' +import { getCSSColorVariable } from '@/styles/colors' // Utils -import { ColorAccessor, StringAccessor } from 'types/accessor' -import { getString, isNumber } from 'utils/data' -import { isStringCSSVariable, getCSSVariableValue } from 'utils/misc' +import { ColorAccessor, StringAccessor } from '@/types/accessor' +import { getString, isNumber } from '@/utils/data' +import { isStringCSSVariable, getCSSVariableValue } from '@/utils/misc' type RGBColor = { r: number; g: number; b: number } diff --git a/packages/ts/src/utils/data.ts b/packages/ts/src/utils/data.ts index be6ea6575..0d110c6f0 100644 --- a/packages/ts/src/utils/data.ts +++ b/packages/ts/src/utils/data.ts @@ -2,8 +2,8 @@ import { max, min, mean, bisector } from 'd3-array' import { throttle as _throttle } from 'throttle-debounce' // Types -import { NumericAccessor, StringAccessor, BooleanAccessor, ColorAccessor, GenericAccessor } from 'types/accessor' -import { StackValuesRecord } from 'types/data' +import { NumericAccessor, StringAccessor, BooleanAccessor, ColorAccessor, GenericAccessor } from '@/types/accessor' +import { StackValuesRecord } from '@/types/data' export const isNumber = (a: T): a is T extends number ? T : never => typeof a === 'number' // eslint-disable-next-line @typescript-eslint/ban-types diff --git a/packages/ts/src/utils/map.ts b/packages/ts/src/utils/map.ts index 8874df3aa..713a6c3d0 100644 --- a/packages/ts/src/utils/map.ts +++ b/packages/ts/src/utils/map.ts @@ -1,10 +1,10 @@ import { min, max } from 'd3-array' // Types -import { NumericAccessor } from 'types/accessor' +import { NumericAccessor } from '@/types/accessor' // Utils -import { getNumber } from 'utils/data' +import { getNumber } from '@/utils/data' export function getDataLatLngBounds ( data: D[], diff --git a/packages/ts/src/utils/misc.ts b/packages/ts/src/utils/misc.ts index 35f645731..bd2e50f90 100644 --- a/packages/ts/src/utils/misc.ts +++ b/packages/ts/src/utils/misc.ts @@ -1,6 +1,6 @@ -import { StringAccessor } from 'types/accessor' -import { LengthUnit, Rect } from 'types/misc' -import { getString, isString } from 'utils/data' +import { StringAccessor } from '@/types/accessor' +import { LengthUnit, Rect } from '@/types/misc' +import { getString, isString } from '@/utils/data' import toPx from 'to-px' export function guid (): string { diff --git a/packages/ts/src/utils/path.ts b/packages/ts/src/utils/path.ts index 2c2258a29..cd55871ee 100644 --- a/packages/ts/src/utils/path.ts +++ b/packages/ts/src/utils/path.ts @@ -3,7 +3,7 @@ import { line, curveCardinal, curveCardinalClosed } from 'd3-shape' import { Path } from 'd3-path' // Utils -import { clamp } from 'utils/data' +import { clamp } from '@/utils/data' export type RoundedRectPathOptions = { x: number; diff --git a/packages/ts/src/utils/style.ts b/packages/ts/src/utils/style.ts index a66a91419..8cc1e5e95 100644 --- a/packages/ts/src/utils/style.ts +++ b/packages/ts/src/utils/style.ts @@ -1,7 +1,7 @@ import { injectGlobal } from '@emotion/css' -import { kebabCaseToCamel } from 'utils/text' -import type { KebabToCamelCase, RemovePrefix } from 'utils/type' +import { kebabCaseToCamel } from '@/utils/text' +import type { KebabToCamelCase, RemovePrefix } from '@/utils/type' export function getCssVarNames< T extends Record, diff --git a/packages/ts/src/utils/svg.ts b/packages/ts/src/utils/svg.ts index c36c5a165..1614f5a98 100644 --- a/packages/ts/src/utils/svg.ts +++ b/packages/ts/src/utils/svg.ts @@ -1,4 +1,4 @@ -import { TransformValues } from 'types/svg' +import { TransformValues } from '@/types/svg' import striptags from 'striptags' import { allowedSvgTextTags } from './text' diff --git a/packages/ts/src/utils/text.ts b/packages/ts/src/utils/text.ts index 6947abbeb..6eac021e6 100644 --- a/packages/ts/src/utils/text.ts +++ b/packages/ts/src/utils/text.ts @@ -3,14 +3,14 @@ import { sum } from 'd3-array' import striptags from 'striptags' // Types -import { TextAlign, TrimMode, UnovisText, UnovisTextFrameOptions, UnovisTextOptions, UnovisWrappedText, VerticalAlign } from 'types/text' +import { TextAlign, TrimMode, UnovisText, UnovisTextFrameOptions, UnovisTextOptions, UnovisWrappedText, VerticalAlign } from '@/types/text' // Utils -import { flatten, isArray, merge } from 'utils/data' -import { getTextAnchorFromTextAlign } from 'types/svg' +import { flatten, isArray, merge } from '@/utils/data' +import { getTextAnchorFromTextAlign } from '@/types/svg' // Styles -import { getFontWidthToHeightRatio, UNOVIS_TEXT_DEFAULT, UNOVIS_TEXT_SEPARATOR_DEFAULT, UNOVIS_TEXT_HYPHEN_CHARACTER_DEFAULT } from 'styles/index' +import { getFontWidthToHeightRatio, UNOVIS_TEXT_DEFAULT, UNOVIS_TEXT_SEPARATOR_DEFAULT, UNOVIS_TEXT_HYPHEN_CHARACTER_DEFAULT } from '@/styles/index' /** * Converts a kebab-case string to camelCase. diff --git a/packages/ts/tsconfig.json b/packages/ts/tsconfig.json index f32011209..ffdd13009 100644 --- a/packages/ts/tsconfig.json +++ b/packages/ts/tsconfig.json @@ -6,12 +6,7 @@ "outDir": "./lib", "declaration": true, "paths": { - "types/*": ["./types/*"], - "utils/*": ["./utils/*"], - "core/*": ["./core/*"], - "components/*": ["./components/*"], - "styles/*": ["./styles/*"], - "data-models/*": ["./data-models/*"] + "@/*": ["src/*"], }, "noImplicitAny": true, "alwaysStrict": true, @@ -20,10 +15,12 @@ // "strictPropertyInitialization": true, "strictFunctionTypes": true, "noImplicitThis": true, - "strictBindCallApply": true + "strictBindCallApply": true, + "skipLibCheck": true }, "exclude": [ "index.ts", - "maps.ts" + "maps.ts", + "vite.config.ts" ] } diff --git a/packages/ts/vite.config.ts b/packages/ts/vite.config.ts new file mode 100644 index 000000000..0fe204fac --- /dev/null +++ b/packages/ts/vite.config.ts @@ -0,0 +1,46 @@ +import { defineConfig } from 'vite' +import { resolve } from 'node:path' +import dts from 'vite-plugin-dts' +import pkg from './package.json' + + +const external = [ + ...Object.keys(pkg.dependencies || {}), + /d3-/, + /node_modules/, + /^three\/.*/, +] + +export default defineConfig({ + build: { + outDir: 'lib', + sourcemap: true, + cssMinify: 'lightningcss', + lib: { + entry: { + index: resolve(__dirname, 'src/index.ts'), + maps: resolve(__dirname, 'src/maps.ts'), + }, + formats: ['es'], + }, + rollupOptions: { + external, + treeshake: false, + preserveEntrySignatures: 'strict', + output: { + preserveModules: true, + chunkFileNames: '[name].js', + entryFileNames: '[name].js', + preserveModulesRoot: 'src', + }, + }, + }, + plugins: [ + dts(), + ], + resolve: { + alias: { + '@': resolve(__dirname, 'src'), + }, + }, +}) diff --git a/packages/vue/licences.txt b/packages/vue/licences.txt index e8f96d5d9..5e96ada6a 100644 --- a/packages/vue/licences.txt +++ b/packages/vue/licences.txt @@ -1,8 +1,8 @@ name license period license type installed version author ---- -------------- ------------ ----------------- ------ -@antfu/eslint-config perpetual MIT 3.9.1 Anthony Fu (https://github.com/antfu/) +@antfu/eslint-config perpetual MIT 3.11.2 Anthony Fu (https://github.com/antfu/) @rollup/plugin-node-resolve perpetual MIT 13.3.0 Rich Harris -@vitejs/plugin-vue perpetual MIT 5.2.0 Evan You +@vitejs/plugin-vue perpetual MIT 5.2.1 Evan You @vue/tsconfig perpetual MIT 0.4.0 Haoqun Jiang de-indent perpetual MIT 1.0.2 Evan You jju perpetual MIT 1.4.0 Alex Kocharin alex@kocharin.ru @@ -11,7 +11,7 @@ rollup-plugin-commonjs perpetual MIT 10.1.0 rollup-plugin-typescript2 perpetual MIT 0.31.2 @ezolenko tslib perpetual 0BSD 2.6.2 Microsoft Corp. typescript perpetual Apache-2.0 4.2.4 Microsoft Corp. -vite perpetual MIT 5.4.11 Evan You +vite perpetual MIT 6.2.1 Evan You vite-plugin-css-injected-by-js perpetual MIT 3.3.0 Marco Prontera vite-plugin-dts perpetual MIT 3.6.0 qmhc vue perpetual MIT 3.5.13 Evan You diff --git a/packages/vue/package.json b/packages/vue/package.json index c7a3f4b8a..7c762a7ec 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -56,9 +56,9 @@ "vue": "^3" }, "devDependencies": { - "@antfu/eslint-config": "^3.9.1", + "@antfu/eslint-config": "^3.11.2", "@rollup/plugin-node-resolve": "^13.0.4", - "@vitejs/plugin-vue": "^5.2.0", + "@vitejs/plugin-vue": "^5.2.1", "@vue/tsconfig": "^0.4.0", "de-indent": "^1.0.2", "jju": "^1.4.0", @@ -67,7 +67,7 @@ "rollup-plugin-typescript2": "^0.31.1", "tslib": "^2.3.1", "typescript": "~4.2.4", - "vite": "^5.4.11", + "vite": "^6.2.1", "vite-plugin-css-injected-by-js": "^3.3.0", "vite-plugin-dts": "^3.5.3", "vue": "^3.5.13", diff --git a/packages/website/package-lock.json b/packages/website/package-lock.json index 4f638638e..13cb25c6f 100644 --- a/packages/website/package-lock.json +++ b/packages/website/package-lock.json @@ -1,12 +1,12 @@ { "name": "@unovis/website", - "version": "1.0.1", + "version": "1.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@unovis/website", - "version": "1.0.1", + "version": "1.5.1", "dependencies": { "@docusaurus/core": "^3.0.1", "@docusaurus/plugin-debug": "^3.0.1",