{"_id":"drill-widgets","_rev":"43-785472bce82dc9837ee2b1cad8d67dd1","name":"drill-widgets","dist-tags":{"latest":"2.7.47"},"versions":{"2.7.2":{"name":"drill-widgets","version":"2.7.2","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.2","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/claygrumeo/begin-widgets#readme","bugs":{"url":"https://github.com/claygrumeo/begin-widgets/issues"},"dist":{"shasum":"1fc9f872072bae60bf42a8c1a00b4ac7598dc1fa","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.2.tgz","fileCount":5,"integrity":"sha512-ATROW5U9AI++cCo4HNs/+NqdQiWclykkHYD2Yqv6Y6QtfdgHJq2ZaqqOFMsteVa1TncAmU9P5eEYmFK9pNC9Iw==","signatures":[{"sig":"MEUCIQDG8v4uvtJri4ubm1OqAkY949j6H8XeH55cpMJjOUs7AAIgeWf8373Dutds+j3cGZS4LPUI+tgQbjEewGbaGKfg+dU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497263},"main":"./dist/begin-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/begin-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/begin-widgets.es.js","require":"./dist/begin-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"2e3be9b11045d1cbbaa677cf029072e33602e7aa","scripts":{"dev":"vite","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && vite build && node scripts/build-html.js","preview":"vite preview"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/claygrumeo/begin-widgets.git","type":"git"},"_npmVersion":"11.6.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.2_1761144142863_0.8268250082942696","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"drill-widgets","version":"2.7.3","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.3","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"028c701355d6d5f6c30c07568fdf627201201c16","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.3.tgz","fileCount":5,"integrity":"sha512-gOnhj89SaZltDorvHefbaBli5I2Vg4mCvZNoq5m4EQo5W6e0cnMpui1k97kFCkreTrKhOlPx5BsZKthEKKdX5A==","signatures":[{"sig":"MEUCIQCYg4OAxiHsN0FaMSRxYW03lWe6D6Jq0bXZW7EH1hVi7gIgXCWovT9b4v5pKKatmdL2n8VngER9aOErohZCGZEVz+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487909},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"4e9c03d23e421df9b0ac57232fd62bcfcdc19a39","scripts":{"dev":"vite","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && vite build && node scripts/build-html.js","preview":"vite preview"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"11.6.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.3_1761149445149_0.41519996744286236","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"drill-widgets","version":"2.7.4","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.4","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"5ea8fb1fb698f26c521d1faf2e0ee633237fec79","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.4.tgz","fileCount":5,"integrity":"sha512-ihpXJOmumnWBDVczfqS8r8yAFdS/Oi98DQ5YhhRK6uK2jbXsF0FHzoMnSQSdgRqz3iT5mcS9NayqvY3b1IJg7Q==","signatures":[{"sig":"MEYCIQCGXAJmTSevSFx1dSHVyiW0PJ612zqtKniU6CintwM7HAIhAO9TGqsfjbklCa9KmVFI1WKEQoA98igskT9k5AUN1MSK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487979},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"5bf60a72f359011c2323423aee345716baefd209","scripts":{"dev":"vite","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","preview":"vite preview","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","vitest":"^4.0.1","typescript":"^5.8.3","@types/uuid":"^10.0.0","@vitest/coverage-v8":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.4_1761150923061_0.7982723659116795","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"drill-widgets","version":"2.7.5","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.5","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"210d4fe210a3bc82d30c323f5ae0dae466d5a68a","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.5.tgz","fileCount":5,"integrity":"sha512-7eGVyZWENbt9DyUSsCbdp1Qq3woaq6pr25W2tlEvszhqunF4dBTjCLDv2AmcpxEGiRQV1pjhDbo/v2X3gC9EoA==","signatures":[{"sig":"MEUCIFJMUEbCl8DOgyKfbvkQRR77yId3+ZCslw3zbrV1GPtJAiEAm89igiEaoB8SDOJz5OyWFS5JHPgLY5OAPLZdY6SsihM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475849},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"c084b2a1bbfaa618dba4c552c53fd2abf6e4358c","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.5_1761157033115_0.8629807155418552","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"drill-widgets","version":"2.7.6","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.6","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"bf6488f1d46025257a99c3af69233c71098d9b4e","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.6.tgz","fileCount":5,"integrity":"sha512-yPTq6BC4I8ADBjHRffF1FWDvGupV4KI3ZCbBG/9VcbvC4pxycT+X5MUmMUpDKE+M559rYzMrSP5WZkt27+cZ6A==","signatures":[{"sig":"MEYCIQD4GY/9BdxYgAf2/nZOt++dfkKplnb1ACtgpXA/McFDWgIhAO1m/+pPrjopqKu9vra78mbx0D5BxyljYaQirJqa8dkT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475895},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"a6c3c79053c0408a24ef419594fc4168d6ff87ad","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.6_1761166184938_0.10116294443853602","host":"s3://npm-registry-packages-npm-production"}},"2.7.7":{"name":"drill-widgets","version":"2.7.7","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.7","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"3b84107a2d38882ed8b050aabe3f591005c96d1b","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.7.tgz","fileCount":5,"integrity":"sha512-JS4RBceGp49PyPkCV4zLkKvr1Qz/Wx5ggnzvpwnSD2PeExF4WsM9g2Jb6xJUqb2sVFM9WHzw3GppkwRTcZ4Yow==","signatures":[{"sig":"MEUCIGoyYZzhgymGxX9ks4O4YSRyDzwqLonlEClFEaKZNdN6AiEA7gXE6IKgGz7eSeGMb3Dyf65Qv/S6T/pTV19hvNlIppE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481250},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"68cd9d856738f94f12e807226860209858da82be","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.7_1761313885687_0.0383579093142139","host":"s3://npm-registry-packages-npm-production"}},"2.7.10":{"name":"drill-widgets","version":"2.7.10","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.10","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"2e58631ca17e11adb606452b56f9f50e45fc3ca6","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.10.tgz","fileCount":5,"integrity":"sha512-VuqvFBLKyFjQUEQ+k/DLmZcio9krSS++VhZ5K/a4v1K6VqACnnzfYM7oFSDEMqYCtHduoMa8UeEw0az1E2LWZA==","signatures":[{"sig":"MEYCIQDt6N9jglkJheAn1DhiPxXcJyv0w3diICj0Fe48yGS94gIhAOzVCvTW3a7f1FJRsUQnZzlCAMmAKGCL/LTGaI9bDplD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480878},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"eeb93b09ae74471fcf8145f4e3b93176bffa1401","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.10_1761325093828_0.07778285617581537","host":"s3://npm-registry-packages-npm-production"}},"2.7.11":{"name":"drill-widgets","version":"2.7.11","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.11","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"3b7fa06059e2bac4d7680ad199fb5b75c1133f84","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.11.tgz","fileCount":5,"integrity":"sha512-GYyCbnxiumFqMXc6VUaflc9UXyD5A2OlalgiwxYX7unVySg/SPlPfPNChK7srcaQYRUihKhLNz3vWBtdj0cSsA==","signatures":[{"sig":"MEUCIQCTV8d6EA2uceeZCZRZOwv8X77I7u+gpC6QklCIGpChcQIgDvF8hpiGTU5uzMliIEmmsMwbqIBVe4boYyQzAbLkZKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534515},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"c218cb0970300a8ffaf9d4b86d5686719b72f48e","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.11_1761850745028_0.18914989075318522","host":"s3://npm-registry-packages-npm-production"}},"2.7.12":{"name":"drill-widgets","version":"2.7.12","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.12","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"f366bbe868b7276cf54606adf6fbf1003971f3bd","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.12.tgz","fileCount":5,"integrity":"sha512-BnoCzR/+hvYm8RyKVmXervGxq5jyBi0YJsKLUs8K4yris2NTtq62r45RaE+NmwMNa8qRVrDXoCkzwddWlIMPZw==","signatures":[{"sig":"MEUCIQCLgmKWujcq4JMNxlbiLO/sZ7U5cac4ZYSXbN+z3ogd5AIgOzzokkv4Al4z2X8LyHVhpQlWOdrYNljk2RqH87vsYtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534721},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"8f00471ffa4af15fff9ed4139710962b89404c25","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.12_1762887301304_0.43068480668776443","host":"s3://npm-registry-packages-npm-production"}},"2.7.13":{"name":"drill-widgets","version":"2.7.13","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.13","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"903bbec0699c7f4e2a3152ba71614df2501c9220","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.13.tgz","fileCount":5,"integrity":"sha512-kbPjG6i78k9ZcQR9TPQ9+u/ecomlsqJv7j3Fyt25RNTiLhC8v9rT30YU+q37E4K4vKKpldot7NvenJKaZSyC3Q==","signatures":[{"sig":"MEYCIQCzVvQp2JnctQC2rsonL4gMZPFBwU8zcbP6hHMx+8Ob5gIhAOTQMP/vs8CrnAxk0KoNurVRPW8hYWkJakMKSkKAvgYe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535518},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"c0a84911ee37d72f7b47348b3b7f96331282939e","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.13_1764689822872_0.2165788431851121","host":"s3://npm-registry-packages-npm-production"}},"2.7.14":{"name":"drill-widgets","version":"2.7.14","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.14","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"e93234f3c787bc6cfc65c8130cbb1258d8b14b8d","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.14.tgz","fileCount":5,"integrity":"sha512-mbd0P5ZTy3IupH+NieCupJ6VKi2SFQ7MVWSvefNAe9BbIPj7wrZQnj0tM7G3I01hVOSwgHLyPr9aJrO/XpjruQ==","signatures":[{"sig":"MEUCIAEf3ondI/z0w39TgN+QXlbRJ5+bErPqzfqI5I5qF3pSAiEA8wrdKEG5AnFDvagzhjN1YIrFR6kpmAOSRHDhqqnzc2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538596},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"5baa8c4b4ffeadf3beea26fc2b41030030525bd7","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.14_1764712157041_0.6251998685693698","host":"s3://npm-registry-packages-npm-production"}},"2.7.15":{"name":"drill-widgets","version":"2.7.15","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.15","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"2163522dbd29fa250dd08e21357d567c9940f9e6","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.15.tgz","fileCount":5,"integrity":"sha512-E674yqQKScZCTdfRFNlx3hcpKUeNpWei1WyTgLlFQYfOktScXybTtlRjC0J1zr73EEQDNDcoCrDCAVtaq06ghQ==","signatures":[{"sig":"MEUCIQCPcuyfLNoSfc+MZ7ohnYWi+COqt6Kbt3maaUq29hTobwIgN0SQCrPjBqps1iWKzJoEFSXnCtdAIVMCsfafmUeisHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542954},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"a5c474572d510918b043a3ad66e6b8d87c853794","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.15_1765306490181_0.24426605300146664","host":"s3://npm-registry-packages-npm-production"}},"2.7.16":{"name":"drill-widgets","version":"2.7.16","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.16","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"7275d4e2b57e9a1dd6524a6988003b11581b8375","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.16.tgz","fileCount":5,"integrity":"sha512-LAEt989GT6oC2SHkXITtDodjvXQBYCIZDAHCvxlsoO1ObVl1XuZZj5qjx3E66g1FFffAqJ6tYne6N2CWME1jFg==","signatures":[{"sig":"MEQCIE+fclX7GoL0nR2+GZavY8ZExD0e8zqA8sLb/q3l565eAiADnMdgBsQ3GLdSFaX3xTh2tigSdDuizubqeiAbaMRtvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567000},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"ef30153c024de6d1971b93acec9046792871a294","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.16_1765476811174_0.5439316556189626","host":"s3://npm-registry-packages-npm-production"}},"2.7.17":{"name":"drill-widgets","version":"2.7.17","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.17","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"a53605cb0c01f132e540de39fadbfd843c7d90c7","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.17.tgz","fileCount":5,"integrity":"sha512-NpS1LDNaGqr121vqStAT/4PZhcZv9DRbBs4bn3n+ixoxPYIKMU+G/+SIY0DMq9zZLV0KIovnIkKyXFSwVn6diA==","signatures":[{"sig":"MEUCIQCE8NV+gvupONAIG5NJit5oUgs7oWsNhNJAs3ArghcclAIgTfc9C0FPy920QIWT/sfLNYXxqsHFnzExrY0rdPD4an8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575924},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"52becb49911af87665a508ddb46d9ba02ca313dd","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.17_1765808094028_0.5629414534062545","host":"s3://npm-registry-packages-npm-production"}},"2.7.18":{"name":"drill-widgets","version":"2.7.18","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.18","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"8f24987fe5a297166d8fa1bd5422c63390288093","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.18.tgz","fileCount":5,"integrity":"sha512-HOzQhxARzGbNbEFxI+32tE4ww2ZH7bTl9X8x9jNEjVOIca9amn1JNqyFkjikPCSwW5w1IoMQDYtyjrKJQ/mq7w==","signatures":[{"sig":"MEYCIQCc9Y7pzhn9nAwgfwfUYIO/91MtehfwNyP+TgeoWw/52wIhAPMwQfdsRo8VQTlK3H44iMGpyhEz90HdiZXLoKvKMKJs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579827},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"22a2796c4571e062ce0556437960b278e7063e2b","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.18_1770130959092_0.9034574948040497","host":"s3://npm-registry-packages-npm-production"}},"2.7.19":{"name":"drill-widgets","version":"2.7.19","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.19","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"26e268d3884fd7e90c5913c6dc1564d9720402c9","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.19.tgz","fileCount":5,"integrity":"sha512-r/FYEk+omMkSJJMcVJpXP9UvRO3CnRCEJBy5dG870zwy6NltfNy9eoW1HdNO4EK07G97IzvNaCPaBfJznUvgwg==","signatures":[{"sig":"MEQCIAnW6Xyh+gEWaeTxON0hMHGQqjEQU3ngibuqoq+e8uiaAiA6VrlzABwXwAJYIrzC+6PW2h0EKhRsew1FN6oJTqakcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579827},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"cad175aba5ff0aa89100ac62f9509f7c4806ec60","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.19_1770131974256_0.5301479128976951","host":"s3://npm-registry-packages-npm-production"}},"2.7.20":{"name":"drill-widgets","version":"2.7.20","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.20","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"729ea14e4351a58528e266181abe9b9fbd640e1e","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.20.tgz","fileCount":5,"integrity":"sha512-GeewGiL8Z+Lkp2yNuP4SBGB/O5csvCvSkM/Ip8eWZoh4uBUDnpKGEIGtIz/42tisQZwoqruNGHCtnCW147xH8g==","signatures":[{"sig":"MEQCIB79E3VxyAVfXo5jZas+1/0j5fDisJb3LSI9Nvof1uyjAiB6eyW63plsej1sGvdjT6CtIIBJJ6p8OFYLe1wkfasPRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579827},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"17d557d858f9da50fbd50c8bf03d052b9eac2a03","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.20_1770132136709_0.5750337240504038","host":"s3://npm-registry-packages-npm-production"}},"2.7.22":{"name":"drill-widgets","version":"2.7.22","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.22","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"7b9d24455249d606cf5418b86290ba3dab081674","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.22.tgz","fileCount":5,"integrity":"sha512-8mqnmNgACyOZeTUkCJ8rwz1//EI2R6uLoVS9ifztrk0L5eng+lbMVQom0YOYFxiKV3AooxZ+SCN8rHzxziU9/g==","signatures":[{"sig":"MEYCIQCTOxa9apz1Mld6W4PEvT7hsiZqGdUzoYD4ITm2M8ATlAIhAJEVj+YElcR/zQ88HKgoRWiRNmwa9FEY14AmSEK8jSgc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582912},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"54481d10d56ed73143f64f11591576c4cad7cdab","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.22_1770412761535_0.7041929577693766","host":"s3://npm-registry-packages-npm-production"}},"2.7.23":{"name":"drill-widgets","version":"2.7.23","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.23","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"804f4cb10f07b777aa5ee58dd80c75c865feb5a0","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.23.tgz","fileCount":5,"integrity":"sha512-EqNmyKeiimgQTUYLxmcb1OVvbKGSXpfAlQ9/rsujFBruFz7oyrvc5ZkehyswOed04eZX+zDcUVzIfJXS0YWmRA==","signatures":[{"sig":"MEUCIQCkU1CFf9T2o0YmMZskOjEzwXDSHa0Blj7rEpksiJ0SKAIgVSoqqVRksyk14iA7MjEhdLLRpuZHvC+LwJPC9+YHGRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583228},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"4ff3e3c34bcd763ee5a1e3a76761dcd4fbbf315b","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.23_1770925896791_0.16371079200740657","host":"s3://npm-registry-packages-npm-production"}},"2.7.24":{"name":"drill-widgets","version":"2.7.24","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.24","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"e3682945f43b39b8a4b063657192be083aff6c68","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.24.tgz","fileCount":5,"integrity":"sha512-nMc3J/Pb8SN4mewb1+Rm9j9NXokQOqM0HbD0PXLS8e8d9FlqG5YxXvhIffMlvSyBdHR41BJeNnjrVlVE9JJLAQ==","signatures":[{"sig":"MEUCID6VB/mDHZWty5YtmK8LkHDA6wfP2M4pRNUymxj7EDOXAiEA5AdlLTE4usWj7ElXkmCQmk5rTnIl4Ktrnc20hvkA4V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588305},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"c9172a86cbcb87caee7de4065ae3f47bf13434db","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.24_1771266983805_0.41889445225484656","host":"s3://npm-registry-packages-npm-production"}},"2.7.25":{"name":"drill-widgets","version":"2.7.25","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.25","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"722c78873356f951a11cff0b4386f2b053e3a643","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.25.tgz","fileCount":5,"integrity":"sha512-sHHIQZlEOMBSqhB0xDKUic+2W90XnY5RZZ/tyJ/nqp/EsIegoZ5UuMRFpLQhFY6Pt2xKnrm+/mxAROuMLu9PPw==","signatures":[{"sig":"MEUCICMOpcVSYjyRNPZTSOjpdjTWB2DKONxitqltD7xvPTzTAiEAqv/o1tzqF9i+RiLvq1ohObElVK057VkJxPNsBGvsW3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616385},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"e29b3feaf4151fc47786081ecdc2e7f894604681","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.25_1771531993391_0.2994754103246564","host":"s3://npm-registry-packages-npm-production"}},"2.7.26":{"name":"drill-widgets","version":"2.7.26","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.26","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"6806da0f3fa6556d4e1becf905b9716bc10bb8f5","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.26.tgz","fileCount":5,"integrity":"sha512-f5pBRQOH0uvUdxVpsCcLGMludaVlDg1CKVw3Wv7nn6qqLUZ2e3aFmQy0ZdpLMgkISs3Pz0mo16Fq1xH1Eht1/w==","signatures":[{"sig":"MEYCIQC2VIdBuzAyJQ2ZGnZR8UqdFd3vgCQqKsR08dWJNhGOOwIhAJMnVHL1vV3QVYWjLz0I/+6O5bIvB4acTZnYzXx2w9gK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617531},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"90d054d9e84ed4837a85e92129897246796bc62e","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.26_1771598992416_0.19620753115337397","host":"s3://npm-registry-packages-npm-production"}},"2.7.27":{"name":"drill-widgets","version":"2.7.27","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.27","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"ce6a4aa47a209c4220c2e2f916da88f8cfa18e25","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.27.tgz","fileCount":5,"integrity":"sha512-xckvwR+ftcTo5WT2v9BbCLlQxEOgGrBX0hBypnnD5GfGjE1upBQagBof4+CdEUb0nhaz+1XqQrFf8Jhp5AFlXg==","signatures":[{"sig":"MEUCIQChjwVP4mTLAAIgm7b/jOl7GsgiZulLf8VzW4xUZzXxEwIgCYSTGdUdj1qpDUbKIYq9Z+Ntn1Ww6a9cNRs6Ywscduw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615457},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"2f0136bce8dc2c655cd894fb962e623207771879","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.27_1771863199834_0.49912294023627357","host":"s3://npm-registry-packages-npm-production"}},"2.7.28":{"name":"drill-widgets","version":"2.7.28","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.28","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"0de78dc76d4593dfb25e39d8dcb769cf289a88f8","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.28.tgz","fileCount":5,"integrity":"sha512-mMtq+zqOglNJ8R87eLGmJGk+9SS4f2PVZYoMycpgmAG+iict0ggQKw/gPtDUdlguEjF0UuxeSSnOxVLySrfIaA==","signatures":[{"sig":"MEUCIQD77AmELY7kHb4moG87il6mt9bv7GBKVJeP1AAt/IJlawIgZ0KnyrgD/8lOVNaSYj+d7WSThPyXAB3RnBP2CNEk0H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616527},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"01b15bb407027bf13c9d36267448ae97c5a0a6d8","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.28_1771954456608_0.057800547097273336","host":"s3://npm-registry-packages-npm-production"}},"2.7.29":{"name":"drill-widgets","version":"2.7.29","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.29","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"f2396256cb23abc9eebcd21422fd8ac6ef8bb9e8","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.29.tgz","fileCount":5,"integrity":"sha512-HF+0E6qREfwSkM142qU7wd6JZHlDeiz2wEDDAqZMX1WpXxu8Jdp9y4cM15pyZJ+ahBck3i6hRb7+B+Y8VF/VeQ==","signatures":[{"sig":"MEUCIQCCq1DTMUJoilg3LV7dSfASRndRRE/t5AXMUlv3Tz66VgIgZqlPlEHHfdXKfJQTmXA2LDzOp0QCaz9D7nMMO5TaZ2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691652},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"31546de926de73838670846b56968242c42c5f20","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.29_1772734049008_0.39958725137215945","host":"s3://npm-registry-packages-npm-production"}},"2.7.30":{"name":"drill-widgets","version":"2.7.30","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.30","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"14cdad6254a8ee8aeef427b799e35aa50b146399","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.30.tgz","fileCount":5,"integrity":"sha512-u2e8vxYFcgbobqtyNIH9d9Ds1dPeXUQnIRUQi4z1r3+Wp1OBY4CdOPKmYwAPMIjJ7nNXuDqbNXhYNKXFVBXIsQ==","signatures":[{"sig":"MEUCIGzZ+LKWgpSJG9giVl5+aqNjrfr7loNX28QJ8KR9xayRAiEAxttO+3dSAugMYoCCGxuDhivbx2H942BUp6qdSOMjWLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691667},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"08a19f6cfbbaf975579bc130b39ab55b213be910","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.30_1773021724836_0.9576540880432185","host":"s3://npm-registry-packages-npm-production"}},"2.7.31":{"name":"drill-widgets","version":"2.7.31","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.31","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"66ac66bd36f95d82b972198faabd1dabac2511da","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.31.tgz","fileCount":5,"integrity":"sha512-+olEDzyvrfIx2yw88sFtVreFiam0ISTZkm2lc2F+GhJEI3cdHZeuCHfZ2/7hmxRIlNjZmNfWVCD4/khB8k8B4w==","signatures":[{"sig":"MEQCIEiNGD5zEQqtMIpdZoA0S8A7r5zeGI4zWGIOFNF9Mh0XAiBTi1g0xj9dEjvTgyfZ01r5pxTEdEqwS0wizXV2cWxJ1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698839},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"ca017f55bdb8748cd8758af11654a1eb649d8a3d","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.31_1773776194484_0.9457165988248966","host":"s3://npm-registry-packages-npm-production"}},"2.7.32":{"name":"drill-widgets","version":"2.7.32","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.32","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"d3fe264ce1f572a41f24313d1d28c9a66a0fc25a","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.32.tgz","fileCount":5,"integrity":"sha512-mKl9WQUIZv8BLFqBL2ProbNUyBjzCxkLpDNKiqTR/kaPWNMQzhSsg0LXleVTQvwhQFZvq+EWH++CYxg9ddFT7w==","signatures":[{"sig":"MEUCIFa2dhFAI5VBRybihnU/m7kF4l7zYiJAUOFQuSCw4PrWAiEAhRoLLIiqLaIvJF4pD+plJC1DomFBMOHra++PhK0bBDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869691},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"0dbd40ac121cfe439a4dbe0f839a4a7df45e6189","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run lint && npm run format:check && npm run test:coverage && npm run build","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.6.2","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.32_1774900846074_0.5582459188940025","host":"s3://npm-registry-packages-npm-production"}},"2.7.33":{"name":"drill-widgets","version":"2.7.33","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.33","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"f23693365c8f2bd361ee2ce8923677205fcc1264","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.33.tgz","fileCount":5,"integrity":"sha512-2yi79MXe6+KGM30+LzQd4tBjvoC+6DWgYHY8dmCALC64WVfEP3grcYwUy8SNPNk90fZ5xdaSPa2Gc+I3mKZYUg==","signatures":[{"sig":"MEYCIQCASnE61DaQsSeEYg6x1Br5fcD5hYbBn+EdXUwYB824dwIhAPMIfKQdxhYFPZAvtFytfBRaGhmTXEO3u4Oz9vS9sGaW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878831},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"4a849efd57f47b51c07dcbdde4ccf316397de1e8","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run lint && npm run format:check && npm run test:coverage && npm run build","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.33_1775747799725_0.5001680534874182","host":"s3://npm-registry-packages-npm-production"}},"2.7.34":{"name":"drill-widgets","version":"2.7.34","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.34","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"f4803663ef6ff6196490aa38669b31a3e1aed3c5","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.34.tgz","fileCount":5,"integrity":"sha512-aA39nR7o3WPnR5JRxX+1D4N31jHhT8Knl6dbtliiJ6Oah0O4L7P2Pa8U1bpB0b0jrzBK8RYIaQyQCIEsJ/LGPA==","signatures":[{"sig":"MEYCIQDDSbCbeLDcg7TNFEb7lc1o0ZV5e7ucN5iCuwukEgRzTgIhAJYUUGx5vjW6zXLPTXy5G13LV8ovrzvU9Y8kH5QjzZSS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059356},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"540f5c8fff6f07a8671abefdac5588866b40ef43","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run lint && npm run format:check && npm run test:coverage && npm run build","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samm459","email":"sam.morey@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.34_1778257899288_0.03298842764626131","host":"s3://npm-registry-packages-npm-production"}},"2.7.35":{"name":"drill-widgets","version":"2.7.35","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.35","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"d568cd3da752af9d22ae800fe49f9fe68077b429","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.35.tgz","fileCount":5,"integrity":"sha512-+Hik/hPfati8XK1yHkoAHBkjiDtI/OsAi8QAcuZKEQwT6kf07CZiXOFHwWbH5tM7d0etttFLIYhkGIRegDjGxA==","signatures":[{"sig":"MEUCIBNp+K0hK18vVzghws8DJxbo1CpFZS7CjRrnixhqVEwMAiEA6q8Kewq1Lntmvy8kdSElTdogqIckbpfgzmKP5szeVH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1145599},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"280315fcd3731ef0ca0d58deda9309dfcabac7c8","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run lint && npm run format:check && npm run test:coverage && npm run build","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.35_1780434607828_0.604468798300231","host":"s3://npm-registry-packages-npm-production"}},"2.7.36":{"name":"drill-widgets","version":"2.7.36","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.36","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"aee82f27f31ca175159f1e6597a809aa9e102ae4","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.36.tgz","fileCount":5,"integrity":"sha512-qD/MGmZr583ig+V2DJ/0b8gjtWJW0Q00r95MoCGs9jBbs0IcReLdhHCLeuHK7xYRyGtYjkNye1EQakzAkTKbCw==","signatures":[{"sig":"MEYCIQCNT6LHQY+4LmCWWK/zd0YHqh68NRHaSH7pwJc0Knhe3wIhAMO40H3Savrks8VhKoQr1M6igA0q4nDxoY7cmz5q9Ni2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1152434},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"67ab171bd8d1d006f84fbc6db704c3f18ad6512e","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run lint && npm run format:check && npm run test:coverage && npm run build","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.36_1781118195062_0.18278189394830568","host":"s3://npm-registry-packages-npm-production"}},"2.7.37":{"name":"drill-widgets","version":"2.7.37","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.37","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"628fb9b1e7da20d190e78974ea0f7dd701399715","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.37.tgz","fileCount":5,"integrity":"sha512-IxDV4Kk5cDKozfuXfWO5UrN40FcdvQc6WtasHoRzU6XBLfJactrMfBIccDpCohhg80SVz4jVCpu3CCzK4xTPHQ==","signatures":[{"sig":"MEQCIAmxjxoTFdv6LJjchLXeuxfBYc0GtmutGhKz67cqbc43AiBenHrsjnvsMw0GkhD7d6C2wbgGvc7l5hahD3/k9D6LGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178633},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"b17f78e978f56fd8c907329a4ff518e35f5d914b","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run lint && npm run format:check && npm run test:coverage && npm run build","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.37_1782753728613_0.9347272566990206","host":"s3://npm-registry-packages-npm-production"}},"2.7.39":{"name":"drill-widgets","version":"2.7.39","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.39","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"7435bb05ffbf4c6593187f3c868e4b3f35a958d1","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.39.tgz","fileCount":5,"integrity":"sha512-sYqFvDY9ylwYeDVBMK4/Y4RhnDvF8PFJiGqaH3iLuHW+yiZ3g8QDk8TW5Andrhc17B2o0wVJa6ma4eto2cInPQ==","signatures":[{"sig":"MEUCIQDUQYjDT1ytMTu65nEQK93rblLzNsgiM+WoLTGAZqn9VQIgLMZyTyLI0UIC/xaklidgBef5IFccfAso/0sPQXmhCfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178593},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"847822dab0986f7aa2cdce68151d8b91b1cd4740","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run lint && npm run format:check && npm run test:coverage && npm run build","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.39_1783032071965_0.8912374612960332","host":"s3://npm-registry-packages-npm-production"}},"2.7.40":{"name":"drill-widgets","version":"2.7.40","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.40","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"b815b5a513e00539f265974ba46c4c9e65fd0e24","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.40.tgz","fileCount":5,"integrity":"sha512-tuO7OU4ocnfqajAKcx7PvCSPkzsT9mJ2/2HCz1eNUAgSsUUzcVaxIqF3G5dwbTGrM+QMFmqkHC+69JoMP98O4Q==","signatures":[{"sig":"MEUCIC/hG4yfcJ7eeyIToiRfvjjrtKhGMgr//DQD4eGYclmPAiEAzPDlI8hApQyDGYz4e9xVtrfJ1qqbDa56Z0RDW2XZSSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178698},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"8b7969ec505cc1de0e602d4ca7eb7d55794decf7","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run lint && npm run format:check && npm run test:coverage && npm run build","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.40_1783096650923_0.9985940279308356","host":"s3://npm-registry-packages-npm-production"}},"2.7.41":{"name":"drill-widgets","version":"2.7.41","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.41","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"457fbec4d7399dc2a994779f37b71cbd38bda584","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.41.tgz","fileCount":5,"integrity":"sha512-zawU5IBsAY3XFSH8cIW+z2rHR2Rlh/mm3rTjbLhJT+pJzH+39PcIUmcQ0IlUyCTIHJ93H5UgpvxN1aZ/ygbCJQ==","signatures":[{"sig":"MEUCIDQQydoLNMfd1ttnLWprdBXk1LilpsZY4WQbkQkRbuczAiEA5Rz7xtt1L60iy7oozy33psA5wTb2BD6tHEQOTISBk58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1281764},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"c57d702604e973a61081263cfead20093f7bc7d4","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run quality:gates","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","quality:gates":"node scripts/quality-gates.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.41_1783607663766_0.7392223637377067","host":"s3://npm-registry-packages-npm-production"}},"2.7.42":{"name":"drill-widgets","version":"2.7.42","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.42","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"b295a1602c036f5c8e0f76430b8a8a7dcc3b1061","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.42.tgz","fileCount":5,"integrity":"sha512-GAWVjkl3yDmUjk4yq3nyVyCn/FchrIefBxZ03xnY7b/JnhjASEw3jwa+yO/6QOcfPUi+fZiWbvFNzVwJnnPjVg==","signatures":[{"sig":"MEQCIHCBekbE0w0MvOJ+6KFmtzkt9CPXcAvfXPKjn7wEcwmTAiARF+wN0tU8AoKYjq3pLYuZlrSNhh08GrLU5+gDxhJ4Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1361540},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"36ddc29d5195a5492301c62dab7c98260d76e940","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run quality:gates","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","quality:gates":"node scripts/quality-gates.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.42_1784745231992_0.850591029986689","host":"s3://npm-registry-packages-npm-production"}},"2.7.43":{"name":"drill-widgets","version":"2.7.43","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.43","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"faabb87876840be3269f1a62dbccb354d65be890","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.43.tgz","fileCount":5,"integrity":"sha512-JhB+ZZ4XIkODAeB1pRS4stg7Q45vB42Sgi7g9MYWpTSzNI+xp4cvKHpn8HJe/IvuHp+xvqNPdRFvXIcLl5Ty2g==","signatures":[{"sig":"MEQCICwi6r01e0YzkXLQBV0apyn32dSNZeSSBD4hUj1OnaqmAiAdzCT18WrRCZ/AUg4VsqXGWgU0d4cFCLtrsnzQo4txkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1532022},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"7eb8e62686a70df78b8ecb0392ce73923dbc0d1a","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run quality:gates","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","quality:gates":"node scripts/quality-gates.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.43_1785271722117_0.9179235376423871","host":"s3://npm-registry-packages-npm-production"}},"2.7.44":{"name":"drill-widgets","version":"2.7.44","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.44","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"ef15297b2335195b8d0e8fa2ed5ace8fbf609887","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.44.tgz","fileCount":5,"integrity":"sha512-imfoJE7cqoYeCHd+YJWIZf8EbFx7cZfD/J4gKU1mCGM+lx+uaeklJC/80esFUO6/SrOGufJlDikFgKcO4urbqg==","signatures":[{"sig":"MEQCIDOzEQ1qnH3/SA2Sp5O/pmZmYgRjYTfR9iU26Try4EuKAiAjdyWBkByGJO9u0nYW2VIg4z3PIDUSGIb0hLEb4rFUhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1541089},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"971d91f202f66606a05724cbc69a58e22d83897e","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run quality:gates","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","quality:gates":"node scripts/quality-gates.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.44_1786109527322_0.07243509683520721","host":"s3://npm-registry-packages-npm-production"}},"2.7.45":{"name":"drill-widgets","version":"2.7.45","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.45","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"651f9eb5b0d410e3bbd04a4bae0a2bf72b1ed322","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.45.tgz","fileCount":5,"integrity":"sha512-LEliuyBjPzsIvpVUYmCDHcemPV5k/sh1VFRPFdmP8Mnw8aBIICRB2YWD/bpDY7Iyap8sKvkE+0JoSJSERaLc3g==","signatures":[{"sig":"MEYCIQDLtXRPZaB6EMtTUauYz3VLUpp6YpfEcfxINfhG2LmxmgIhAI9WHdJUVSALqF6K5thA4guWf8dGNYxXDnOXR2T2GsET","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1541274},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"2e0bfd7b4425aa536caa1bfe1682a3268188d1b5","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run quality:gates","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","quality:gates":"node scripts/quality-gates.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.8.2","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.45_1787246655004_0.08788966725497938","host":"s3://npm-registry-packages-npm-production"}},"2.7.46":{"name":"drill-widgets","version":"2.7.46","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","_id":"drill-widgets@2.7.46","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"9db3237f03550928458891b5289bd34efd79dba4","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.46.tgz","fileCount":5,"integrity":"sha512-JETTxeRxsRYNAsFgD2i8J3LkPnhVVv1wwCFC1vWwz7GoYvSN5ZMQSb+soZtRoGKWLXy9hgp7p0QN6L+iDCCfIQ==","signatures":[{"sig":"MEQCIGt+kEfLrX1F2v1h5my+qOdBtOpndQcQOf3G39RZ3jYRAiB+Ki/9jIyEwusHrmNPDfN+e57S0Pv4AXBkIknJgHYWgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1569096},"main":"./dist/drill-widgets.umd.js","type":"module","types":"./dist/lib.d.ts","module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"bfd1a4abb4fa882a4b3d30f1ab675cb7852d3b14","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run quality:gates","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","quality:gates":"node scripts/quality-gates.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.9.8","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/drill-widgets_2.7.46_1788381990714_0.4984569023517209","host":"s3://npm-registry-packages-npm-production"}},"2.7.47":{"_id":"drill-widgets@2.7.47","bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"dist":{"shasum":"4a193efcc75767a689bebed522b60f89bd62d9bd","tarball":"https://registry.npmjs.org/drill-widgets/-/drill-widgets-2.7.47.tgz","fileCount":5,"integrity":"sha512-mHQFm5bfuI+ILJwnk92zS/CV0GF43dFRFhtLEW83ejxFXZaNbL6omhBUO1L6eT+R402QkzA8VW0B0NIYw0c5Fw==","signatures":[{"sig":"MEYCIQDgR7cyDNZGv7KtxVmWu+CtjvyQAKrPdTFbKL9c45etZwIhAN7XgSHujQ4YOV+Squ97i5jIzsgtHC9BST9IcoQbnun3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEMCH2XUrolGNt2sLUEyPSwoVfQ+T4xBKARth13tx9lSs/cCIGyFTsktX+1J9kkestlhmXeGdTq0V82mXO5ycDE1yj7Y"}],"unpackedSize":1659990},"main":"./dist/drill-widgets.umd.js","name":"drill-widgets","type":"module","types":"./dist/lib.d.ts","author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"module":"./dist/drill-widgets.es.js","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/drill-widgets.es.js","require":"./dist/drill-widgets.umd.js"},"./types":{"types":"./dist/api-types.d.ts"}},"gitHead":"dbe73e031023481654677305c82301aa638ce86a","license":"UNLICENSED","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc && vite build && node scripts/build-html.js","ready":"npm run quality:gates","format":"prettier . --write","preview":"vite preview","lint:fix":"eslint . --fix","format:check":"prettier . --check","quality:gates":"node scripts/quality-gates.mjs","test:coverage":"vitest run --coverage"},"version":"2.7.47","_npmUser":{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"},"homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"_npmVersion":"10.9.8","description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","directories":{},"maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"_nodeVersion":"22.23.2","dependencies":{"lit":"^3.3.0","uuid":"^11.1.0","signature_pad":"^5.0.10","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.0","jsdom":"^27.0.1","eslint":"^8.57.1","vitest":"^4.0.1","prettier":"^3.8.1","@eslint/js":"^9.38.0","typescript":"^5.8.3","@types/uuid":"^10.0.0","prettier-eslint":"^16.4.2","typescript-eslint":"^8.46.2","@vitest/coverage-v8":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/drill-widgets_2.7.47_1790280662822_0.6404762397588122"}}},"time":{"created":"2025-10-22T14:42:22.766Z","modified":"2026-09-24T20:11:03.117Z","2.7.2":"2025-10-22T14:42:23.086Z","2.7.3":"2025-10-22T16:10:45.370Z","2.7.4":"2025-10-22T16:35:23.274Z","2.7.5":"2025-10-22T18:17:13.419Z","2.7.6":"2025-10-22T20:49:45.163Z","2.7.7":"2025-10-24T13:51:25.875Z","2.7.10":"2025-10-24T16:58:14.024Z","2.7.11":"2025-10-30T18:59:05.249Z","2.7.12":"2025-11-11T18:55:01.526Z","2.7.13":"2025-12-02T15:37:03.073Z","2.7.14":"2025-12-02T21:49:17.240Z","2.7.15":"2025-12-09T18:54:50.352Z","2.7.16":"2025-12-11T18:13:31.348Z","2.7.17":"2025-12-15T14:14:54.170Z","2.7.18":"2026-02-03T15:02:39.268Z","2.7.19":"2026-02-03T15:19:34.417Z","2.7.20":"2026-02-03T15:22:16.900Z","2.7.22":"2026-02-06T21:19:21.713Z","2.7.23":"2026-02-12T19:51:36.973Z","2.7.24":"2026-02-16T18:36:23.993Z","2.7.25":"2026-02-19T20:13:13.566Z","2.7.26":"2026-02-20T14:49:52.578Z","2.7.27":"2026-02-23T16:13:20.060Z","2.7.28":"2026-02-24T17:34:16.879Z","2.7.29":"2026-03-05T18:07:29.277Z","2.7.30":"2026-03-09T02:02:05.056Z","2.7.31":"2026-03-17T19:36:34.684Z","2.7.32":"2026-03-30T20:00:46.244Z","2.7.33":"2026-04-09T15:16:40.015Z","2.7.34":"2026-05-08T16:31:39.462Z","2.7.35":"2026-06-02T21:10:08.002Z","2.7.36":"2026-06-10T19:03:15.231Z","2.7.37":"2026-06-29T17:22:08.805Z","2.7.39":"2026-07-02T22:41:12.101Z","2.7.40":"2026-07-03T16:37:31.095Z","2.7.41":"2026-07-09T14:34:23.971Z","2.7.42":"2026-07-22T18:33:52.231Z","2.7.43":"2026-07-28T20:48:42.254Z","2.7.44":"2026-08-07T13:32:07.522Z","2.7.45":"2026-08-20T17:24:15.186Z","2.7.46":"2026-09-02T20:46:30.883Z","2.7.47":"2026-09-24T20:11:02.947Z"},"bugs":{"url":"https://github.com/Paragraph-Studio/drill-widgets/issues"},"author":{"name":"Clay Grumieaux","email":"claygrumeo@gmail.com"},"license":"UNLICENSED","homepage":"https://github.com/Paragraph-Studio/drill-widgets#readme","keywords":["workflow","forms","lit","web-components","builder","runner","typescript","html-export","pdf-generation","server-side"],"repository":{"url":"git+https://github.com/Paragraph-Studio/drill-widgets.git","type":"git"},"description":"Easily embed powerful workflow building and running capabilities into your web applications with Lit-based web components. Includes HTML export for server-side PDF generation.","maintainers":[{"name":"samm459","email":"sam.morey@paragraph.ventures"},{"name":"karthik.bangera","email":"Karthik.bangera@paragraph.ventures"}],"readme":"# ✨ Drill Widgets ✨\n\nEasily embed powerful workflow building and running capabilities into your web applications!\n\nDrill Widgets provides Lit-based web components that let you:\n\n- Visually **build workflow templates** with custom forms and steps.\n- **Run instances** of those workflows, guiding users through steps.\n- Integrate seamlessly into your existing application with a simple JavaScript API.\n\nPerfect for onboarding flows, request processes, checklists, approvals, and any task requiring structured, sequential steps.\n\n## Current Feature Snapshot\n\n- Builder supports conditional visibility/required rules for blocks and steps, reusable block insertion, optional phases, optional prior-step access, and launch-time assignment filtering.\n- Runner supports default, preview, admin, view-only, and print modes with assignment-aware behavior in default mode.\n- Time-oriented question support includes flexible time-of-day text entry (normalized on blur), duration parsing for common formats (for example `1.5`, `1:30`, `90m`), and configurable timecard settings (entry-day window, optional job/project code column, and lookup-backed code suggestions).\n- Signature blocks support drawing-only, typing-only, or user-selectable capture modes.\n- Typed signatures support acknowledgement, font selection, keystroke telemetry, optional replay animation in read-only contexts, and optional source-text matching validation.\n- Runner now supports a no-animation path for typed signatures via `skipSignatureAnimation: true`.\n- AI assignment support exists but remains experimental and should stay behind a host-level feature flag.\n- Swim-lane illustrations replay workflow phases and can overlay compatible instance progress and responses in an independently scrolling Response Pane.\n\n## Installation\n\n```bash\nnpm install drill-widgets\n```\n\n## 5-Minute Integration (Fast Path)\n\nIf you're integrating Drill Widgets for the first time, follow this sequence:\n\n1. Install package: `npm install drill-widgets`\n2. Render Builder with `createBuilder(...)`\n3. Save Builder output (`Workflow`) to your backend\n4. Create an `Instance` from that `Workflow`\n5. Render Runner with `createRunner(...)`\n6. Implement `onInstanceUpdated` and return `{ success: boolean, error?: string }`\n\n### 1) Minimal Builder setup\n\n```typescript\nimport { createBuilder, type Workflow } from \"drill-widgets\";\n\nconst referenceWorkflow: Workflow | undefined = await api.getWorkflow(\"shared-block-library\");\n\ncreateBuilder(\"builder-root\", {\n  stepsWithPhasesSupport: true, // optional\n  supportPriorStepAccess: true, // optional\n  referenceWorkflow, // optional read-only source for Reuse block suggestions\n  onWorkflowCreated: async (workflow) => {\n    await api.saveWorkflow(workflow);\n  },\n});\n```\n\n### 2) Minimal Runner setup\n\n```typescript\nimport { createRunner, type Instance } from \"drill-widgets\";\n\nconst instance: Instance = await api.getInstance(\"inst-123\");\n\ncreateRunner(\"runner-root\", {\n  instance,\n  mode: \"default\",\n  skipSignatureAnimation: false, // optional\n  currentUser: { targetId: \"user-1\", email: \"user-1@example.com\" },\n  onInstanceUpdated: async (detail) => {\n    const ok = await api.saveInstanceProgress(detail.instanceId!, detail);\n    return ok ? { success: true } : { success: false, error: \"Save failed\" };\n  },\n});\n```\n\n> Heads-up: `step.description` is now treated as authoring metadata. Runner and print HTML export display the step title, but do not render the step description text to end users.\n\n### 3) Optional callbacks to add next\n\n- `onSuggestedNotifications(records)` for downstream notification orchestration\n- `onIncrementalSave(detail)` for draft autosave between step submissions\n- `nextInstancesUponCompletion(detail)` to offer direct links to the user's other pending workflow instances after completion\n- `onSignatureCaptured(detail)` for signature storage\n- `onFileUploaded(detail)` for file upload plumbing\n\n### Workflow swim-lane illustrations\n\n`<swim-lane-widget>` renders a read-only illustration of a workflow's lanes and phases. The\nworkflow is the layout authority; an optional instance only overlays assignees, state, and\nresponses. The widget is registered when importing `drill-widgets` and is also exported as\n`SwimLaneWidget` for typed hosts.\n\n#### Builder entry point\n\nPass `supportSwimLanes: true` to `createBuilder(...)` to show the Builder's **Illustrate** action.\nIt opens an isolated tab with the current save-ready workflow and forwards configured roles,\norg-units, and their nomenclature.\n\n```ts\ncreateBuilder(\"builder-root\", {\n  workflow,\n  supportSwimLanes: true,\n  labelForRole: \"Position\",\n  orgUnitNomenclature: \"Department\",\n  roles: [{ id: \"reviewer\", name: \"Reviewer\" }],\n  orgUnits: [{ id: \"yard-operations\", name: \"Yard Operations\" }],\n});\n```\n\n#### Direct embedding\n\nFor an application-owned route or panel, create the custom element after importing the package.\nUse a template `Workflow` even when showing a running `Instance`.\n\n```ts\nimport \"drill-widgets\";\nimport type { Instance, Workflow } from \"drill-widgets\";\n\nconst illustration = document.createElement(\"swim-lane-widget\");\nillustration.workflow = workflow as Workflow;\nillustration.instance = instance as Instance; // Optional progress and response overlay.\nillustration.roles = [{ id: \"reviewer\", name: \"Reviewer\" }];\nillustration.orgUnits = [{ id: \"yard-operations\", name: \"Yard Operations\" }];\nillustration.labelForRole = \"Position\";\nillustration.orgUnitNomenclature = \"Department\";\nillustration.autoplay = true; // Optional; restarts 10 seconds after completion.\ndocument.querySelector(\"#illustration-root\")?.append(illustration);\n```\n\nThe element also accepts `phaseDurationMs` (default `1080`), `showDetailedErrors` (development\ndiagnostics for incompatible instance overlays), and `autoplay`. Playback provides Play, Pause,\nand Reset controls. While playing, workflows also expose playback-speed controls from `0.25x`\nthrough `4x`.\n\n#### Instance response replay\n\nSupplying `instance` adds a Response Pane alongside the swim-lane table on wider screens; on\nnarrow screens, the pane stacks below the table. The pane has its own vertical scroll area while\nthe table retains its independent horizontal scroll.\n\nDuring an in-progress step, view-only response blocks appear in the Response Pane in template\nelement order. Each newly revealed block is appended to the existing blocks for that step, and\nthe pane scrolls only when needed to reveal an appended block. Response blocks do not render\ninside swim-lane cards. The `RESPONSES` heading remains visible whenever the supplied instance\ncontains response data, including between simulated steps. The last response in a step remains\nvisible for twice the normal per-block playback interval before the simulation advances.\n\n#### Assignment lanes and filters\n\nResolved users render in user lanes. Launch-time role and org-unit assignments render in filtered\nrole lanes whose descriptions match Runner Preview, including selected role/org-unit names,\n`AND` or `OR` semantics, automatic multi-assignment, collaborator invitation availability, and\ndynamic initiator/subject org-unit selectors.\n\nLane identity is canonical: equivalent filters share a lane even if their role IDs, org-unit\nselectors, or filter-set order differs. Distinct filters, including otherwise identical `AND` and\n`OR` filters, do not merge. For the best descriptions, provide the same `roles`, `orgUnits`,\n`labelForRole`, and `orgUnitNomenclature` values that the Runner Preview receives.\n\n`createSwimLaneMap(workflow, options)` is exported for hosts that need the pure layout result.\nIts options accept `instance`, `roles`, `orgUnits`, `labelForRole`, and `orgUnitNomenclature`.\n\n### Signature animation control\n\nUse `skipSignatureAnimation: true` in `createRunner(...)` when typed-signature replay animation should be disabled (for example, accessibility-sensitive, regulated, or kiosk environments).\n\n- When enabled, Runner renders final typed signature text immediately in view-only/read-only contexts.\n- The replay rest-state checkmark is not shown when animation is skipped.\n- Drawing signatures are unaffected.\n\n### Timecard job/project code lists\n\nWhen a Runner instance contains a `timecard` question, the host page can provide tenant-specific job or project code suggestions. Configure the timecard question with a lookup type key and pass `lookupTimecardJobProjectCodes` to `createRunner(...)`.\n\nThe lookup runs only when both of these settings are present on the timecard question:\n\n- `settings.includeJobProjectCode: true`\n- `settings.jobProjectCodeLookupTypeKey`: a non-empty host-defined key\n\nFor example, a timecard question can use a key that identifies the appropriate list in the host application:\n\n```typescript\nconst timecardQuestion = {\n  id: \"weekly-timecard\",\n  type: \"timecard\",\n  label: \"Weekly timecard\",\n  required: true,\n  settings: {\n    includeJobProjectCode: true,\n    requireJobProjectCode: true,\n    jobProjectCodeLookupTypeKey: \"employee-job-codes\",\n  },\n};\n```\n\nThe callback receives the running context and lookup key. Return an array of display values, or an object with an `options` array. Runner uses the values as browser suggestions for the job/project code field and validates required code selections against the returned list.\n\n```typescript\ncreateRunner(\"runner-root\", {\n  instance,\n  mode: \"default\",\n  lookupTimecardJobProjectCodes: async ({\n    instanceId,\n    workflowId,\n    stepId,\n    questionId,\n    lookupTypeKey,\n  }) => {\n    const result = await api.getTimecardCodes({\n      instanceId,\n      workflowId,\n      stepId,\n      questionId,\n      listKey: lookupTypeKey,\n    });\n\n    return result.codes.map((code) => `${code.id} | ${code.name}`);\n    // `{ options: result.codes.map(...) }` is also accepted.\n  },\n  onInstanceUpdated: async (detail) => {\n    await api.saveInstanceProgress(detail.instanceId!, detail);\n    return { success: true };\n  },\n});\n```\n\nReturn `[]`, `null`, or `undefined` when no suggestions are available. The code field remains editable, but there are no lookup suggestions. If the lookup throws, Runner clears suggestions and surfaces an inline load error for that timecard question.\n\n### ⚠️ AI assignment status (important)\n\nAI-assigned steps (`assignment.category: \"ai\"`, `assignment.type: \"ai_model\"`) are currently **experimental**.\n\n- Do **not** enable AI assignment in production workloads yet.\n- Behavior, schema details, and UX affordances may still evolve.\n- Keep AI assignment behind an internal feature flag until your team explicitly accepts this risk.\n\nFor production usage today, prefer human assignment categories (`individual` / `role`).\n\n### Advanced assignment filtering + multi-assignee scheme\n\n`StepAssignment` supports richer launch-time targeting semantics for role/org-unit filtering and optional multi-assignee behavior.\n\n#### What changed (integration-facing)\n\n1. **Split between template-time vs launch-time assignment choice**\n   - Template designer-chosen examples: `individual/subject`, `individual/creator`, `individual/specific_user`.\n   - Launch-time chosen examples: `instance_assignee_select`, `instance_role_assignee_select`.\n\n2. **Role-based filtering can include multiple roles**\n   - Use `eligibleRoleIDs` as a set.\n\n3. **Org-unit filtering can include multiple units**\n   - Use `eligibleOrgUnitIDs` as a set.\n   - This may be surfaced as \"Programs\" or another tenant-specific label in host apps.\n\n4. **Role/org-unit filters can be combined with AND/OR**\n   - Use `filter.logicalCombination.operatorValue: \"AND\" | \"OR\"`.\n\n5. **Optional multi-assignee mode**\n   - `permitMultipleAssignees: true` allows many assignees for a step.\n   - Completion model is **first-to-finish** (no advanced concurrency/consensus semantics).\n\n6. **Optional automatic assignment from filters**\n   - `assignAnyMatchingUsersAutomatically: true` is meaningful only when:\n     - `permitMultipleAssignees === true`, and\n     - at least one launch-time filter is selected.\n\n#### Launch parameter advice (Builder host)\n\n- Provide role options via `roles` (or legacy alias `groups`).\n- Provide org-unit options via `orgUnits` (or legacy alias `units`).\n- If either list is empty, Builder hides that empty filter section in the launch-time assignment UI.\n- Avoid assuming both filter groups are always present in UI snapshots or automation tests.\n\n#### Schema interpretation advice (backend)\n\n- Continue accepting and normalizing these fields:\n  - `permitMultipleAssignees?: boolean`\n  - `assignAnyMatchingUsersAutomatically?: boolean`\n  - `filter?: AssignmentFilter`\n  - `eligibleRoleIDs?: string[]`\n  - `eligibleOrgUnitIDs?: string[]`\n  - `eligibleUnitIDs?: string[]` (deprecated alias)\n- For resolved runtime assignment, support multi-user outputs:\n  - `targetIDs?: string[]`\n  - `emails?: string[]`\n\n`AssignmentFilter` supports logical combinations of role + org-unit criteria:\n\n- top-level `logicalCombination.operatorValue`: `\"AND\" | \"OR\"`\n- each `setCombination.operatorValue`: `\"ANY\"`\n- per-set role criteria: `eligibleRoleIDs`\n- per-set org-unit criteria: `eligibleOrgUnitIDs` using typed selectors:\n  - `{ type: \"org_unit_id\", value: \"<unit-id>\" }`\n  - `{ type: \"dynamic_org_unit\", value: \"initiator_org_unit\" | \"subject_org_unit\" }`\n\nTemplate-side example:\n\n```ts\nassignment: {\n  category: \"role\",\n  type: \"instance_role_assignee_select\",\n  permitMultipleAssignees: true,\n  assignAnyMatchingUsersAutomatically: true,\n  filter: {\n    logicalCombination: {\n      operatorValue: \"OR\",\n      setCombinations: [\n        {\n          operatorValue: \"ANY\",\n          eligibleRoleIDs: [\"crew-lead\", \"supervisor\"],\n          eligibleOrgUnitIDs: [{ type: \"org_unit_id\", value: \"north-yard\" }],\n        },\n        {\n          operatorValue: \"ANY\",\n          eligibleRoleIDs: [\"auditor\"],\n          eligibleOrgUnitIDs: [{ type: \"dynamic_org_unit\", value: \"subject_org_unit\" }],\n        },\n      ],\n    },\n  },\n}\n```\n\nResolved instance-side data may include multiple assignees:\n\n```ts\nassignment: {\n  category: \"role\",\n  type: \"instance_role_assignee_select\",\n  targetIDs: [\"user-1\", \"user-2\"],\n  emails: [\"u1@example.com\", \"u2@example.com\"],\n}\n```\n\n### Conditional rules: checkbox groups now support includes/not-includes semantics\n\nFor checkbox questions with multiple options (checkbox groups), condition authoring now uses option-membership operators instead of boolean equality.\n\n- Single checkbox (boolean): keep `Equals` / `Does not equal`.\n- Checkbox group (multi-select): use\n  - `Includes any of` (`includes_any_of`)\n  - `Does not include any of` (`does_not_include_any_of`)\n\nIn Builder, `Value` for checkbox-group conditions is a multi-select over checkbox option names.\n\nBackend/schema guidance:\n\n- Expect checkbox-group predicate values for `includes_any_of/does_not_include_any_of` to be arrays of selected option labels.\n- Do not coerce those values to booleans for checkbox-group questions.\n- Existing `eq/neq` logic for single-checkbox questions remains valid.\n- Legacy `in/not_in` values are still accepted for backward compatibility.\n\n---\n\n## Key Features & Benefits\n\n- **🚀 Rapid Integration:** Embed complex workflow UIs with just a few lines of JavaScript using `createBuilder` and `createRunner`.\n- **🧩 Focused Builder (`builder-widget`):**\n  - Clean, intuitive interface to create workflow templates with steps and form elements\n  - Optional **Steps with Phases** support via `stepsWithPhasesSupport` toggle in `createBuilder`\n  - Drag-and-drop step reordering for easy workflow organization\n  - Block-level move up/down and duplicate actions for faster template authoring\n  - Duplicate blocks and duplicated step titles automatically receive a ` (copy)` suffix\n  - Optional **Prior Step Access** authoring via `supportPriorStepAccess`\n  - Optional `referenceWorkflow` support to enrich Reuse suggestions from a read-only source workflow\n  - Step-by-step template creation with title, description, and elements\n  - Modern UI design with proper form validation and user feedback\n  - Support for multiple question types and content elements\n  - Time-oriented question options: time-of-day text entry, duration fields, and timecard configuration controls for maximum entry-day span plus optional job/project code requirements\n  - Built-in **Block Reuse** picker for re-inserting existing question blocks\n  - Built-in **Conditional Steps** authoring for step-level visibility rules\n- **🏃‍♂️ Smooth Runner (`runner-widget`):**\n  - Self-contained: Runs entirely from a single `Instance` object snapshot\n  - Multiple execution modes: Default, Preview, Admin, View-Only, and Print modes for different use cases\n  - Guides users step-by-step with clear progress indication\n  - Includes comprehensive validation for required fields\n  - Provides clear event hooks (`onInstanceUpdated`, `onSignatureCaptured`, `onFileUploaded`, `onSuggestedNotifications`) for saving progress and final results\n  - Responsive design that adapts to different screen sizes\n- **🏗️ Modern Web Components:** Built with [Lit](https://lit.dev/) for encapsulated, reusable, and framework-agnostic components.\n- **🔒 Consistent Runs:** Instances are snapshots of the workflow at creation time, ensuring that changes to the main workflow template don't break in-progress tasks.\n- **🔌 Event-Driven:** Easily hook into the workflow lifecycle using callbacks to save data to your backend, trigger notifications, or update your UI.\n\n## Core Concepts\n\n- **Workflow:** The reusable blueprint or template for a process, containing steps and elements (form questions and content blocks).\n- **Instance:** A specific, runnable execution of a Workflow, captured as a snapshot. It includes the exact steps/elements from the Workflow at the time of creation, plus current progress and any instance-specific details.\n- **Builder:** The component (`<builder-widget>`) used to create `Workflow` templates with a focused, clean interface.\n- **Runner:** The component (`<runner-widget>`) used to execute an `Instance`, presenting the steps and elements to the user.\n\n## New Data/Callback Capabilities\n\n### 1) Builder toggle: `stepsWithPhasesSupport`\n\nWhen enabled in `createBuilder`, the Builder UI exposes **Steps with Phases** controls. The saved workflow JSON can include:\n\n- `workflow.usePhases: boolean`\n- `step.waitForPrevious: boolean` (per step, default `true`)\n\n```typescript\ncreateBuilder(\"workflow-builder\", {\n  workflow,\n  stepsWithPhasesSupport: true,\n  onWorkflowCreated: (wf) => saveWorkflowTemplate(wf),\n});\n```\n\n### 2) Builder option: `referenceWorkflow` (for Reuse block enrichment)\n\nBuilder always shows a **Reuse block** control in each step section footer.\n\n- Reuse suggestions are derived from **question blocks** (not content-only blocks)\n- Names are deduplicated and sorted alphabetically\n- Source list is the union of:\n  1. current workflow steps/elements\n  2. optional `referenceWorkflow` steps/elements (read-only)\n- If both sources contain the same block name, Builder prefers the block from the current workflow\n\n```typescript\ncreateBuilder(\"workflow-builder\", {\n  workflow,\n  referenceWorkflow: reusableBlockLibraryWorkflow, // optional\n  onWorkflowCreated: (wf) => saveWorkflowTemplate(wf),\n});\n```\n\n### 3) Built-in step-level conditional visibility\n\nBuilder always supports authoring **step-level conditional visibility** using rules.\n\n- Step visibility mode can be set to `always`, `never`, or `conditional`\n- Conditional step visibility rules are stored in `step.metadata.rules`\n- Rule predicates use `when` (`all` / `any`) with operators such as `eq`, `neq`, `includes_any_of`, `does_not_include_any_of`, `gt`, `gte`, `lt`, `lte` (legacy `in/not_in` is still supported)\n\n```typescript\ncreateBuilder(\"workflow-builder\", {\n  workflow,\n  onWorkflowCreated: (wf) => saveWorkflowTemplate(wf),\n});\n```\n\n### 4) Builder option: `supportPriorStepAccess`\n\nWhen `supportPriorStepAccess` is enabled, Builder exposes **Prior Step Access** controls on non-first steps.\n\n- `all: true` means users can reference any eligible prior/concurrent step in-context.\n- `all: false` + `stepIdsToRead` means references are limited to the selected step IDs.\n- Runner additionally permits access to prior steps previously filled out by the same user, even when not listed in `stepIdsToRead`.\n- No extra JSON field is required for this same-user exception.\n\nExample:\n\n```typescript\ncreateBuilder(\"workflow-builder\", {\n  workflow,\n  supportPriorStepAccess: true,\n  onWorkflowCreated: (wf) => saveWorkflowTemplate(wf),\n});\n```\n\nStep JSON shape:\n\n```typescript\nstep: {\n  id: \"step-3\",\n  priorStepAccess: {\n    all: false,\n    stepIdsToRead: [\"step-1\", \"step-2\"],\n  },\n}\n```\n\n### 5) Critical schema transmission: `Workflow` → `Instance`\n\nFor Runner behavior to remain correct, the instance snapshot must preserve these fields from the workflow:\n\n- Workflow-level\n  - `usePhases`\n- Step-level\n  - `id`, `order`, `title`, `assignment`, `waitForPrevious`\n  - `priorStepAccess` (`all`, `stepIdsToRead`) when Prior Step Access is enabled\n  - `visibility` (especially `when: \"conditional\"`)\n  - `metadata.rules` (step-target `visibility.set`, `required.set`, etc.)\n- Element-level\n  - `id`, `order`, `type`, base config (`label`, `required`, `options`, etc.)\n  - `visibility`\n  - `metadata.rules`\n\nIf `step.visibility` or `step.metadata.rules` are dropped during transformation, conditional-step logic in Runner can regress (for example, missed skip/unneeded behavior).\n\n### 6) Phase-aware workflow JSON\n\nWhen a workflow is saved from Builder with phase support enabled:\n\n- `usePhases: true` means the runner uses phase-based progression.\n- A step with `waitForPrevious: false` is parallel within its phase.\n- A step with `waitForPrevious: true` starts a new phase boundary.\n\nNote that with `waitForPrevious` being optional and true by default, step progression is entirely serial by default, for backward compatibility.\n\n### 7) Runner callback: `onIncrementalSave`\n\nRunner can emit incremental draft-save payloads while users edit fields in default mode.\n\n```typescript\ncreateRunner(\"workflow-runner\", {\n  instance,\n  mode: \"default\",\n  onIncrementalSave: async (detail) => {\n    await api.saveDraft(detail.instanceId!, {\n      incrementalSaveId: detail.incrementalSaveId,\n      stepId: detail.stepId,\n      changedQuestionIds: detail.changedQuestionIds,\n      responses: detail.responses,\n    });\n    return { success: true };\n  },\n});\n```\n\nPayload highlights:\n\n- `incrementalSaveId`: idempotency key for retries\n- `stepId` / `stepTitle`\n- `changedQuestionIds`: only changed fields (confirm-email helper field is excluded)\n- `responses`: current values for the changed questions\n\nBehavior notes:\n\n- Incremental save is throttled with a cool-off window and retried on subsequent edits.\n- In preview mode, incremental save is skipped.\n- For email double-entry questions, incremental save is deferred until blocking confirm/match errors are resolved.\n\n### 8) Runner callback: `onSuggestedNotifications`\n\nRunner can emit suggested notification records after step completion:\n\n```typescript\ncreateRunner(\"workflow-runner\", {\n  instance,\n  mode: \"default\",\n  onSuggestedNotifications: async (records) => {\n    // send suggestions to your API or queue\n    await saveSuggestedNotifications(records);\n  },\n});\n```\n\nEach record includes:\n\n- `instanceId`\n- `userEmail`\n- `userId`\n- `stepId`\n- `mayBecomeMootIfUserCompletesOnline`\n- `hasBecomeMoot`\n\nNote that if there is more than one step in a phase, supporting parallel execution of those steps, the list of suggested notifications will include one record per step with someone to notify. It's possible that in a 4-step phase, 2 of the steps can have the same user assigned, but the Runner does not attempt to consolidate those notifications.\n\nAlso note that the flags around mootness are intended to help avoid extraneous notifications that might otherwise be sent to users who have progressed from one step to another in the UI. A possibly moot notification is one that will ideally be sent only if the user doesn't complete the step during the session in which that step was first encountered in the UI. If a possibly moot suggestion is followed by a has-become-moot suggestion, then the user has completed that step and doesn't need the notification. You may consider possibly moot notifications as a recommendation to send sometime soon but not immediately, proceeding with it if there are no further instructions to the contrary.\n\n### 9) Instance revisions status\n\n`Instance.status` now supports `\"revisions_needed\"` in addition to `\"draft\"`, `\"active\"`, `\"completed\"`, and `\"canceled\"`.\n\nFor app UX, treat `\"revisions_needed\"` as **active work still in progress** (not completed).\n\nUse this to reflect workflows that require assignee follow-up revisions.\n\n### 10) Block-level revision metadata\n\nStep response records support revision-specific fields:\n\n- `needsRevision?: boolean`\n- `revisionNotes?: string`\n\nThese live on `InstanceStepElement` / `QuestionResponse` entries and allow per-block revision guidance.\n\n### 11) Email double-entry validation for email questions\n\nBuilder supports a per-email-field validation toggle: `Require double entry with match`.\n\nWhen enabled for an `email` question:\n\n- Runner renders a companion confirm input (`Confirm email`).\n- Validation enforces valid syntax plus exact match.\n- Confirm/mismatch messaging is shown after confirm-field interaction (to avoid noisy early errors while tabbing).\n- Incremental save is held until match-related blocking errors are cleared.\n\nValidation shape is stored on the question:\n\n```typescript\nquestion: {\n  type: \"email\",\n  validations: {\n    requireDoubleEntryMatch: true,\n  },\n}\n```\n\n### 12) Revision request flow + callback payload\n\nWhen prior-step revision requests are enabled, Runner supports requesting revisions directly from read-only prior-step questions.\n\nRuntime behavior:\n\n- Shows `Problem?` action for eligible prior-step questions.\n- Opens a dialog to capture required `Reasoning` and optional later-step reopen targets.\n- Marks selected question(s) as `needsRevision` with `revisionNotes`.\n- Reopens selected steps by removing them from completion and setting instance status to `revisions_needed`.\n\n`onInstanceUpdated` payload for this action includes:\n\n- `revisionRequest`: `{ stepId, questionId, reasoning, laterCompletedStepIds }`\n- `instanceData`: updated instance snapshot\n\nIf your host normalizes on `instance`, mirror `instanceData` into that shape before persistence.\n\n## Integration FAQ (Important)\n\n### What is the minimum valid `Workflow` payload?\n\nAt minimum:\n\n```typescript\nconst workflow = {\n  id: \"wf-1\",\n  name: \"Example Workflow\",\n  steps: [\n    {\n      id: \"step-1\",\n      order: 1,\n      title: \"Step 1\",\n      elements: [],\n      assignment: { category: \"individual\", type: \"specific_user\" },\n      status: \"pending\",\n    },\n  ],\n};\n```\n\n### What is the minimum valid `Instance` payload?\n\nAt minimum:\n\n```typescript\nconst instance = {\n  id: \"inst-1\",\n  workflowId: \"wf-1\",\n  name: \"Example Instance\",\n  status: \"active\",\n  steps: workflow.steps,\n  completedSteps: [],\n};\n```\n\n### Exactly when does `onInstanceUpdated` run, and what must it return?\n\n`onInstanceUpdated` is used when Runner persists step progress/submission. It **must** resolve to:\n\n```typescript\n{ success: boolean; error?: string }\n```\n\nIf your callback does not return this shape, Runner treats it as an error.\n\nFor revision-request updates, `detail` can also include:\n\n- `revisionRequest`\n- `instanceData` (full updated instance snapshot)\n\nRecommended pattern:\n\n- Persist `instanceData` as the source of truth for revision updates.\n- Treat `revisions_needed` as active work, not a terminal/completed state.\n\n### How should we handle dates crossing JSON boundaries?\n\nType definitions use `Date` for fields such as `dueDate` and `answeredAt`. If your backend sends ISO strings, convert them to `Date` objects before passing data into widgets.\n\n### How should we process `onSuggestedNotifications` records?\n\nRecommended approach:\n\n- Treat each record as a per-step suggestion (do not assume deduped by user).\n- Use idempotent persistence/delivery on your backend.\n- Delay sending records with `mayBecomeMootIfUserCompletesOnline: true` briefly.\n- If a later record arrives with `hasBecomeMoot: true` for the same user/step context, suppress/cancel that notification.\n\n### How can we offer users a direct path to their other pending workflow instances after completion?\n\nProvide `nextInstancesUponCompletion` in `createRunner(...)`.\n\nWhen the current assigned-step submission or full workflow submission completes, Runner can show a post-submission panel with direct links to other pending workflow instances assigned to that same user.\n\nTypical usage:\n\n```typescript\ncreateRunner(\"workflow-runner\", {\n  instance,\n  mode: \"default\",\n  nextInstancesUponCompletion: async (detail) => {\n    return await api.getNextPendingInstancesForUser({\n      instanceId: detail.instanceId,\n      workflowId: detail.workflowId,\n      completionType: detail.completionType,\n    });\n  },\n});\n```\n\nRunner expects an array of objects shaped like:\n\n```typescript\n[\n  {\n    stepName: \"Review and Sign\",\n    instanceName: \"Vendor Packet\",\n    createdDate: \"2026-06-01T12:00:00.000Z\",\n    dueDate: \"2026-06-03T12:00:00.000Z\",\n    url: \"https://app.example.com/drills/run/inst-456\",\n  },\n];\n```\n\nNotes:\n\n- `url` is optional. If omitted, Runner shows the destination step name as text without a link.\n- This is intended for host apps that want users to proceed directly to one of their other pending workflow instances instead of stopping at a generic completion screen.\n- The callback is only consulted after successful completion flows, not during ordinary step-to-step navigation.\n\n### How should apps display `revisions_needed`?\n\nRecommended UX:\n\n- Include it in “open”/“active” work queues.\n- Distinguish it visually from generic active work (badge/tag).\n- Do not treat it as terminal/completed.\n\n### How does Builder decide what appears in “Reuse block”?\n\nBuilder only includes reusable **question blocks** from:\n\n1. the active workflow currently being edited\n2. optional `referenceWorkflow` (read-only)\n\nNames are shown once (distinct, A→Z). If there is a name collision between active and reference workflows,\nthe active workflow version is used when inserting. If there's a name collision within a workflow, the earlier one is used.\n\n## Runner Modes\n\nThe Runner widget supports distinct modes for different use cases:\n\n### Default Mode\n\n**Purpose:** Standard workflow execution with full functionality.\n\n**Configuration:**\n\n```javascript\ncreateRunner(\"runner-container\", {\n  instance: instanceData, // Required: Instance object\n  mode: \"default\", // Optional: Default if not specified\n  // ... other options\n});\n```\n\n**Features:**\n\n- ✅ **Data Persistence:** Form data is automatically saved to localStorage\n- ✅ **Validation:** Required field validation runs on each step\n- ✅ **Step Completion Tracking:** Progress is tracked and steps are marked as completed\n- ✅ **Callbacks:** All callbacks fire (signature capture, file upload, etc.)\n- ✅ **Smart Navigation:** Next button progresses through assigned steps only\n- ✅ **Transparent Unassigned Steps:** Clickable sidebar access to view unassigned steps in read-only mode\n- ✅ **Assignment-Based Interaction:** Full editing for assigned steps, read-only viewing for unassigned steps\n- ✅ **Next/Submit Buttons:** Visible only when viewing assigned steps\n\n**Use Cases:**\n\n- Production workflow execution\n- User onboarding processes\n- Approval workflows\n- Collaborative workflows where users need transparency into other steps\n- Any scenario requiring data persistence, validation, and step-based assignments\n\n#### Default Mode: Transparent Unassigned Step Viewing\n\nIn default mode, users can now click on **any step** in the sidebar for full workflow transparency:\n\n**Assigned Steps (Full Mode):**\n\n- ✅ **Full interaction:** Edit, validate, save, and progress through workflow\n- ✅ **Navigation buttons:** Next/Save/Submit buttons are visible\n- ✅ **Data persistence:** Changes are saved and callbacks fire\n- 🎯 **Badge shows:** \"Assigned\"\n\n**Unassigned Steps (Read-Only Mode):**\n\n- 👁️ **View-only access:** Can see existing responses and form structure\n- ❌ **No interaction:** All inputs are disabled and read-only\n- ❌ **No buttons:** Next/Save/Submit buttons are hidden\n- ❌ **No data changes:** Cannot modify or save any data\n- 🏷️ **Badge shows:** \"Not Assigned\"\n\n**Next Button Behavior:**\n\n- The Next button still progresses through assigned steps only\n- Clicking unassigned steps is for viewing/transparency only\n- Users can freely navigate back to their assigned workflow\n\nThis provides complete workflow transparency while maintaining assignment boundaries and data integrity.\n\n### Preview Mode\n\n**Purpose:** Interactive preview of workflow templates without data persistence.\n\n**Configuration:**\n\n```javascript\ncreateRunner(\"runner-container\", {\n  workflow: workflowData, // Required: Workflow object (not Instance)\n  mode: \"preview\", // Required: Must be explicitly set\n  // ... other options\n});\n```\n\n**Features:**\n\n- ✅ **Interactive Inputs:** Users can interact with all form elements\n- ✅ **No Data Saving:** Form data is not persisted (no localStorage usage)\n- ✅ **No Validation:** Required field validation is disabled\n- ✅ **Free Navigation:** Users can click any step in the sidebar to navigate freely\n- ✅ **No Callbacks:** Signature, file upload, suggested notifications, and instance update callbacks are disabled\n- ✅ **No Navigation Buttons:** Next/Submit buttons are hidden\n- ✅ **Same Visual Layout:** Identical appearance to default mode\n\n**Use Cases:**\n\n- Workflow template preview\n- User experience testing\n- Stakeholder demonstrations\n- Template review and approval processes\n\n### Admin Mode\n\n**Purpose:** Administrative access for workflow management with unrestricted navigation and step-by-step saving.\n\n**Configuration:**\n\n```javascript\ncreateRunner(\"runner-container\", {\n  instance: instanceData, // Required: Instance object\n  mode: \"admin\", // Required: Must be explicitly set\n  currentUser: userData, // Required: User with admin access\n  // ... other options\n});\n```\n\n**Features:**\n\n- ✅ **Unrestricted Navigation:** Access any step regardless of assignment or completion status\n- ✅ **Step-by-Step Saving:** \"Save\" button (instead of \"Next\") allows saving progress without advancing\n- ✅ **All Callbacks Active:** Signature capture, file upload, and instance update callbacks fire normally\n- ✅ **Assignment Bypass:** Can view and edit steps not assigned to current user\n- ✅ **Data Persistence:** Form data is saved to localStorage\n- ✅ **Post-Submission Access:** Can still navigate and edit after workflow submission\n- ✅ **Validation Active:** Required field validation still applies\n\n**Use Cases:**\n\n- Workflow administration and troubleshooting\n- Helping users complete stuck workflows\n- Data correction and updates\n- Workflow testing and QA\n- Support team assistance\n\n### View-Only Mode\n\n**Purpose:** Read-only viewing of completed workflow data with pre-filled responses displayed as non-editable content.\n\n**Configuration:**\n\n```javascript\ncreateRunner(\"runner-container\", {\n  instance: completedInstanceData, // Required: Instance with responses\n  mode: \"view-only\", // Required: Must be explicitly set\n  currentUser: userData, // Optional: For display purposes\n  // ... other options\n});\n```\n\n**Features:**\n\n- ✅ **Free Navigation:** Navigate to any step freely (like admin mode)\n- ✅ **Pre-filled Display:** All form inputs show existing response data\n- ✅ **All Inputs Disabled:** No editing possible - purely read-only\n- ✅ **File/Signature Links:** File uploads and signatures display as clickable links\n- ✅ **No Action Buttons:** No Next/Save/Submit buttons visible\n- ✅ **No Data Persistence:** No localStorage usage or data saving\n- ✅ **No Callbacks:** Signature, file upload, suggested notifications, and instance update callbacks are disabled\n- ✅ **Post-Submission View:** Perfect for viewing submitted/completed workflows\n\n**Use Cases:**\n\n- Viewing completed workflow submissions\n- Audit trails and compliance documentation\n- Historical workflow data review\n- Sharing completed forms with stakeholders\n- Read-only workflow previews for approval\n\n### Print Mode\n\n**Purpose:** Print-optimized display of completed workflow data with all steps shown on one continuous page.\n\n**Configuration:**\n\n```javascript\ncreateRunner(\"runner-container\", {\n  instance: completedInstanceData, // Required: Instance with responses\n  mode: \"print\", // Required: Must be explicitly set\n  currentUser: userData, // Optional: For display purposes\n  // ... other options\n});\n```\n\n**Features:**\n\n- ✅ **Single Page Layout:** All workflow steps displayed continuously on one page\n- ✅ **No Sidebar:** Clean layout without step navigation for optimal printing\n- ✅ **Pre-filled Display:** All form inputs show existing response data\n- ✅ **All Inputs Disabled:** No editing possible - purely read-only\n- ✅ **Detailed File Information:** File uploads show filename, size, type, and modification date\n- ✅ **Print-Optimized Styling:** Special CSS for clean printing with proper page breaks\n- ✅ **No Action Buttons:** No interactive elements that don't work in print\n- ✅ **No Data Persistence:** No localStorage usage or data saving\n- ✅ **No Callbacks:** Signature, file upload, suggested notifications, and instance update callbacks are disabled\n\n**File Display Enhancement:**\n\n- **File Info Objects:** Shows detailed metadata (filename, size, type, date)\n- **URL References:** Extracts filename and type from URLs automatically\n- **Print-Friendly:** No non-functional buttons or links\n\n**Use Cases:**\n\n- Generating PDF documents of completed workflows\n- Physical document printing for records\n- Compliance documentation requiring paper copies\n- Executive summaries and reports\n- Archival purposes\n\n### Mode Comparison\n\n| Feature                    | Default Mode                                             | Preview Mode          | Admin Mode             | View-Only Mode                   | Print Mode                       |\n| -------------------------- | -------------------------------------------------------- | --------------------- | ---------------------- | -------------------------------- | -------------------------------- |\n| **Data Source**            | Instance object                                          | Workflow object       | Instance object        | Instance object (with responses) | Instance object (with responses) |\n| **Data Persistence**       | ✅ localStorage                                          | ❌ None               | ✅ localStorage        | ❌ None                          | ❌ None                          |\n| **Validation**             | ✅ Required fields                                       | ❌ Disabled           | ✅ Required fields     | ❌ N/A (read-only)               | ❌ N/A (read-only)               |\n| **Step Navigation**        | 🔄 Smart (assigned: restricted, unassigned: view-only)   | ✅ Free (any step)    | ✅ Free (any step)     | ✅ Free (any step)               | ❌ Single page view              |\n| **Input Editing**          | 🔄 Conditional (assigned: enabled, unassigned: disabled) | ✅ Enabled            | ✅ Enabled             | ❌ Disabled (read-only)          | ❌ Disabled (read-only)          |\n| **Callbacks**              | ✅ All callbacks fire (assigned steps only)              | ❌ Disabled           | ✅ All callbacks fire  | ❌ Disabled                      | ❌ Disabled                      |\n| **Navigation Buttons**     | 🔄 Conditional (visible for assigned steps only)         | ❌ Hidden             | ✅ Save button visible | ❌ Hidden                        | ❌ Hidden                        |\n| **Assignment Checks**      | ✅ Enforced                                              | ❌ Bypassed           | ❌ Bypassed            | ❌ Bypassed                      | ❌ Bypassed                      |\n| **Post-Submission Access** | ❌ Blocked                                               | ✅ Always available   | ✅ Always available    | ✅ Always available              | ✅ Always available              |\n| **File/Signature Display** | Form inputs                                              | Form inputs           | Form inputs            | 🔗 Clickable links               | 📄 Detailed info display         |\n| **Layout**                 | Sidebar + single step                                    | Sidebar + single step | Sidebar + single step  | Sidebar + single step            | 📄 All steps on one page         |\n| **Primary Use Case**       | Production execution                                     | Template preview      | Admin management       | Completed data viewing           | Document printing                |\n\n## Supported Elements\n\n### Question Elements (Form Inputs)\n\n| Type          | Description            | Features                                          |\n| ------------- | ---------------------- | ------------------------------------------------- |\n| `text_input`  | Single-line text input | Placeholder text, validation                      |\n| `textarea`    | Multi-line text area   | Resizable, placeholder text                       |\n| `select`      | Dropdown selection     | Multiple options, placeholder                     |\n| `number`      | Numeric input          | Number validation                                 |\n| `radio`       | Radio button group     | Multiple options, single selection                |\n| `checkbox`    | Checkbox input         | Single checkbox or checkbox group                 |\n| `date`        | Date picker            | Date validation                                   |\n| `file_upload` | File upload            | File selection, 5MB limit, client callback        |\n| `signature`   | Signature capture      | Drawing, typing, or user-selectable capture modes |\n\n### Content Elements (Display Only)\n\n| Type       | Description        | Features                   |\n| ---------- | ------------------ | -------------------------- |\n| `text`     | Plain text content | Simple text display        |\n| `markdown` | Markdown content   | Headers, lists, formatting |\n| `html`     | HTML content       | Custom HTML rendering      |\n| `divider`  | Visual separator   | Optional caption           |\n| `image`    | Image display      | URL, alt text, caption     |\n| `video`    | Video display      | URL, caption               |\n| `file`     | File display       | URL, caption               |\n\n### Features\n\n- **Validation:** Required field validation for all question types\n- **Responsive Design:** All elements adapt to different screen sizes\n- **Accessibility:** Proper ARIA labels and keyboard navigation\n- **Type Safety:** Full TypeScript support for all element types\n- **Digital Signatures:** Supports drawing, typing, and user-selectable capture modes. Typing mode supports acknowledgement, font selection, telemetry capture, optional replay animation, and optional source-text matching validation.\n- **Multiple Signatures:** Support for multiple signature elements on the same form\n- **File Uploads:** File selection with 5MB limit. File upload callbacks are triggered immediately when a file is selected.\n- **Progress Tracking:** Real-time progress updates and completion tracking\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js (v18+ recommended)\n- npm\n\n### Installation & Setup\n\n1.  **Clone:** `git clone <your-repo-url> && cd drill-widgets`\n2.  **Install:** `npm install`\n\n## Development Workflow\n\nThis project supports two distinct modes for different use cases:\n\n### 🔧 Development Mode\n\nFor active development with hot reload and fast iteration:\n\n```bash\nnpm run dev\n```\n\n- **URL:** http://localhost:5173/\n- **Features:** Hot module replacement, TypeScript compilation, ES modules\n- **Use case:** Active development, debugging, adding features\n- **How it works:** Vite serves source files directly using ES modules\n\n### 🚀 Production Preview Mode\n\nFor testing the built library as it would be distributed:\n\n```bash\nnpm run build\nnpm run preview\n```\n\n- **URL:** http://localhost:4173/\n- **Features:** Optimized UMD bundle, production-ready assets\n- **Use case:** Testing final builds, integration testing, demo purposes\n- **How it works:** Creates a UMD bundle and serves the optimized HTML\n\n### Key Differences\n\n| Aspect        | Development (`npm run dev`) | Production (`npm run preview`) |\n| ------------- | --------------------------- | ------------------------------ |\n| **Loading**   | ES modules from `/src/`     | UMD bundle from `/dist/`       |\n| **Speed**     | Fast startup, HMR           | Slower startup, no HMR         |\n| **Files**     | Source TypeScript files     | Compiled JavaScript bundle     |\n| **Debugging** | Source maps, readable code  | Minified bundle                |\n| **Use Cases** | Development, debugging      | Final testing, demos           |\n\n### Demo Features\n\nBoth modes include a demo with:\n\n- **Builder Tab:** Create workflow templates with steps and form elements (questions, content, etc.) using an intuitive interface, including block move/duplicate and built-in Reuse block with reference workflow source\n- **Runner Tab:** Execute workflow instances with step-by-step progression\n- **Sample Data:** Pre-loaded workflows and instances for testing\n\n### Build Process Details\n\nThe build process includes a custom script that:\n\n1. **TypeScript Compilation:** `tsc` compiles source files\n2. **Bundle Creation:** `vite build` creates the UMD bundle\n3. **HTML Processing:** `scripts/build-html.js` converts the HTML to use the UMD bundle\n\n## Quick Usage Example\n\n### From npm (Recommended)\n\n```bash\nnpm install drill-widgets\n```\n\n```typescript\nimport { createBuilder, createRunner, type Workflow } from \"drill-widgets\";\n\nconst reusableBlockLibraryWorkflow: Workflow | undefined =\n  await fetchWorkflowFromBackend(\"workflow-shared-library\");\n\n// Initialize Builder\ncreateBuilder(\"workflow-builder\", {\n  workflow: existingWorkflow, // optional, for edit mode\n  stepsWithPhasesSupport: true, // enable Steps with Phases UI\n  supportPriorStepAccess: true, // enable Prior Step Access controls\n  referenceWorkflow: reusableBlockLibraryWorkflow, // optional read-only source\n  onWorkflowCreated: (workflowData) => {\n    console.log(\"Workflow template created:\", workflowData);\n    saveWorkflowTemplate(workflowData);\n  },\n  onWorkflowUpdated: (workflowData) => {\n    console.log(\"Workflow template updated:\", workflowData);\n    updateWorkflowTemplate(workflowData);\n  },\n  onWorkflowDeleted: (workflowId) => {\n    console.log(\"Workflow template deleted:\", workflowId);\n    deleteWorkflowTemplate(workflowId);\n  },\n});\n\n// Initialize Runner (Default Mode)\nconst instanceData = await fetchInstanceFromBackend(\"instance-id-123\");\n\nif (instanceData && instanceData.steps) {\n  createRunner(\"workflow-runner\", {\n    instance: instanceData,\n    mode: \"default\", // Optional: Default if not specified\n    skipSignatureAnimation: false, // Optional: disable typed-signature replay animation when true\n    onInstanceUpdated: (detail) => {\n      console.log(\"Progress Update:\", detail);\n      // Save progress data (for both step updates and final submission)\n      saveInstanceProgress(detail.instanceId, detail);\n\n      // Check if this is the final submission (no current step)\n      if (!detail.currentStep) {\n        console.log(\"Workflow Complete!\");\n      }\n    },\n    onSignatureCaptured: (detail) => {\n      console.log(\"Signature captured:\", detail.questionId);\n      console.log(\"Instance ID:\", detail.instanceId);\n      console.log(\"Step ID:\", detail.stepId);\n      console.log(\"SVG Data:\", detail.svgData);\n      console.log(\"Data URL:\", detail.dataURL);\n      // Save signature data to your backend\n      // Note: This callback is triggered when user clicks \"Next\" or \"Submit\"\n      saveSignatureData(detail.instanceId, detail.questionId, detail.svgData, detail.dataURL);\n    },\n    onFileUploaded: (detail) => {\n      console.log(\"File uploaded:\", detail.questionId);\n      console.log(\"Instance ID:\", detail.instanceId);\n      console.log(\"Step ID:\", detail.stepId);\n      console.log(\"File name:\", detail.fileName);\n      console.log(\"File size:\", detail.fileSize);\n      console.log(\"File type:\", detail.fileType);\n      console.log(\"File object:\", detail.file);\n      // Handle file upload to your backend/storage\n      // Note: This callback is triggered immediately when a file is selected\n      handleFileUpload(detail.instanceId, detail.questionId, detail.file);\n    },\n    onSuggestedNotifications: async (records) => {\n      console.log(\"Suggested notifications:\", records);\n      await saveSuggestedNotifications(records);\n    },\n  });\n}\n\n// Initialize Runner (Preview Mode)\nconst workflowData = await fetchWorkflowFromBackend(\"workflow-id-456\");\n\nif (workflowData && workflowData.steps) {\n  createRunner(\"workflow-preview\", {\n    workflow: workflowData, // Note: workflow, not instance\n    mode: \"preview\", // Required for preview mode\n  });\n}\n```\n\n### Loading State\n\nThe Runner widget supports a loading state that can be used with any mode to show a loading indicator and disable user interaction while data is being processed or fetched.\n\n**Configuration:**\n\n```javascript\nconst runnerWidget = createRunner(\"runner-container\", {\n  instance: instanceData,\n  mode: \"default\",\n  isLoading: true, // Shows loading spinner and disables step navigation\n  currentUser: userData,\n  onInstanceUpdated: (detail) => {\n    console.log(\"Progress:\", detail);\n  },\n});\n\n// Update loading state dynamically\nrunnerWidget.isLoading = false; // Hide loading spinner and re-enable navigation\n```\n\n**Features:**\n\n- ✅ **Loading Spinner:** Displays an animated spinner with \"Loading...\" text\n- ✅ **Disabled Navigation:** All step navigation (sidebar and mobile) is disabled\n- ✅ **Visual Overlay:** Semi-transparent overlay covers the entire widget\n- ✅ **Dynamic Control:** Can be toggled on/off programmatically at any time\n- ✅ **Mode Compatible:** Works with all runner modes (default, preview, admin, view-only, print)\n\n**Use Cases:**\n\n- Loading workflow data from backend\n- Processing form submissions\n- Saving progress to external systems\n- Waiting for validation responses\n- Any asynchronous operation that requires user to wait\n\n### View-Only Mode: File and Signature Links\n\nIn view-only mode, file uploads and signatures are displayed as clickable links instead of form inputs. This allows users to view and download the actual files and signatures that were submitted:\n\n### Print Mode: Enhanced File and Signature Display\n\nIn print mode, file uploads and signatures are displayed with detailed information instead of interactive elements, making them perfect for printed documents:\n\n**File Upload Display:**\n\n- **File Info Objects:** Shows complete metadata including filename, size (human-readable), file type, and modification date\n- **URL References:** Automatically extracts filename and file type from URLs when only URL is available\n- **Print-Friendly Format:** Clean, structured display without any interactive elements\n\n**Signature Display:**\n\n- **Embedded Images:** Signatures are displayed as images directly in the document\n- **Fallback Handling:** Graceful handling of missing or corrupted signature data\n- **No Interactive Elements:** Pure display mode suitable for printing\n\n**Example Print Mode File Display:**\n\n```\n📎 File: contract_agreement.pdf\n📏 Size: 2.3 MB\n📄 Type: PDF Document\n📅 Modified: 12/15/2024, 2:30:15 PM\n```\n\n```javascript\n// Example: Instance with file upload and signature responses\nconst completedInstanceData = {\n  id: \"inst-123\",\n  workflowId: \"wf-onboarding\",\n  name: \"John Doe Onboarding\",\n  status: \"completed\",\n  steps: [\n    {\n      id: \"step-1\",\n      title: \"Document Upload\",\n      responses: [\n        {\n          elementId: \"resume-upload\",\n          value: \"https://storage.example.com/files/john-doe-resume.pdf\", // File URL\n          answeredAt: new Date(\"2024-01-15T10:30:00Z\"),\n        },\n        {\n          elementId: \"signature-pad\",\n          value: \"https://storage.example.com/signatures/john-doe-sig.svg\", // Signature URL directly in value\n          answeredAt: new Date(\"2024-01-15T10:35:00Z\"),\n        },\n      ],\n      elements: [\n        {\n          id: \"resume-upload\",\n          type: \"file_upload\",\n          label: \"Upload Resume\",\n          required: true,\n        },\n        {\n          id: \"signature-pad\",\n          type: \"signature\",\n          label: \"Digital Signature\",\n          required: true,\n        },\n      ],\n    },\n  ],\n  completedSteps: [\"step-1\"],\n};\n\n// When rendered in view-only mode:\n// - File upload shows: \"📎 filename.pdf\" (clickable link that opens file in new tab)\n// - Signature shows: embedded signature image (same as print mode)\n```\n\n## HTML Export Utility\n\nDrill Widgets includes a powerful HTML export utility that generates print-ready HTML from workflow instances. This is perfect for server-side PDF generation, email reports, and documentation.\n\n### Overview\n\nThe `generateInstanceHTML()` function takes a workflow `Instance` object and produces complete HTML that matches the appearance of the runner widget's print mode exactly. By default, it renders only the workflow steps and elements (just like print mode). Optionally, you can add metadata headers with instance information.\n\n### Basic Usage\n\n```typescript\nimport { generateInstanceHTML } from \"drill-widgets\";\n\nconst result = generateInstanceHTML(myInstance);\nconsole.log(result.html); // Complete HTML string ready for PDF generation\n```\n\n### With Options\n\n```typescript\nconst result = generateInstanceHTML(myInstance, {\n  title: \"Employee Onboarding Report\",\n  showTimestamps: true, // Add metadata header (not in print mode)\n  customCSS: `\n    .print-layout { \n      font-family: 'Times New Roman', serif; \n    }\n  `,\n});\n```\n\n### PDF Generation Example\n\n```typescript\nconst puppeteer = require(\"puppeteer\");\n\nasync function generatePDF(instance) {\n  const result = generateInstanceHTML(instance, {\n    title: \"Workflow Report\",\n    showTimestamps: true,\n  });\n\n  const browser = await puppeteer.launch();\n  const page = await browser.newPage();\n\n  await page.setContent(result.html, { waitUntil: \"networkidle0\" });\n  await page.pdf({\n    path: \"./report.pdf\",\n    format: \"A4\",\n    printBackground: true,\n    margin: { top: \"20mm\", right: \"20mm\", bottom: \"20mm\", left: \"20mm\" },\n  });\n\n  await browser.close();\n}\n```\n\n### Server-Side Usage\n\n```javascript\nconst express = require(\"express\");\nconst { generateInstanceHTML } = require(\"drill-widgets\");\n\napp.get(\"/report/:instanceId\", async (req, res) => {\n  const instance = await getInstanceFromDatabase(req.params.instanceId);\n\n  const result = generateInstanceHTML(instance, {\n    title: `Report: ${instance.name}`,\n    showTimestamps: true,\n  });\n\n  res.setHeader(\"Content-Type\", \"text/html\");\n  res.send(result.html);\n});\n```\n\n### Features\n\n- ✅ **Exact Print Mode Replica** - Matches runner widget print mode exactly\n- ✅ **All Question Types** - Text, select, radio, checkbox, file uploads, signatures\n- ✅ **File Metadata** - Shows filename, size, type, modification dates\n- ✅ **Signature Images** - Embedded signatures from provided URLs\n- ✅ **PDF-Ready** - Print media queries, page breaks, embedded CSS\n- ✅ **Server-Side Compatible** - No browser dependencies, works in Node.js\n- ✅ **Zero Dependencies** - Pure HTML/CSS output\n\n### API Reference\n\n```typescript\ninterface HTMLExportOptions {\n  title?: string; // Custom document title (default: instance.name)\n  includeStyles?: boolean; // Include embedded CSS (default: true)\n  customCSS?: string; // Additional CSS to inject\n  showTimestamps?: boolean; // Show instance metadata header (default: false)\n}\n\ninterface HTMLExportResult {\n  html: string; // Complete HTML document\n  title: string; // Document title used\n  generatedAt: Date; // Generation timestamp\n}\n```\n\n## TypeScript Support\n\nDrill Widgets includes comprehensive TypeScript definitions for full type safety and developer experience.\n\n### Installing Types\n\nWhen you install `drill-widgets` from npm, the TypeScript declaration files are automatically included:\n\n```bash\nnpm install drill-widgets\n```\n\n### Importing Types\n\n#### Option 1: Import Types with Functions (Recommended)\n\n```typescript\nimport {\n  createBuilder,\n  createRunner,\n  type Workflow,\n  type Instance,\n  type Step,\n  type StepElement,\n  type QuestionElement,\n  type ContentElement,\n} from \"drill-widgets\";\n\n// Use the types for type safety\nconst myWorkflow: Workflow = {\n  id: \"my-workflow\",\n  name: \"My Workflow\",\n  steps: [],\n};\n\nconst myInstance: Instance = {\n  id: \"my-instance\",\n  workflowId: \"my-workflow\",\n  name: \"My Instance\",\n  status: \"active\",\n  steps: [],\n  completedSteps: [],\n};\n```\n\n#### Option 2: Import Types Only\n\n```typescript\nimport type {\n  Workflow,\n  Instance,\n  Step,\n  StepElement,\n  QuestionElement,\n  ContentElement,\n  QuestionResponse,\n  StepAssignment,\n  BuilderConfig,\n  RunnerConfig,\n} from \"drill-widgets\";\n```\n\n#### Option 3: Dedicated Types Entry Point\n\n```typescript\nimport type {\n  Workflow,\n  Instance,\n  StepElement,\n  QuestionElement,\n  ContentElement,\n  BuilderConfig,\n  RunnerConfig,\n} from \"drill-widgets/types\";\n```\n\n### Available Types\n\n| Type                     | Description                                                                   |\n| ------------------------ | ----------------------------------------------------------------------------- |\n| `Workflow`               | Complete workflow template definition                                         |\n| `Instance`               | Workflow instance with data and progress                                      |\n| `Step`                   | Individual workflow step                                                      |\n| `StepElement`            | Union of all possible step elements                                           |\n| `QuestionElement`        | Form question element                                                         |\n| `ContentElement`         | Content/display element                                                       |\n| `QuestionResponse`       | User's answer to a question                                                   |\n| `InstanceStepElement`    | Step response entry with revision metadata (`needsRevision`, `revisionNotes`) |\n| `StepAssignment`         | Assignment target + optional role/unit filters + optional multi-assignee data |\n| `StepStatus`             | Current status of a step                                                      |\n| `WorkflowInstanceStatus` | Overall instance status, including `revisions_needed`                         |\n| `BuilderConfig`          | Configuration for the builder widget                                          |\n| `RunnerConfig`           | Configuration for the runner widget                                           |\n| `Visibility`             | Element visibility rules                                                      |\n| `VisibilityRule`         | Individual visibility condition                                               |\n\n> **Note:** The `Question` type is deprecated and only included for legacy support. Use `QuestionElement` for all new development.\n\n### JavaScript Projects with JSDoc\n\nFor JavaScript projects, you can still get type hints using JSDoc:\n\n```javascript\n/**\n * @typedef {import('drill-widgets').Workflow} Workflow\n * @typedef {import('drill-widgets').Instance} Instance\n */\n\n/**\n * @param {Workflow} workflow\n * @param {Instance} instance\n */\nfunction processWorkflow(workflow, instance) {\n  // Full intellisense and type checking here\n  console.log(workflow.name);\n  console.log(instance.status);\n}\n```\n\n### Type Safety Benefits\n\n- **Intellisense**: Full autocomplete in VS Code, WebStorm, and other IDEs\n- **Compile-time Checking**: Catch errors before runtime\n- **Documentation**: Types serve as inline documentation\n- **Refactoring**: Safe refactoring with type checking\n- **Zero Runtime Cost**: Types are compile-time only, no bundle size impact\n\n## Project Structure\n\n```\ndrill-widgets/\n├── src/\n│   ├── models.ts          # TypeScript interfaces\n│   ├── lib.ts             # Main library API\n│   ├── builder-widget.ts  # Workflow template builder component\n│   ├── runner-widget.ts   # Workflow runner component\n│   ├── styles/            # Organized CSS styles for components\n│   │   ├── base-styles.ts\n│   │   ├── form-styles.ts\n│   │   ├── section-styles.ts\n│   │   ├── step-styles.ts\n│   │   ├── modal-styles.ts\n│   │   └── index.ts\n│   └── main.ts            # Entry point for development\n├── scripts/\n│   └── build-html.js      # Build script for production HTML\n├── dist/                  # Generated files (after build)\n│   ├── drill-widgets.umd.js\n│   └── index.html\n├── index.html             # Development HTML (ES modules)\n├── vite.config.js         # Vite configuration\n└── package.json\n```\n\n## Development Commands\n\n```bash\n# Start development server with hot reload\nnpm run dev\n\n# Build the production bundle\nnpm run build\n\n# Preview the production build\nnpm run preview\n\n# Run tests (placeholder)\nnpm test\n```\n\n## Troubleshooting\n\n### \"Drill library not found\" Error\n\n- **In Development:** Make sure you're using `npm run dev`, not `npm run preview`\n- **In Production:** Make sure you ran `npm run build` before `npm run preview`\n\n### Module Loading Issues\n\n- **Development mode** uses ES modules and requires a modern browser\n- **Production mode** uses UMD bundle and works in older browsers\n\n### Build Errors\n\n- Ensure TypeScript compiles without errors: `npx tsc --noEmit`\n- Check that all imports are correctly typed and available\n\n---\n\nLet Drill Widgets streamline your application's workflows!\n","readmeFilename":"README.md"}