From 18affbbcaedc9551034905db7543e470abb60740 Mon Sep 17 00:00:00 2001 From: sfxcode Date: Sun, 27 Jul 2025 10:43:19 +0200 Subject: [PATCH 01/12] chore(release): update release script to use patch versioning --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8530066..ce755e0 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "dev": "vite serve dev", "dev:build": "vite build dev", "dev:preview": "vite preview dev", - "release": "npm run lint && npm run build && changelogen --major --release && npm publish --access public && git push --follow-tags", + "release": "npm run lint && npm run build && changelogen --patch --release && npm publish --access public && git push --follow-tags", "lint": "eslint .", "lint:fix": "eslint . --fix", "prepublishOnly": "pnpm build", From 838a6078727641766de61a7b9caa123c39a0b439 Mon Sep 17 00:00:00 2001 From: sfxcode Date: Mon, 28 Jul 2025 21:14:04 +0200 Subject: [PATCH 02/12] feat: add prefix and suffix icon click handlers to output components --- dev/pages/outputs/OutputDuration.vue | 6 ++++++ dev/pages/outputs/OutputText.vue | 9 +++++++++ src/components/FormKitIcon.vue | 22 ++++++++++++++++++++++ src/components/FormKitPrefix.vue | 13 +++++++++++++ src/components/FormKitSuffix.vue | 13 +++++++++++++ src/components/PrimeOutputBoolean.vue | 18 +++++++++--------- src/components/PrimeOutputDate.vue | 19 ++++++++++--------- src/components/PrimeOutputDuration.vue | 19 ++++++++++--------- src/components/PrimeOutputLink.vue | 18 +++++++++--------- src/components/PrimeOutputList.vue | 18 +++++++++--------- src/components/PrimeOutputNumber.vue | 21 +++++++++++---------- src/components/PrimeOutputReference.vue | 18 +++++++++--------- src/components/PrimeOutputText.vue | 18 +++++++++--------- src/definitions/output.ts | 16 ++++++++-------- 14 files changed, 147 insertions(+), 81 deletions(-) create mode 100644 src/components/FormKitIcon.vue create mode 100644 src/components/FormKitPrefix.vue create mode 100644 src/components/FormKitSuffix.vue diff --git a/dev/pages/outputs/OutputDuration.vue b/dev/pages/outputs/OutputDuration.vue index ae86d98..b3bfd72 100644 --- a/dev/pages/outputs/OutputDuration.vue +++ b/dev/pages/outputs/OutputDuration.vue @@ -2,6 +2,10 @@ const primeAttributes = '' const customAttributes = 'iconPrefix, prefix, suffix, iconSuffix' +function prefixClicked() { + console.error('Prefix Icon Clicked') +} + const schema = [ { @@ -18,6 +22,8 @@ const schema $formkit: 'primeOutputDuration', name: 'duration3', label: 'Another Duration', + iconPrefix: 'pi pi-check', + onIconPrefixClicked: prefixClicked, }, ] diff --git a/dev/pages/outputs/OutputText.vue b/dev/pages/outputs/OutputText.vue index fac2b75..7dd260b 100644 --- a/dev/pages/outputs/OutputText.vue +++ b/dev/pages/outputs/OutputText.vue @@ -2,6 +2,13 @@ const primeAttributes = '' const customAttributes = 'iconPrefix, prefix, suffix, iconSuffix' +function prefixClicked() { + console.error('Prefix Icon Clicked') +} + +function suffixClicked() { + console.error('Suffix Icon Clicked') +} const schema = [ { @@ -34,6 +41,7 @@ const schema label: 'Icon Left', help: '', iconPrefix: 'pi pi-check', + onIconPrefixClicked: prefixClicked, }, { $formkit: 'primeOutputText', @@ -41,6 +49,7 @@ const schema label: 'Icon Right', help: 'Right Icon Demo', iconSuffix: 'pi pi-check text-yellow-500', + onIconSuffixClicked: suffixClicked, }, ] diff --git a/src/components/FormKitIcon.vue b/src/components/FormKitIcon.vue new file mode 100644 index 0000000..f7d93fc --- /dev/null +++ b/src/components/FormKitIcon.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/components/FormKitPrefix.vue b/src/components/FormKitPrefix.vue new file mode 100644 index 0000000..fdfc5f6 --- /dev/null +++ b/src/components/FormKitPrefix.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/components/FormKitSuffix.vue b/src/components/FormKitSuffix.vue new file mode 100644 index 0000000..49ed265 --- /dev/null +++ b/src/components/FormKitSuffix.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/components/PrimeOutputBoolean.vue b/src/components/PrimeOutputBoolean.vue index 9cd216f..edbdb98 100644 --- a/src/components/PrimeOutputBoolean.vue +++ b/src/components/PrimeOutputBoolean.vue @@ -1,13 +1,17 @@ + + + + diff --git a/dev/modules/formkit.ts b/dev/modules/formkit.ts index 2aa2962..10c1f19 100644 --- a/dev/modules/formkit.ts +++ b/dev/modules/formkit.ts @@ -1,12 +1,40 @@ +import type { FormKitExtendableSchemaRoot, FormKitNode } from '@formkit/core' import type { UserModule } from '@/types' import { createAutoAnimatePlugin, createMultiStepPlugin } from '@formkit/addons' -import { de, en } from '@formkit/i18n' +import { de, en } from '@formkit/i18n' import { defaultConfig, plugin } from '@formkit/vue' import { primeInputs, primeOutputs } from 'my-library/definitions' -import { addPrimeAsteriskPlugin } from 'my-library/plugins' import '@formkit/addons/css/multistep' +export function addPrimeLabelPlugin(node: FormKitNode): void { + if (!node.props.type.startsWith('prime')) + return + + node.on('created', () => { + if (node.props.definition?.schema) { + const schemaFn = node.props.definition?.schema as FormKitExtendableSchemaRoot + node.props.definition!.schema = (sectionsSchema = {}) => { + sectionsSchema.label = { + children: [ + { + $cmp: 'PrimeLabel', + props: { + label: '$label', + help: '$help', + }, + }, + ], + } + sectionsSchema.help = { + } + + return schemaFn(sectionsSchema) + } + } + }) +} + export const install: UserModule = ({ app }) => { app.use(plugin, defaultConfig({ locales: { de, en }, @@ -29,7 +57,7 @@ export const install: UserModule = ({ app }) => { repeater: ['items'], }, ), - addPrimeAsteriskPlugin, + addPrimeLabelPlugin, createMultiStepPlugin(), ], })) diff --git a/dev/modules/primevue.ts b/dev/modules/primevue.ts index 400fd73..92c490e 100644 --- a/dev/modules/primevue.ts +++ b/dev/modules/primevue.ts @@ -20,6 +20,7 @@ import Toast from 'primevue/toast' import ToastService from 'primevue/toastservice' import Toolbar from 'primevue/toolbar' import Tooltip from 'primevue/tooltip' +import PrimeLabel from '../components/demo/PrimeLabel.vue' import 'primeicons/primeicons.css' export const install: UserModule = ({ app }) => { @@ -41,6 +42,8 @@ export const install: UserModule = ({ app }) => { app.component('Toast', Toast) app.component('Toolbar', Toolbar) + app.component('PrimeLabel', PrimeLabel) + app.use(PrimeVue, { theme: { preset: Aura, From bcf5b938fb90d9e2db12dd24d130ca158606ef94 Mon Sep 17 00:00:00 2001 From: sfxcode Date: Mon, 28 Jul 2025 23:14:49 +0200 Subject: [PATCH 08/12] feat: remove unused inputClass variable from PrimeInput component --- dev/components/demo/PrimeInput.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/dev/components/demo/PrimeInput.vue b/dev/components/demo/PrimeInput.vue index 0727628..a3a3368 100644 --- a/dev/components/demo/PrimeInput.vue +++ b/dev/components/demo/PrimeInput.vue @@ -20,7 +20,6 @@ const formSchema = ref(props.schema) const formData = ref(props.data) const documentationLink = `https://primevue.org/${props.header.replace('Prime', '').toLowerCase()}` -const inputClass = 'p-button p-component p-formkit-button' async function submitHandler() { showSuccessMessage('Form Submitted ...', `${props.header} submitted successfully`) From 12c112f358eb41549f9ec1c15f24ebc45242815f Mon Sep 17 00:00:00 2001 From: sfxcode Date: Mon, 28 Jul 2025 23:15:01 +0200 Subject: [PATCH 09/12] chore: update package versions in package.json and pnpm-lock.yaml --- package.json | 6 +- pnpm-lock.yaml | 370 ++++++++++++++++++++++++++----------------------- 2 files changed, 198 insertions(+), 178 deletions(-) diff --git a/package.json b/package.json index ce755e0..3cd6f66 100644 --- a/package.json +++ b/package.json @@ -100,19 +100,19 @@ "@antfu/eslint-config": "^5.0.0", "@formkit/core": "^1.6.9", "@formkit/drag-and-drop": "^0.5.3", - "@primeuix/themes": "^1.2.1", + "@primeuix/themes": "^1.2.2", "@types/node": "^24.1.0", "@types/uuid": "^10.0.0", "@unocss/preset-icons": "66.3.3", "@unocss/preset-uno": "66.3.3", - "@vitejs/plugin-vue": "^6.0.0", + "@vitejs/plugin-vue": "^6.0.1", "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.4", "@vue/compiler-sfc": "^3.5.18", "@vue/server-renderer": "^3.5.18", "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.7.0", - "@vueuse/core": "^13.5.0", + "@vueuse/core": "^13.6.0", "@vueuse/head": "^2.0.0", "changelogen": "^0.6.2", "chart.js": "^4.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3ca935..a33c894 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,8 +43,8 @@ importers: specifier: ^0.5.3 version: 0.5.3 '@primeuix/themes': - specifier: ^1.2.1 - version: 1.2.1 + specifier: ^1.2.2 + version: 1.2.2 '@types/node': specifier: ^24.1.0 version: 24.1.0 @@ -58,8 +58,8 @@ importers: specifier: 66.3.3 version: 66.3.3 '@vitejs/plugin-vue': - specifier: ^6.0.0 - version: 6.0.0(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) + specifier: ^6.0.1 + version: 6.0.1(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -79,8 +79,8 @@ importers: specifier: ^0.7.0 version: 0.7.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)) '@vueuse/core': - specifier: ^13.5.0 - version: 13.5.0(vue@3.5.18(typescript@5.8.3)) + specifier: ^13.6.0 + version: 13.6.0(vue@3.5.18(typescript@5.8.3)) '@vueuse/head': specifier: ^2.0.0 version: 2.0.0(vue@3.5.18(typescript@5.8.3)) @@ -128,7 +128,7 @@ importers: version: 66.3.3(postcss@8.5.6)(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3)) unplugin-auto-import: specifier: ^19.3.0 - version: 19.3.0(@vueuse/core@13.5.0(vue@3.5.18(typescript@5.8.3))) + version: 19.3.0(@vueuse/core@13.6.0(vue@3.5.18(typescript@5.8.3))) unplugin-vue-components: specifier: ^28.8.0 version: 28.8.0(@babel/parser@7.28.0)(vue@3.5.18(typescript@5.8.3)) @@ -137,7 +137,7 @@ importers: version: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.1.0)(rollup@4.46.0)(typescript@5.8.3)(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0)) + version: 4.5.4(@types/node@24.1.0)(rollup@4.46.1)(typescript@5.8.3)(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0)) vite-plugin-eslint: specifier: ^1.8.1 version: 1.8.1(eslint@9.32.0(jiti@2.5.1))(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0)) @@ -1058,15 +1058,15 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@primeuix/styled@0.7.0': - resolution: {integrity: sha512-xUqMdQb75izeDkNWFK1QlU15aUl5LIU97Fq68IXOhrqqLsKEBnj5ftntFZrENQW70jAHwALdWP4EOGi/poc9Tg==} + '@primeuix/styled@0.7.1': + resolution: {integrity: sha512-4L42Vlse/uL68ND0nLB0T7x0NKQJXeYY9dVLMt/aSv7VU/IFdKEi/1awPZkHKCKgN2jO5cxB/BJfB+1Wxy4T1w==} engines: {node: '>=12.11.0'} - '@primeuix/styles@1.2.1': - resolution: {integrity: sha512-Tri7pPgZgxrVmhJG8ijZZFolQ6vu27xnkGoAB9EFY8YlaKTM5iqkWzEcqdxy2KmgFWMXi+BrPHwO0RdQ6JCT+g==} + '@primeuix/styles@1.2.2': + resolution: {integrity: sha512-yOyEVLYXJ+ec1qBzE83hJeaCRJZEKcEIa+WPTycHbTPAJ75HdZwqVgQQnxPpzPNz6vb7XbxRkIDTqAL3OPyy0Q==} - '@primeuix/themes@1.2.1': - resolution: {integrity: sha512-DVCFDncvag47tpag3TdufDTuvUbfKnkgzmlxAQkwuMS0IlPA3wChrf9VlL2wETg/ZpJm/tHobkJBnB9FmkiqnA==} + '@primeuix/themes@1.2.2': + resolution: {integrity: sha512-2tTtrKechPAiAwDDPgr8DSZoKgT5Zq4Pd2yrxyTUM6Fu/BBUmBYuJ32prU8pbRqhWydThT+iMvc/nZruY58Fqw==} '@primeuix/utils@0.6.0': resolution: {integrity: sha512-ULpB87ImNAiX36OMtyDeRceWB7N/mVlh6gGLqp/lx8UMKZlLIQH/UAFND86hYXHwNpXeNKcWfMGreb0Oc0hcZA==} @@ -1093,8 +1093,8 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/pluginutils@1.0.0-beta.19': - resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1154,103 +1154,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.46.0': - resolution: {integrity: sha512-9f3nSTFI2ivfxc7/tHBHcJ8pRnp8ROrELvsVprlQPVvcZ+j5zztYd+PTJGpyIOAdTvNwNrpCXswKSeoQcyGjMQ==} + '@rollup/rollup-android-arm-eabi@4.46.1': + resolution: {integrity: sha512-oENme6QxtLCqjChRUUo3S6X8hjCXnWmJWnedD7VbGML5GUtaOtAyx+fEEXnBXVf0CBZApMQU0Idwi0FmyxzQhw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.46.0': - resolution: {integrity: sha512-tFZSEhqJ8Yrpe50TzOdeoYi72gi/jsnT7y8Qrozf3cNu28WX+s6I3XzEPUAqoaT9SAS8Xz9AzGTFlxxCH/w20w==} + '@rollup/rollup-android-arm64@4.46.1': + resolution: {integrity: sha512-OikvNT3qYTl9+4qQ9Bpn6+XHM+ogtFadRLuT2EXiFQMiNkXFLQfNVppi5o28wvYdHL2s3fM0D/MZJ8UkNFZWsw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.46.0': - resolution: {integrity: sha512-+DikIIs+p6yU2hF51UaWG8BnHbq90X0QIOt5zqSKSZxY+G3qqdLih214e9InJal21af2PuuxkDectetGfbVPJw==} + '@rollup/rollup-darwin-arm64@4.46.1': + resolution: {integrity: sha512-EFYNNGij2WllnzljQDQnlFTXzSJw87cpAs4TVBAWLdkvic5Uh5tISrIL6NRcxoh/b2EFBG/TK8hgRrGx94zD4A==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.46.0': - resolution: {integrity: sha512-5a+NofhdEB/WimSlFMskbFQn1vqz1FWryYpA99trmZGO6qEmiS0IsX6w4B3d91U878Q2ZQdiaFF1gxX4P147og==} + '@rollup/rollup-darwin-x64@4.46.1': + resolution: {integrity: sha512-ZaNH06O1KeTug9WI2+GRBE5Ujt9kZw4a1+OIwnBHal92I8PxSsl5KpsrPvthRynkhMck4XPdvY0z26Cym/b7oA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.46.0': - resolution: {integrity: sha512-igr/RlKPS3OCy4jD3XBmAmo3UAcNZkJSubRsw1JeM8bAbwf15k/3eMZXD91bnjheijJiOJcga3kfCLKjV8IXNg==} + '@rollup/rollup-freebsd-arm64@4.46.1': + resolution: {integrity: sha512-n4SLVebZP8uUlJ2r04+g2U/xFeiQlw09Me5UFqny8HGbARl503LNH5CqFTb5U5jNxTouhRjai6qPT0CR5c/Iig==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.46.0': - resolution: {integrity: sha512-MdigWzPSHlQzB1xZ+MdFDWTAH+kcn7UxjEBoOKuaso7z1DRlnAnrknB1mTtNOQ+GdPI8xgExAGwHeqQjntR0Cg==} + '@rollup/rollup-freebsd-x64@4.46.1': + resolution: {integrity: sha512-8vu9c02F16heTqpvo3yeiu7Vi1REDEC/yES/dIfq3tSXe6mLndiwvYr3AAvd1tMNUqE9yeGYa5w7PRbI5QUV+w==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.46.0': - resolution: {integrity: sha512-dmZseE0ZwA/4yy1+BwFrDqFTjjNg24GO9xSrb1weVbt6AFkhp5pz1gVS7IMtfIvoWy8yp6q/zN0bKnefRUImvQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.46.1': + resolution: {integrity: sha512-K4ncpWl7sQuyp6rWiGUvb6Q18ba8mzM0rjWJ5JgYKlIXAau1db7hZnR0ldJvqKWWJDxqzSLwGUhA4jp+KqgDtQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.46.0': - resolution: {integrity: sha512-fzhfn6p9Cfm3W8UrWKIa4l7Wfjs/KGdgaswMBBE3KY3Ta43jg2XsPrAtfezHpsRk0Nx+TFuS3hZk/To2N5kFPQ==} + '@rollup/rollup-linux-arm-musleabihf@4.46.1': + resolution: {integrity: sha512-YykPnXsjUjmXE6j6k2QBBGAn1YsJUix7pYaPLK3RVE0bQL2jfdbfykPxfF8AgBlqtYbfEnYHmLXNa6QETjdOjQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.46.0': - resolution: {integrity: sha512-vVDD+iPDPmJQ5nAQ5Tifq3ywdv60FartglFI8VOCK+hcU9aoG0qlQTsDJP97O5yiTaTqlneZWoARMcVC5nyUoQ==} + '@rollup/rollup-linux-arm64-gnu@4.46.1': + resolution: {integrity: sha512-kKvqBGbZ8i9pCGW3a1FH3HNIVg49dXXTsChGFsHGXQaVJPLA4f/O+XmTxfklhccxdF5FefUn2hvkoGJH0ScWOA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.46.0': - resolution: {integrity: sha512-0d0jx08fzDHCzXqrtCMEEyxKU0SvJrWmUjUDE2/KDQ2UDJql0tfiwYvEx1oHELClKO8CNdE+AGJj+RqXscZpdQ==} + '@rollup/rollup-linux-arm64-musl@4.46.1': + resolution: {integrity: sha512-zzX5nTw1N1plmqC9RGC9vZHFuiM7ZP7oSWQGqpbmfjK7p947D518cVK1/MQudsBdcD84t6k70WNczJOct6+hdg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.46.0': - resolution: {integrity: sha512-XBYu9oW9eKJadWn8M7hkTZsD4yG+RrsTrVEgyKwb4L72cpJjRbRboTG9Lg9fec8MxJp/cfTHAocg4mnismQR8A==} + '@rollup/rollup-linux-loongarch64-gnu@4.46.1': + resolution: {integrity: sha512-O8CwgSBo6ewPpktFfSDgB6SJN9XDcPSvuwxfejiddbIC/hn9Tg6Ai0f0eYDf3XvB/+PIWzOQL+7+TZoB8p9Yuw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.46.0': - resolution: {integrity: sha512-wJaRvcT17PoOK6Ggcfo3nouFlybHvARBS4jzT0PC/lg17fIJHcDS2fZz3sD+iA4nRlho2zE6OGbU0HvwATdokQ==} + '@rollup/rollup-linux-ppc64-gnu@4.46.1': + resolution: {integrity: sha512-JnCfFVEKeq6G3h3z8e60kAp8Rd7QVnWCtPm7cxx+5OtP80g/3nmPtfdCXbVl063e3KsRnGSKDHUQMydmzc/wBA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.46.0': - resolution: {integrity: sha512-GZ5bkMFteAGkcmh8x0Ok4LSa+L62Ez0tMsHPX6JtR0wl4Xc3bQcrFHDiR5DGLEDFtGrXih4Nd/UDaFqs968/wA==} + '@rollup/rollup-linux-riscv64-gnu@4.46.1': + resolution: {integrity: sha512-dVxuDqS237eQXkbYzQQfdf/njgeNw6LZuVyEdUaWwRpKHhsLI+y4H/NJV8xJGU19vnOJCVwaBFgr936FHOnJsQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.46.0': - resolution: {integrity: sha512-7CjPw6FflFsVOUfWOrVrREiV3IYXG4RzZ1ZQUaT3BtSK8YXN6x286o+sruPZJESIaPebYuFowmg54ZdrkVBYog==} + '@rollup/rollup-linux-riscv64-musl@4.46.1': + resolution: {integrity: sha512-CvvgNl2hrZrTR9jXK1ye0Go0HQRT6ohQdDfWR47/KFKiLd5oN5T14jRdUVGF4tnsN8y9oSfMOqH6RuHh+ck8+w==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.46.0': - resolution: {integrity: sha512-nmvnl0ZiuysltcB/cKjUh40Rx4FbSyueERDsl2FLvLYr6pCgSsvGr3SocUT84svSpmloS7f1DRWqtRha74Gi1w==} + '@rollup/rollup-linux-s390x-gnu@4.46.1': + resolution: {integrity: sha512-x7ANt2VOg2565oGHJ6rIuuAon+A8sfe1IeUx25IKqi49OjSr/K3awoNqr9gCwGEJo9OuXlOn+H2p1VJKx1psxA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.46.0': - resolution: {integrity: sha512-Cv+moII5C8RM6gZbR3cb21o6rquVDZrN2o81maROg1LFzBz2dZUwIQSxFA8GtGZ/F2KtsqQ2z3eFPBb6akvQNg==} + '@rollup/rollup-linux-x64-gnu@4.46.1': + resolution: {integrity: sha512-9OADZYryz/7E8/qt0vnaHQgmia2Y0wrjSSn1V/uL+zw/i7NUhxbX4cHXdEQ7dnJgzYDS81d8+tf6nbIdRFZQoQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.46.0': - resolution: {integrity: sha512-PHcMG8DZTM9RCIjp8QIfN0VYtX0TtBPnWOTRurFhoCDoi9zptUZL2k7pCs+5rgut7JAiUsYy+huyhVKPcmxoog==} + '@rollup/rollup-linux-x64-musl@4.46.1': + resolution: {integrity: sha512-NuvSCbXEKY+NGWHyivzbjSVJi68Xfq1VnIvGmsuXs6TCtveeoDRKutI5vf2ntmNnVq64Q4zInet0UDQ+yMB6tA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.46.0': - resolution: {integrity: sha512-1SI/Rd47e8aQJeFWMDg16ET+fjvCcD/CzeaRmIEPmb05hx+3cCcwIF4ebUag4yTt/D1peE+Mgp0+Po3M358cAA==} + '@rollup/rollup-win32-arm64-msvc@4.46.1': + resolution: {integrity: sha512-mWz+6FSRb82xuUMMV1X3NGiaPFqbLN9aIueHleTZCc46cJvwTlvIh7reQLk4p97dv0nddyewBhwzryBHH7wtPw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.46.0': - resolution: {integrity: sha512-JwOCYxmumFDfDhx4kNyz6kTVK3gWzBIvVdMNzQMRDubcoGRDniOOmo6DDNP42qwZx3Bp9/6vWJ+kNzNqXoHmeA==} + '@rollup/rollup-win32-ia32-msvc@4.46.1': + resolution: {integrity: sha512-7Thzy9TMXDw9AU4f4vsLNBxh7/VOKuXi73VH3d/kHGr0tZ3x/ewgL9uC7ojUKmH1/zvmZe2tLapYcZllk3SO8Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.46.0': - resolution: {integrity: sha512-IPMIfrfkG1GaEXi+JSsQEx8x9b4b+hRZXO7KYc2pKio3zO2/VDXDs6B9Ts/nnO+25Fk1tdAVtUn60HKKPPzDig==} + '@rollup/rollup-win32-x64-msvc@4.46.1': + resolution: {integrity: sha512-7GVB4luhFmGUNXXJhH2jJwZCFB3pIOixv2E3s17GQHBFUOQaISlt7aGcQgqvCaDSxTZJUzlK/QJ1FN8S94MrzQ==} cpu: [x64] os: [win32] @@ -1556,8 +1556,8 @@ packages: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vitejs/plugin-vue@6.0.0': - resolution: {integrity: sha512-iAliE72WsdhjzTOp2DtvKThq1VBC4REhwRcaA+zPAAph6I+OQhUXv+Xu2KS7ElxYtb7Zc/3R30Hwv1DxEo7NXQ==} + '@vitejs/plugin-vue@6.0.1': + resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -1621,12 +1621,21 @@ packages: '@volar/language-core@2.4.20': resolution: {integrity: sha512-dRDF1G33xaAIDqR6+mXUIjXYdu9vzSxlMGfMEwBxQsfY/JMUEXSpLTR057oTKlUQ2nIvCmP9k94A8h8z2VrNSA==} + '@volar/language-core@2.4.22': + resolution: {integrity: sha512-gp4M7Di5KgNyIyO903wTClYBavRt6UyFNpc5LWfyZr1lBsTUY+QrVZfmbNF2aCyfklBOVk9YC4p+zkwoyT7ECg==} + '@volar/source-map@2.4.20': resolution: {integrity: sha512-mVjmFQH8mC+nUaVwmbxoYUy8cww+abaO8dWzqPUjilsavjxH0jCJ3Mp8HFuHsdewZs2c+SP+EO7hCd8Z92whJg==} + '@volar/source-map@2.4.22': + resolution: {integrity: sha512-L2nVr/1vei0xKRgO2tYVXtJYd09HTRjaZi418e85Q+QdbbqA8h7bBjfNyPPSsjnrOO4l4kaAo78c8SQUAdHvgA==} + '@volar/typescript@2.4.20': resolution: {integrity: sha512-Oc4DczPwQyXcVbd+5RsNEqX6ia0+w3p+klwdZQ6ZKhFjWoBP9PCPQYlKYRi/tDemWphW93P/Vv13vcE9I9D2GQ==} + '@volar/typescript@2.4.22': + resolution: {integrity: sha512-6ZczlJW1/GWTrNnkmZxJp4qyBt/SGVlcTuCWpI5zLrdPdCZsj66Aff9ZsfFaT3TyjG8zVYgBMYPuCm/eRkpcpQ==} + '@vue/compiler-core@3.5.18': resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} @@ -1704,8 +1713,8 @@ packages: '@vueuse/core@12.8.2': resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} - '@vueuse/core@13.5.0': - resolution: {integrity: sha512-wV7z0eUpifKmvmN78UBZX8T7lMW53Nrk6JP5+6hbzrB9+cJ3jr//hUlhl9TZO/03bUkMK6gGkQpqOPWoabr72g==} + '@vueuse/core@13.6.0': + resolution: {integrity: sha512-DJbD5fV86muVmBgS9QQPddVX7d9hWYswzlf4bIyUD2dj8GC46R1uNClZhVAmsdVts4xb2jwp1PbpuiA50Qee1A==} peerDependencies: vue: ^3.5.0 @@ -1758,14 +1767,14 @@ packages: '@vueuse/metadata@12.8.2': resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} - '@vueuse/metadata@13.5.0': - resolution: {integrity: sha512-euhItU3b0SqXxSy8u1XHxUCdQ8M++bsRs+TYhOLDU/OykS7KvJnyIFfep0XM5WjIFry9uAPlVSjmVHiqeshmkw==} + '@vueuse/metadata@13.6.0': + resolution: {integrity: sha512-rnIH7JvU7NjrpexTsl2Iwv0V0yAx9cw7+clymjKuLSXG0QMcLD0LDgdNmXic+qL0SGvgSVPEpM9IDO/wqo1vkQ==} '@vueuse/shared@12.8.2': resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} - '@vueuse/shared@13.5.0': - resolution: {integrity: sha512-K7GrQIxJ/ANtucxIXbQlUHdB0TPA8c+q5i+zbrjxuhJCnJ9GtBg75sBSnvmLSxHKPg2Yo8w62PWksl9kwH0Q8g==} + '@vueuse/shared@13.6.0': + resolution: {integrity: sha512-pDykCSoS2T3fsQrYqf9SyF0QXWHmcGPQ+qiOVjlYSzlWd9dgppB2bFSM1GgKKkt7uzn0BBMV3IbJsUfHG2+BCg==} peerDependencies: vue: ^3.5.0 @@ -2241,8 +2250,8 @@ packages: engines: {node: '>=14'} hasBin: true - electron-to-chromium@1.5.191: - resolution: {integrity: sha512-xcwe9ELcuxYLUFqZZxL19Z6HVKcvNkIwhbHUz7L3us6u12yR+7uY89dSl570f/IqNthx8dAw3tojG7i4Ni4tDA==} + electron-to-chromium@1.5.192: + resolution: {integrity: sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==} emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -2368,8 +2377,8 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-plugin-n@17.21.1: - resolution: {integrity: sha512-Q4UBK4U3cXTUga/HjL0Ua4VFmUOI0XHF4K6gaRQ6Ly7Mwp/HcTR9cad2l93blemJbWK7JqqvF62BqzrCQ8BqmQ==} + eslint-plugin-n@17.21.3: + resolution: {integrity: sha512-MtxYjDZhMQgsWRm/4xYLL0i2EhusWT7itDxlJ80l1NND2AL2Vi5Mvneqv/ikG9+zpran0VsVRXTEHrpLmUZRNw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -3558,8 +3567,8 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - preact@10.26.9: - resolution: {integrity: sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==} + preact@10.27.0: + resolution: {integrity: sha512-/DTYoB6mwwgPytiqQTh/7SFRL98ZdiD8Sk8zIUVOxtwq4oWcwrcd1uno9fE/zZmUaUrFNYzbH14CPebOz9tZQw==} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -3667,8 +3676,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - rollup@4.46.0: - resolution: {integrity: sha512-ONmkT3Ud3IfW15nl7l4qAZko5/2iZ5ALVBDh02ZSZ5IGVLJSYkRcRa3iB58VyEIyoofs9m2xdVrm+lTi97+3pw==} + rollup@4.46.1: + resolution: {integrity: sha512-33xGNBsDJAkzt0PvninskHlWnTIPgDtTwhg0U38CUoNP/7H6wI2Cz6dUeoNPbjdTdsYTGuiFFASuUOWovH0SyQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3837,8 +3846,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte@5.37.0: - resolution: {integrity: sha512-BAHgWdKncZ4F1DVBrkKAvelx2Nv3mR032ca8/yj9Gxf5s9zzK1uGXiZTjCFDvmO2e9KQfcR2lEkVjw+ZxExJow==} + svelte@5.37.1: + resolution: {integrity: sha512-h8arWpQZ+3z8eahyBT5KkiBOUsG6xvI5Ykg0ozRr9xEdImgSMUPUlOFWRNkUsT7Ti0DSUCTEbPoped0aoxFyWA==} engines: {node: '>=18'} svgo@4.0.0: @@ -4532,7 +4541,7 @@ snapshots: eslint-plugin-import-lite: 0.3.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) eslint-plugin-jsdoc: 51.4.1(eslint@9.32.0(jiti@2.5.1)) eslint-plugin-jsonc: 2.20.1(eslint@9.32.0(jiti@2.5.1)) - eslint-plugin-n: 17.21.1(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + eslint-plugin-n: 17.21.3(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) eslint-plugin-no-only-tests: 3.3.0 eslint-plugin-perfectionist: 4.15.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) eslint-plugin-pnpm: 1.1.0(eslint@9.32.0(jiti@2.5.1)) @@ -4681,7 +4690,7 @@ snapshots: '@docsearch/js@3.8.2(@algolia/client-search@5.34.1)(search-insights@2.17.3)': dependencies: '@docsearch/react': 3.8.2(@algolia/client-search@5.34.1)(search-insights@2.17.3) - preact: 10.26.9 + preact: 10.27.0 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -5239,23 +5248,23 @@ snapshots: '@polka/url@1.0.0-next.29': {} - '@primeuix/styled@0.7.0': + '@primeuix/styled@0.7.1': dependencies: '@primeuix/utils': 0.6.0 - '@primeuix/styles@1.2.1': + '@primeuix/styles@1.2.2': dependencies: - '@primeuix/styled': 0.7.0 + '@primeuix/styled': 0.7.1 - '@primeuix/themes@1.2.1': + '@primeuix/themes@1.2.2': dependencies: - '@primeuix/styled': 0.7.0 + '@primeuix/styled': 0.7.1 '@primeuix/utils@0.6.0': {} '@primevue/core@4.3.6(vue@3.5.18(typescript@5.8.3))': dependencies: - '@primeuix/styled': 0.7.0 + '@primeuix/styled': 0.7.1 '@primeuix/utils': 0.6.0 vue: 3.5.18(typescript@5.8.3) @@ -5276,15 +5285,15 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 - '@rolldown/pluginutils@1.0.0-beta.19': {} + '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rollup/plugin-alias@5.1.1(rollup@4.46.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.46.1)': optionalDependencies: - rollup: 4.46.0 + rollup: 4.46.1 - '@rollup/plugin-commonjs@28.0.6(rollup@4.46.0)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.46.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.0) + '@rollup/pluginutils': 5.2.0(rollup@4.46.1) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.6(picomatch@4.0.3) @@ -5292,102 +5301,102 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.0 + rollup: 4.46.1 - '@rollup/plugin-json@6.1.0(rollup@4.46.0)': + '@rollup/plugin-json@6.1.0(rollup@4.46.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.0) + '@rollup/pluginutils': 5.2.0(rollup@4.46.1) optionalDependencies: - rollup: 4.46.0 + rollup: 4.46.1 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.46.0)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.46.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.0) + '@rollup/pluginutils': 5.2.0(rollup@4.46.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.46.0 + rollup: 4.46.1 - '@rollup/plugin-replace@6.0.2(rollup@4.46.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.46.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.0) + '@rollup/pluginutils': 5.2.0(rollup@4.46.1) magic-string: 0.30.17 optionalDependencies: - rollup: 4.46.0 + rollup: 4.46.1 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.2.0(rollup@4.46.0)': + '@rollup/pluginutils@5.2.0(rollup@4.46.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.0 + rollup: 4.46.1 - '@rollup/rollup-android-arm-eabi@4.46.0': + '@rollup/rollup-android-arm-eabi@4.46.1': optional: true - '@rollup/rollup-android-arm64@4.46.0': + '@rollup/rollup-android-arm64@4.46.1': optional: true - '@rollup/rollup-darwin-arm64@4.46.0': + '@rollup/rollup-darwin-arm64@4.46.1': optional: true - '@rollup/rollup-darwin-x64@4.46.0': + '@rollup/rollup-darwin-x64@4.46.1': optional: true - '@rollup/rollup-freebsd-arm64@4.46.0': + '@rollup/rollup-freebsd-arm64@4.46.1': optional: true - '@rollup/rollup-freebsd-x64@4.46.0': + '@rollup/rollup-freebsd-x64@4.46.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.46.0': + '@rollup/rollup-linux-arm-gnueabihf@4.46.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.46.0': + '@rollup/rollup-linux-arm-musleabihf@4.46.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.46.0': + '@rollup/rollup-linux-arm64-gnu@4.46.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.46.0': + '@rollup/rollup-linux-arm64-musl@4.46.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.46.0': + '@rollup/rollup-linux-loongarch64-gnu@4.46.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.46.0': + '@rollup/rollup-linux-ppc64-gnu@4.46.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.46.0': + '@rollup/rollup-linux-riscv64-gnu@4.46.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.46.0': + '@rollup/rollup-linux-riscv64-musl@4.46.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.46.0': + '@rollup/rollup-linux-s390x-gnu@4.46.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.46.0': + '@rollup/rollup-linux-x64-gnu@4.46.1': optional: true - '@rollup/rollup-linux-x64-musl@4.46.0': + '@rollup/rollup-linux-x64-musl@4.46.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.46.0': + '@rollup/rollup-win32-arm64-msvc@4.46.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.46.0': + '@rollup/rollup-win32-ia32-msvc@4.46.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.46.0': + '@rollup/rollup-win32-x64-msvc@4.46.1': optional: true '@rushstack/node-core-library@5.14.0(@types/node@24.1.0)': @@ -5828,9 +5837,9 @@ snapshots: vite: 5.4.19(@types/node@24.1.0)(sass@1.89.2)(terser@5.43.1) vue: 3.5.18(typescript@5.8.3) - '@vitejs/plugin-vue@6.0.0(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3))': + '@vitejs/plugin-vue@6.0.1(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.18(typescript@5.8.3))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.19 + '@rolldown/pluginutils': 1.0.0-beta.29 vite: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) vue: 3.5.18(typescript@5.8.3) @@ -5920,14 +5929,26 @@ snapshots: dependencies: '@volar/source-map': 2.4.20 + '@volar/language-core@2.4.22': + dependencies: + '@volar/source-map': 2.4.22 + '@volar/source-map@2.4.20': {} + '@volar/source-map@2.4.22': {} + '@volar/typescript@2.4.20': dependencies: '@volar/language-core': 2.4.20 path-browserify: 1.0.1 vscode-uri: 3.1.0 + '@volar/typescript@2.4.22': + dependencies: + '@volar/language-core': 2.4.22 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + '@vue/compiler-core@3.5.18': dependencies: '@babel/parser': 7.28.0 @@ -5985,7 +6006,7 @@ snapshots: '@vue/language-core@2.2.0(typescript@5.8.3)': dependencies: - '@volar/language-core': 2.4.20 + '@volar/language-core': 2.4.22 '@vue/compiler-dom': 3.5.18 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.18 @@ -6052,11 +6073,11 @@ snapshots: transitivePeerDependencies: - typescript - '@vueuse/core@13.5.0(vue@3.5.18(typescript@5.8.3))': + '@vueuse/core@13.6.0(vue@3.5.18(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.21 - '@vueuse/metadata': 13.5.0 - '@vueuse/shared': 13.5.0(vue@3.5.18(typescript@5.8.3)) + '@vueuse/metadata': 13.6.0 + '@vueuse/shared': 13.6.0(vue@3.5.18(typescript@5.8.3)) vue: 3.5.18(typescript@5.8.3) '@vueuse/head@2.0.0(vue@3.5.18(typescript@5.8.3))': @@ -6081,7 +6102,7 @@ snapshots: '@vueuse/metadata@12.8.2': {} - '@vueuse/metadata@13.5.0': {} + '@vueuse/metadata@13.6.0': {} '@vueuse/shared@12.8.2(typescript@5.8.3)': dependencies: @@ -6089,7 +6110,7 @@ snapshots: transitivePeerDependencies: - typescript - '@vueuse/shared@13.5.0(vue@3.5.18(typescript@5.8.3))': + '@vueuse/shared@13.6.0(vue@3.5.18(typescript@5.8.3))': dependencies: vue: 3.5.18(typescript@5.8.3) @@ -6230,7 +6251,7 @@ snapshots: browserslist@4.25.1: dependencies: caniuse-lite: 1.0.30001727 - electron-to-chromium: 1.5.191 + electron-to-chromium: 1.5.192 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) @@ -6583,7 +6604,7 @@ snapshots: minimatch: 9.0.1 semver: 7.7.2 - electron-to-chromium@1.5.191: {} + electron-to-chromium@1.5.192: {} emoji-regex-xs@1.0.0: {} @@ -6748,7 +6769,7 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.21.1(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3): + eslint-plugin-n@17.21.3(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3): dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) enhanced-resolve: 5.18.2 @@ -6758,7 +6779,6 @@ snapshots: globals: 15.15.0 globrex: 0.1.2 ignore: 5.3.2 - minimatch: 9.0.5 semver: 7.7.2 ts-declaration-location: 1.0.7(typescript@5.8.3) transitivePeerDependencies: @@ -7015,7 +7035,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.46.0 + rollup: 4.46.1 flat-cache@4.0.1: dependencies: @@ -8164,7 +8184,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preact@10.26.9: {} + preact@10.27.0: {} prelude-ls@1.2.1: {} @@ -8174,8 +8194,8 @@ snapshots: primevue@4.3.6(vue@3.5.18(typescript@5.8.3)): dependencies: - '@primeuix/styled': 0.7.0 - '@primeuix/styles': 1.2.1 + '@primeuix/styled': 0.7.1 + '@primeuix/styles': 1.2.2 '@primeuix/utils': 0.6.0 '@primevue/core': 4.3.6(vue@3.5.18(typescript@5.8.3)) '@primevue/icons': 4.3.6(vue@3.5.18(typescript@5.8.3)) @@ -8246,10 +8266,10 @@ snapshots: rfdc@1.4.1: {} - rollup-plugin-dts@6.2.1(rollup@4.46.0)(typescript@5.8.3): + rollup-plugin-dts@6.2.1(rollup@4.46.1)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.46.0 + rollup: 4.46.1 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.27.1 @@ -8258,30 +8278,30 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.46.0: + rollup@4.46.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.46.0 - '@rollup/rollup-android-arm64': 4.46.0 - '@rollup/rollup-darwin-arm64': 4.46.0 - '@rollup/rollup-darwin-x64': 4.46.0 - '@rollup/rollup-freebsd-arm64': 4.46.0 - '@rollup/rollup-freebsd-x64': 4.46.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.46.0 - '@rollup/rollup-linux-arm-musleabihf': 4.46.0 - '@rollup/rollup-linux-arm64-gnu': 4.46.0 - '@rollup/rollup-linux-arm64-musl': 4.46.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.46.0 - '@rollup/rollup-linux-ppc64-gnu': 4.46.0 - '@rollup/rollup-linux-riscv64-gnu': 4.46.0 - '@rollup/rollup-linux-riscv64-musl': 4.46.0 - '@rollup/rollup-linux-s390x-gnu': 4.46.0 - '@rollup/rollup-linux-x64-gnu': 4.46.0 - '@rollup/rollup-linux-x64-musl': 4.46.0 - '@rollup/rollup-win32-arm64-msvc': 4.46.0 - '@rollup/rollup-win32-ia32-msvc': 4.46.0 - '@rollup/rollup-win32-x64-msvc': 4.46.0 + '@rollup/rollup-android-arm-eabi': 4.46.1 + '@rollup/rollup-android-arm64': 4.46.1 + '@rollup/rollup-darwin-arm64': 4.46.1 + '@rollup/rollup-darwin-x64': 4.46.1 + '@rollup/rollup-freebsd-arm64': 4.46.1 + '@rollup/rollup-freebsd-x64': 4.46.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.1 + '@rollup/rollup-linux-arm-musleabihf': 4.46.1 + '@rollup/rollup-linux-arm64-gnu': 4.46.1 + '@rollup/rollup-linux-arm64-musl': 4.46.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.1 + '@rollup/rollup-linux-ppc64-gnu': 4.46.1 + '@rollup/rollup-linux-riscv64-gnu': 4.46.1 + '@rollup/rollup-linux-riscv64-musl': 4.46.1 + '@rollup/rollup-linux-s390x-gnu': 4.46.1 + '@rollup/rollup-linux-x64-gnu': 4.46.1 + '@rollup/rollup-linux-x64-musl': 4.46.1 + '@rollup/rollup-win32-arm64-msvc': 4.46.1 + '@rollup/rollup-win32-ia32-msvc': 4.46.1 + '@rollup/rollup-win32-x64-msvc': 4.46.1 fsevents: 2.3.3 rrweb-cssom@0.8.0: {} @@ -8440,7 +8460,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte@5.37.0: + svelte@5.37.1: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.4 @@ -8556,12 +8576,12 @@ snapshots: unbuild@3.6.0(sass@1.89.2)(typescript@5.8.3)(vue-tsc@3.0.4(typescript@5.8.3))(vue@3.5.18(typescript@5.8.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.46.0) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.0) - '@rollup/plugin-json': 6.1.0(rollup@4.46.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.46.0) - '@rollup/pluginutils': 5.2.0(rollup@4.46.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.46.1) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.1) + '@rollup/plugin-json': 6.1.0(rollup@4.46.1) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.46.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.1) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -8575,8 +8595,8 @@ snapshots: pathe: 2.0.3 pkg-types: 2.2.0 pretty-bytes: 7.0.0 - rollup: 4.46.0 - rollup-plugin-dts: 6.2.1(rollup@4.46.0)(typescript@5.8.3) + rollup: 4.46.1 + rollup-plugin-dts: 6.2.1(rollup@4.46.1)(typescript@5.8.3) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 @@ -8680,7 +8700,7 @@ snapshots: - supports-color - vue - unplugin-auto-import@19.3.0(@vueuse/core@13.5.0(vue@3.5.18(typescript@5.8.3))): + unplugin-auto-import@19.3.0(@vueuse/core@13.6.0(vue@3.5.18(typescript@5.8.3))): dependencies: local-pkg: 1.1.1 magic-string: 0.30.17 @@ -8689,7 +8709,7 @@ snapshots: unplugin: 2.3.5 unplugin-utils: 0.2.4 optionalDependencies: - '@vueuse/core': 13.5.0(vue@3.5.18(typescript@5.8.3)) + '@vueuse/core': 13.6.0(vue@3.5.18(typescript@5.8.3)) unplugin-utils@0.2.4: dependencies: @@ -8764,7 +8784,7 @@ snapshots: lodash-es: 4.17.21 memoize-one: 6.0.0 natural-compare-lite: 1.4.0 - svelte: 5.37.0 + svelte: 5.37.1 vanilla-picker: 2.12.3 vanilla-picker@2.12.3: @@ -8802,11 +8822,11 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.5.4(@types/node@24.1.0)(rollup@4.46.0)(typescript@5.8.3)(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0)): + vite-plugin-dts@4.5.4(@types/node@24.1.0)(rollup@4.46.1)(typescript@5.8.3)(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0)): dependencies: '@microsoft/api-extractor': 7.52.9(@types/node@24.1.0) - '@rollup/pluginutils': 5.2.0(rollup@4.46.0) - '@volar/typescript': 2.4.20 + '@rollup/pluginutils': 5.2.0(rollup@4.46.1) + '@volar/typescript': 2.4.22 '@vue/language-core': 2.2.0(typescript@5.8.3) compare-versions: 6.1.1 debug: 4.4.1 @@ -8872,7 +8892,7 @@ snapshots: dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.46.0 + rollup: 4.46.1 optionalDependencies: '@types/node': 24.1.0 fsevents: 2.3.3 @@ -8885,7 +8905,7 @@ snapshots: fdir: 6.4.6(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.46.0 + rollup: 4.46.1 tinyglobby: 0.2.14 optionalDependencies: '@types/node': 24.1.0 From 7dcd135e3379d41c01f2d9341b68e1eb1f2e38ff Mon Sep 17 00:00:00 2001 From: sfxcode Date: Mon, 28 Jul 2025 23:33:38 +0200 Subject: [PATCH 10/12] feat: add type safety to iconClass and onClick props in FormKit components --- src/components/FormKitIcon.vue | 8 ++++++-- src/components/PrimeOutputBoolean.vue | 8 ++++---- src/components/PrimeOutputDate.vue | 8 ++++---- src/components/PrimeOutputDuration.vue | 8 ++++---- src/components/PrimeOutputLink.vue | 8 ++++---- src/components/PrimeOutputList.vue | 12 ++++-------- src/components/PrimeOutputNumber.vue | 8 ++++---- src/components/PrimeOutputReference.vue | 8 ++++---- src/components/PrimeOutputText.vue | 8 ++++---- 9 files changed, 38 insertions(+), 38 deletions(-) diff --git a/src/components/FormKitIcon.vue b/src/components/FormKitIcon.vue index f7d93fc..b971784 100644 --- a/src/components/FormKitIcon.vue +++ b/src/components/FormKitIcon.vue @@ -1,4 +1,5 @@