{"_id":"@getodk/web-forms","_rev":"43-ffa3c6aad1d6bf5fd76dc60a90bc7d15","name":"@getodk/web-forms","dist-tags":{"latest":"1.1.1"},"versions":{"0.1.0":{"name":"@getodk/web-forms","version":"0.1.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.1.0","maintainers":[{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"alxndrsn","email":"aganderson@cantab.net"},{"name":"yanokwa","email":"yanokwa@gmail.com"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"98ca81a22f29428305177f46f45fc770543420e2","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.1.0.tgz","fileCount":5,"integrity":"sha512-O3EVLcjH9kayNNX8XzlHI8XdONjx3B9h38I6wb9jcyYVvjBnIOR5h308s14k7yPlDRIVybfQdcjW3UBFE/yh5g==","signatures":[{"sig":"MEUCIQCfZR/j/XgVKzD2LIxz52hnofHnTimsk9et9m59XySN9wIgMN9aa+DZY+2fDtiRO+nvHmNcfgJrZS/M6CvY0P0vlwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2431007},"type":"module","engines":{"node":"^18.19.1 || ^20.11.1","yarn":"1.22.19"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f3046fe9c2a4e36a5eed994e07d47e4e4c26311c","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"lognaturel","email":"ln@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"8.11.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.10.0","dependencies":{"vue":"^3.4.19","primevue":"^3.49.1","primeflex":"^3.3.1","vue-router":"^4.3.0","@getodk/xforms-engine":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.71.1","vite":"^5.1.5","jsdom":"^24.0.0","ramda":"0.29.1","vitest":"^1.3.1","@types/ramda":"0.29.11","@faker-js/faker":"8.4.1","@vue/test-utils":"^2.4.4","@playwright/test":"^1.42.1","@vitejs/plugin-vue":"^5.0.4","primevue-sass-theme":"git+https://github.com/primefaces/primevue-sass-theme.git#3.49.1","@vitejs/plugin-vue-jsx":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.1.0_1716412153887_0.64880876081352","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@getodk/web-forms","version":"0.1.1","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.1.1","maintainers":[{"name":"eyelidlessness","email":"gnosis@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"alxndrsn","email":"aganderson@cantab.net"},{"name":"yanokwa","email":"yanokwa@gmail.com"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"5e7f4abbb202ee0ef5ba7db2e22480c027c6507d","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.1.1.tgz","fileCount":4,"integrity":"sha512-R1l8glK+0EC4jwQ1RdkZdqzJQaHduJpUVlCNdwGsEwAga5PjVpONoHOM3vSYLc2x/L2+vfGB1LeaAIeApGca9A==","signatures":[{"sig":"MEUCIAQInFSdepO3GAAW4adU2T+LD54E9sl3pJuD7e6SFxJHAiEAqH/36wP/lShHUGlxS41g6cil4E7YeeQNk3ymI4PKHxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2428660},"type":"module","engines":{"node":"^18.20.3 || ^20.13.1 || ^22.2.0","yarn":"1.22.19"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6bf47de3851541d4258a273cb2f4b79bb09ee05a","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"skhoja","email":"skhoja@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.7.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"vue":"3.3.4","sass":"^1.77.2","vite":"^5.2.11","jsdom":"^24.0.0","ramda":"^0.30.0","vitest":"^1.6.0","primevue":"^3.52.0","primeflex":"^3.3.1","@types/ramda":"^0.30.0","@faker-js/faker":"^8.4.1","@vue/test-utils":"^2.4.6","@playwright/test":"^1.44.1","@vitejs/plugin-vue":"^5.0.4","primevue-sass-theme":"git+https://github.com/primefaces/primevue-sass-theme.git#3.49.1","@getodk/xforms-engine":"0.1.1","@vitejs/plugin-vue-jsx":"^3.1.0"},"peerDependencies":{"vue":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.1.1_1716911445529_0.5844448535987161","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@getodk/web-forms","version":"0.2.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.2.0","maintainers":[{"name":"eyelidlessness","email":"gnosis@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"alxndrsn","email":"npm+scraped@alxndrsn.com"},{"name":"yanokwa","email":"yanokwa@gmail.com"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"321cd074f00ed82fe81b9f4437b20487d2ed029f","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.2.0.tgz","fileCount":4,"integrity":"sha512-FKuvm28hwYDXfmoULLLiLxVS1B3ZBs2j15LObqnz/Ylp46ytJLzwvtxzgqEzOqsunYhONn8Zvy9gQu3C33pAuA==","signatures":[{"sig":"MEUCIDvQEQ/CDCVG+ryjLJbfp4oVkinF01G2N8kOU1u2GbZgAiEAmJcU6kt47puBmgqm2TypDrJAAug2H5LNr6bLU2QnzMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2542956},"type":"module","engines":{"node":"^18.20.3 || ^20.13.1 || ^22.2.0","yarn":"1.22.19"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"19b31f5db7db6c8d81db0876007f7576d5202fcd","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/","build-preview":"yarn build && yarn vite serve build-preview --port 5174","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"skhoja","email":"skhoja@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.7.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"vue":"3.3.4","sass":"^1.77.2","vite":"^5.2.11","jsdom":"^24.0.0","ramda":"^0.30.0","vitest":"^1.6.0","primevue":"^3.52.0","primeflex":"^3.3.1","@types/ramda":"^0.30.0","@faker-js/faker":"^8.4.1","@vue/test-utils":"^2.4.6","@playwright/test":"^1.44.1","@vitejs/plugin-vue":"^5.0.4","primevue-sass-theme":"git+https://github.com/primefaces/primevue-sass-theme.git#3.49.1","@getodk/xforms-engine":"0.2.0","@vitejs/plugin-vue-jsx":"^3.1.0","vite-plugin-css-injected-by-js":"^3.5.1"},"peerDependencies":{"vue":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.2.0_1720723393384_0.8596969513358743","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@getodk/web-forms","version":"0.3.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.3.0","maintainers":[{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"eyelidlessness","email":"gnosis@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"yanokwa","email":"yanokwa@gmail.com"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"7401e41ce40edbb7ccc51d64533351c325b69315","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.3.0.tgz","fileCount":4,"integrity":"sha512-MohBKrQB62B2Sk6P5w9rN5H9Qg3JK0kOm0FM6dcSzYae/Rb19MwryTMoabmgqaw1TcYCIeyi5GDT3wtaq6whNQ==","signatures":[{"sig":"MEUCIQCkum0MG5FNiYCbnfYH3JU/2h/QBqAbMa0D20pp/DeW+QIgccjNoAbZsymxoXTChmGomLA1uTIFJplJF52jk/7v9vA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2791877},"type":"module","engines":{"node":"^18.20.4 || ^20.15.1 || ^22.4.1","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a1bd2f4d39429de097733a73dc0204995e9add85","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/","build-preview":"yarn build && yarn vite serve build-preview --port 5174","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"skhoja","email":"skhoja@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.7.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"vue":"3.3.4","sass":"^1.77.2","vite":"^5.3.3","jsdom":"^24.1.0","ramda":"^0.30.1","vitest":"^2.0.2","primevue":"^3.53.0","primeflex":"^3.3.1","@types/ramda":"^0.30.1","unplugin-fonts":"^1.1.1","@faker-js/faker":"^8.4.1","@vue/test-utils":"^2.4.6","@playwright/test":"^1.45.1","@fontsource/roboto":"^5.0.13","@vitejs/plugin-vue":"^5.0.5","primevue-sass-theme":"git+https://github.com/primefaces/primevue-sass-theme.git#3.52.0","@getodk/xforms-engine":"0.3.0","@vitejs/plugin-vue-jsx":"^4.0.0","vite-plugin-css-injected-by-js":"^3.5.1"},"peerDependencies":{"vue":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.3.0_1725480795861_0.7133800218934025","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@getodk/web-forms","version":"0.4.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.4.0","maintainers":[{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"eyelidlessness","email":"gnosis@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"yanokwa","email":"yanokwa@gmail.com"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"a1c4ed19f9169b53bc072249b19282658071553f","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.4.0.tgz","fileCount":4,"integrity":"sha512-K5DXgSRt3Kc+rz9jV6BnLtaM0/e4PnrOwc08q3nt5MsgPa+KEL+YrpA6Esh4ndvQ5Sh40aqYv5itb5Kppo7Ltw==","signatures":[{"sig":"MEYCIQD3ZfUJnhV0bZ3aCEEDJJbu6ytKv2bylx4Xp+JvHcmgLQIhAIdrJL2YbmV7utRnumdARiJdxGGn/dl9ogCp6vUmZg7R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2818263},"type":"module","engines":{"node":"^18.20.4 || ^20.17.0 || ^22.8.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"785cba6b09db9d210553281b556dc213a09b4902","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"skhoja","email":"skhoja@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.7.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.15.1","_hasShrinkwrap":false,"devDependencies":{"vue":"3.3.4","sass":"^1.77.2","vite":"^5.4.3","jsdom":"^25.0.0","ramda":"^0.30.1","vitest":"^2.0.5","primevue":"^3.53.0","primeflex":"^3.3.1","vue-router":"^4.4.3","@types/ramda":"^0.30.2","unplugin-fonts":"^1.1.1","@faker-js/faker":"^8.4.1","@vue/test-utils":"^2.4.6","@playwright/test":"^1.46.1","@fontsource/roboto":"^5.0.14","@vitejs/plugin-vue":"^5.1.3","primevue-sass-theme":"git+https://github.com/primefaces/primevue-sass-theme.git#3.52.0","@getodk/xforms-engine":"0.4.0","@vitejs/plugin-vue-jsx":"^4.0.1","vite-plugin-css-injected-by-js":"^3.5.1"},"peerDependencies":{"vue":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.4.0_1726775572670_0.683070612149528","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@getodk/web-forms","version":"0.5.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.5.0","maintainers":[{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"eyelidlessness","email":"gnosis@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"yanokwa","email":"yanokwa@gmail.com"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"b89ba460c81ac6fd57e152219c870904e1b8b47e","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.5.0.tgz","fileCount":4,"integrity":"sha512-JKG+PJ+aWKK53mwr74aOPJRue6BPUm3p5IvuwwUrs84x4kXqbj6DZeWWtL0XyQi08rj82N/leoGsExMWzyXaFA==","signatures":[{"sig":"MEQCIFaDx+CU8EKyzAz/m0FaFNRFIj2XqFm+zD04yb6eGBxzAiBF+dGD+W4iYyHeEBFZOzKsyNJERPE7otB0KYMkNtX8Yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2826906},"type":"module","engines":{"node":"^18.20.4 || ^20.17.0 || ^22.9.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c9a0ee3ddb4bf393fb334bee2d3b127b7752cd39","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"eyelidlessness","email":"gnosis@gmail.com"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"9.6.7","description":"ODK Web Forms","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"vue":"3.3.4","sass":"^1.79.3","vite":"^5.4.8","jsdom":"^25.0.1","ramda":"^0.30.1","vitest":"^2.1.1","primevue":"^3.53.0","primeflex":"^3.3.1","vue-router":"^4.4.5","@types/ramda":"^0.30.2","@faker-js/faker":"^9.0.2","@vue/test-utils":"^2.4.6","@playwright/test":"^1.47.2","@fontsource/roboto":"^5.1.0","@vitejs/plugin-vue":"^5.1.4","primevue-sass-theme":"git+https://github.com/primefaces/primevue-sass-theme.git#3.52.0","@getodk/xforms-engine":"0.4.0","@vitejs/plugin-vue-jsx":"^4.0.1","vite-plugin-static-copy":"^1.0.6","@fontsource/hanken-grotesk":"^5.1.0","vite-plugin-css-injected-by-js":"^3.5.1"},"peerDependencies":{"vue":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.5.0_1729116898901_0.23362259433607746","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@getodk/web-forms","version":"0.6.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.6.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"eyelidlessness","email":"gnosis@gmail.com"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"a5fc6d1929da4ab73b80b6fdd14749b15ff4d9cf","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.6.0.tgz","fileCount":4,"integrity":"sha512-Ua64MTTpVftMUfPWdvWyQSn4FApZYNbrUEVVKJuGG8opo5CLJmbQziOE5uUZvUCZ8WhbijkeEEI9Srag0zRxaw==","signatures":[{"sig":"MEYCIQD6f+fLdQSbE3M+hsoiHuBqpzv+R6yvsOczKgA0WkjRjAIhAM12QuMbEPro+cG9p4bNS4i4wi74r5LHpqYgFbVnLXia","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2955787},"type":"module","engines":{"node":"^18.20.4 || ^20.17.0 || ^22.9.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"52feedf338c6a6bc263dc3f1fbc18c5eacd63b3a","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"eyelidlessness","email":"gnosis@gmail.com"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"9.6.7","description":"ODK Web Forms","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"vue":"3.3.4","sass":"^1.79.3","vite":"^5.4.8","jsdom":"^25.0.1","ramda":"^0.30.1","vitest":"^2.1.1","primevue":"^3.53.0","primeflex":"^3.3.1","vue-router":"^4.4.5","@types/ramda":"^0.30.2","@faker-js/faker":"^9.0.2","@vue/test-utils":"^2.4.6","@playwright/test":"^1.47.2","@fontsource/roboto":"^5.1.0","@vitejs/plugin-vue":"^5.1.4","primevue-sass-theme":"git+https://github.com/primefaces/primevue-sass-theme.git#3.52.0","@getodk/xforms-engine":"0.5.0","@vitejs/plugin-vue-jsx":"^4.0.1","vite-plugin-static-copy":"^1.0.6","@fontsource/hanken-grotesk":"^5.1.0","vite-plugin-css-injected-by-js":"^3.5.1"},"peerDependencies":{"vue":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.6.0_1734132971217_0.08817845185961648","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@getodk/web-forms","version":"0.7.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.7.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"eyelidlessness","email":"gnosis@gmail.com"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"a6f49bdd11fe1baff72b4247568eb2c3c6c4ec79","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.7.0.tgz","fileCount":4,"integrity":"sha512-6FYELsJ+xEoxiW8Pn4uoELI2i7aKlFBl+oBMKQCl4F+e976/fFPPiwzvCmQ5zwhbVD3fRXY0an4O6W/SOKZqkg==","signatures":[{"sig":"MEUCIQDHUyUm4iH41voMbaNxHPgKWzGL7izOPw+VHJ6AYUWfzQIgPQvgg02jwiB3aduJEBjZgiuh5ZVf7h8y2X4c9n8fVxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3090761},"type":"module","engines":{"node":"^18.20.5 || ^20.18.1 || ^22.12.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f646d0c06d1e1d5f3caca7508261defeb65ccce9","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.18.3","dependencies":{"vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.3.4","sass":"^1.83.0","vite":"^5.4.11","jsdom":"^25.0.1","ramda":"^0.30.1","vitest":"^2.1.8","primevue":"^3.53.0","primeflex":"^3.3.1","vue-router":"^4.5.0","@types/ramda":"^0.30.2","@faker-js/faker":"^9.3.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.49.1","@fontsource/roboto":"^5.1.0","@vitejs/plugin-vue":"^5.2.1","primevue-sass-theme":"git+https://github.com/primefaces/primevue-sass-theme.git#3.52.0","@getodk/xforms-engine":"0.6.0","@vitejs/plugin-vue-jsx":"^4.1.1","vite-plugin-static-copy":"^2.2.0","@fontsource/hanken-grotesk":"^5.1.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.7.0_1741927791668_0.3135680780551884","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@getodk/web-forms","version":"0.8.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.8.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"eyelidlessness","email":"gnosis@gmail.com"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"81286da454f5a1c8a93c844ce73a9bb14903b65c","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.8.0.tgz","fileCount":4,"integrity":"sha512-SbD7QnSU7s4A7B5NvjB0E3gq4BwcKxzaPONHm7RipE9o/MKxtdbsDmR4HaheuU0haloQCozsQhtMKoBiUM3Klg==","signatures":[{"sig":"MEYCIQDmq59+MuiCDknkS7dWWI8oSdCP3Qd0jMnc+9O0aj9TjgIhAJt4wrj7hkHtJveDas0l7qKGW0lkBqBz/WDRf5gKMEBr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3108613},"type":"module","engines":{"node":"^18.20.5 || ^20.18.1 || ^22.12.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"021c6615dd0189849fa593d7f981b0f54fa10832","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.3.4","sass":"^1.83.0","vite":"^5.4.11","jsdom":"^25.0.1","ramda":"^0.30.1","vitest":"^2.1.8","primevue":"^3.53.0","primeflex":"^3.3.1","vue-router":"^4.5.0","@types/ramda":"^0.30.2","@faker-js/faker":"^9.3.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.49.1","@fontsource/roboto":"^5.1.0","@vitejs/plugin-vue":"^5.2.1","primevue-sass-theme":"git+https://github.com/primefaces/primevue-sass-theme.git#3.52.0","@getodk/xforms-engine":"0.7.0","@vitejs/plugin-vue-jsx":"^4.1.1","vite-plugin-static-copy":"^2.2.0","@fontsource/hanken-grotesk":"^5.1.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.8.0_1742943941058_0.07862053931800661","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@getodk/web-forms","version":"0.9.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.9.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"5e05799b5b071657dddb088db278e8cdf9204f2d","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.9.0.tgz","fileCount":5,"integrity":"sha512-OEyJEsIx6ttzsElnZE0y8/f0qWqVwyQr2xteV6wE9tNAFvZmZuURaBJN3tMK8jcSLh8mEr4hHkw30ENin2slUg==","signatures":[{"sig":"MEYCIQCTuAxiWeOUdQw5bP3ZPwxEY5/mv3ftRHexTXFoAsmTwQIhAJnDOFGU1ZhprO55QrX3MaXNGc3XbnE5fwAZNeHMsHBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3261705},"type":"module","engines":{"node":"^18.20.5 || ^20.18.1 || ^22.12.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"14f4eade394c130fc42d0198803bd6d9897558eb","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.13","sass":"^1.86.3","vite":"^6.2.3","jsdom":"^26.0.0","ramda":"^0.30.1","vitest":"^3.0.9","primevue":"^3.53.0","primeflex":"^3.3.1","vue-router":"^4.5.0","@types/ramda":"^0.30.2","@faker-js/faker":"^9.6.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.49.1","@fontsource/roboto":"^5.2.5","@vitejs/plugin-vue":"^5.2.3","primevue-sass-theme":"git+https://github.com/primefaces/primevue-sass-theme.git#3.52.0","@getodk/xforms-engine":"0.8.0","@vitejs/plugin-vue-jsx":"^4.1.2","vite-plugin-static-copy":"^2.3.1","@fontsource/hanken-grotesk":"^5.2.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.13"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.9.0_1744923594183_0.5787454632306499","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@getodk/web-forms","version":"0.10.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.10.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"a605f30bd0af86b39d256e7e21d64cb6e8e1a700","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.10.0.tgz","fileCount":5,"integrity":"sha512-7JJFtAVbGOcLdO01ZmtwEk8gDqZMfYrMRyWrusIIG+H+mOqMkg2y5igzaYoSY2Rcap66X6k0I/uw1207RAs4qg==","signatures":[{"sig":"MEYCIQDRTW7naJqY6P7Kk1nxbghFP33roeq31NpxQpRpu+8/iAIhALe+3qwI2pbfV18vqawAqzPJoaQhQa6KWySjv7iV2jwn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3380928},"type":"module","engines":{"node":"^18.20.5 || ^20.18.1 || ^22.12.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0b242474d4386589581665a127fc6088b149e2aa","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@mdi/js":"^7.4.47","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.13","sass":"^1.86.3","vite":"^6.2.3","jsdom":"^26.0.0","ramda":"^0.30.1","vitest":"^3.0.9","primevue":"^4.3.2","primeflex":"^4.0.0","vue-router":"^4.5.0","@types/ramda":"^0.30.2","@faker-js/faker":"^9.6.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.49.1","@primeuix/themes":"^1.0.0","@fontsource/roboto":"^5.2.5","@vitejs/plugin-vue":"^5.2.3","@getodk/xforms-engine":"0.9.0","@vitejs/plugin-vue-jsx":"^4.1.2","vite-plugin-static-copy":"^2.3.1","@fontsource/hanken-grotesk":"^5.2.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.13"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.10.0_1745960617946_0.2621651280603525","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@getodk/web-forms","version":"0.11.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.11.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"403fb2118b6e5efa1439b71f30fbdf2e36c458bd","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.11.0.tgz","fileCount":5,"integrity":"sha512-4AXNInOxD3djkrY50Adm4YiAncx9tuWiSA3E9ptwophokj7wxC3vW08JDseJO7I0XoyGOZG8nEF3zjV38hLebA==","signatures":[{"sig":"MEQCIFhUdriJPWEGY4eOuqXBkgFNq7YA+qxqVIDL4ZJTQqXtAiB2OcVBBJH6S9P8wPFN5BJNeEGy9rjr2ABbY+5AZXahFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3387417},"type":"module","engines":{"node":"^18.20.5 || ^20.18.1 || ^22.12.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b7ba00b20daab13499d05669d659722844df48b5","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@mdi/js":"^7.4.47","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.13","sass":"^1.86.3","vite":"^6.2.3","jsdom":"^26.0.0","ramda":"^0.30.1","vitest":"^3.0.9","primevue":"^4.3.2","primeflex":"^4.0.0","vue-router":"^4.5.0","@types/ramda":"^0.30.2","@faker-js/faker":"^9.6.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.49.1","@primeuix/themes":"^1.0.0","@fontsource/roboto":"^5.2.5","@vitejs/plugin-vue":"^5.2.3","@getodk/xforms-engine":"0.9.0","@vitejs/plugin-vue-jsx":"^4.1.2","vite-plugin-static-copy":"^2.3.1","@fontsource/hanken-grotesk":"^5.2.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.13"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.11.0_1747195312997_0.8237787148280864","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@getodk/web-forms","version":"0.11.1","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.11.1","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"1c12ff212a5992576024e3391f54dc08449ad858","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.11.1.tgz","fileCount":5,"integrity":"sha512-cJiCoo1KFEjqUdfp3mxrx87+zji5xOqTxLNwmcLMIxeuKQfqBu5Vhz+mQroxmirm7tQpGbvLDTHvnXAk8SC6ww==","signatures":[{"sig":"MEYCIQC4k63ymE7VkyYgBoYpeH2WjrZAaY7XAVbrjlNggfebxgIhAPR/DvCMrw4Ev0kMRP6XXX7YW35dA7r332nCW0r5TcJ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3384938},"type":"module","engines":{"node":"^18.20.5 || ^20.18.1 || ^22.12.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3b97150a47abf867ef0fa6651b2d18fc32b2d92b","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@mdi/js":"^7.4.47","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.13","sass":"^1.86.3","vite":"^6.2.3","jsdom":"^26.0.0","ramda":"^0.30.1","vitest":"^3.0.9","primevue":"^4.3.2","primeflex":"^4.0.0","vue-router":"^4.5.0","@types/ramda":"^0.30.2","@faker-js/faker":"^9.6.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.49.1","@primeuix/themes":"^1.0.0","@fontsource/roboto":"^5.2.5","@vitejs/plugin-vue":"^5.2.3","@getodk/xforms-engine":"0.9.0","@vitejs/plugin-vue-jsx":"^4.1.2","vite-plugin-static-copy":"^2.3.1","@fontsource/hanken-grotesk":"^5.2.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.13"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.11.1_1747715049585_0.11293103902270363","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@getodk/web-forms","version":"0.12.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.12.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"fec26384427ed35c520516c660f2e2bafa9d74a9","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.12.0.tgz","fileCount":5,"integrity":"sha512-PdnJdfTuEaK32J05R0gN0nwIBRe/J//yjacyyKuhGDMEDwg/MzfC2rtzdIfi5wdYtLE/YHjMWs5ABhVMjhF6yQ==","signatures":[{"sig":"MEUCIQCCz2nzbnxHoDpn3dj8+VJm972krSYxFgAsH2lMVJs23gIgfh0RSsmL+CzzuF5wF/G46bjcDM23RehmfxSD1Z74dZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3389365},"type":"module","engines":{"node":"^18.20.5 || ^20.18.1 || ^22.12.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a2865a2a3dfd7e27964e3ae1600eb776e2013a08","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@mdi/js":"^7.4.47","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.13","sass":"^1.86.3","vite":"^6.2.3","jsdom":"^26.0.0","ramda":"^0.30.1","vitest":"^3.0.9","primevue":"^4.3.2","primeflex":"^4.0.0","vue-router":"^4.5.0","@types/ramda":"^0.30.2","@faker-js/faker":"^9.6.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.49.1","@primeuix/themes":"^1.0.0","@fontsource/roboto":"^5.2.5","@vitejs/plugin-vue":"^5.2.3","@getodk/xforms-engine":"0.10.0","@vitejs/plugin-vue-jsx":"^4.1.2","vite-plugin-static-copy":"^2.3.1","@fontsource/hanken-grotesk":"^5.2.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.13"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.12.0_1748565837740_0.8422271449960697","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@getodk/web-forms","version":"0.13.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.13.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"70a301fe30573f4fc9424ddb329913979a69c6ce","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.13.0.tgz","fileCount":5,"integrity":"sha512-l1TBBfTEbg67ffI0EN5TUnAyuoe329WxpCbWo7jQQkdJjIQpaop7BzTdD2+OXcckGpM5l4MEtQDCjwELEQr37g==","signatures":[{"sig":"MEQCIAptkdSg5tHpOoN+OvT4IK202CYPqbZX4ownyEXDcZgKAiB5crHI3klLpa8aA66VK9aKVfLy+LpR5qFCaLlpMyWS9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3390713},"type":"module","engines":{"node":"^18.20.5 || ^20.18.1 || ^22.12.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"49154a248666785549154788912b0c24d3f98cf1","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@mdi/js":"^7.4.47","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.13","sass":"^1.86.3","vite":"^6.2.3","jsdom":"^26.0.0","ramda":"^0.30.1","vitest":"^3.0.9","primevue":"^4.3.2","primeflex":"^4.0.0","vue-router":"^4.5.0","@types/ramda":"^0.30.2","@faker-js/faker":"^9.6.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.49.1","@primeuix/themes":"^1.0.0","@fontsource/roboto":"^5.2.5","@vitejs/plugin-vue":"^5.2.3","@getodk/xforms-engine":"0.10.0","@vitejs/plugin-vue-jsx":"^4.1.2","vite-plugin-static-copy":"^2.3.1","@fontsource/hanken-grotesk":"^5.2.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.13"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.13.0_1749498296366_0.349565722563713","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@getodk/web-forms","version":"0.13.1","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.13.1","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"7c8a690dd751646d544b2e615a5f4600631f6b28","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.13.1.tgz","fileCount":5,"integrity":"sha512-BCcanQTxF3zfk7JVGcFZ5Wa0bp+C4gIJQnKefByELTYzylSUpDowzBiyf4T+L/uJvjEX8aMxO+SU6rvsGPPKlg==","signatures":[{"sig":"MEQCIF1+NIqCOztHO2G6TmlCOneBVcidmDdhkwiukr5XJrKuAiBgTlvDtUaBvYUXU+fzQZwykd7Zyz5DEcrTUhsi0oXT5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3391898},"type":"module","engines":{"node":"^18.20.5 || ^20.18.1 || ^22.12.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b0ae2c0f98e4ca7cdba352b98e47fdcd4720ed81","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@mdi/js":"^7.4.47","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.13","sass":"^1.86.3","vite":"^6.2.3","jsdom":"^26.0.0","ramda":"^0.30.1","vitest":"^3.0.9","primevue":"^4.3.2","primeflex":"^4.0.0","vue-router":"^4.5.0","@types/ramda":"^0.30.2","@faker-js/faker":"^9.6.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.49.1","@primeuix/themes":"^1.0.0","@fontsource/roboto":"^5.2.5","@vitejs/plugin-vue":"^5.2.3","@getodk/xforms-engine":"0.11.0","@vitejs/plugin-vue-jsx":"^4.1.2","vite-plugin-static-copy":"^2.3.1","@fontsource/hanken-grotesk":"^5.2.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.13"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.13.1_1753281821488_0.5362819884928187","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@getodk/web-forms","version":"0.14.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.14.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"e9464f997bf5c0f1fff0bd92db31c3e61d5ad136","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.14.0.tgz","fileCount":5,"integrity":"sha512-0pr2LkFl9eR/ihEOT3SxmZvZqfk79ab12pvCPmdm7ACtnwVDd1vUFCtlCaTxHprfT0HmPcEh322ZIUY5HLkTqg==","signatures":[{"sig":"MEQCIAE1IcTC1HGlRDiSZy9iaLFcD05chU2t7Wf2wP6ZZge1AiA2L5AYW7znC016VnucUiP4SPMIVJrK5/wFoYNHaQWPZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3388117},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.3.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6015ab6b3cb9ccc5b79ad4a453e95c6cae6c79f3","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@mdi/js":"^7.4.47","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.18","sass":"^1.89.2","vite":"^7.0.3","jsdom":"^26.1.0","ramda":"^0.31.3","vitest":"^3.2.4","primevue":"4.3.3","primeflex":"^4.0.0","vue-router":"^4.5.1","@types/ramda":"^0.30.2","@faker-js/faker":"^9.9.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.53.2","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.6","@vitejs/plugin-vue":"^6.0.0","@getodk/xforms-engine":"0.12.0","@vitejs/plugin-vue-jsx":"^5.0.1","vite-plugin-static-copy":"^3.1.0","@fontsource/hanken-grotesk":"^5.2.6","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.14.0_1756401887657_0.9017303709765563","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@getodk/web-forms","version":"0.15.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.15.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"f0deab99927a2d3002f0df591f9ece40bbffff92","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.15.0.tgz","fileCount":5,"integrity":"sha512-zpshLg+C1Vn52bd6aVq7rvfeOfekU5j9GzW3kDpx+i5h3nDlhNBympeei1d28kh8FDvKh8BR7a03wZdDPA/S4w==","signatures":[{"sig":"MEYCIQCG5loPTgEnydzlf80TRLLP2dKTqEjuFzP+eGPYR9xg4QIhAIp0Rw8eCz9O1nV7jwtgfnrYMjOdiwiEymKIqDfB4cB8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3390851},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.3.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"af75c9b0f1131257a6c0258228df6c7adcbc6d2c","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@mdi/js":"^7.4.47","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.18","sass":"^1.89.2","vite":"^7.0.3","jsdom":"^26.1.0","ramda":"^0.31.3","vitest":"^3.2.4","primevue":"4.3.3","primeflex":"^4.0.0","vue-router":"^4.5.1","@types/ramda":"^0.30.2","@faker-js/faker":"^9.9.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.53.2","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.6","@vitejs/plugin-vue":"^6.0.0","@getodk/xforms-engine":"0.13.0","@vitejs/plugin-vue-jsx":"^5.0.1","vite-plugin-static-copy":"^3.1.0","@fontsource/hanken-grotesk":"^5.2.6","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.15.0_1758533677336_0.4679926351226886","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@getodk/web-forms","version":"0.16.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.16.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"470658b44b6974396155afc029c875db7094e285","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.16.0.tgz","fileCount":7,"integrity":"sha512-knvG/lCnYVeTPLeETlH2xycqhcosN09M+qG5gro5ycVwnTp+kTEEuOWpyNzyxgUPIjOB3rjHSDAClIhBXQW8LQ==","signatures":[{"sig":"MEUCIA7PX7YvBI98HVjc2/uCGe7gzMLN7Vg+5PrPW34BjtG+AiEApD2f35ZFSI+0oRSDd2b0QJxPQSvgOp6gkMuinqLtujY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4261494},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.3.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"bd46fb4d540ae24ada09ad4708fcb6080393518d","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ol":"^10.6.1","@mdi/js":"^7.4.47","dompurify":"^3.2.7","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.18","sass":"^1.89.2","vite":"^7.0.3","jsdom":"^26.1.0","ramda":"^0.31.3","vitest":"^3.2.4","primevue":"4.3.3","primeflex":"^4.0.0","vue-router":"^4.5.1","@types/ramda":"^0.30.2","@faker-js/faker":"^9.9.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.53.2","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.6","@vitejs/plugin-vue":"^6.0.0","@getodk/xforms-engine":"0.14.0","@vitejs/plugin-vue-jsx":"^5.0.1","vite-plugin-static-copy":"^3.1.0","@fontsource/hanken-grotesk":"^5.2.6","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.16.0_1761132271202_0.16033356023209744","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@getodk/web-forms","version":"0.17.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.17.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"e0b3346c86b31169155b752baf69e33b382f65a4","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.17.0.tgz","fileCount":7,"integrity":"sha512-GF8W9cWmNpwwQJHNg8LHdYBTrI9PCJbptG87DgI/ejpW3O3n9M4Su02GQ1FuvSFjvdZu96MxVwvhbdtAI0e16A==","signatures":[{"sig":"MEUCIQCTixzJB+uVyQ9Kw0Xq0OtEZW3AP6pt7HD1cUuaLSwzcAIgBZ2a1DzL2CtMVsvnWHB4XJoBaVBIkGrzVZ2RF712IUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4268253},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.3.0","yarn":"1.22.22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"aec1722832f7d1a30640bdcd5c9323ca8d20edb9","scripts":{"dev":"vite","test":"npm-run-all -nl test:*","build":"npm-run-all -nl build:*","build:js":"vite build","test:e2e":"playwright test","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl test:types:*","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:e2e:webkit":"playwright test --project=webkit","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test:e2e:firefox":"playwright test --project=firefox","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:e2e:chromium":"playwright test --project=chromium","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ol":"^10.6.1","@mdi/js":"^7.4.47","dompurify":"^3.2.7","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.18","sass":"^1.89.2","vite":"^7.0.8","jsdom":"^26.1.0","ramda":"^0.31.3","vitest":"^3.2.4","primevue":"4.3.3","primeflex":"^4.0.0","vue-router":"^4.5.1","@types/ramda":"^0.30.2","@faker-js/faker":"^9.9.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.55.1","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.6","@vitejs/plugin-vue":"^6.0.0","@getodk/xforms-engine":"0.15.0","@vitejs/plugin-vue-jsx":"^5.0.1","vite-plugin-static-copy":"^3.1.2","@fontsource/hanken-grotesk":"^5.2.6","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.17.0_1762985528554_0.8210285480800863","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@getodk/web-forms","version":"0.18.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.18.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"14ab39c63bd110073bca3d686b2ac6ae779679b2","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.18.0.tgz","fileCount":7,"integrity":"sha512-YAlkvGsOkCb/nTZ/TZ8WWoSKRK11+fZpNczdER8ERNHRSde7w6Qmw5aNppAm5kN4EzVWNP3j0mp000itBH4baw==","signatures":[{"sig":"MEUCIQC7OQdSjE+mepe7AabIOqiNih6hJZLdcm+lFd8R2mEdtAIgYuxFkPEwoi1Dp8WC4Kvnsl50ToBP91lx/bdtICPGbK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4448564},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.11.0","yarn":"4.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b276953f8c565eb605e9389b0da8a6f69f923784","scripts":{"dev":"vite","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -nl 'build:*'","build:js":"vite build","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ol":"^10.7.0","@mdi/js":"^7.4.47","dompurify":"^3.3.0","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.25","sass":"^1.94.2","vite":"^7.2.4","jsdom":"^27.2.0","ramda":"^0.32.0","rimraf":"^6.1.2","vitest":"^3.2.4","vue-tsc":"^3.1.5","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","vue-router":"^4.6.3","@types/ramda":"^0.31.1","npm-run-all2":"^8.0.4","@faker-js/faker":"^10.1.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.57.0","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@vitejs/plugin-vue":"^6.0.2","@getodk/xforms-engine":"0.16.0","@vitejs/plugin-vue-jsx":"^5.1.2","vite-plugin-static-copy":"^3.1.4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.18.0_1764755326305_0.07205574620106647","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@getodk/web-forms","version":"0.18.1","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.18.1","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"1ea89118b2ea85f0c738206d88e27af13b33fa89","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.18.1.tgz","fileCount":7,"integrity":"sha512-k+Junb72nqX7AKdntWGD6TMW6y5BHBAZK0ZxxyHQZQURhHrgtYuhYpgrE2cJatFO0B4W5QX0SKUP4IkiYIiZ+w==","signatures":[{"sig":"MEYCIQDImEObrWUPZg3Hh8fc/kFbHwHHnah5nP51qBfvHtUXnQIhAK77W3aUTZ5d9CtIRbW4d0brriGZLlQjVzcnkUblsk1z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4448681},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.11.0","yarn":"4.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0adac45faf124df22d3ffec6cae70d4f1ba5650c","scripts":{"dev":"vite","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -nl 'build:*'","build:js":"vite build","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"getodk-bot","email":"email@getodk.org"},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"10.8.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ol":"^10.7.0","@mdi/js":"^7.4.47","dompurify":"^3.3.0","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.25","sass":"^1.94.2","vite":"^7.2.4","jsdom":"^27.2.0","ramda":"^0.32.0","rimraf":"^6.1.2","vitest":"^3.2.4","vue-tsc":"^3.1.5","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","vue-router":"^4.6.3","@types/ramda":"^0.31.1","npm-run-all2":"^8.0.4","@faker-js/faker":"^10.1.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.57.0","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@vitejs/plugin-vue":"^6.0.2","@getodk/xforms-engine":"0.16.0","@vitejs/plugin-vue-jsx":"^5.1.2","vite-plugin-static-copy":"^3.1.4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.18.1_1764806664804_0.5197329876461896","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@getodk/web-forms","version":"0.18.2","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.18.2","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"d682de927c25bc3820b49cf47041d9e611093ee1","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.18.2.tgz","fileCount":7,"integrity":"sha512-t9mezpIN7/QXRJzxzJdS/wvdeuMB+rDY5512Dh0guck2mDwZidtH6w3oVOm311I+X+I6uN1u/dKj8Vu4Qmx+pw==","signatures":[{"sig":"MEYCIQDzSt37iPVCFDNnuYE9By6SKen9U3XBohPuuy3ugtKmEQIhAN+6KabkHyyIHdyMSu7q53hpj6ot3ROPX6CNIo0cu2mQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@0.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4450817},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.11.0","yarn":"4.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"20fecf13f804b898b7b4d9ca0a597b5258637660","scripts":{"dev":"vite","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -nl 'build:*'","build:js":"vite build","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24d40831-5f0d-48c9-b180-58f5fa91cfaf"}},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.6.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ol":"^10.7.0","@mdi/js":"^7.4.47","dompurify":"^3.3.0","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.25","sass":"^1.94.2","vite":"^7.2.4","jsdom":"^27.2.0","ramda":"^0.32.0","rimraf":"^6.1.2","vitest":"^3.2.4","vue-tsc":"^3.1.5","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","vue-router":"^4.6.3","@types/ramda":"^0.31.1","npm-run-all2":"^8.0.4","@faker-js/faker":"^10.1.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.57.0","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@vitejs/plugin-vue":"^6.0.2","@getodk/xforms-engine":"0.16.1","@vitejs/plugin-vue-jsx":"^5.1.2","vite-plugin-static-copy":"^3.1.4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.18.2_1769553357486_0.986911379212422","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@getodk/web-forms","version":"0.19.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.19.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"499034e0e5e9df13205adf73ad25601f6a174e43","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.19.0.tgz","fileCount":7,"integrity":"sha512-PnpVQ6ZRSJyB/0DIwF/wS3f6hU4jJsmvL56HnhdNGchJx723KHeeWvrXXTPJwJIJ2ICRyUrIl9DiPcIkEDWd2Q==","signatures":[{"sig":"MEQCIAx6QoFQgywJ5OGZhkEAeXLewizHd8QBIRflRmxOCKKxAiAkStae2ahFPFDIWxWuBIZNN0Tn25HwwEI5i5uftD9W7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5878911},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.11.0","yarn":"4.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9281b3069b3b465b9a35ef353c9b6467f91c411e","scripts":{"dev":"vite","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -nl 'build:*'","build:js":"vite build","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24d40831-5f0d-48c9-b180-58f5fa91cfaf"}},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.6.2","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ol":"^10.7.0","@mdi/js":"^7.4.47","dompurify":"^3.3.0","vue-draggable-plus":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.25","sass":"^1.94.2","vite":"^7.2.4","jsdom":"^27.2.0","ramda":"^0.32.0","rimraf":"^6.1.2","vitest":"^3.2.4","vue-tsc":"^3.1.5","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","vue-router":"^4.6.3","@types/ramda":"^0.31.1","npm-run-all2":"^8.0.4","@faker-js/faker":"^10.1.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.57.0","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@vitejs/plugin-vue":"^6.0.2","@getodk/xforms-engine":"0.17.0","@vitejs/plugin-vue-jsx":"^5.1.2","vite-plugin-static-copy":"^3.1.4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.18"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.19.0_1771483150974_0.5695829518505284","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@getodk/web-forms","version":"0.20.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.20.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"1fc745c9e418ff20076054b49531f44d33760b23","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.20.0.tgz","fileCount":6,"integrity":"sha512-r3DvmOc/Nuyqv0YUIJ79qdLyGWhVGSyG2CZnwvCQfkyP24oee/ut2+mMRxUerXPm+ccBNG4zPKGJo6H26iT5Kw==","signatures":[{"sig":"MEQCICUNBUJdfMRFXr/SLYJIfa1Vjo9l+L+R4ZEoQ5V33ntyAiBr66scj5UzhpY4GDcYXHUFdmgQszh/EVTmuhNH3+Rjdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4478102},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.11.0","yarn":"4.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"025c93c36e600e74cabfbcfed5fa7a9e89523270","scripts":{"dev":"vite","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -nl 'build:*'","build:js":"vite build","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24d40831-5f0d-48c9-b180-58f5fa91cfaf"}},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.8.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.13.1","dependencies":{"ol":"^10.7.0","@mdi/js":"^7.4.47","dompurify":"^3.3.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","sass":"^1.94.2","vite":"^7.3.1","jsdom":"^27.2.0","ramda":"^0.32.0","rimraf":"^6.1.3","vitest":"^4.0.18","vue-tsc":"^3.1.5","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","vue-router":"^4.6.3","@types/ramda":"^0.31.1","npm-run-all2":"^8.0.4","@faker-js/faker":"^10.1.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.58.2","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@vitejs/plugin-vue":"^6.0.4","@getodk/xforms-engine":"0.18.0","@vitejs/plugin-vue-jsx":"^5.1.4","vite-plugin-static-copy":"^3.2.0","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.20.0_1772420852889_0.2412259880538905","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@getodk/web-forms","version":"0.21.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.21.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"b8846ec8cfa9d6f9a186ff65e13f8d40ac37ace1","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.21.0.tgz","fileCount":6,"integrity":"sha512-eveQnRZXPAkot0GnT86dtLQYtSROGUoCu8K+DIv7uNUYGj1/3Wg0LVn6G3laqnDOfCEh8PaV9Z6sO9CdvAUW4Q==","signatures":[{"sig":"MEUCIQDQ+fqujAzlaBcpF+orGmjeP2X/FyVRLotuHufwqL4idQIgSy0opEdVrRW376/lAPvhuC+hpMd1qtcwOeT++5uI9rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4478111},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.11.0","yarn":"4.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"51b55d6c5ed704935c309186d8c6ec659dbcf97d","scripts":{"dev":"vite","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -nl 'build:*'","build:js":"vite build","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24d40831-5f0d-48c9-b180-58f5fa91cfaf"}},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.9.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ol":"^10.7.0","@mdi/js":"^7.4.47","dompurify":"^3.3.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","sass":"^1.94.2","vite":"^7.3.1","jsdom":"^27.2.0","ramda":"^0.32.0","rimraf":"^6.1.3","vitest":"^4.0.18","vue-tsc":"^3.1.5","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","vue-router":"^4.6.3","@types/ramda":"^0.31.1","npm-run-all2":"^8.0.4","@faker-js/faker":"^10.1.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.58.2","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@vitejs/plugin-vue":"^6.0.4","@getodk/xforms-engine":"0.19.0","@vitejs/plugin-vue-jsx":"^5.1.4","vite-plugin-static-copy":"^3.2.0","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.21.0_1772740104135_0.6468327573828603","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@getodk/web-forms","version":"0.22.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.22.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"33d3176c8d57685a1288e7f6b8cf49b89e311cfa","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.22.0.tgz","fileCount":6,"integrity":"sha512-vG4ZWWqIUNNXVab8qdLtPouxv8fOjJNIloWcWbTn8hSeID9f2tBeSHV89Avptw+BRyj2YDFmrFrKDYNwErD5Jg==","signatures":[{"sig":"MEUCIGrbraBcbUmRtSjN8j4YrzjdBUd2kSJ0a5bzEkw1A1nPAiEA++LfGJRgnFkSVbTgKC+cAwDxB4VnqT/srCn3APUbrZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4573709},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.11.0","yarn":"4.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"8a52a7e3e8650e6c07ad826725005d785e19bd1b","scripts":{"dev":"vite","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -nl 'build:*'","build:js":"vite build","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24d40831-5f0d-48c9-b180-58f5fa91cfaf"}},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.9.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ol":"^10.7.0","@mdi/js":"^7.4.47","dompurify":"^3.3.0","image-blob-reduce":"^4.1.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","sass":"^1.94.2","vite":"^7.3.1","jsdom":"^27.2.0","ramda":"^0.32.0","rimraf":"^6.1.3","vitest":"^4.0.18","vue-tsc":"^3.1.5","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","vue-router":"^4.6.3","@types/ramda":"^0.31.1","npm-run-all2":"^8.0.4","@faker-js/faker":"^10.1.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.58.2","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@vitejs/plugin-vue":"^6.0.4","@getodk/xforms-engine":"0.20.0","@vitejs/plugin-vue-jsx":"^5.1.4","vite-plugin-static-copy":"^3.2.0","@types/image-blob-reduce":"^4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.22.0_1773302093999_0.3713139278153752","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@getodk/web-forms","version":"0.23.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.23.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"3468d5bb46f639f76ef56bc232b4d7924403803a","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.23.0.tgz","fileCount":6,"integrity":"sha512-OHp3HoYM6x0RpnnuY8hQjVg78IRf6n26ULnB5fxjzSf+srt8xVf8k4Z7fvMulCsmaKXfcQn2qvLqPfHVPDKXUA==","signatures":[{"sig":"MEYCIQDG6CSUvi8kLyxI/UdQzpOHiK7purP5e0hdjAADENxExgIhAPuNamQrn3fLQ82PZZABzoofQXmuqyrnhf48HT8mEIJj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5045104},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.11.0","yarn":"4.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fb6c98ec07825a2d8dade17789b4ad43fc23efff","scripts":{"dev":"vite","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -nl 'build:*'","build:js":"vite build","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24d40831-5f0d-48c9-b180-58f5fa91cfaf"}},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.9.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ol":"^10.7.0","@mdi/js":"^7.4.47","dompurify":"^3.3.0","image-blob-reduce":"^4.1.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","sass":"^1.94.2","vite":"^7.3.1","jsdom":"^27.2.0","ramda":"^0.32.0","rimraf":"^6.1.3","vitest":"^4.0.18","vue-tsc":"^3.1.5","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","vue-router":"^4.6.3","@types/ramda":"^0.31.1","npm-run-all2":"^8.0.4","@faker-js/faker":"^10.1.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.58.2","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@vitejs/plugin-vue":"^6.0.4","@getodk/xforms-engine":"0.21.0","@vitejs/plugin-vue-jsx":"^5.1.4","vite-plugin-static-copy":"^3.2.0","@types/image-blob-reduce":"^4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.23.0_1774901240746_0.6479546375215248","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@getodk/web-forms","version":"0.23.1","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.23.1","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"7f48e8894ff257df7d5d4e2b5798c0f3bff1365b","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.23.1.tgz","fileCount":6,"integrity":"sha512-PWswaPA91n6P79+DcHC9CXO6VhaleoEn59QaJgOuevU5gPWqVduGwalu0x05LUznKwXL7kDNbMo0VgaDizoTcg==","signatures":[{"sig":"MEYCIQDLT8eJwiqZYqsUlZrOvm5av6ELSOaPg2yi9vRxb1h86QIhAM9lmfLJpf7vtsEOrFgPKpRb8jJyt7rlrt8qjIVNry01","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5045130},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.11.0","yarn":"4.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"abf14789561a0aa494092ba029ec4ccc84d54118","scripts":{"dev":"vite","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -nl 'build:*'","build:js":"vite build","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24d40831-5f0d-48c9-b180-58f5fa91cfaf"}},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.9.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ol":"^10.7.0","@mdi/js":"^7.4.47","dompurify":"^3.3.0","image-blob-reduce":"^4.1.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","sass":"^1.94.2","vite":"^7.3.1","jsdom":"^27.2.0","ramda":"^0.32.0","rimraf":"^6.1.3","vitest":"^4.0.18","vue-tsc":"^3.1.5","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","vue-router":"^4.6.3","@types/ramda":"^0.31.1","npm-run-all2":"^8.0.4","@faker-js/faker":"^10.1.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.58.2","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@vitejs/plugin-vue":"^6.0.4","@getodk/xforms-engine":"0.21.1","@vitejs/plugin-vue-jsx":"^5.1.4","vite-plugin-static-copy":"^3.2.0","@types/image-blob-reduce":"^4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.23.1_1774975653572_0.689665126704232","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@getodk/web-forms","version":"0.24.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@0.24.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"0676fd60f14fcad91ef8a6d5e34b20c9a0c521c3","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-0.24.0.tgz","fileCount":9,"integrity":"sha512-lUrU//97ysXpr3rn7szvAt7OoLBNNmUC0Q1VfETPnyHA7EqF8uSIVDHBjmc/HLWeTLG4089VtC2GIwWQFvPn0w==","signatures":[{"sig":"MEUCIFE1FpxmC0C/YTFlXekxPrdr3QNYPaE1fRgFFp5gCb/4AiEApIZC+O+MmA77HiuRZuDmNfCtWSD9+sYodOD877W9T7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5545621},"type":"module","engines":{"node":"^20.19.3 || ^22.12.0 || ^24.11.0","yarn":"4.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"121c75b55a0547a59d754a18a5777ba5cb20fe14","scripts":{"dev":"vite","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -l build:clean build:translations build:demo build:js","build:js":"vite build","dist-demo":"yarn build && yarn vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","build:translations":"node scripts/merge-translations.js","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24d40831-5f0d-48c9-b180-58f5fa91cfaf"}},"repository":{"url":"git+https://github.com/getodk/web-forms.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.11.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ol":"^10.7.0","@mdi/js":"^7.4.47","dompurify":"^3.3.0","primelocale":"^2.3.1","@formatjs/intl":"^4.1.4","image-blob-reduce":"^4.1.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","sass":"^1.94.2","vite":"^7.3.1","jsdom":"^27.2.0","ramda":"^0.32.0","rimraf":"^6.1.3","vitest":"^4.0.18","vue-tsc":"^3.1.5","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","vue-router":"^4.6.3","@types/ramda":"^0.31.1","npm-run-all2":"^8.0.4","@faker-js/faker":"^10.1.0","@vue/test-utils":"^2.4.6","@playwright/test":"^1.58.2","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@vitejs/plugin-vue":"^6.0.4","@getodk/xforms-engine":"0.22.0","@vitejs/plugin-vue-jsx":"^5.1.4","vite-plugin-static-copy":"^3.2.0","@types/image-blob-reduce":"^4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_0.24.0_1777530534818_0.9554323588373683","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@getodk/web-forms","version":"1.0.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@1.0.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"1b9417fce184a82114a06fe96899a7586421b1b8","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-1.0.0.tgz","fileCount":12,"integrity":"sha512-bsXqzlhfyTM5+nXdIYsUmSOnSrJFFb2dpQir6hcPdIxIRP41ZbVZu2F+L3WffcYEx5PK6ElxMG3OntU/5aWpvA==","signatures":[{"sig":"MEUCIQDZP0/eSe8Q+PQ6KbKBECUUTrnv4QmDLteuIBHqRA9+ygIgXxjVvykKuAByH1wiLsOj0IwePVc9/QjmX12XTIdgC38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6137640},"type":"module","engines":{"npm":"11","node":"^24.16.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"55dc920ae5f752f91d9cace497edc72ce57c1427","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --cache --max-warnings 0 && npm run format:lint","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -l build:clean build:translations build:demo build:js","build:js":"vite build","lint:fix":"eslint . --fix --report-unused-disable-directives --cache --max-warnings 0 && npm run format:fix","dist-demo":"npm run build && vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","format:fix":"npm-run-all --print-name format:vue format:prettier","format:vue":"eslint ./**/*.vue  --report-unused-disable-directives --cache --fix","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","format:lint":"prettier -c \"**/*\" --ignore-unknown --cache","feature-matrix":"node bin/feature-matrix/render.js","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","format:prettier":"prettier -w \"**/*\" --ignore-unknown --cache","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","translations:pull":"cd ../.. && tx pull -r web_forms.strings -a -f --mode translator","translations:push":"cd ../.. && tx push -r web_forms.strings -s","build:translations":"node bin/merge-translations.js","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a669132b-81e3-4c31-b08a-04d701e9e261"}},"repository":{"url":"git+https://github.com/getodk/central-frontend.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.13.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ol":"^10.7.0","konva":"^10.2.5","@mdi/js":"^7.4.47","dompurify":"^3.3.0","vue-konva":"^3.4.0","primelocale":"^2.3.1","@formatjs/intl":"^4.1.4","image-blob-reduce":"^4.1.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","jsdom":"^27.2.0","ramda":"^0.32.0","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","@types/ramda":"^0.31.1","@faker-js/faker":"^10.1.0","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@getodk/xforms-engine":"1.0.0","@vitejs/plugin-vue-jsx":"^5.1.4","vite-plugin-static-copy":"^3.2.0","@types/image-blob-reduce":"^4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_1.0.0_1783112022720_0.6921232658415941","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@getodk/web-forms","version":"1.0.1","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@1.0.1","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"d71827f9a2b2d5a230b5cc50c18ef02725165036","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-1.0.1.tgz","fileCount":12,"integrity":"sha512-x4ZEdh88Uo1uA/MMoTptWP5sVUlcLaxbmL1ZRMVYUoyXTz+j8C5xwUvfBjzScT1CgLvlnGRWRvOnn+aDYQfSZA==","signatures":[{"sig":"MEYCIQCaGUIlE9iQdpT5E5QG8xDAM5043BqP6hrFQ1yEYH/6cwIhAIbZTzoQmExQ/YVIFV6xHH1ygPqlf8DWaEHPvbnLYH4F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6137416},"type":"module","engines":{"npm":"11","node":"^24.16.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"df99d4de216d475da12b9c2a06c58199425868ed","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --cache --max-warnings 0 && npm run format:lint","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -l build:clean build:translations build:demo build:js","build:js":"vite build","lint:fix":"eslint . --fix --report-unused-disable-directives --cache --max-warnings 0 && npm run format:fix","dist-demo":"npm run build && vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","format:fix":"npm-run-all --print-name format:vue format:prettier","format:vue":"eslint ./**/*.vue  --report-unused-disable-directives --cache --fix","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","format:lint":"prettier -c \"**/*\" --ignore-unknown --cache","feature-matrix":"node bin/feature-matrix/render.js","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","format:prettier":"prettier -w \"**/*\" --ignore-unknown --cache","test-node:jsdom":"vitest run","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:jsdom":"vitest","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","translations:pull":"cd ../.. && tx pull -r web_forms.strings -a -f --mode translator","translations:push":"cd ../.. && tx push -r web_forms.strings -s","build:translations":"node bin/merge-translations.js","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a669132b-81e3-4c31-b08a-04d701e9e261"}},"repository":{"url":"git+https://github.com/getodk/central-frontend.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.13.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ol":"^10.7.0","konva":"^10.2.5","@mdi/js":"^7.4.47","dompurify":"^3.3.0","vue-konva":"^3.4.0","primelocale":"^2.3.1","@formatjs/intl":"^4.1.4","image-blob-reduce":"^4.1.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","jsdom":"^27.2.0","ramda":"^0.32.0","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","@types/ramda":"^0.31.1","@faker-js/faker":"^10.1.0","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@getodk/xforms-engine":"1.0.1","@vitejs/plugin-vue-jsx":"^5.1.4","vite-plugin-static-copy":"^3.2.0","@types/image-blob-reduce":"^4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_1.0.1_1785508493982_0.668638284339754","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@getodk/web-forms","version":"1.0.2","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@1.0.2","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"8b34e4c3de870fe45049943546f647a23f34b24e","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-1.0.2.tgz","fileCount":12,"integrity":"sha512-tdBuQxsMZn537NrUG1rghVDXVMinwtBeuihcryxBzDQmKfmuS7sDRoV0BDfZTsm4WAg7mo8oz4nP/DJOmcFzTQ==","signatures":[{"sig":"MEUCIQDpxTy0O95VLJBjmRW81xwcSDze/sLRi5x0RVz6t7XL4QIgFUAJZhcBygm84GJIzTJWdyfyTr6dkB2FQOjJNJkHlHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6137170},"type":"module","engines":{"npm":"11","node":"^24.16.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f4f8a2748ad7afd0266df4665f08cf77d0cac5fc","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --cache --max-warnings 0 && npm run format:lint","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -l build:clean build:translations build:demo build:js","build:js":"vite build","lint:fix":"eslint . --fix --report-unused-disable-directives --cache --max-warnings 0 && npm run format:fix","dist-demo":"npm run build && vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","format:fix":"npm-run-all --print-name format:vue format:prettier","format:vue":"eslint ./**/*.vue  --report-unused-disable-directives --cache --fix","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","format:lint":"prettier -c \"**/*\" --ignore-unknown --cache","feature-matrix":"node bin/feature-matrix/render.js","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","format:prettier":"prettier -w \"**/*\" --ignore-unknown --cache","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","translations:pull":"cd ../.. && tx pull -r web_forms.strings -a -f --mode translator","translations:push":"cd ../.. && tx push -r web_forms.strings -s","build:translations":"node bin/merge-translations.js","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a669132b-81e3-4c31-b08a-04d701e9e261"}},"repository":{"url":"git+https://github.com/getodk/central-frontend.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.13.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ol":"^10.7.0","konva":"^10.2.5","@mdi/js":"^7.4.47","dompurify":"^3.3.0","vue-konva":"^3.4.0","primelocale":"^2.3.1","@formatjs/intl":"^4.1.4","image-blob-reduce":"^4.1.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","ramda":"^0.32.0","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","@types/ramda":"^0.31.1","@faker-js/faker":"^10.1.0","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@getodk/xforms-engine":"1.0.2","@vitejs/plugin-vue-jsx":"^5.1.4","vite-plugin-static-copy":"^3.2.0","@types/image-blob-reduce":"^4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_1.0.2_1786424298670_0.9777397289979737","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@getodk/web-forms","version":"1.0.3","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@1.0.3","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"6833496c9dcaa1bfc9ae5218d2ef10a170b7de71","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-1.0.3.tgz","fileCount":12,"integrity":"sha512-Qr4Pynk8Me6p7NcBRxAgpJhrb7ljpapiu5YtvqYaMJiYDcxHwam6nQbejc08BIe11g2kci2Heuti7nhuAhdNhA==","signatures":[{"sig":"MEUCIQDiXQJPnLppqKJPdh59CgmjZ9MdnlPvKn5LZ+kXsB7wfgIge7crczmMdGNLwgSm5UEO9qJMgHzWg/zrKlE7o1ejrDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6137641},"type":"module","engines":{"npm":"11","node":"^24.16.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0fafec6249b077870ffa1131e996b2bfa0260b34","scripts":{"dev":"vite","lint":"eslint . --report-unused-disable-directives --cache --max-warnings 0 && npm run format:lint","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -l build:clean build:translations build:demo build:js","build:js":"vite build","lint:fix":"eslint . --fix --report-unused-disable-directives --cache --max-warnings 0 && npm run format:fix","dist-demo":"npm run build && vite serve dist-demo --port 5174","build:demo":"vite build --mode demo --outDir dist-demo","format:fix":"npm-run-all --print-name format:vue format:prettier","format:vue":"eslint ./**/*.vue  --report-unused-disable-directives --cache --fix","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/ dist-demo/","format:lint":"prettier -c \"**/*\" --ignore-unknown --cache","feature-matrix":"node bin/feature-matrix/render.js","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","format:prettier":"prettier -w \"**/*\" --ignore-unknown --cache","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","translations:pull":"cd ../.. && tx pull -r web_forms.strings -a -f --mode translator","translations:push":"cd ../.. && tx push -r web_forms.strings -s","build:translations":"node bin/merge-translations.js","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a669132b-81e3-4c31-b08a-04d701e9e261"}},"repository":{"url":"git+https://github.com/getodk/central-frontend.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.13.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ol":"^10.7.0","konva":"^10.2.5","@mdi/js":"^7.4.47","dompurify":"^3.3.0","vue-konva":"^3.4.0","primelocale":"^2.3.1","@formatjs/intl":"^4.1.4","image-blob-reduce":"^4.1.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","ramda":"^0.32.0","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","@types/ramda":"^0.31.1","@faker-js/faker":"^10.1.0","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@getodk/xforms-engine":"1.0.3","@vitejs/plugin-vue-jsx":"^5.1.4","vite-plugin-static-copy":"^3.2.0","@types/image-blob-reduce":"^4","@fontsource/hanken-grotesk":"^5.2.8","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_1.0.3_1787279603697_0.4696808117142275","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@getodk/web-forms","version":"1.1.0","author":{"name":"getodk"},"license":"Apache-2.0","_id":"@getodk/web-forms@1.1.0","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"homepage":"https://getodk.org/","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"d1a01e8a276c55eb7e22b5508bf467e3716173d7","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-1.1.0.tgz","fileCount":12,"integrity":"sha512-wF5w0OQhaEDjVrZKIA9VquqbZK9zOI53Q8d3/lq9TEmVqEeAyUHlt7P8qIZhxANHDPqX4whR/ka1w5gT8Y8Q7w==","signatures":[{"sig":"MEUCIQDJuEc1Eb6gOagu1EgsnpMYYBJaC6AkavQm/aYOZBCQywIgJ3TfP1kq1GZ7oGyugD5xKa3Krcge96qSApQUL1LlySw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOBktQMf+QTCN2BATpLwXPWxklTZO1Yx6MpSe888rGIgIhAO5KmMYmAytLgpOdgWBJv3wu/FiztGvaLyCoSTA03NMY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6031619},"type":"module","engines":{"npm":"11","node":"^24.20.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ab7cf5746661d6417c262eab7cfb8f1dbb87a5ec","scripts":{"dev":"vite --config vite.config.e2e.ts","lint":"eslint . --report-unused-disable-directives --cache --max-warnings 0 && npm run format:lint","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -l build:clean build:translations build:js","build:js":"vite build","lint:fix":"eslint . --fix --report-unused-disable-directives --cache --max-warnings 0 && npm run format:fix","format:fix":"npm-run-all --print-name format:vue format:prettier","format:vue":"eslint ./**/*.vue  --report-unused-disable-directives --cache --fix","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/","format:lint":"prettier -c \"**/*\" --ignore-unknown --cache","feature-matrix":"node bin/feature-matrix/render.js","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","transifex:pull":"cd ../.. && tx pull -r web_forms.strings -a -f --mode translator","transifex:push":"cd ../.. && tx push -r web_forms.strings -s","format:prettier":"prettier -w \"**/*\" --ignore-unknown --cache","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","build:translations":"node bin/merge-translations.js","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a669132b-81e3-4c31-b08a-04d701e9e261"}},"repository":{"url":"git+https://github.com/getodk/central-frontend.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.19.0","description":"ODK Web Forms","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ol":"^10.9.0","konva":"^10.3.0","@mdi/js":"^7.4.47","dompurify":"^3.4.11","vue-konva":"^3.4.0","primelocale":"^2.4.0","@formatjs/intl":"^4.1.14","image-blob-reduce":"^4.1.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","ramda":"^0.32.0","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","@types/ramda":"^0.32.0","@faker-js/faker":"^10.5.0","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@getodk/xforms-engine":"1.1.0","@vitejs/plugin-vue-jsx":"^5.1.6","@types/image-blob-reduce":"^4","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"tmp":"tmp/web-forms_1.1.0_1789139828059_0.45416578424802423","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"_id":"@getodk/web-forms@1.1.1","bugs":{"url":"https://github.com/getodk/web-forms/issues"},"dist":{"shasum":"221b8be0063893d18421af6c8435c0eb6d576acd","tarball":"https://registry.npmjs.org/@getodk/web-forms/-/web-forms-1.1.1.tgz","fileCount":12,"integrity":"sha512-7ZiEb9jGT7DUEalMn6emNGuU29DyKrhTFdSeurwxjWS0pgNHjdwWsZBH3xQN23ufD2uPAq+gveK7lly52TfUTw==","signatures":[{"sig":"MEUCIQC9vrUdpSPU+sUPbfcE7VepI6dCTmDiMUrT2dpin2QUHAIgPuwgE5E9mnRjvxon1S1cmnIqZsddPEYIZixecbJbJqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAng3Gn9TSEzEjKtO65Tej9bTB9SVkCzzRJcG+WHcgh2AiEAwfgDo01t0EiUmVmamRgZMr83j04B/lazo1whPm2MEzA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getodk%2fweb-forms@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6033985},"name":"@getodk/web-forms","type":"module","author":{"name":"getodk"},"engines":{"npm":"11","node":"^24.20.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9360edd8e355d9505a00859b0cbf9d710f1600ac","license":"Apache-2.0","scripts":{"dev":"vite --config vite.config.e2e.ts","lint":"eslint . --report-unused-disable-directives --cache --max-warnings 0 && npm run format:lint","test":"npm-run-all -nl 'test:*'","build":"npm-run-all -l build:clean build:translations build:js","build:js":"vite build","lint:fix":"eslint . --fix --report-unused-disable-directives --cache --max-warnings 0 && npm run format:fix","format:fix":"npm-run-all --print-name format:vue format:prettier","format:vue":"eslint ./**/*.vue  --report-unused-disable-directives --cache --fix","test:types":"npm-run-all -nl 'test:types:*'","build:clean":"rimraf dist/","format:lint":"prettier -c \"**/*\" --ignore-unknown --cache","feature-matrix":"node bin/feature-matrix/render.js","test:types:app":"vue-tsc --project ./tsconfig.app.json --emitDeclarationOnly false --noEmit","transifex:pull":"cd ../.. && tx pull -r web_forms.strings -a -f --mode translator","transifex:push":"cd ../.. && tx push -r web_forms.strings -s","format:prettier":"prettier -w \"**/*\" --ignore-unknown --cache","test:types:node":"vue-tsc --project ./tsconfig.node.json --emitDeclarationOnly false --noEmit","test-watch:webkit":"BROWSER_NAME=webkit vitest","test:types:vitest":"vue-tsc --project ./tsconfig.vitest.json --emitDeclarationOnly false --noEmit","build:translations":"node bin/merge-translations.js","test-watch:firefox":"BROWSER_NAME=firefox vitest","test-browser:webkit":"BROWSER_NAME=webkit vitest run","test-watch:chromium":"BROWSER_NAME=chromium vitest","test-browser:firefox":"BROWSER_NAME=firefox vitest run","test-browser:chromium":"BROWSER_NAME=chromium vitest run","test:e2e:visual:webkit":"playwright test --project=visual-webkit","test:e2e:functional:all":"playwright test --project=functional-*","test:e2e:visual:firefox":"playwright test --project=visual-firefox","test:e2e:visual:chromium":"playwright test --project=visual-chromium","test:e2e:functional:webkit":"playwright test --project=functional-webkit","test:e2e:functional:firefox":"playwright test --project=functional-firefox","test:e2e:functional:chromium":"playwright test --project=functional-chromium"},"version":"1.1.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a669132b-81e3-4c31-b08a-04d701e9e261"}},"homepage":"https://getodk.org/","repository":{"url":"git+https://github.com/getodk/central-frontend.git","type":"git","directory":"packages/web-forms"},"_npmVersion":"11.19.0","description":"ODK Web Forms","directories":{},"maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"_nodeVersion":"24.20.0","dependencies":{"ol":"^10.9.0","konva":"^10.3.0","@mdi/js":"^7.4.47","dompurify":"^3.4.11","vue-konva":"^3.4.0","primelocale":"^2.4.0","@formatjs/intl":"^4.1.14","image-blob-reduce":"^4.1.0","vue-draggable-plus":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.94.2","ramda":"^0.32.0","primevue":"4.3.3","primeflex":"^4.0.0","typescript":"~5.9.3","@types/ramda":"^0.32.0","@faker-js/faker":"^10.5.0","@primeuix/themes":"1.0.3","@fontsource/roboto":"^5.2.9","@getodk/xforms-engine":"1.1.1","@vitejs/plugin-vue-jsx":"^5.1.6","@types/image-blob-reduce":"^4","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.5.29"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-forms_1.1.1_1790613195995_0.251645702755358"}}},"time":{"created":"2024-05-22T21:09:13.741Z","modified":"2026-09-28T16:33:16.467Z","0.1.0":"2024-05-22T21:09:14.150Z","0.1.1":"2024-05-28T15:50:45.798Z","0.2.0":"2024-07-11T18:43:13.600Z","0.3.0":"2024-09-04T20:13:16.216Z","0.4.0":"2024-09-19T19:52:52.946Z","0.5.0":"2024-10-16T22:14:59.187Z","0.6.0":"2024-12-13T23:36:11.476Z","0.7.0":"2025-03-14T04:49:51.932Z","0.8.0":"2025-03-25T23:05:41.331Z","0.9.0":"2025-04-17T20:59:54.530Z","0.10.0":"2025-04-29T21:03:38.166Z","0.11.0":"2025-05-14T04:01:53.241Z","0.11.1":"2025-05-20T04:24:09.814Z","0.12.0":"2025-05-30T00:43:57.975Z","0.13.0":"2025-06-09T19:44:56.606Z","0.13.1":"2025-07-23T14:43:41.812Z","0.14.0":"2025-08-28T17:24:47.903Z","0.15.0":"2025-09-22T09:34:37.548Z","0.16.0":"2025-10-22T11:24:31.461Z","0.17.0":"2025-11-12T22:12:08.831Z","0.18.0":"2025-12-03T09:48:46.595Z","0.18.1":"2025-12-04T00:04:25.058Z","0.18.2":"2026-01-27T22:35:57.692Z","0.19.0":"2026-02-19T06:39:11.296Z","0.20.0":"2026-03-02T03:07:33.108Z","0.21.0":"2026-03-05T19:48:24.325Z","0.22.0":"2026-03-12T07:54:54.265Z","0.23.0":"2026-03-30T20:07:21.011Z","0.23.1":"2026-03-31T16:47:33.886Z","0.24.0":"2026-04-30T06:28:55.056Z","1.0.0":"2026-07-03T20:53:42.903Z","1.0.1":"2026-07-31T14:34:54.163Z","1.0.2":"2026-08-11T04:58:18.861Z","1.0.3":"2026-08-21T02:33:23.905Z","1.1.0":"2026-09-11T15:17:08.168Z","1.1.1":"2026-09-28T16:33:16.132Z"},"bugs":{"url":"https://github.com/getodk/web-forms/issues"},"author":{"name":"getodk"},"license":"Apache-2.0","homepage":"https://getodk.org/","repository":{"url":"git+https://github.com/getodk/central-frontend.git","type":"git","directory":"packages/web-forms"},"description":"ODK Web Forms","maintainers":[{"name":"yanokwa","email":"yanokwa@gmail.com"},{"name":"garethbowen","email":"gareth@bowenwebdesign.co.nz"},{"name":"latin-panda","email":"jennifer.devcr@gmail.com"},{"name":"alxndrsn3","email":"alexanderandersonofandover+npm@gmail.com"},{"name":"skhoja","email":"skhoja@getodk.org"},{"name":"lognaturel","email":"ln@getodk.org"},{"name":"getodk-bot","email":"email@getodk.org"}],"readme":"# @getodk/web-forms\n\nThis package is a Vue component library that uses [`@getodk/xforms-engine`](../xforms-engine/) to render [ODK XForms](https://getodk.github.io/xforms-spec/). These forms are generally authored by end users in Excel using the [XLSForm](https://docs.getodk.org/xlsform/) standard. Learn more [on the ODK website](https://getodk.org/) and the ODK Web Form project's [main README](https://github.com/getodk/web-forms).\n\n## Feature matrix\n\nThis section is auto generated. Please update `feature-matrix.json` and then run `npm run feature-matrix` from the repository's root to update it.\n\n<!-- autogen: feature-matrix -->\n\n<details>\n  <summary>\n\n<!-- prettier-ignore -->\n##### Question types (basic functionality)<br/>🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜⬜ 91\\%\n\n  </summary>\n  <br/>\n\n| Feature <img width=250px/>                                 | Progress |\n| ---------------------------------------------------------- | :------: |\n| text                                                       |    ✅    |\n| integer                                                    |    ✅    |\n| decimal                                                    |    ✅    |\n| note                                                       |    ✅    |\n| select_one                                                 |    ✅    |\n| select_multiple                                            |    ✅    |\n| select\\_\\*\\_from_file                                      |    ✅    |\n| repeat                                                     |    ✅    |\n| group                                                      |    ✅    |\n| geopoint                                                   |    ✅    |\n| geotrace                                                   |    ✅    |\n| geoshape                                                   |    ✅    |\n| start-geopoint                                             |    ✅    |\n| range                                                      |    ✅    |\n| image                                                      |    ✅    |\n| barcode                                                    |          |\n| audio                                                      |    ✅    |\n| background-audio                                           |          |\n| video                                                      |    ✅    |\n| [file](https://github.com/getodk/web-forms/issues/370)     |    ✅    |\n| [date](https://github.com/getodk/web-forms/issues/311)     |    ✅    |\n| [time](https://github.com/getodk/web-forms/issues/590)     |    ✅    |\n| [datetime](https://github.com/getodk/web-forms/issues/697) |    ✅    |\n| rank                                                       |    ✅    |\n| csv-external                                               |    ✅    |\n| acknowledge                                                |    ✅    |\n| start                                                      |    ✅    |\n| end                                                        |    ✅    |\n| today                                                      |    ✅    |\n| deviceid                                                   |    ✅    |\n| username                                                   |    ✅    |\n| phonenumber                                                |    ✅    |\n| email                                                      |    ✅    |\n| audit                                                      |          |\n\n</details>\n\n<details>\n  <summary>\n\n<!-- prettier-ignore -->\n##### Appearances<br/>🟩🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜ 56\\%\n\n  </summary>\n  <br/>\n\n| Feature <img width=250px/>                                      | Progress |\n| --------------------------------------------------------------- | :------: |\n| numbers                                                         |    ✅    |\n| multiline                                                       |    ✅    |\n| url                                                             |          |\n| ex:                                                             |          |\n| thousands-sep                                                   |    ✅    |\n| bearing                                                         |          |\n| [vertical](https://github.com/getodk/web-forms/issues/271)      |          |\n| [no-ticks](https://github.com/getodk/web-forms/issues/271)      |          |\n| picker                                                          |          |\n| [rating](https://github.com/getodk/web-forms/issues/711)        |    ✅    |\n| new                                                             |          |\n| new-front                                                       |          |\n| [draw](https://github.com/getodk/web-forms/issues/698)          |    ✅    |\n| [annotate](https://github.com/getodk/web-forms/issues/15)       |    ✅    |\n| [signature](https://github.com/getodk/web-forms/issues/699)     |    ✅    |\n| [no-calendar](https://github.com/getodk/web-forms/issues/781)   |          |\n| [month-year](https://github.com/getodk/web-forms/issues/782)    |    ✅    |\n| [year](https://github.com/getodk/web-forms/issues/782)          |    ✅    |\n| [ethiopian](https://github.com/getodk/web-forms/issues/315)     |          |\n| [coptic](https://github.com/getodk/web-forms/issues/315)        |          |\n| [islamic](https://github.com/getodk/web-forms/issues/315)       |          |\n| [bikram-sambat](https://github.com/getodk/web-forms/issues/315) |          |\n| [myanmar](https://github.com/getodk/web-forms/issues/315)       |          |\n| [persian](https://github.com/getodk/web-forms/issues/315)       |          |\n| placement-map                                                   |    ✅    |\n| maps                                                            |    ✅    |\n| hide-input                                                      |          |\n| minimal                                                         |    ✅    |\n| search / autocomplete                                           |    ✅    |\n| [quick](https://github.com/getodk/web-forms/issues/515)         |    ✅    |\n| columns-pack                                                    |    ✅    |\n| columns                                                         |    ✅    |\n| columns-n                                                       |    ✅    |\n| no-buttons                                                      |    ✅    |\n| image-map                                                       |          |\n| likert                                                          |    ✅    |\n| map                                                             |    ✅    |\n| field-list                                                      |    ✅    |\n| label                                                           |    ✅    |\n| list-nolabel                                                    |    ✅    |\n| list                                                            |    ✅    |\n| table-list                                                      |    ✅    |\n| counter                                                         |          |\n| hidden-answer                                                   |          |\n| printer                                                         |          |\n| masked                                                          |    ✅    |\n\n</details>\n\n<details>\n  <summary>\n\n<!-- prettier-ignore -->\n##### Parameters<br/>🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜⬜ 66\\%\n\n  </summary>\n  <br/>\n\n| Feature <img width=250px/>                                                                                                         | Progress |\n| ---------------------------------------------------------------------------------------------------------------------------------- | :------: |\n| randomize                                                                                                                          |    ✅    |\n| seed                                                                                                                               |    ✅    |\n| value                                                                                                                              |    ✅    |\n| label                                                                                                                              |    ✅    |\n| rows                                                                                                                               |    ✅    |\n| geopoint capture-accuracy,<br/>warning-accuracy, allow-mock-accuracy                                                               |    ✅    |\n| range start, end, step                                                                                                             |    ✅    |\n| [image max-pixels](https://github.com/getodk/web-forms/issues/397)                                                                 |    ✅    |\n| audio quality                                                                                                                      |          |\n| Audit: location-priority,<br/>location-min-interval, location-max-age,<br/>track-changes, track-changes-reasons,<br/>identify-user |          |\n| [geotrace/shape incremental=true](https://github.com/getodk/web-forms/issues/562)                                                  |          |\n| range labels, placeholder                                                                                                          |          |\n\n</details>\n\n<details>\n  <summary>\n\n<!-- prettier-ignore -->\n##### Form logic<br/>🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100\\%\n\n  </summary>\n  <br/>\n\n| Feature <img width=250px/>                      | Progress |\n| ----------------------------------------------- | :------: |\n| calculate                                       |    ✅    |\n| relevant                                        |    ✅    |\n| required                                        |    ✅    |\n| required message                                |    ✅    |\n| custom constraint                               |    ✅    |\n| constraint message                              |    ✅    |\n| read only                                       |    ✅    |\n| dynamic defaults (including trigger<br/>column) |    ✅    |\n| choice filter                                   |    ✅    |\n| default                                         |    ✅    |\n| repeat_count                                    |    ✅    |\n| create or update Entities                       |    ✅    |\n\n</details>\n\n<details>\n  <summary>\n\n<!-- prettier-ignore -->\n##### Descriptions and annotations<br/>🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 75\\%\n\n  </summary>\n  <br/>\n\n| Feature <img width=250px/>                                     | Progress |\n| -------------------------------------------------------------- | :------: |\n| label                                                          |    ✅    |\n| hint                                                           |    ✅    |\n| [guidance hint](https://github.com/getodk/web-forms/issues/53) |          |\n| form translations                                              |    ✅    |\n| form translations with ref to other<br/>field                  |    ✅    |\n| Markdown                                                       |    ✅    |\n| Inline HTML                                                    |    ✅    |\n| [image](https://github.com/getodk/web-forms/issues/30)         |    ✅    |\n| big-image                                                      |          |\n| [audio](https://github.com/getodk/web-forms/issues/30)         |    ✅    |\n| [video](https://github.com/getodk/web-forms/issues/30)         |    ✅    |\n| autoplay                                                       |          |\n\n</details>\n\n<details>\n  <summary>\n\n<!-- prettier-ignore -->\n##### Theme and layouts<br/>🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 50\\%\n\n  </summary>\n  <br/>\n\n| Feature <img width=250px/>                                                 | Progress |\n| -------------------------------------------------------------------------- | :------: |\n| [grid](https://github.com/getodk/web-forms/issues/16)                      |          |\n| [pages](https://github.com/getodk/web-forms/issues/254)                    |    ✅    |\n| [logo](https://github.com/getodk/web-forms/issues/353)                     |          |\n| [application translations](https://github.com/getodk/web-forms/issues/332) |    ✅    |\n| [theme color](https://github.com/getodk/web-forms/issues/43)               |          |\n| preview form                                                               |    ✅    |\n| send instance                                                              |    ✅    |\n| view instance                                                              |          |\n| edit instance                                                              |    ✅    |\n| table of contents                                                          |          |\n\n</details>\n\n<details>\n  <summary>\n\n<!-- prettier-ignore -->\n##### XPath<br/>🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜ 98\\%\n\n  </summary>\n  <br/>\n\n| Feature <img width=250px/>                                                                                    | Progress |\n| ------------------------------------------------------------------------------------------------------------- | :------: |\n| operators                                                                                                     |    ✅    |\n| predicates                                                                                                    |    ✅    |\n| axes                                                                                                          |    ✅    |\n| string(\\* arg)                                                                                                |    ✅    |\n| concat(string arg*\\|node-set arg*)                                                                            |    ✅    |\n| join(string separator, node-set nodes\\*)                                                                      |    ✅    |\n| substr(string value, number start,<br/>number end?)                                                           |    ✅    |\n| substring-before(string, string)                                                                              |    ✅    |\n| substring-after(string, string)                                                                               |    ✅    |\n| translate(string, string, string)                                                                             |    ✅    |\n| string-length(string arg)                                                                                     |    ✅    |\n| normalize-space(string arg?)                                                                                  |    ✅    |\n| contains(string haystack, string needle)                                                                      |    ✅    |\n| starts-with(string haystack, string<br/>needle)                                                               |    ✅    |\n| ends-with(string haystack, string<br/>needle)                                                                 |    ✅    |\n| uuid(number?)                                                                                                 |    ✅    |\n| digest(string src, string algorithm,<br/>string encoding?)                                                    |    ✅    |\n| pulldata(string instance_id, string<br/>desired_element, string query_element,<br/>string query)              |    ✅    |\n| if(boolean condition, _ then, _ else)                                                                         |    ✅    |\n| coalesce(string arg1, string arg2)                                                                            |    ✅    |\n| once(string calc)                                                                                             |    ✅    |\n| true()                                                                                                        |    ✅    |\n| false()                                                                                                       |    ✅    |\n| boolean(\\* arg)                                                                                               |    ✅    |\n| boolean-from-string(string arg)                                                                               |    ✅    |\n| not(boolean arg)                                                                                              |    ✅    |\n| regex(string value, string expression)                                                                        |    ✅    |\n| checklist(number min, number max, string<br/>v\\*)                                                             |    ✅    |\n| weighted-checklist(number min, number<br/>max, [string v, string w]\\*)                                        |    ✅    |\n| number(\\* arg)                                                                                                |    ✅    |\n| random()                                                                                                      |    ✅    |\n| int(number arg)                                                                                               |    ✅    |\n| sum(node-set arg)                                                                                             |    ✅    |\n| max(node-set arg\\*)                                                                                           |    ✅    |\n| min(node-set arg\\*)                                                                                           |    ✅    |\n| round(number arg, number decimals?)                                                                           |    ✅    |\n| pow(number value, number power)                                                                               |    ✅    |\n| log(number arg)                                                                                               |    ✅    |\n| log10(number arg)                                                                                             |    ✅    |\n| abs(number arg)                                                                                               |    ✅    |\n| sin(number arg)                                                                                               |    ✅    |\n| cos(number arg)                                                                                               |    ✅    |\n| tan(number arg)                                                                                               |    ✅    |\n| asin(number arg)                                                                                              |    ✅    |\n| acos(number arg)                                                                                              |    ✅    |\n| atan(number arg)                                                                                              |    ✅    |\n| atan2(number arg, number arg)                                                                                 |    ✅    |\n| sqrt(number arg)                                                                                              |    ✅    |\n| exp(number arg)                                                                                               |    ✅    |\n| exp10(number arg)                                                                                             |    ✅    |\n| pi()                                                                                                          |    ✅    |\n| count(node-set arg)                                                                                           |    ✅    |\n| count-non-empty(node-set arg)                                                                                 |    ✅    |\n| position(node arg?)                                                                                           |    ✅    |\n| instance(string id)                                                                                           |    ✅    |\n| current()                                                                                                     |    ✅    |\n| randomize(node-set arg, number seed)                                                                          |    ✅    |\n| today()                                                                                                       |    ✅    |\n| now()                                                                                                         |    ✅    |\n| format-date(date value, string format)                                                                        |    ✅    |\n| format-date-time(dateTime value, string<br/>format)                                                           |    ✅    |\n| date(\\* value)                                                                                                |    ✅    |\n| decimal-date-time(dateTime value)                                                                             |    ✅    |\n| decimal-time(time value)                                                                                      |    ✅    |\n| selected(string list, string value)                                                                           |    ✅    |\n| selected-at(string list, number index)                                                                        |    ✅    |\n| count-selected(node node)                                                                                     |    ✅    |\n| jr:choice-name(node node, string value)                                                                       |    ✅    |\n| jr:itext(string id)                                                                                           |    ✅    |\n| indexed-repeat(node-set arg, node-set<br/>repeat1, number index1, [node-set<br/>repeatN, number indexN]{0,2}) |    ✅    |\n| area(node-set ns\\|geoshape gs)                                                                                |    ✅    |\n| distance(node-set ns\\|geoshape<br/>gs\\|geotrace gt\\|(geopoint\\|string)<br/>arg\\*)                             |    ✅    |\n| geofence(geopoint p, geoshape gs)                                                                             |    ✅    |\n| base64-decode(base64Binary input)                                                                             |    ✅    |\n| [intersects(geoshape gs\\|geotrace gt)](https://github.com/getodk/web-forms/issues/572)                        |          |\n\n</details>\n\n<details>\n  <summary>\n\n<!-- prettier-ignore -->\n##### Misc<br/>🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜ 44\\%\n\n  </summary>\n  <br/>\n\n| Feature <img width=250px/>                                                       | Progress |\n| -------------------------------------------------------------------------------- | :------: |\n| [last saved instance](https://github.com/getodk/web-forms/issues/306)            |    ✅    |\n| [defaults from query parameters](https://github.com/getodk/web-forms/issues/464) |    ✅    |\n| multi-form app-like experience                                                   |          |\n| [prevent multiple submissions](https://github.com/getodk/web-forms/issues/461)   |    ✅    |\n| configure end of form experience                                                 |          |\n| save as draft                                                                    |          |\n| offline entities                                                                 |          |\n| MBtiles / offline map layers                                                     |          |\n| [submission encryption](https://github.com/getodk/web-forms/issues/448)          |    ✅    |\n\n</details>\n\n<!-- /autogen: feature-matrix -->\n\n## Usage\n\nTo use this library in a Vue.js application:\n\n1. Import `@getodk/web-forms` as a dependency in the application\n2. Install the exported plugin by adding `app.use(WebFormsPlugin)` in entry component (usually App.vue)\n3. Add the exported component anywhere in the application:\n\n```html\n<OdkWebForm\n    :form-xml=\"formXml\"\n    :fetch-form-attachment=\"fetchAttachment\"\n    :missing-resource-behavior=\"missingBehavior\"\n    :submission-max-size=\"5242880\"  <!-- 5MB -->\n    :edit-instance=\"editOptions\"\n    :preload-properties=\"preloadProperties\"\n    :instance-defaults=\"instanceDefaults\"\n    :device-id=\"abc123\"\n    :last-saved-xml=\"lastSavedXml\"\n    @submit=\"handleSubmit\"\n    @submit-chunked=\"handleChunkedSubmit\"\n/>\n```\n\n### Plugin\n\nThe plugin is there to initialize PrimeVue, currently it exposes no options. In the future, configuration options may be added to the plugin.\n\n```js\nimport { WebFormsPlugin } from '@getodk/web-forms';\napp.use(WebFormsPlugin);\n```\n\n### Props (`OdkWebFormsProps`)\n\nThe `<OdkWebForm>` component accepts the following props:\n\n- `formXml` (`string`, required): The XML of the ODK XForm to be rendered.\n- `fetchFormAttachment` (`FetchFormAttachment`, required): Function to fetch form attachments.\n- `missingResourceBehavior` (`MissingResourceBehavior`, optional): Defines behavior when resources are missing.\n- `submissionMaxSize` (`number`, optional): Maximum size for chunked submissions. Required when subscribing to `submitChunked` event.\n- `attachmentMaxSize` (`number`, optional, defaults to 100MB): Maximum size for submission attachments in bytes.\n- `editInstance` (`EditInstanceOptions`, optional): Options to resolve and load instance and attachment resources for editing.\n- `preloadProperties` (`PreloadProperties`, optional): Properties to make available for binding in the form using jr:preload.\n- `deviceId` (`string`, optional): If provided is available for binding into the form using preload attributes. Ignored if `preloadProperties.deviceID` is given.\n- `instanceDefaults` (`InstanceDefaults`, optional): Default values to set in the form as a map of xpath reference to string value.\n- `lastSavedXml` (`string`, optional): The XML to parse and bind to the last-saved virtual instance.\n\n### Events (`OdkWebFormEmits`)\n\nThe component emits the following events:\n\n- `languageSelected`: Emitted when the component changes the language that buttons and messages are displayed in. It is emitted when the form is loaded (defaulting to 'en'), and any time the user selects an option from the language selector.\n  - Payload: ([language: string])\n- `loaded`: Emitted when the form is loaded and displayed to the user\n- `submit`: Emitted when the user presses the \"Send\" button on a valid form\n  - Payload: ([submissionPayload: MonolithicInstancePayload, callback: HostSubmissionResultCallback])\n- `submitChunked`: Emitted for chunked submissions when the form is valid\n  - Payload: ([submissionPayload: ChunkedInstancePayload, callback: HostSubmissionResultCallback])\n  - Note: Requires `submissionMaxSize` prop to be set\n\n### What if I don't use Vue?\n\nWe will eventually publish a framework-agnostic custom element.\n\n## Development\n\nTo run in development, run this command at the monorepo root:\n\n```sh\nnpm run dev -w=packages/web-forms\n```\n\nIndividual test environments, and their corresponding watch modes, also have separate commands which can be found in [`package.json`](./package.json).\n\n### Project Structure\n\n```\nweb-forms/\n├── public/                   # Static assets (e.g., favicon.ico)\n├── src/\n│   ├── assets/\n│   │   ├── images/           # Web Forms images\n│   │   ├── styles/           # Web Forms styles\n│   ├── components/           # UI components\n│   │   ├── form-elements/    # Form elements or controllers (question types, hints, labels, inputs)\n│   │   ├── form-layout/      # Form layout and rendering (e.g., form panel, groups, repeats, form error classes)\n│   │   ├── common/           # Reusable smaller components (e.g., icon, image, checkbox components)\n│   ├── lib/                  # Utilities\n│   ├── index.ts\n│   ├── web-forms-plugin.ts   # Vue plugin\n├── tests/                    # Unit tests\n├── e2e/                      # E2e tests\n├── package.json\n├── vite.config.ts\n├── playwright.config.ts\n```\n\n### Styling Overview\n\nThis project uses a combination of [PrimeFlex](https://primeflex.org/) and [PrimeVue](https://primevue.org/) for consistent styling, alongside specific font rules for the ODK Website's Web Forms Preview.\n\n- **PrimeFlex**: A CSS utility library used for layout-related properties such as positioning (e.g., flexbox, grid), responsive breakpoints, font-size and font-weight adjustments.\n- **PrimeVue**: A UI component library that defines the visual design of components, including shapes (e.g., borders, rounded corners) and color schemes.\n\n#### Theming with CSS Variables\n\nWe use CSS variables for theming with two prefixes:\n\n- `--p-` Prefix: Variables prefixed with `--p-` (e.g., `--p-primary-50`) come from PrimeVue and control its component styles (e.g., colors, borders). These are part of PrimeVue’s [theming system](https://primevue.org/theming/styled/).\n- `--odk-` Prefix: Variables prefixed with `--odk-` (e.g., `--odk-font-family`) are custom to this project and manage styles outside PrimeVue or PrimeFlex, such as application-specific typography.\n\n#### Z-Index Layering System\n\nThis package uses a centralized `z-index` layering system to manage UI stacking order, defined in `src/assets/styles/style.scss`. The ODK variables (e.g., `--odk-z-index-error-banner`) ensure elements like floating error messages, form controls, and overlays stack correctly without overlap.\n\n- **Key layers**:\n  - `--odk-z-index-base` (background)\n  - `--odk-z-index-form-content` (inputs, buttons)\n  - `--odk-z-index-form-floating` (highlights, tooltips)\n  - `--odk-z-index-error-banner` (floating errors)\n  - `--odk-z-index-overlay` (modals)\n  - `--odk-z-index-topmost` (loaders, notifications)\n\n- **Usage**: Apply with `z-index: var(--odk-z-index-error-banner);` on positioned elements (e.g., `position: absolute`).\n\n#### Fonts\n\nForm elements use `font-family: Roboto, sans-serif;` for accessibility and a clean, readable appearance.\n\n#### Material Design\n\nThis package uses the Material Design system for the UI, though not strictly. The idea is to closely match the design to that of [ODK Collect](https://docs.getodk.org/collect-intro/).\n\n### Icons\n\nThe `IconSVG` component renders Material Design Icons (MDI) with customizable size and style variants. It uses the `@mdi/js` library for icon data and supports a predefined set of icons.\n\n```js\n<IconSVG name=\"mdiCamera\" size=\"md\" variant=\"primary\" />\n```\n\nTo add a new icon:\n\n- Import the icon from `@mdi/js` in the `IconSVG` component.\n- Add the icon to the `iconMap` object with its corresponding name.\n- Use the icon by passing its name to the `name` prop.\n\nMaterial Icons are available under the Apache License Version 2.0. Copy of the license can be found at [`./src/assets/fonts/LICENSE-2.0.txt`](./src/assets/fonts/LICENSE-2.0.txt)\n\n### Translations\n\nTranslations are managed on Transifex. Translators can contribute at: https://app.transifex.com/getodk/web_forms\n\nFor developers, see [TRANSLATIONS.md](./TRANSLATIONS.md) for details on how UI strings are managed and how to add or update translations.\n\n#### Pulling and pushing translations\n\nUse the npm scripts in this package to sync with Transifex. From the repository root:\n\n- Pull translations from Transifex into `locales/`:\n  ```sh\n  npm run transifex:pull -w @getodk/web-forms\n  ```\n- Push the English source strings (`locales/strings_en.json`) to Transifex:\n  ```sh\n  npm run transifex:push -w @getodk/web-forms\n  ```\n","readmeFilename":"README.md"}