From 6a1a7d2d476af42ba2d161d1f143ce5cf50d87ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Tue, 31 Dec 2024 15:23:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20PFileUpload=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=8F=8A=E7=9B=B8=E5=85=B3=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=EF=BC=8C=E6=94=AF=E6=8C=81=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmrc | 5 +- formkit.config.ts | 2 + package.json | 13 +- pnpm-lock.yaml | 723 +++++++----------- .../file-upload/file-upload-item.vue | 74 ++ .../components/file-upload/file-upload.vue | 202 +++++ .../components/file-upload/types.ts | 28 + src/__fk-inputs__/inputs/p-file-upload.tsx | 47 ++ src/all-custom/all-custom.vue | 32 + 9 files changed, 669 insertions(+), 457 deletions(-) create mode 100644 src/__fk-inputs__/components/file-upload/file-upload-item.vue create mode 100644 src/__fk-inputs__/components/file-upload/file-upload.vue create mode 100644 src/__fk-inputs__/components/file-upload/types.ts create mode 100644 src/__fk-inputs__/inputs/p-file-upload.tsx diff --git a/.npmrc b/.npmrc index bf2e764..28d8bf4 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,4 @@ -shamefully-hoist=true +registry=https://nexus.oo1.dev/repository/npm/ +use-node-version=22.12.0 + +shamefully-hoist=true \ No newline at end of file diff --git a/formkit.config.ts b/formkit.config.ts index f9cfe62..38d0434 100644 --- a/formkit.config.ts +++ b/formkit.config.ts @@ -16,6 +16,7 @@ import { addAsteriskPlugin } from './formkit.config.plugin.addAsteriskPlugin'; import { debugPlugin } from './formkit.config.plugin.debug'; import { PDatePicker } from '@/__fk-inputs__/inputs/p-date-picker'; import { PCascadeSelect } from '@/__fk-inputs__/inputs/p-cascade-select'; +import { PFileUpload } from '@/__fk-inputs__/inputs/p-file-upload'; const plugins: FormKitPlugin[] = [ // createLibraryPlugin(fkLibrary), @@ -30,6 +31,7 @@ const plugins: FormKitPlugin[] = [ PSelect, PDatePicker, PCascadeSelect, + PFileUpload, }), // createLibraryPlugin( // { diff --git a/package.json b/package.json index c3c2de1..389b9e3 100644 --- a/package.json +++ b/package.json @@ -16,18 +16,19 @@ "@formkit/icons": "^1.6.9", "@formkit/pro": "^0.127.15", "@formkit/themes": "^1.6.9", - "@formkit/vue": "^1.6.9", + "@formkit/vue": "1.6.10-fix.202412201106", "@formkit/zod": "^1.6.9", "@headlessui/vue": "^1.7.23", "@primevue/forms": "^4.2.5", "@primevue/themes": "^4.2.5", "autoprefixer": "^10.4.20", + "axios": "^1.7.9", "dayjs": "^1.11.13", "i18next": "^24.2.0", "postcss": "^8.4.49", "primeicons": "^7.0.0", "primelocale": "^1.2.2", - "primevue": "^4.2.5", + "primevue": "4.2.6-fix.202412310330", "sweetalert2": "^11.15.3", "tailwindcss": "^3.4.17", "utils4u": "^2.19.2", @@ -39,9 +40,9 @@ "@vitejs/plugin-vue": "^5.2.1", "@vitejs/plugin-vue-jsx": "^4.1.1", "typescript": "~5.7.2", - "unocss": "^0.65.2", + "unocss": "^0.65.3", "unplugin-vue-components": "^0.28.0", - "vite": "^6.0.5", - "vue-tsc": "^2.1.10" + "vite": "^6.0.6", + "vue-tsc": "^2.2.0" } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3dd17c..7544836 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,10 +22,10 @@ importers: version: 0.127.15(@formkit/core@1.6.9)(@formkit/inputs@1.6.9)(@formkit/utils@1.6.9) '@formkit/themes': specifier: ^1.6.9 - version: 1.6.9(tailwindcss@3.4.17)(unocss@0.65.2(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))) + version: 1.6.9(tailwindcss@3.4.17)(unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))) '@formkit/vue': - specifier: ^1.6.9 - version: 1.6.9(tailwindcss@3.4.17)(unocss@0.65.2(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)) + specifier: 1.6.10-fix.202412201106 + version: 1.6.10-fix.202412201106(tailwindcss@3.4.17)(unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))) '@formkit/zod': specifier: ^1.6.9 version: 1.6.9(zod@3.23.8) @@ -41,6 +41,9 @@ importers: autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) + axios: + specifier: ^1.7.9 + version: 1.7.9 dayjs: specifier: ^1.11.13 version: 1.11.13 @@ -57,8 +60,8 @@ importers: specifier: ^1.2.2 version: 1.2.2 primevue: - specifier: ^4.2.5 - version: 4.2.5(vue@3.5.13(typescript@5.7.2)) + specifier: 4.2.6-fix.202412310330 + version: 4.2.6-fix.202412310330(vue@3.5.13(typescript@5.7.2)) sweetalert2: specifier: ^11.15.3 version: 11.15.3 @@ -80,25 +83,25 @@ importers: version: 4.2.5 '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + version: 5.2.1(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.1 - version: 4.1.1(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + version: 4.1.1(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) typescript: specifier: ~5.7.2 version: 5.7.2 unocss: - specifier: ^0.65.2 - version: 0.65.2(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + specifier: ^0.65.3 + version: 0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) unplugin-vue-components: specifier: ^0.28.0 version: 0.28.0(@babel/parser@7.26.3)(rollup@4.29.1)(vue@3.5.13(typescript@5.7.2)) vite: - specifier: ^6.0.5 - version: 6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) + specifier: ^6.0.6 + version: 6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) vue-tsc: - specifier: ^2.1.10 - version: 2.1.10(typescript@5.7.2) + specifier: ^2.2.0 + version: 2.2.0(typescript@5.7.2) packages: @@ -239,12 +242,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.0': - resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.24.2': resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} @@ -257,12 +254,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.0': - resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.24.2': resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} engines: {node: '>=18'} @@ -275,12 +266,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.0': - resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.24.2': resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} engines: {node: '>=18'} @@ -293,12 +278,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.0': - resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.24.2': resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} engines: {node: '>=18'} @@ -311,12 +290,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.0': - resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.24.2': resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} engines: {node: '>=18'} @@ -329,12 +302,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.0': - resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.24.2': resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} engines: {node: '>=18'} @@ -347,12 +314,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.0': - resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.24.2': resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} engines: {node: '>=18'} @@ -365,12 +326,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.0': - resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} engines: {node: '>=18'} @@ -383,12 +338,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.0': - resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.24.2': resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} engines: {node: '>=18'} @@ -401,12 +350,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.0': - resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.24.2': resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} engines: {node: '>=18'} @@ -419,12 +362,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.0': - resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.24.2': resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} engines: {node: '>=18'} @@ -437,12 +374,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.0': - resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.24.2': resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} engines: {node: '>=18'} @@ -455,12 +386,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.0': - resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.24.2': resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} engines: {node: '>=18'} @@ -473,12 +398,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.0': - resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.24.2': resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} engines: {node: '>=18'} @@ -491,12 +410,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.0': - resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.24.2': resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} engines: {node: '>=18'} @@ -509,12 +422,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.0': - resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.24.2': resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} engines: {node: '>=18'} @@ -527,12 +434,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.0': - resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.24.2': resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} engines: {node: '>=18'} @@ -551,12 +452,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.0': - resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} engines: {node: '>=18'} @@ -569,12 +464,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.24.0': - resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.24.2': resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} engines: {node: '>=18'} @@ -587,12 +476,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.0': - resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} engines: {node: '>=18'} @@ -605,12 +488,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.0': - resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.24.2': resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} engines: {node: '>=18'} @@ -623,12 +500,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.0': - resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.24.2': resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} engines: {node: '>=18'} @@ -641,12 +512,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.0': - resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.24.2': resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} engines: {node: '>=18'} @@ -659,12 +524,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.0': - resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.24.2': resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} engines: {node: '>=18'} @@ -731,10 +590,8 @@ packages: '@formkit/validation@1.6.9': resolution: {integrity: sha512-9PGwN0ZDJt3hsrMyaL8KTG3diSQDik1OGogVG6/nFcZhWUycpeamFfXZSQ5pfzmwnvrTHsvyT0FtKitUnWWuPA==} - '@formkit/vue@1.6.9': - resolution: {integrity: sha512-WrjAtEsKnFJzxQuATWsWKMpTAyJE15PUmRh9hwEAqgTDy2yMog1gxqxfZv3rEAdIdgXNp08tWmRVnQgDIF3vAQ==} - peerDependencies: - vue: ^3.4.0 + '@formkit/vue@1.6.10-fix.202412201106': + resolution: {integrity: sha1-zJZeLm9B9XxNaKn/ruCuxsZOkKE=} '@formkit/zod@1.6.9': resolution: {integrity: sha512-oQp2n2UoJTZTVsbbiDLRzpdOcGPrFTpmoaqp3tzbL4m7XJ9CE+Z9Q1sFA3MXTb1xrdCh3xWY2KAyXB0x4j5svw==} @@ -875,51 +732,61 @@ packages: resolution: {integrity: sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.29.1': resolution: {integrity: sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.29.1': resolution: {integrity: sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.29.1': resolution: {integrity: sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loongarch64-gnu@4.29.1': resolution: {integrity: sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.29.1': resolution: {integrity: sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.29.1': resolution: {integrity: sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.29.1': resolution: {integrity: sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.29.1': resolution: {integrity: sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.29.1': resolution: {integrity: sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-win32-arm64-msvc@4.29.1': resolution: {integrity: sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==} @@ -947,83 +814,83 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@unocss/astro@0.65.2': - resolution: {integrity: sha512-lpGoleJToxaYeN5LTGrNbvbXATNWswgoQwlljIJ9kWOjx4NbGC71pXRvDQSb9yRFDTCr5S2hMtupna4ulrHisA==} + '@unocss/astro@0.65.3': + resolution: {integrity: sha512-shEKzsYOz1KMO36jzoNzTltzaUkQOe+UHgiRpsGE28ldSymGfOfiJQzG9T4+Q3Ckk0C86UyVP3Uerxx1qoYwAA==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 peerDependenciesMeta: vite: optional: true - '@unocss/cli@0.65.2': - resolution: {integrity: sha512-N2SeSeGNNuWUQAtsOC02Uqhm1wCtyoRRmh8ylzA/NttbXJlqg5P03vxGfzmaRA+VJhNLwjFqhYE6Yuu4nqCwlg==} + '@unocss/cli@0.65.3': + resolution: {integrity: sha512-VIV6/aLJ0mWOJ8/iK7nWVCR6G/hM/6W7EGSO1gpLHWn4Rj+T6NtCmk/U4nao9pTYg/nVBBBCL3ydRguF3DA0ow==} engines: {node: '>=14'} hasBin: true - '@unocss/config@0.65.2': - resolution: {integrity: sha512-HDQVoWwrkZ6qRCXus11bUM12eNoErZ7r4lPY5EQqtrwxAcul+l5StvYk0qXr3IC8Ct42RDjKGeM03o7VBpwafQ==} + '@unocss/config@0.65.3': + resolution: {integrity: sha512-H+UpEPo47DeEsLbjHMby42MJ+lx7vXltFOdpgXFKutLkT034VoXmN1lgrAh9lZ4ow3iuUfEatHyuWffpOQf9gA==} engines: {node: '>=14'} - '@unocss/core@0.65.2': - resolution: {integrity: sha512-37zj1w/6TENsUMzRRmlH5LqUcLGTTjGHrUeZ5KZyeDk+osB/rHSCw0VqqqvL6a7cOHgaW88JgfgKDt5ijRZyFA==} + '@unocss/core@0.65.3': + resolution: {integrity: sha512-xYkJ63lIadL6KqvGcaE2fFeLvo6rC1F+e+R9EFn0Aj0ArMRhiltZk8vvLFHP7iYjjdTdqDkAr/7IdrTosTo8Pg==} - '@unocss/extractor-arbitrary-variants@0.65.2': - resolution: {integrity: sha512-G+Fq7i2mTyFv+RdkbahGJFwUR9FbsGCHi+Wt8Eb7cbELWi/R4mUftfW9/q6NaIRKvmLywjWbEQ31qTJIQEO+PQ==} + '@unocss/extractor-arbitrary-variants@0.65.3': + resolution: {integrity: sha512-ZVGCjOZuU8daGxY7MUJQrI7aVKzZi1llRk53QgEUTU1q60X/fi8M2+A9mwEgG9MBVHBdsuvxqZ9Dp79IktSyLw==} - '@unocss/inspector@0.65.2': - resolution: {integrity: sha512-90kBrMiQqHpGzPhT9ot7bDAFs+G9RxWROVxrT/JwDqNe+OmcLh5uETO84NU0ScurniEJ8umGBLqmsPGLmHML2g==} + '@unocss/inspector@0.65.3': + resolution: {integrity: sha512-medDlG0FsCvKBBprC5FZxYrWTLV+iNSnc8S84VI4J/iKZQ43X34Edy+Rudy+YsPXQ8qZcuYQ7RDSHsPnP6X+Bg==} - '@unocss/postcss@0.65.2': - resolution: {integrity: sha512-vhBWsXnuWUP7qybnucle+gja1YBjL2NRfzCwSaOoRc7C5y201mqfC55AFqjGdxEAcqeeXVtx98Y1oh0FSa5GzA==} + '@unocss/postcss@0.65.3': + resolution: {integrity: sha512-WCAycMhigioWn8IV3w3ptsstvRvEW86vHpELOMSXKcbminaOJ7RkfpoCKwfSzL73CBSYwovVCWS/y4LFP85NQQ==} engines: {node: '>=14'} peerDependencies: postcss: ^8.4.21 - '@unocss/preset-attributify@0.65.2': - resolution: {integrity: sha512-Aj67qbRoBPYutJasi7EKUaxKwJwEvhA0SVYjXwZG3kjTTBkp1rJvNI0wGXbdz9FkesymiC1KgzBF2UCsFsZ0dQ==} + '@unocss/preset-attributify@0.65.3': + resolution: {integrity: sha512-0nDKoR8x32ul1Ne7BbJqzAq5D1RM0C7+DTiLxhWonjCcZwCQpas/npTU6wvwQhc5ksuON0xtoQyl4a6zLNA5Vg==} - '@unocss/preset-icons@0.65.2': - resolution: {integrity: sha512-NruqU6PlRzyJT0qJQL3yZ/7KrolIWRfXQf82ZfAktPTHYgvaSS4+KtlStsoYSXLSGjPydMlXuYlj8Pum5rTTjw==} + '@unocss/preset-icons@0.65.3': + resolution: {integrity: sha512-3V4d5M+a2mTGnLjSsXyNL+/+nzjasdsJEJdXarLnj9Ez0KaBCvi32OjyoYrZUSMC5GCSreVNUOVBZKcxfdtitA==} - '@unocss/preset-mini@0.65.2': - resolution: {integrity: sha512-zDDyFuLylmer91qeQ6qbMCP5+/zIeuZA0epLIriCfW3pR7FXzfJRu4R1ynpQjqryjUs/gwS0OWtvr4ufuwkryg==} + '@unocss/preset-mini@0.65.3': + resolution: {integrity: sha512-HG7mRfq0S2VKkw40duumoyIYaMBQGW1Uxb+Kw8HLGvoamnDmOZKb+TOXxys17Z5Z0vloi2CN1qqyJhYC0G6MSg==} - '@unocss/preset-tagify@0.65.2': - resolution: {integrity: sha512-YFhne3eNfZUvKT/MJ7SgjK/FXLradgZCKc5XXsMXA4YTAhNAvQIUZCNmlBzaqDevwbyF6UlXxGHfHUA8CdpSWg==} + '@unocss/preset-tagify@0.65.3': + resolution: {integrity: sha512-IWRQ/CO+KmspIBPq6pNfYQmUzZkMqTa/Cr7fB4R+ZQFIe9OO3Cpj18R5VL3qujVC+dePiAFiP/tVLt6/mCQzuw==} - '@unocss/preset-typography@0.65.2': - resolution: {integrity: sha512-k/uOu2ASnBQtotMBsx9pOmCgS+pyn7/4mCiifoeTTLnhMK8F6dcGLbVQkOnUD2hsboKXJ1oHgd+1qX0QVr61ww==} + '@unocss/preset-typography@0.65.3': + resolution: {integrity: sha512-PYcVU1uYGJRuj8FqHVUaRYS15X/+m58v2uUXW+qoqv9jh3KGabu3yPac1UILHTtdE3Y6PSflf3Hf9M9MqxAgog==} - '@unocss/preset-uno@0.65.2': - resolution: {integrity: sha512-8HA21mlXwnkXHhtSKYbBYJTmtJN0ncUPSJKiavNGkJUB4cUUbEeFRx2aNIfhOjKYIcH/MNzRc2YYsAAM2s6vgw==} + '@unocss/preset-uno@0.65.3': + resolution: {integrity: sha512-1O9qVAG/W7t4X9VExuUPGGy+4n8yxfpuQ3NeFgXlEkT1Mi3cokS0Eb0quvttgLGbjQ2waoS4MWbGyMmDGHWnYQ==} - '@unocss/preset-web-fonts@0.65.2': - resolution: {integrity: sha512-Pl0sKjhrb6FuDID3PMwGflZXwSVW1G1vZEwCd0yEwYH92421VEfK5D073cUtZ1l6irqIA3aux9uMWA9iKtQj7A==} + '@unocss/preset-web-fonts@0.65.3': + resolution: {integrity: sha512-hDuDbZawPc7ebtNoYI5zKpqURjAH5lLKqVRwdQXQiJ2T8IfT246HkL6+pcpdjAkHy3oJDUxGwrD/tYFcu9fcdA==} - '@unocss/preset-wind@0.65.2': - resolution: {integrity: sha512-qNBJ6pnh9EYbTztmeJ+uZOB3TPx/JnQVHPGBBRD/v2AT11YR0/umdSKefIHbvXKuw/5/+JAwbFx/jSYu1naG6w==} + '@unocss/preset-wind@0.65.3': + resolution: {integrity: sha512-esptoeJEN1QZEXwMIU3OXumSi3TEbIXZg1SuuUYqOWXzldxANsfXSMdHtsiXUSMNwNsfmQl4XfBlGNYYK/7eyg==} - '@unocss/reset@0.65.2': - resolution: {integrity: sha512-9UmwqYjfdxyi6j1pMfuulipLCsdH2RlF+IOG53unYxulP4C8bvwMnj8Wk+AjMiG5mIOClYyVTGk3NMRPM73/eg==} + '@unocss/reset@0.65.3': + resolution: {integrity: sha512-elwdQJ6tF4IpVUv7euK8MOKXTcQMeImsimaCViqe0yL0onPChgK16qs5xgVbBGrj9B57bmWgoUp0af/J03oNYA==} - '@unocss/rule-utils@0.65.2': - resolution: {integrity: sha512-Rw+B52F53gli5wHRR4dXjFrliH6Q8XaNeg55L2uVmg81lEeQCdxPOe0/KjPIEPQPJHOhCpFS3dCHwNROc+UggQ==} + '@unocss/rule-utils@0.65.3': + resolution: {integrity: sha512-jndyth0X11FbvIDForYq90b+N5xsR31FRsmvp7AC7dcW71clemUEDHCwqzSJn8cVFwahgvlwWbEoYHPEgQrtIQ==} engines: {node: '>=14'} - '@unocss/transformer-attributify-jsx@0.65.2': - resolution: {integrity: sha512-Kan2EPHc65t/iHdjqJvtRgc+lUnq2uSDknsTrOk+w1N/ZmjcbVf2E6VXbxBCqmHowJVipeHrxeVX1POyBm0bTQ==} + '@unocss/transformer-attributify-jsx@0.65.3': + resolution: {integrity: sha512-mfPpsqdpig2Jgd9BDL79XP1VpDslndSLVEr/xzV1LQOL4FVLe8IIiO6hqeeUNVuV99wxCa8QAigbI2vbUi5p+Q==} - '@unocss/transformer-compile-class@0.65.2': - resolution: {integrity: sha512-z615DntK0bN0v3QicEGVmzt57yXXB20GhpOBTsShq/nTnTP0v+Av1JTbGQBSg8lzmW0z7QdLhCvSAQs8OKMmRQ==} + '@unocss/transformer-compile-class@0.65.3': + resolution: {integrity: sha512-cndbJUYqOACeFvldCAVd8edD56XcufFCAwbCm4uio1DjwpqJmtoaJHnLlrE2Pytleej1IAhDuoyaJAnSU9hIDA==} - '@unocss/transformer-directives@0.65.2': - resolution: {integrity: sha512-CwdjBoqWbX5FkJrt6Mpy6nBjppuQV2zvIma5W2rdd5XLsYeR0mhdbbQfgvRF94pFIR86ExfOKu/EI6bGuTcaHA==} + '@unocss/transformer-directives@0.65.3': + resolution: {integrity: sha512-Jn2b9NSzbp+X5YLY1MWJzXY6dMUYhAuE+xjdiwFNACdbSvnjV+WLX1rOFeeNZx0rP2e5sPeDsv7MTF71uZeohg==} - '@unocss/transformer-variant-group@0.65.2': - resolution: {integrity: sha512-Sh/WKN7lys2TUVnA3Nu7Yn3rLqy0OqfWSf6PbY1RKAD+N7cRlabu3vJF0gIMwV+rmVQnHs/k9BWjNPlB56Kl/A==} + '@unocss/transformer-variant-group@0.65.3': + resolution: {integrity: sha512-l18P2lyELe6AiRYr9cPbctRn+ITUgncPqhetH46ZoGHKrVR7MSFYHSo0gUJBusBYJisNHTjhaQvNQcDGD3BPWQ==} - '@unocss/vite@0.65.2': - resolution: {integrity: sha512-MC2PqDB2tbYky7s1XTBoOAdtvUIwwl65qL1UbHTLYiWO9Q704IZUYvrdtpgieR+8IPu2dG2vUyIe3dbD4zPf9g==} + '@unocss/vite@0.65.3': + resolution: {integrity: sha512-GMJ9Aj3M1L/m5CiHbMpOJ9WEfF+c+13Q6zW22n+iz5CYhqXAwyDrtV2afpFBF3w5PLUHC4aW3C4nNQTUTUuPeA==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 @@ -1081,8 +948,8 @@ packages: '@vue/compiler-vue2@2.7.16': resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - '@vue/language-core@2.1.10': - resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} + '@vue/language-core@2.2.0': + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -1111,8 +978,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - alien-signals@0.2.2: - resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==} + alien-signals@0.4.12: + resolution: {integrity: sha512-Og0PgAihxlp1R22bsoBsyhhMG4+qhU+fkkLPoGBQkYVc3qt9rYnrwYTf+M6kqUqUZpf3rXDnpL90iKa0QcSVVg==} ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -1140,6 +1007,9 @@ packages: arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + autoprefixer@10.4.20: resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} @@ -1147,6 +1017,9 @@ packages: peerDependencies: postcss: ^8.1.0 + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1197,6 +1070,10 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -1204,8 +1081,8 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - consola@3.3.0: - resolution: {integrity: sha512-kxltocVQCwQNFvw40dlVRYeAkAvtYjMFZYNlOcsF5wExPpGwPxMwgx4IfDJvBRPtBpnQwItd5WkTaR0ZwT/TmQ==} + consola@3.3.3: + resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==} engines: {node: ^14.18.0 || >=16.10.0} convert-source-map@2.0.0: @@ -1245,6 +1122,10 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + destr@2.0.3: resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} @@ -1260,8 +1141,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.75: - resolution: {integrity: sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==} + electron-to-chromium@1.5.76: + resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1278,11 +1159,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.24.0: - resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.24.2: resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} engines: {node: '>=18'} @@ -1314,10 +1190,23 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -1472,6 +1361,14 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -1571,8 +1468,8 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - pkg-types@1.2.1: - resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} + pkg-types@1.3.0: + resolution: {integrity: sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==} postcss-import@15.1.0: resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} @@ -1622,9 +1519,11 @@ packages: resolution: {integrity: sha512-/bDxVElfLWrJs1og8sFCbZlo+iQuOcWO87DLpLlDf0F7XeDGabT02F9Awt2AVqKfVPvhVEkmxfqZ6J6SaqLxuA==} engines: {node: '>=12.0.0', npm: '>=6.0.0'} - primevue@4.2.5: - resolution: {integrity: sha512-7UMOIJvdFz4jQyhC76yhNdSlHtXvVpmE2JSo2ndUTBWjWJOkYyT562rQ4ayO+bMdJLtzBGqgY64I9ZfEvNd7vQ==} - engines: {node: '>=12.11.0'} + primevue@4.2.6-fix.202412310330: + resolution: {integrity: sha1-wQbxYt27zr5zHG6XXVc2vRm3sTA=} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -1663,11 +1562,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -1731,8 +1625,8 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} tinyglobby@0.2.10: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} @@ -1765,11 +1659,11 @@ packages: unconfig@0.6.0: resolution: {integrity: sha512-4C67J0nIF2QwSXty2kW3zZx1pMZ3iXabylvJWWgHybWVUcMf9pxwsngoQt0gC+AVstRywFqrRBp3qOXJayhpOw==} - unocss@0.65.2: - resolution: {integrity: sha512-PEN8Yltr/n6xdNcI9iqIK4Dp/fpQ1bPa4aR2TwFg2lV6aRA2PNzarviqL62oOqXYSyQ4sqW3s/oaWD3JGOgJ1A==} + unocss@0.65.3: + resolution: {integrity: sha512-v/nQ7BVIeW9UlEPElOu6xwqp0TTF2dZeIOfzos52b/N0cwWB9dBOjZM5hTn//ePQVzXm/M/n+Lm8E7gRP4TUfg==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.65.2 + '@unocss/webpack': 0.65.3 vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 peerDependenciesMeta: '@unocss/webpack': @@ -1790,8 +1684,8 @@ packages: '@nuxt/kit': optional: true - unplugin@2.1.0: - resolution: {integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==} + unplugin@2.1.2: + resolution: {integrity: sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==} engines: {node: '>=18.12.0'} update-browserslist-db@1.1.1: @@ -1806,8 +1700,8 @@ packages: utils4u@2.19.2: resolution: {integrity: sha512-QjnPId4oadpieslF4SxxXHOxGJKG5xFlY/GqJS4a/1tUUDlC3AoMWksmXaX4FWO9AVANn5qgy5tLuYgS+VndRw==} - vite@6.0.5: - resolution: {integrity: sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g==} + vite@6.0.6: + resolution: {integrity: sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -1854,8 +1748,8 @@ packages: peerDependencies: vue: ^3.4.37 - vue-tsc@2.1.10: - resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==} + vue-tsc@2.2.0: + resolution: {integrity: sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==} hasBin: true peerDependencies: typescript: '>=5.0.0' @@ -1913,7 +1807,7 @@ snapshots: '@antfu/install-pkg@0.4.1': dependencies: package-manager-detector: 0.2.8 - tinyexec: 0.3.1 + tinyexec: 0.3.2 '@antfu/utils@0.7.10': {} @@ -2089,153 +1983,102 @@ snapshots: '@esbuild/aix-ppc64@0.23.1': optional: true - '@esbuild/aix-ppc64@0.24.0': - optional: true - '@esbuild/aix-ppc64@0.24.2': optional: true '@esbuild/android-arm64@0.23.1': optional: true - '@esbuild/android-arm64@0.24.0': - optional: true - '@esbuild/android-arm64@0.24.2': optional: true '@esbuild/android-arm@0.23.1': optional: true - '@esbuild/android-arm@0.24.0': - optional: true - '@esbuild/android-arm@0.24.2': optional: true '@esbuild/android-x64@0.23.1': optional: true - '@esbuild/android-x64@0.24.0': - optional: true - '@esbuild/android-x64@0.24.2': optional: true '@esbuild/darwin-arm64@0.23.1': optional: true - '@esbuild/darwin-arm64@0.24.0': - optional: true - '@esbuild/darwin-arm64@0.24.2': optional: true '@esbuild/darwin-x64@0.23.1': optional: true - '@esbuild/darwin-x64@0.24.0': - optional: true - '@esbuild/darwin-x64@0.24.2': optional: true '@esbuild/freebsd-arm64@0.23.1': optional: true - '@esbuild/freebsd-arm64@0.24.0': - optional: true - '@esbuild/freebsd-arm64@0.24.2': optional: true '@esbuild/freebsd-x64@0.23.1': optional: true - '@esbuild/freebsd-x64@0.24.0': - optional: true - '@esbuild/freebsd-x64@0.24.2': optional: true '@esbuild/linux-arm64@0.23.1': optional: true - '@esbuild/linux-arm64@0.24.0': - optional: true - '@esbuild/linux-arm64@0.24.2': optional: true '@esbuild/linux-arm@0.23.1': optional: true - '@esbuild/linux-arm@0.24.0': - optional: true - '@esbuild/linux-arm@0.24.2': optional: true '@esbuild/linux-ia32@0.23.1': optional: true - '@esbuild/linux-ia32@0.24.0': - optional: true - '@esbuild/linux-ia32@0.24.2': optional: true '@esbuild/linux-loong64@0.23.1': optional: true - '@esbuild/linux-loong64@0.24.0': - optional: true - '@esbuild/linux-loong64@0.24.2': optional: true '@esbuild/linux-mips64el@0.23.1': optional: true - '@esbuild/linux-mips64el@0.24.0': - optional: true - '@esbuild/linux-mips64el@0.24.2': optional: true '@esbuild/linux-ppc64@0.23.1': optional: true - '@esbuild/linux-ppc64@0.24.0': - optional: true - '@esbuild/linux-ppc64@0.24.2': optional: true '@esbuild/linux-riscv64@0.23.1': optional: true - '@esbuild/linux-riscv64@0.24.0': - optional: true - '@esbuild/linux-riscv64@0.24.2': optional: true '@esbuild/linux-s390x@0.23.1': optional: true - '@esbuild/linux-s390x@0.24.0': - optional: true - '@esbuild/linux-s390x@0.24.2': optional: true '@esbuild/linux-x64@0.23.1': optional: true - '@esbuild/linux-x64@0.24.0': - optional: true - '@esbuild/linux-x64@0.24.2': optional: true @@ -2245,63 +2088,42 @@ snapshots: '@esbuild/netbsd-x64@0.23.1': optional: true - '@esbuild/netbsd-x64@0.24.0': - optional: true - '@esbuild/netbsd-x64@0.24.2': optional: true '@esbuild/openbsd-arm64@0.23.1': optional: true - '@esbuild/openbsd-arm64@0.24.0': - optional: true - '@esbuild/openbsd-arm64@0.24.2': optional: true '@esbuild/openbsd-x64@0.23.1': optional: true - '@esbuild/openbsd-x64@0.24.0': - optional: true - '@esbuild/openbsd-x64@0.24.2': optional: true '@esbuild/sunos-x64@0.23.1': optional: true - '@esbuild/sunos-x64@0.24.0': - optional: true - '@esbuild/sunos-x64@0.24.2': optional: true '@esbuild/win32-arm64@0.23.1': optional: true - '@esbuild/win32-arm64@0.24.0': - optional: true - '@esbuild/win32-arm64@0.24.2': optional: true '@esbuild/win32-ia32@0.23.1': optional: true - '@esbuild/win32-ia32@0.24.0': - optional: true - '@esbuild/win32-ia32@0.24.2': optional: true '@esbuild/win32-x64@0.23.1': optional: true - '@esbuild/win32-x64@0.24.0': - optional: true - '@esbuild/win32-x64@0.24.2': optional: true @@ -2361,12 +2183,12 @@ snapshots: '@formkit/tempo@0.1.2': {} - '@formkit/themes@1.6.9(tailwindcss@3.4.17)(unocss@0.65.2(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)))': + '@formkit/themes@1.6.9(tailwindcss@3.4.17)(unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)))': dependencies: '@formkit/core': 1.6.9 optionalDependencies: tailwindcss: 3.4.17 - unocss: 0.65.2(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + unocss: 0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) '@formkit/utils@1.6.9': {} @@ -2376,7 +2198,7 @@ snapshots: '@formkit/observer': 1.6.9 '@formkit/utils': 1.6.9 - '@formkit/vue@1.6.9(tailwindcss@3.4.17)(unocss@0.65.2(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2))': + '@formkit/vue@1.6.10-fix.202412201106(tailwindcss@3.4.17)(unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)))': dependencies: '@formkit/core': 1.6.9 '@formkit/dev': 1.6.9 @@ -2384,10 +2206,9 @@ snapshots: '@formkit/inputs': 1.6.9 '@formkit/observer': 1.6.9 '@formkit/rules': 1.6.9 - '@formkit/themes': 1.6.9(tailwindcss@3.4.17)(unocss@0.65.2(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))) + '@formkit/themes': 1.6.9(tailwindcss@3.4.17)(unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))) '@formkit/utils': 1.6.9 '@formkit/validation': 1.6.9 - vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - tailwindcss - unocss @@ -2576,29 +2397,29 @@ snapshots: '@types/estree@1.0.6': {} - '@unocss/astro@0.65.2(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': + '@unocss/astro@0.65.3(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: - '@unocss/core': 0.65.2 - '@unocss/reset': 0.65.2 - '@unocss/vite': 0.65.2(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + '@unocss/core': 0.65.3 + '@unocss/reset': 0.65.3 + '@unocss/vite': 0.65.3(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) optionalDependencies: - vite: 6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - rollup - supports-color - vue - '@unocss/cli@0.65.2(rollup@4.29.1)': + '@unocss/cli@0.65.3(rollup@4.29.1)': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - '@unocss/config': 0.65.2 - '@unocss/core': 0.65.2 - '@unocss/preset-uno': 0.65.2 + '@unocss/config': 0.65.3 + '@unocss/core': 0.65.3 + '@unocss/preset-uno': 0.65.3 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 - consola: 3.3.0 + consola: 3.3.3 magic-string: 0.30.17 pathe: 1.1.2 perfect-debounce: 1.0.0 @@ -2607,139 +2428,139 @@ snapshots: - rollup - supports-color - '@unocss/config@0.65.2': + '@unocss/config@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 unconfig: 0.6.0 transitivePeerDependencies: - supports-color - '@unocss/core@0.65.2': {} + '@unocss/core@0.65.3': {} - '@unocss/extractor-arbitrary-variants@0.65.2': + '@unocss/extractor-arbitrary-variants@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/inspector@0.65.2(vue@3.5.13(typescript@5.7.2))': + '@unocss/inspector@0.65.3(vue@3.5.13(typescript@5.7.2))': dependencies: - '@unocss/core': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/rule-utils': 0.65.3 gzip-size: 6.0.0 sirv: 3.0.0 vue-flow-layout: 0.1.1(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - vue - '@unocss/postcss@0.65.2(postcss@8.4.49)': + '@unocss/postcss@0.65.3(postcss@8.4.49)': dependencies: - '@unocss/config': 0.65.2 - '@unocss/core': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/config': 0.65.3 + '@unocss/core': 0.65.3 + '@unocss/rule-utils': 0.65.3 css-tree: 3.1.0 postcss: 8.4.49 tinyglobby: 0.2.10 transitivePeerDependencies: - supports-color - '@unocss/preset-attributify@0.65.2': + '@unocss/preset-attributify@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/preset-icons@0.65.2': + '@unocss/preset-icons@0.65.3': dependencies: '@iconify/utils': 2.2.1 - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 ofetch: 1.4.1 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@0.65.2': + '@unocss/preset-mini@0.65.3': dependencies: - '@unocss/core': 0.65.2 - '@unocss/extractor-arbitrary-variants': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/extractor-arbitrary-variants': 0.65.3 + '@unocss/rule-utils': 0.65.3 - '@unocss/preset-tagify@0.65.2': + '@unocss/preset-tagify@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/preset-typography@0.65.2': + '@unocss/preset-typography@0.65.3': dependencies: - '@unocss/core': 0.65.2 - '@unocss/preset-mini': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/preset-mini': 0.65.3 - '@unocss/preset-uno@0.65.2': + '@unocss/preset-uno@0.65.3': dependencies: - '@unocss/core': 0.65.2 - '@unocss/preset-mini': 0.65.2 - '@unocss/preset-wind': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/preset-mini': 0.65.3 + '@unocss/preset-wind': 0.65.3 + '@unocss/rule-utils': 0.65.3 - '@unocss/preset-web-fonts@0.65.2': + '@unocss/preset-web-fonts@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 ofetch: 1.4.1 - '@unocss/preset-wind@0.65.2': + '@unocss/preset-wind@0.65.3': dependencies: - '@unocss/core': 0.65.2 - '@unocss/preset-mini': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/preset-mini': 0.65.3 + '@unocss/rule-utils': 0.65.3 - '@unocss/reset@0.65.2': {} + '@unocss/reset@0.65.3': {} - '@unocss/rule-utils@0.65.2': + '@unocss/rule-utils@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 magic-string: 0.30.17 - '@unocss/transformer-attributify-jsx@0.65.2': + '@unocss/transformer-attributify-jsx@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/transformer-compile-class@0.65.2': + '@unocss/transformer-compile-class@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/transformer-directives@0.65.2': + '@unocss/transformer-directives@0.65.3': dependencies: - '@unocss/core': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/rule-utils': 0.65.3 css-tree: 3.1.0 - '@unocss/transformer-variant-group@0.65.2': + '@unocss/transformer-variant-group@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/vite@0.65.2(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': + '@unocss/vite@0.65.3(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - '@unocss/config': 0.65.2 - '@unocss/core': 0.65.2 - '@unocss/inspector': 0.65.2(vue@3.5.13(typescript@5.7.2)) + '@unocss/config': 0.65.3 + '@unocss/core': 0.65.3 + '@unocss/inspector': 0.65.3(vue@3.5.13(typescript@5.7.2)) chokidar: 3.6.0 magic-string: 0.30.17 tinyglobby: 0.2.10 - vite: 6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - rollup - supports-color - vue - '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: '@babel/core': 7.26.0 '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) - vite: 6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.1(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: - vite: 6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.2) '@volar/language-core@2.4.11': @@ -2819,13 +2640,13 @@ snapshots: de-indent: 1.0.2 he: 1.2.0 - '@vue/language-core@2.1.10(typescript@5.7.2)': + '@vue/language-core@2.2.0(typescript@5.7.2)': dependencies: '@volar/language-core': 2.4.11 '@vue/compiler-dom': 3.5.13 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.13 - alien-signals: 0.2.2 + alien-signals: 0.4.12 minimatch: 9.0.5 muggle-string: 0.4.1 path-browserify: 1.0.1 @@ -2858,7 +2679,7 @@ snapshots: acorn@8.14.0: {} - alien-signals@0.2.2: {} + alien-signals@0.4.12: {} ansi-regex@5.0.1: {} @@ -2879,6 +2700,8 @@ snapshots: arg@5.0.2: {} + asynckit@0.4.0: {} + autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.24.3 @@ -2889,6 +2712,14 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 + axios@1.7.9: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + balanced-match@1.0.2: {} binary-extensions@2.3.0: {} @@ -2904,7 +2735,7 @@ snapshots: browserslist@4.24.3: dependencies: caniuse-lite: 1.0.30001690 - electron-to-chromium: 1.5.75 + electron-to-chromium: 1.5.76 node-releases: 2.0.19 update-browserslist-db: 1.1.1(browserslist@4.24.3) @@ -2939,11 +2770,15 @@ snapshots: colorette@2.0.20: {} + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + commander@4.1.1: {} confbox@0.1.8: {} - consola@3.3.0: {} + consola@3.3.3: {} convert-source-map@2.0.0: {} @@ -2972,6 +2807,8 @@ snapshots: defu@6.1.4: {} + delayed-stream@1.0.0: {} + destr@2.0.3: {} didyoumean@1.2.2: {} @@ -2982,7 +2819,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.75: {} + electron-to-chromium@1.5.76: {} emoji-regex@8.0.0: {} @@ -3017,33 +2854,6 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 - esbuild@0.24.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.24.0 - '@esbuild/android-arm': 0.24.0 - '@esbuild/android-arm64': 0.24.0 - '@esbuild/android-x64': 0.24.0 - '@esbuild/darwin-arm64': 0.24.0 - '@esbuild/darwin-x64': 0.24.0 - '@esbuild/freebsd-arm64': 0.24.0 - '@esbuild/freebsd-x64': 0.24.0 - '@esbuild/linux-arm': 0.24.0 - '@esbuild/linux-arm64': 0.24.0 - '@esbuild/linux-ia32': 0.24.0 - '@esbuild/linux-loong64': 0.24.0 - '@esbuild/linux-mips64el': 0.24.0 - '@esbuild/linux-ppc64': 0.24.0 - '@esbuild/linux-riscv64': 0.24.0 - '@esbuild/linux-s390x': 0.24.0 - '@esbuild/linux-x64': 0.24.0 - '@esbuild/netbsd-x64': 0.24.0 - '@esbuild/openbsd-arm64': 0.24.0 - '@esbuild/openbsd-x64': 0.24.0 - '@esbuild/sunos-x64': 0.24.0 - '@esbuild/win32-arm64': 0.24.0 - '@esbuild/win32-ia32': 0.24.0 - '@esbuild/win32-x64': 0.24.0 - esbuild@0.24.2: optionalDependencies: '@esbuild/aix-ppc64': 0.24.2 @@ -3096,11 +2906,19 @@ snapshots: dependencies: to-regex-range: 5.0.1 + follow-redirects@1.15.9: {} + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + fraction.js@4.3.7: {} fsevents@2.3.3: @@ -3211,7 +3029,7 @@ snapshots: local-pkg@0.5.1: dependencies: mlly: 1.7.3 - pkg-types: 1.2.1 + pkg-types: 1.3.0 lru-cache@10.4.3: {} @@ -3232,6 +3050,12 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -3242,7 +3066,7 @@ snapshots: dependencies: acorn: 8.14.0 pathe: 1.1.2 - pkg-types: 1.2.1 + pkg-types: 1.3.0 ufo: 1.5.4 mrmime@2.0.0: {} @@ -3306,7 +3130,7 @@ snapshots: pirates@4.0.6: {} - pkg-types@1.2.1: + pkg-types@1.3.0: dependencies: confbox: 0.1.8 mlly: 1.7.3 @@ -3353,7 +3177,7 @@ snapshots: primelocale@1.2.2: {} - primevue@4.2.5(vue@3.5.13(typescript@5.7.2)): + primevue@4.2.6-fix.202412310330(vue@3.5.13(typescript@5.7.2)): dependencies: '@primeuix/styled': 0.3.2 '@primeuix/utils': 0.3.2 @@ -3362,6 +3186,8 @@ snapshots: transitivePeerDependencies: - vue + proxy-from-env@1.1.0: {} + queue-microtask@1.2.3: {} read-cache@1.0.0: @@ -3415,8 +3241,6 @@ snapshots: semver@6.3.1: {} - semver@7.6.3: {} - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -3504,7 +3328,7 @@ snapshots: dependencies: any-promise: 1.3.0 - tinyexec@0.3.1: {} + tinyexec@0.3.2: {} tinyglobby@0.2.10: dependencies: @@ -3538,27 +3362,27 @@ snapshots: transitivePeerDependencies: - supports-color - unocss@0.65.2(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)): + unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)): dependencies: - '@unocss/astro': 0.65.2(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) - '@unocss/cli': 0.65.2(rollup@4.29.1) - '@unocss/core': 0.65.2 - '@unocss/postcss': 0.65.2(postcss@8.4.49) - '@unocss/preset-attributify': 0.65.2 - '@unocss/preset-icons': 0.65.2 - '@unocss/preset-mini': 0.65.2 - '@unocss/preset-tagify': 0.65.2 - '@unocss/preset-typography': 0.65.2 - '@unocss/preset-uno': 0.65.2 - '@unocss/preset-web-fonts': 0.65.2 - '@unocss/preset-wind': 0.65.2 - '@unocss/transformer-attributify-jsx': 0.65.2 - '@unocss/transformer-compile-class': 0.65.2 - '@unocss/transformer-directives': 0.65.2 - '@unocss/transformer-variant-group': 0.65.2 - '@unocss/vite': 0.65.2(rollup@4.29.1)(vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + '@unocss/astro': 0.65.3(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + '@unocss/cli': 0.65.3(rollup@4.29.1) + '@unocss/core': 0.65.3 + '@unocss/postcss': 0.65.3(postcss@8.4.49) + '@unocss/preset-attributify': 0.65.3 + '@unocss/preset-icons': 0.65.3 + '@unocss/preset-mini': 0.65.3 + '@unocss/preset-tagify': 0.65.3 + '@unocss/preset-typography': 0.65.3 + '@unocss/preset-uno': 0.65.3 + '@unocss/preset-web-fonts': 0.65.3 + '@unocss/preset-wind': 0.65.3 + '@unocss/transformer-attributify-jsx': 0.65.3 + '@unocss/transformer-compile-class': 0.65.3 + '@unocss/transformer-directives': 0.65.3 + '@unocss/transformer-variant-group': 0.65.3 + '@unocss/vite': 0.65.3(rollup@4.29.1)(vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) optionalDependencies: - vite: 6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) + vite: 6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: - postcss - rollup @@ -3576,7 +3400,7 @@ snapshots: magic-string: 0.30.17 minimatch: 9.0.5 mlly: 1.7.3 - unplugin: 2.1.0 + unplugin: 2.1.2 vue: 3.5.13(typescript@5.7.2) optionalDependencies: '@babel/parser': 7.26.3 @@ -3584,7 +3408,7 @@ snapshots: - rollup - supports-color - unplugin@2.1.0: + unplugin@2.1.2: dependencies: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 @@ -3599,9 +3423,9 @@ snapshots: utils4u@2.19.2: {} - vite@6.0.5(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1): + vite@6.0.6(jiti@2.4.2)(tsx@4.19.2)(yaml@2.6.1): dependencies: - esbuild: 0.24.0 + esbuild: 0.24.2 postcss: 8.4.49 rollup: 4.29.1 optionalDependencies: @@ -3616,11 +3440,10 @@ snapshots: dependencies: vue: 3.5.13(typescript@5.7.2) - vue-tsc@2.1.10(typescript@5.7.2): + vue-tsc@2.2.0(typescript@5.7.2): dependencies: '@volar/typescript': 2.4.11 - '@vue/language-core': 2.1.10(typescript@5.7.2) - semver: 7.6.3 + '@vue/language-core': 2.2.0(typescript@5.7.2) typescript: 5.7.2 vue@3.5.13(typescript@5.7.2): diff --git a/src/__fk-inputs__/components/file-upload/file-upload-item.vue b/src/__fk-inputs__/components/file-upload/file-upload-item.vue new file mode 100644 index 0000000..528ceda --- /dev/null +++ b/src/__fk-inputs__/components/file-upload/file-upload-item.vue @@ -0,0 +1,74 @@ + + + diff --git a/src/__fk-inputs__/components/file-upload/file-upload.vue b/src/__fk-inputs__/components/file-upload/file-upload.vue new file mode 100644 index 0000000..62ca1ff --- /dev/null +++ b/src/__fk-inputs__/components/file-upload/file-upload.vue @@ -0,0 +1,202 @@ + + + + + diff --git a/src/__fk-inputs__/components/file-upload/types.ts b/src/__fk-inputs__/components/file-upload/types.ts new file mode 100644 index 0000000..25ca281 --- /dev/null +++ b/src/__fk-inputs__/components/file-upload/types.ts @@ -0,0 +1,28 @@ +import type { FileUploadState } from 'primevue/fileupload'; + +export interface FileExt extends File { + objectURL: string; +} + +export type FileUploadStatus = 'pending' | 'uploading' | 'uploaded' | 'failed'; + +export type UploadedFileInfo = { + rawFile?: FileExt; + name?: string; + url?: string; + status?: FileUploadStatus; + progress?: number; +}; + +export interface FileUploadInst extends FileUploadState { + files: FileExt[]; + uploadedFiles: UploadedFileInfo[]; + chooseDisabled?: boolean; +} +export type CustomRequest = (options: { + file: File; + onProgress: (percent: number) => void; +}) => Promise<{ url: string }>; + +export type PropValueToFiles = (value: unknown) => UploadedFileInfo[]; +export type PropFilesToValue = (filelist: UploadedFileInfo[]) => unknown; diff --git a/src/__fk-inputs__/inputs/p-file-upload.tsx b/src/__fk-inputs__/inputs/p-file-upload.tsx new file mode 100644 index 0000000..5e4005c --- /dev/null +++ b/src/__fk-inputs__/inputs/p-file-upload.tsx @@ -0,0 +1,47 @@ +import type { FormKitTypeDefinition } from '@formkit/core'; +import type { FormKitInputs } from '@formkit/inputs'; +import { createSection, label, outer } from '@formkit/inputs'; +import { markRaw } from 'vue'; +import FileUploadComponent from '../components/file-upload/file-upload.vue'; +import type { CustomRequest, PropFilesToValue, PropValueToFiles } from '../components/file-upload/types'; +import { floatLabel } from '../sections/floatLabel'; +import { help } from '../sections/help'; +import { messages } from '../sections/messages'; + +const input = createSection('input', () => ({ + $cmp: markRaw(FileUploadComponent) as never, + bind: '$attrs', + props: { + context: '$node.context', + }, +})); + +export const PFileUpload: FormKitTypeDefinition = { + type: 'input', + schema: outer( + floatLabel( + input(), // + label('$label'), + ), + help('$help'), + messages(), + ), + props: ['fileLimit', 'maxFileSize', 'customRequest', 'valueToFiles', 'filesToValue', 'autoUpload'], + schemaMemoKey: 'ihcxd4qdgh7', // Math.random().toString(36).substring(2, 15) +}; + +declare module '@formkit/inputs' { + // https://formkit.com/essentials/custom-inputs#typescript-support + interface FormKitInputProps> { + PFileUpload: { + type: 'PFileUpload'; + value?: unknown; + fileLimit?: number; + maxFileSize?: number; + customRequest?: CustomRequest; + valueToFiles?: PropValueToFiles; + filesToValue?: PropFilesToValue; + autoUpload?: boolean; + }; + } +} diff --git a/src/all-custom/all-custom.vue b/src/all-custom/all-custom.vue index ca835da..27354ef 100644 --- a/src/all-custom/all-custom.vue +++ b/src/all-custom/all-custom.vue @@ -4,6 +4,7 @@ import { text } from '@formkit/inputs'; import Swal from 'sweetalert2'; import dayjs from 'dayjs'; import { arrayToTree } from 'utils4u/array'; +import { CustomRequest } from '@/__fk-inputs__/components/file-upload/types'; async function submit(formData: Record, formNode: FormKitNode) { console.group('submit'); @@ -70,6 +71,23 @@ const promiseCascadeOptions = new Promise((resolve) => { await new Promise(r => setTimeout(r, 1000)) return K_OPTIONS; } */ + +import axios from 'axios'; +const customRequest: CustomRequest = (async ({ file, onProgress, }) => { + const formData = new FormData(); + formData.append('file', file); + return axios + .post('https://jsonplaceholder.typicode.com/posts', formData, { + headers: { 'Content-Type': 'multipart/form-data' }, + onUploadProgress: (e) => { + onProgress(Math.round((e.loaded * 100) / (e.total || 1))); + }, + }) + .then(() => { + // onProgress(100); + return { url: 'https://picsum.photos/200/300' }; + }); +});