{"_id":"@abcnews/components-builder","_rev":"25-de15f2a0e1c35a111bd45ca586d19b74","name":"@abcnews/components-builder","dist-tags":{"alpha-1":"0.0.1","latest":"0.0.25"},"versions":{"0.0.1":{"name":"@abcnews/components-builder","version":"0.0.1","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.1","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"30e7c11f30f60058779e54b8076007a9ad2bdb99","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.1.tgz","fileCount":32,"integrity":"sha512-u4UcUd8fIoWZdWBZHHPB1fZzck1vHx8W0waYQgUmhPwoR1vVGeaPPpIs5PSWszgXnIVwokzzWwfxZ3/4w+bQXQ==","signatures":[{"sig":"MEQCIA0/ZbU/Wnp/7seIqDilx1PPFc1mjE4sIDlXgFKbb19kAiAV9UerB/+46a4aV7hGhtasja+Pbd+T6+5LvlDl6sDVaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53262},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"a2abf400bffc53858ac8797ea31490125d854d9f","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.0","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.16.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","file-saver":"^2.0.5","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.1_1746428183345_0.7038698028004207","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@abcnews/components-builder","version":"0.0.2","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.2","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"7d7ae98499218f480dfc67483209b007eba41210","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.2.tgz","fileCount":32,"integrity":"sha512-6/uF/o9uVNvNLVZl+J8MsY/kKCQ2L1VzpbzTSkwuTAQB7FtEludlHyEtG6WcQk6EpfZGmeUOS9PytOp3fEB/5Q==","signatures":[{"sig":"MEQCIEdBT/GCd/EAMiOF3D7FcY7rzJEpEW04lA4sIe4fhC4gAiB4OULQLJqziMVl7VDv8mnpxWmNH6uTMsj4tvrLHDdfEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54365},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"7698b844b52214544f03d5ea32d4d3deb18e0077","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.0","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.16.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","file-saver":"^2.0.5","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.2_1746429007468_0.8563075323231262","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@abcnews/components-builder","version":"0.0.3","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.3","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"f59aebf22d9fe3151488e3ca4e5660b31a63ccca","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.3.tgz","fileCount":34,"integrity":"sha512-3agQ0FjInelCb+vYjtFPYL9IaLCLCAOjfYtiuD7dkQ5KphP6FHUh95IWgvFrw/TZDWJDGrPNmZLN5Fg4v7eYrA==","signatures":[{"sig":"MEUCIQCuVDUntBXp/VGLVtSIQKhsWfiSvPoymq1MaiWhFgkj6gIgHP/QeagYVzdwpnX+8wDcAkmvm6O+2+OE9U0MfKlmqRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69598},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"a3ceb1d3a4a32035c417c8b62627ab9acaee06c0","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.0","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.16.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","file-saver":"^2.0.5","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.3_1746589325653_0.18479732328072895","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@abcnews/components-builder","version":"0.0.4","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.4","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"4f8f40d937ccd5bf3182bcb8b655020ffbb482ab","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.4.tgz","fileCount":36,"integrity":"sha512-w6GEa/dYgLETfVyRWnwfjP6BrWdmhcTwFnXZYK/IYDSqr9k+GIWb2uoQ0h17jdfKUXprxHpDHoVdzIAJtMzq/w==","signatures":[{"sig":"MEQCIHBVljr/MUGEJvaS32P4VbxinKkj93ADLYq7KngAJz7IAiAJ+uWEq4QiBy4NO2/ixsZdKoAfDBQsZUMsDDeRcMaThg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71172},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"8a8a41cd4c0ed327c4f53d52a403aaa2cfa0f763","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.0","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.16.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","file-saver":"^2.0.5","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.4_1746591575295_0.4874525942680388","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@abcnews/components-builder","version":"0.0.5","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.5","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"e4ff2cf5dc52a53a5e3e3c6fe8af4765838dc740","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.5.tgz","fileCount":40,"integrity":"sha512-oWkGASrp3pTsEUBQ+BIgT/Rw8Zcq3OQbI9TnGVb+A+m1DbGp7YeUKE11q9LEZHeMf/Y4/ga89fsxytIIrh0Stw==","signatures":[{"sig":"MEYCIQCttQYbW4enRYdnVn9YejT5hi6vai6abUG0sTSx11XvGQIhAOZIpTplNpEhFwieeI0laChTID2m2fVJ1+EuC40Hs6Gq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78826},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"04bbae248b8774320f50dd95d4a6ef8fa47d73b0","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.0","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.16.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","file-saver":"^2.0.5","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.5_1746659373425_0.6204232040019935","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@abcnews/components-builder","version":"0.0.6","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.6","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"ffafd94d2bd5450aca66b5897a2b4fb4079c7621","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.6.tgz","fileCount":40,"integrity":"sha512-R4LOw879/X3cROlWUW6GLy+kTE8Z6G1ktRl+Wag58YtOMqHnoWU9yg77+S4nfvQrA5vuiCQWv4Lg1GHAIBQmSw==","signatures":[{"sig":"MEUCIQCx2A54+uS+gvY6BOL37DYQ1Zf7J0LZkzhabyPTIs67XQIgPxHXT0bhB/yhnyVQHw+pIlK8b8SmmtOY+mNsVeIvytE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78893},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"bada3b5090282a3c1cc6f2959e2bb3804dab2563","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.0","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.16.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","file-saver":"^2.0.5","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.6_1746660160303_0.8240978853718104","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@abcnews/components-builder","version":"0.0.7","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.7","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"987bcf19eab97366dd8df8ee597c662b1e419bdc","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.7.tgz","fileCount":40,"integrity":"sha512-NZaCxze2Vy5qHvzzT8lqcw9Bo3vmC5uS8B2WH1I3BkNusM6ElINtk7WDsCYKGekYGk9+juGP9hy6Sf4wpWJqiw==","signatures":[{"sig":"MEUCIHCP/0qiwhEZ91PoKIeCJ52xkZ725w0M8dvsqpKFuDnyAiEAxD/FvskTA9ic1ZAcg0523yDKxpk7bSUPXPoTBUPLykQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79013},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"2294763599b7d86bb2d73def6dc18bef12bd9112","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.0","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"20.16.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","file-saver":"^2.0.5","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.7_1746660393149_0.6867820003041705","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@abcnews/components-builder","version":"0.0.8","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.8","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"5695516549a064140500d0839121b1281b9a2b53","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.8.tgz","fileCount":42,"integrity":"sha512-YFHaEKQTFQwFDzQCqVxU9i0SB/aOgmCBxk36KqFfGzhufMD65n5mnsVi1hi+jy4ffpEHqiewxYDhuAKGF50Bow==","signatures":[{"sig":"MEYCIQCiKfbZEW2frcX5kVr+6NjIzir090DeGmDDmzvUxHN2DgIhAIPhiqcQxs/eMdRxTLSPG1rBJmhXs4OhHfU9de8DfSBV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79556},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"8c830ed275ba2bf37baf70dd5f01f988ed0f7a7e","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.3","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.20.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.8_1762394885934_0.3965031325570523","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@abcnews/components-builder","version":"0.0.9","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.9","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"a6a0b5d4d7ba930eeccaa9c4dea3d08453f2836b","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.9.tgz","fileCount":42,"integrity":"sha512-a4JOcG+GDLpoIBprWn6ZiUk9ei+I+aocl7dCGzfkhMj+EqFyYNZnOpf/NaBFr1RMMvwPkEUDmOWdkFERtvGglg==","signatures":[{"sig":"MEQCIHSYKwdaPqpEJbE7xnAKDoBnvM5SlLt0k38qSuNCEQseAiBYHHfHJxzLVCxxLhlx8+Q97yKXAYU64EpXlPI4f68cfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79063},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"045c2ac021a3435e6a6aed6a69704d5a86972c78","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.3","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.20.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.9_1762395023143_0.8164707675684861","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@abcnews/components-builder","version":"0.0.10","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.10","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"c30bed95b35818613d30822b70f52393cebe7e02","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.10.tgz","fileCount":44,"integrity":"sha512-q+E8/svVHVG6Fn2cbrcOMzjfNjU7UD6wtBvx1RQRP3aOdA8ovypR7hjA+x1MGW9FAMLZ9PfE0JsjW/BYMjrMHw==","signatures":[{"sig":"MEUCIEW+7DydVFpFwjoY4U01YB6byjdZFnEqtH8zJEzY3GJdAiEAmZxh3tif2eny2djf4kuH5f5ePB3AiLJIy9Hnxjs5tDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80852},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"b668b4b9cadb0a923fd72fe9cdd20953d0753e7a","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.3","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.20.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.10_1762727286963_0.763104102668666","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@abcnews/components-builder","version":"0.0.11","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.11","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"e97a9d3430f206a8476d87485522fdf2b2ef0ae1","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.11.tgz","fileCount":44,"integrity":"sha512-UBxYVp5xQTHQnEMt07wfYbwXIM+YO1otEdQ0c3nXqQoKoM18+3hGkGidTFD/vcIo9vbakM6+SBDWyXoKK6AIHg==","signatures":[{"sig":"MEUCIQCgo3eJbJM4HEwxvXvM1/1NnauHEEpEN3NAnZfgCq5IxwIgAny7zgFRDQXGHIBFnnEwAvEkGphAowW6PC2jAiIyGqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80854},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"37c78b7ab919060a9e2c9878947a7f177113ae26","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"10.9.3","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.20.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.11_1762727532070_0.1355354701026359","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@abcnews/components-builder","version":"0.0.12","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.12","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"ec45177f86a2419e8e2285598a1d1de4fab0c36f","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.12.tgz","fileCount":44,"integrity":"sha512-LLdSgdszfaBsAYfWq+5XVpZvUYIXdvniNzp+WyRPGHEcSKWOsQk9bSvPGBYidUekCJSBF8TRLb6by0NQXPjCRg==","signatures":[{"sig":"MEYCIQCowYucvlsDfubPqcejp8XPlJmcFs0Is/XnysqKisVUwQIhALRYh2n4k8pIm1z1QSuzQfxAov4Nc7JHpSM/HhEz8BKM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80854},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"437cd81a739dcca69166c934638cdc6e92262c92","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"11.6.3","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.20.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.12_1764547344334_0.7662190988310555","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@abcnews/components-builder","version":"0.0.13","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.13","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"16efc015af49c84fd05337a057f5359205b88607","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.13.tgz","fileCount":44,"integrity":"sha512-mzV8Tsq1mgSo5AUUBangnzQxwqJaWjK4WSEtw1ZLIie+3H0hGB9kc59m8D6OLIa1ZPGigi9lr86xZlW70WUlyA==","signatures":[{"sig":"MEUCIQCjfcOHXdWX8EH6WQlA5yz6JmaK2Ed+kEgYAjN3AyVgzQIgPP32Rzup2hTU6wX2vBVVCxKORNv6iotSWA3EHqgzI70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80928},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"36f6455f0109b82d58ff98add26885513e6cd3d0","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"11.6.2","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.2.1","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.13_1769650589857_0.5354245525819596","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@abcnews/components-builder","version":"0.0.14","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.14","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"78280d5e3ccfc5bdd86da27e0ac65e74681e9f05","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.14.tgz","fileCount":44,"integrity":"sha512-sWcBvF3NxPKNmbFBxABEdfTux85wOe5DI6Bk07vztB0Xly0DW9LLcg5K1SqOlfIAPGeHmHXcUthV1bXwlzWgwg==","signatures":[{"sig":"MEQCIBWXQi+pn3MPOdz6kNewPBkWgx3qvvPIR1wmNg7DzurDAiAUc2bKZhzuyizOpHLDI0UckMw1Kn4uN3k5DwysKjYf4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82105},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"9c5064103e5b59dc4eab735e76b241c0728b2d26","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"11.6.2","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.2.1","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.14_1770261720919_0.8286555843950576","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@abcnews/components-builder","version":"0.0.15","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.15","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"fc47d21fc4132fc42d89f3250c4b0a3b9ed78e60","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.15.tgz","fileCount":44,"integrity":"sha512-4D3jAiSijSVhaG04RNKRn8OMfa6c+5vho1deqQIsvb26Fv/lQDQlfPWJknzgdi8saBpDAS1ha1Y2MQyAjhHwzQ==","signatures":[{"sig":"MEUCICG3kIZ6T+r2NWMUsBiriV9/uRekt0mlev74e0/WKP+rAiEAxu6LUS+YsPFZAevP6Ehm0hz2JCadposHu6cT5/qWE+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82077},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"39e99169f6905bbe9a996e72899827f8bbf408e5","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"11.6.2","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.2.1","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.15_1770345724914_0.28722131803971296","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@abcnews/components-builder","version":"0.0.16","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.16","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"8651337cf53c2229e68d15eb7cbcbbac2a8cc0c0","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.16.tgz","fileCount":44,"integrity":"sha512-fmGIolb2DvBHKHcry1+Uwyj4lbaoIOqBu1bm+sBvLYbe+0k+0MJWBHoR7/3gCB9XEhq550viLNnIoCNjyUDDGQ==","signatures":[{"sig":"MEYCIQDXQMdQxPOCsZI0w5B3fjKFTN2CEuyOAtu+xaPYrJbwKAIhAKrNDWzR0y0crKYV+Cht18Ux6iiQAlqxg/K4IhKrnCkW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84814},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"4b966c7c296396270c7892120333aa9eac2e43a7","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"drzax","email":"simon@elvery.net"},"_npmVersion":"11.6.1","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.11.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.16_1770766185792_0.9002100755791183","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@abcnews/components-builder","version":"0.0.17","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.17","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"da19fc007b64de88464ef1e963fa19041b0da911","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.17.tgz","fileCount":49,"integrity":"sha512-veY6VC9nZwZvrChkqQG7BrNwPFwyaJzNxzQuWZ3Go9o2VyUd7PXC2hPpzC+HFXNi1WGPHBXM9HxlimBJPhrNIw==","signatures":[{"sig":"MEUCIQCqRqPYQyf2RkX8/ctw01Y06jd/sKm62YkJoEUmLv+GbwIgCHyBe4+ULTjf66h8eFZt0g8RFA7OF3y+It+Cr9ijvqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84856},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"7d7c23d8b081de208ab60776d93df05bf28f0c70","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"11.6.2","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.2.1","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","@types/async":"^3.2.25","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.17_1772513201446_0.4315819728826995","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@abcnews/components-builder","version":"0.0.18","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.18","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"ea3e8a76c4cc847324ff9070fa23f4440964d69b","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.18.tgz","fileCount":49,"integrity":"sha512-yIiMGZSNYrw/b5+MiU6v/ocHW2ep2lWx2UMsizsX5gt6aHPApCWWjr9DOwsRAX37umxfIaOOHnVyQ0j6gG+I7Q==","signatures":[{"sig":"MEQCIHe96qszH0Yudq2wYfwpW0/Em4wytAeHznmtBgpSkvCmAiAbeQbcwq+40VhQA/y1Dg7XAIsxBYAe0cu9niRfACH3+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84856},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"060e51571d04267b251d81d51ad037c695d4b941","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"11.6.2","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.2.1","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","@types/async":"^3.2.25","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.18_1772513264850_0.7071596720790618","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@abcnews/components-builder","version":"0.0.19","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.19","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"f9c1ce7827fdefb684ec431e57df641e74fe34d8","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.19.tgz","fileCount":49,"integrity":"sha512-Gv733KQfysNiq79DiFWnYjLOZ5sB8bYjAjIpCGPsbBAgQ21ntMgyUR+fN/Z40y0VOxAZCkDpo2+koYa5Sp8viQ==","signatures":[{"sig":"MEUCIQDoLo2QfnQjzd4A+fuOf90b2l92mFHggFINELe6HQKD8gIgNPL2IdQar48Cia3IBms1lndvbrwSsNXpWexg/r6bqfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85736},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"44cde9095ed552f1905ca82ff1c34ab106d2a88a","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"11.6.2","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.2.1","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","@types/async":"^3.2.25","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.19_1772682856721_0.8374435759562631","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@abcnews/components-builder","version":"0.0.20","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.20","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"e1470e7b8d6c6c457f332a02d0c4e292a346b20b","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.20.tgz","fileCount":61,"integrity":"sha512-JxVzQyqwmGLSfIGYpXcDH5Ql0G+nfrUF6mHM6oQCv1acmIv0GvUy5wjzqVh9QxcL6+6+qlBw5UXXpfEXNqTFjw==","signatures":[{"sig":"MEYCIQCoHmYE+cp06nlU+o1d7UExwPoD9naau2f8t1SsD6rPPQIhAKouK39RWG+fLXZJ5jVHi7hzbIWDmcO+xyb0P/hy4get","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100475},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"b12c639ec2f8a7a67fb6eb12851b2a9e3b684535","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"11.12.1","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","@types/async":"^3.2.25","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.20_1776142110256_0.8015938494272232","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@abcnews/components-builder","version":"0.0.21","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.21","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"e3060e5091e5d6dd7622e765b39a381dc043ac1a","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.21.tgz","fileCount":61,"integrity":"sha512-rIgGf1AraWQ+6MyoDrVy0NZ4xKRsjqtA+j/aBsvvya3/SdXCFvXPqokROrslkyYzWloBQzy/fIxYGSUHpw9btA==","signatures":[{"sig":"MEYCIQDIBEdekIomc7pTITO9V4/OKaT+LEM/kZU06Zii9WCBLAIhAL/UZFS9Uzxu9oYKMISbjRJnVtbqT3iCP568FjucRce6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105373},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"026a5ef3d7eb40fa1f28a29f228e6c1c9e23dbdc","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"drzax","email":"simon@elvery.net"},"_npmVersion":"11.6.1","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.11.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","@types/async":"^3.2.25","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.21_1778047106105_0.8563572758473061","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@abcnews/components-builder","version":"0.0.22","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.22","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"96f2d3718fac7d9ecaf4dff187c72c082a855a2c","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.22.tgz","fileCount":61,"integrity":"sha512-cAXYN7GR4Avsee8+UmSkStvWqu6wj/gNjA8fIDPCMIM53hW+r2+m3b/Gk4UgoS8kX5SPt/JuytsxrpK/sb4J5Q==","signatures":[{"sig":"MEUCIDEWATl8O7+Kry0tFeQd04dPmD8rxafi2J1svanRW3PbAiEA0UVa9Rgj+vZk+i+i3ZW2g6DSAYSO6Art9yRL/00YgIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105697},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"a3a8c23216ddbe12c625889e4edd5da0cb3ec014","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"drzax","email":"simon@elvery.net"},"_npmVersion":"11.6.1","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.11.0","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","@types/async":"^3.2.25","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.22_1778047540039_0.8667400375257628","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@abcnews/components-builder","version":"0.0.23","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.23","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"dist":{"shasum":"ae2c824d2fe0b931e6be4b3f6472660f08f69721","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.23.tgz","fileCount":65,"integrity":"sha512-49TqzNTfkfMYiyUdzCGQCAK0rjqENGCJn6+k7W5w5QYFRNg/dUpK1JX5QOlUecLqMaiBlTNZJyFQIFoVicWD7A==","signatures":[{"sig":"MEQCIHWvRQB3Wylsu+ncldaB1brRcoofVu6jepx0dgkFbt/tAiBWtap8SF6sFgaM3TeGR1uKO+qktHWyQejJXOZDVkxaRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109075},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"9251d0276713dc539a224ec7fc536e9c968b5923","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"11.12.1","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","@types/async":"^3.2.25","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.23_1781486807883_0.18492606425519154","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@abcnews/components-builder","version":"0.0.24","keywords":["svelte"],"_id":"@abcnews/components-builder@0.0.24","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"np":{"tests":false,"branch":"main","anyBranch":false},"dist":{"shasum":"e19621db8d0135245409f4bc474c46e656aa0443","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.24.tgz","fileCount":67,"integrity":"sha512-73Emk0XiH4h6A3ch1Dyv3XPiHAfUWI72o5G7mDnGrbfYEliwUB/4mW6yyd+yT4QaEDL8+/om5dLTHF3jNqIknQ==","signatures":[{"sig":"MEQCIEZ4vuMYJ+qaWIJ8+h04EWxPREBJUfcCv6HtDgZD/h8zAiAzKZWWfm1vjNQTRqtaP6yhB3hVx/yhoik2nrs6d2hRfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114984},"type":"module","types":"./dist/index.d.ts","svelte":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"gitHead":"82c6ef088409e8f814dae5f0121672ba987a3566","scripts":{"dev":"vite dev","lint":"prettier --check .","build":"vite build && npm run prepack","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","format":"prettier --write .","prepack":"svelte-kit sync && svelte-package && publint","prepare":"svelte-kit sync || echo ''","preview":"vite preview","release":"np","storybook":"storybook dev -p 6006 --ci","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"_npmVersion":"11.12.1","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"async":"^3.2.6","jszip":"^3.10.1","bootstrap-icons":"^1.11.3","svelte-bootstrap-icons":"^3.1.2","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","@abcnews/alternating-case-to-object":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"^11.2.1","vite":"^6.2.6","svelte":"^5.0.0","publint":"^0.3.2","prettier":"^3.4.2","storybook":"^8.6.12","typescript":"^5.0.0","@types/node":"^20","@types/async":"^3.2.25","svelte-check":"^4.0.0","@sveltejs/kit":"^2.16.0","@storybook/test":"^8.6.12","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@sveltejs/package":"^2.0.0","@storybook/sveltekit":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","prettier-plugin-svelte":"^3.3.3","@storybook/addon-essentials":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@storybook/addon-interactions":"^8.6.12"},"peerDependencies":{"svelte":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/components-builder_0.0.24_1781588101625_0.7230398633878412","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@abcnews/components-builder","version":"0.0.25","scripts":{"dev":"vite dev","build":"vite build && npm run prepack","prepublishOnly":"npm run build","preview":"vite preview","prepare":"svelte-kit sync || echo ''","prepack":"svelte-kit sync && svelte-package && publint","check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","check:watch":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch","format":"prettier --write .","lint":"prettier --check .","storybook":"storybook dev -p 6006 --ci","build-storybook":"storybook build","release":"np"},"sideEffects":["**/*.css"],"svelte":"./dist/index.js","types":"./dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","svelte":"./dist/index.js"}},"peerDependencies":{"svelte":"^5.0.0"},"devDependencies":{"@storybook/addon-essentials":"^8.6.12","@storybook/addon-interactions":"^8.6.12","@storybook/addon-svelte-csf":"^5.0.0-next.0","@storybook/blocks":"^8.6.12","@storybook/svelte":"^8.6.12","@storybook/sveltekit":"^8.6.12","@storybook/test":"^8.6.12","@sveltejs/adapter-auto":"^6.0.0","@sveltejs/kit":"^2.16.0","@sveltejs/package":"^2.0.0","@sveltejs/vite-plugin-svelte":"^5.0.0","@types/async":"^3.2.25","@types/node":"^20","np":"^11.2.1","prettier":"^3.4.2","prettier-plugin-svelte":"^3.3.3","publint":"^0.3.2","storybook":"^8.6.12","svelte":"^5.0.0","svelte-check":"^4.0.0","typescript":"^5.0.0","vite":"^6.2.6"},"keywords":["svelte"],"dependencies":{"@abcnews/alternating-case-to-object":"^3.2.0","@abcnews/svelte-scrollyteller":"github:abcnews/svelte-scrollyteller#feature/future-news","async":"^3.2.6","bootstrap-icons":"^1.11.3","jszip":"^3.10.1","svelte-bootstrap-icons":"^3.1.2"},"np":{"anyBranch":false,"branch":"main","tests":false},"gitHead":"96696fe9a1139bd1df4ec9f66d43449782523ed4","_id":"@abcnews/components-builder@0.0.25","description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-TQACz/0vI/qxB0S+fCzTmbQRICZeNx/zb+yFYS5nGLFwwiXFk258Syhg4yoQS95ELmEJ3HpL1g4qNp4kSMuF1w==","shasum":"9f96a481701d4c0c98bb4a346d703e675f78e3a9","tarball":"https://registry.npmjs.org/@abcnews/components-builder/-/components-builder-0.0.25.tgz","fileCount":67,"unpackedSize":115988,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDCjEkuF54bVEwqQeZ/9tGdJy5GA4NMuMdGrHTFopbv1AiEA8LO3ZMgrngleQL5VCi5ePV35JBc5sBDhnr0gnuAZqq8="}]},"_npmUser":{"name":"ashkyd","email":"ash@kyd.com.au"},"directories":{},"maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/components-builder_0.0.25_1781662909484_0.17494586257282285"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-05T06:56:23.229Z","modified":"2026-06-17T02:21:49.793Z","0.0.1":"2025-05-05T06:56:23.539Z","0.0.2":"2025-05-05T07:10:07.636Z","0.0.3":"2025-05-07T03:42:05.819Z","0.0.4":"2025-05-07T04:19:35.464Z","0.0.5":"2025-05-07T23:09:33.597Z","0.0.6":"2025-05-07T23:22:40.489Z","0.0.7":"2025-05-07T23:26:33.313Z","0.0.8":"2025-11-06T02:08:06.150Z","0.0.9":"2025-11-06T02:10:23.330Z","0.0.10":"2025-11-09T22:28:07.214Z","0.0.11":"2025-11-09T22:32:12.245Z","0.0.12":"2025-12-01T00:02:24.529Z","0.0.13":"2026-01-29T01:36:29.999Z","0.0.14":"2026-02-05T03:22:01.073Z","0.0.15":"2026-02-06T02:42:05.073Z","0.0.16":"2026-02-10T23:29:45.971Z","0.0.17":"2026-03-03T04:46:41.597Z","0.0.18":"2026-03-03T04:47:44.998Z","0.0.19":"2026-03-05T03:54:16.883Z","0.0.20":"2026-04-14T04:48:30.384Z","0.0.21":"2026-05-06T05:58:26.365Z","0.0.22":"2026-05-06T06:05:40.247Z","0.0.23":"2026-06-15T01:26:48.023Z","0.0.24":"2026-06-16T05:35:01.779Z","0.0.25":"2026-06-17T02:21:49.629Z"},"keywords":["svelte"],"description":"A set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.","maintainers":[{"name":"drzax","email":"simon@elvery.net"},{"name":"andrewkesper","email":"andy@andrewkesper.com"},{"name":"phocks","email":"phocks@gmail.com"},{"name":"jtfell","email":"hi@jtfell.com"},{"name":"ashkyd","email":"ash@kyd.com.au"}],"readme":"# components-builder\n\nA set of common styles and components for creating builders - tools to configure and preview visualisations with a GUI interface.\n\n**These components are not thoroughly tested as a library, and are provided as-is. Please contribute pull requests to\nfix issues**\n\n## Components\n\n### Global Styles (BuilderStyleRoot)\n\nThis project uses global styles in the same way as bootstrap or tailwind. These styles mainly focus on form elements and things you'll likely to hit in a builder.\n\nWrap your application inside of the BuilderStyleRoot component to make use of these styles. Note that all the components in this repository also depend on these styles.\n\n### BuilderFrame\n\nA two column frame you can use to scaffold your builder.\n\n```svelte\n<script lang=\"ts\">\n  import { BuilderStyleRoot, BuilderFrame } from '@abcnews/components-builder';\n</script>\n\n{#snippet Viz()}\n  <svg …>\n{/snippet}\n\n{#snippet Sidebar()}\n  <fieldset>\n    <legend>My builder</legend>\n  </fieldset>\n{/snippet}\n\n<BuilderStyleRoot>\n  <BuilderFrame {Viz} {Sidebar} />\n</BuilderStyleRoot>\n\n```\n\n### UpdateChecker\n\nThe update checker extracts the current version number from the URL, and recursively checks for new versions, major, minor, and patch. If a new version is found it will show a modal prompting the user to update.\n\nPlease ensure all your application state is kept in the URL, otherwise it may be lost on upgrade.\n\nPlease take care when releasing your projects. If the deploy fails and you skip a version this component will get stuck at that point. You must either rewrite your git history to delete and redeploy the missing version, or add an empty index.html on contentftp to trick the updater into skipping it.\n\nTo tnclude the update checker, use the following code with optional button text:\n\n```svelte\n<UpdateChecker buttonText=\"Open new builder\" />\n```\n\n### ScreenshotTool (fallback images)\n\nThe screenshot tool allows users to paste an entire article, then extracts all the markers and sends them to a third-party service to screenshot.\n\nFor this to work you must set up a standalone page that can display the visualisation that the external service can screenshot, similar to how you would develop an iframe version of the visualisation.\n\nNote that the screenshot tool is not fast. We haven't been able to speed up the server side enough to make this a great experience.\n\nThe only required prop is a prefixes map. There are defaults for the other properties that attempt to be sensible. They\nwill use the screenshots API at https://fallback-automation.vercel.app with sensible viewport sizes for middle ground\ndisplay sizes and attempt to find the graphic at `<builder url>/iframe#<marker data>`.\n\n```svelte\n<ScreenshotTool\n  prefixes={{\n    \"Scrolly mark\": \"#mark\",\n    \"Scrolly opener\": \"#scrollytellerNAMEelectionmap1\",\n    \"Inline graphic\": \"#graphicinline\",\n  }}\n/>\n```\n\nThe prefixes map describes the different marker types that have been implemented in the app. This is the same object as the `MarkerAdmin` component.\n\nThere are additional props to configure how the screenshots are taken:\n\n```svelte\n<ScreenshotTool\n  prefixes={<prefixes map>}\n    screenshotWidth=\"800\"\n    screenshotHeight=\"600\"\n    maxParallelRequests=\"3\"\n    getGraphicLocation={(marker) => new URL(`http://url-to-graphic/${marker.data}`)}\n    getGeneratorRequest={(config) => new Request(`http://screenshots-api-service/?width=${config.width}&height=${config.height}&url=${config.graphicLocation}`)}\n  />\n```\n\n- `screenshotWidth` and `screenshotHeight` control the viewport size used when taking the screenshot.\n- `maxParallelRequests` controlls how many parallel requests are sent to the screenshot service.\n- `getGraphicLocation` is a function that takes a `marker` and returns a URL object for where to see the rendered graphic.\n  - `marker` is `{ name: string; prefix: string; data: string }`. `name` and `prefix` correspond to values in the prefixes map and data is the string following the prefix for the given marker.\n- `getGeneratorRequest` is a function that takes a `config` object and returns a Request object to send to the screenshots API.\n  - `config` is `{graphicLocation: URL; width: number; height: number;}` where graphic location is the value returned from `getGeneratorRequest` and `width` and `height` are the same values passed to the prop as `screenshotWidth` and `screenshotHeight` (or their defaults).\n\n### Typeahead\n\nThe typeahead component uses a native HTML input element, in conjunction with the datalist element, to provide native searching and keyboard accessibility. The component implements its own multi-select functionality as that isn't available natively.\n\n```svelte\n<Typeahead\n  {disabled}\n  values={[\n    { value: \"bne\", label: \"Brisbane\" },\n    { value: \"syd\", label: \"Sydney\" },\n  ]}\n  value={[\"bne\"]}\n  onChange={(newValue) => console.log(newValue)}\n/>\n```\n\n### ContextMenu\n\nThe context menu component uses a native dialog element and provides a number of classes for you to style the contents of your menu. Check the storybook for more examples of these.\n\nYou can specify coordinates for the menu to appear, and you can usually find these on the click event when you click an element.\n\nThe context menu is designed for you to manually handle the isOpen state in your application.\n\n```svelte\n<ContextMenu>\n  <div class=\"section\" style=\"white-space:pre-wrap;\">\n    <strong>Brisbane</strong>\n    <small>BNE</small>\n  </div>\n  <hr />\n  <div class=\"section\">Some notes about this seat</div>\n  <hr />\n\n  <label class=\"item\">\n    <div class=\"section\">\n      <input type=\"checkbox\" /> An option\n    </div>\n  </label>\n\n  <hr />\n\n  <ul class=\"menu\">\n    <li><button class=\"item\">Item 1</button></li>\n    <li><button class=\"item\">Item 2</button></li>\n  </ul>\n\n  <hr />\n\n  <ul class=\"menu menu--double\">\n    <li><button class=\"item\">Item 1</button></li>\n    <li><button class=\"item\">Item 2</button></li>\n  </ul>\n</ContextMenu>\n```\n\n### Modal\n\nThe modal component is useful for building more complex tools inside a builder.\n\nYou can provide your own footer elements to make either an okay/cancel alert, or next/next/done wizard style dialogue.\n\nThis uses the native dialogue element, so focus will always be inside the modal. Take care not to show more than one at a time.\n\nUse the `position` prop to control where the modal appears:\n\n- `centre` (default): Centred in the screen with a full dark backdrop.\n- `right`: Aligned to the right, with a gradient backdrop that leaves your viz visible. Especially useful when the modal changes the viz reactively, so you can see the results.\n\nThe `titleIcon` snippet slot allows you to provide an icon (or any content) that appears before the title.\n\n```svelte\n{#snippet children()}\n  Hello this is the modal content\n{/snippet}\n{#snippet footerChildren()}\n  <button onclick={() => (isOpen = false)}>Ok!</button>\n{/snippet}\n{#snippet titleIcon()}\n  <InfoCircle />\n{/snippet}\n\n<Modal\n  title=\"Example modal\"\n  {children}\n  {footerChildren}\n  {titleIcon}\n  position=\"right\"\n/>\n```\n\n### Google Doc Scrollyteller\n\nThis component lets edits draft stories in Google Docs and preview to scrollyteller in real time. This is useful because multiple people can be editing at once and have a real-time preview, whereas the CMS is single user and can be slow to iterate on.\n\nThis component must be set up on its own page, as it has two different routes built into it. An example implementation follows:\n\n```svelte\n<script>\n  import {\n    BuilderStyleRoot,\n    GoogleDocScrollyteller,\n  } from \"@abcnews/components-builder\";\n  import { loadScrollyteller } from \"@abcnews/svelte-scrollyteller\";\n  import MyScrollyteller from \"../components/MyScrollyteller.svelte\";\n</script>\n\n<BuilderStyleRoot>\n  <GoogleDocScrollyteller\n    name=\"electionmap\"\n    {loadScrollyteller}\n    ScrollytellerRoot={MyScrollyteller}\n  />\n</BuilderStyleRoot>\n```\n\nYou must pass in the loadScrollyteller function, as well as your component that implements svelte-scrollyteller. When the Google doc is loaded, your component will be mounted with the relevant markup in-page.\n\n### MarkerAdmin\n\nThis is a component that streamlines how you handle markers. It includes a copy and paste function as well as the ability to save and load markers from localstorage.\n\nAs a prerequisite your builder must store its state in window.location.hash. E.g. `/builder/#marker`.\n\n```svelte\n<MarkerAdmin\n  projectName=\"elections-federal2025-lower-house\"\n  prefixes={{\n    \"Scrolly mark\": \"#mark\",\n    \"Scrolly opener\": \"#scrollytellerNAMEelectionmap1\",\n    \"Inline graphic\": \"#graphicinline\",\n  }}\n  defaultMarkerName={() => \"My marker\"}\n/>\n```\n\n`defaultMarkerName` is a function that returns a user friendly name for the marker when the user clicks the save button. You can use this to customise default marker names based on the current hash, which can be useful if you have several different visualisations with distinct names.\n\nPrefixes correlate to the different marker types that have been implemented in the app. Users can choose which type of marker they want to copy. This is the same object as the `ScreenshotTool` component.\n\n### Loader\n\nA fairly straightforward spinner with the text \"Loading\" underneath. Use it when the user needs to wait for a process to complete. You can adjust the size or text:\n\n```svelte\n<Loader width=\"32px\" />\n<Loader>Reticulating splines</Loader>\n```\n\n### ItemCollection\n\nA component to help with building editor interfaces for collections of arbitrary objects. For example, a builder tool\nmight need to allow the creation of a list of annotations to appear on a chart.\n\nThis component expects to be working with some kind of global state object and uses [bound\nproperties](https://svelte.dev/docs/svelte/bind) to propagate changes back to the items managed by the collection.\n\n- `collection` is an array of otherwise arbitrary objects that implement the `DeletableType` interface. They must be of\n  uniform type.\n- `current` is the item from the list currently being edited (or `undefined` if there is no item being edited). It should\n  exist in the `collection`.\n- `template` is an object of the same type as the items in the collection which provides defalut values for any new\n  items added to the collection.\n- `itemLabelGetter` is a function which takes an item of the same type as the items in the collection and returns a\n  label to use for that item when it is displayed in the list.\n\nAn `EditForm` snippet is required and should render an edit form appropriate for the objects in the collection. The\nedit form will be rendered in place of the collection list when `current` is defined.\n\n```svelte\n<ItemCollection\n  legend=\"Annotations\"\n  template={defaultAnnotation}\n  bind:current={currentAnnotation}\n  bind:collection={allAnnotations}\n  itemLabelGetter={(annotation) => annotation.label}\n>\n  {#snippet EditForm()}\n    <label for=\"annotation-text\">Label</label>\n    <input\n      id=\"annotation-text\"\n      type=\"text\"\n      bind:value={currentAnnotation.label}\n    />\n    <FormActions bind:item={currentAnnotation} />\n  {/snippet}\n</ItemCollection>\n```\n\nThis component also contains two additional components only useful when used in conjunction with `ItemCollection`:\n\n- `ItemList` is used to display this list of items in the collection and provides the edit and delete buttons.\n- `FormActions` can be used to easily add close and delete buttons to the bottom of the edit form. It takes the\n  currently edited `item` as a bound property.\n\n### ButtonGroup\n\nA simple component to provide styles for grouped buttons.\n\n```svelte\n<ButtonGroup>\n  <button>One</button>\n  <button>Two</button>\n  <button>Three</button>\n</ButtonGroup>\n```\n\n### Tabs\n\nA component that renders an old-school tabbed interface.\n\n```svelte\n<script lang=\"ts\">\n  import { Tabs } from \"@abcnews/components-builder\";\n\n  let activeTab = $state(\"desktop\");\n</script>\n\n<Tabs\n  items={[\n    { id: \"desktop\", label: \"Desktop\" },\n    { id: \"mobile\", label: \"Mobile\" },\n  ]}\n  bind:activeId={activeTab}\n/>\n```\n\n## Developing\n\nOnce you've nstalled dependencies with `npm install`, start a development storybook:\n\n```bash\nnpm run storybook\n```\n\nEverything inside `src/lib` is part of the library, everything inside `src/routes` can be used as a showcase or preview app.\n\n## Releasing\n\nTo publish a new version of the library to npm, we use `np`:\n\n```bash\nnpm run release\n```\n","readmeFilename":"README.md"}