{"_id":"dialkit","_rev":"18-90dc6dc16c7e8787562b2db58a659914","name":"dialkit","dist-tags":{"latest":"2.0.2"},"versions":{"0.1.0":{"name":"dialkit","version":"0.1.0","keywords":["react","animation","tweaking","parameters","devtools","framer-motion"],"license":"MIT","_id":"dialkit@0.1.0","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"8bf5496ae7dafc2f6d3e6c898ec7cd4ed3d381fc","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-0.1.0.tgz","fileCount":10,"integrity":"sha512-fOB71nUqjRdSWrJ4zjawWhHx7Pms1AzVOKX4Dzqndx2aILZBZYOxVAVJLohNWIRDR8HqAneUMATnDWtCXCjnMw==","signatures":[{"sig":"MEUCIAnohhNTNT4wIVXQNcmMn7ORYu5wKbhm57bhNGdFiS3FAiEAvbAfn2bhmcSMVUFIvQLLDu/Ox55tZRc3a1j0mFJizVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234513},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"808ad2882e6bdd7a40416df1d5e7f722b2f55033","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Real-time parameter tweaking for React apps","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dialkit_0.1.0_1769237754816_0.21369534503349907","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"dialkit","version":"0.1.1","keywords":["react","animation","tweaking","parameters","devtools","framer-motion"],"license":"MIT","_id":"dialkit@0.1.1","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"62a219fbfaccb2c4b117d0f8d7672905b1e6fadb","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-0.1.1.tgz","fileCount":10,"integrity":"sha512-95OMqxKske5FhV4v5bxrFy0ZiesAoRgJyHUXk3XEIxY+Xxz6YjvVKzgzstRRKVR/G2VkxJzja7jpIsEUDCKcqQ==","signatures":[{"sig":"MEQCIH0zFKSJXwJYHkMwyO0QVKiL+7LNMROcQ87Qm+j+HVWjAiBgRWb+htI+UwkRks46JgY5o05XHwLTBDVd8Njzle86Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234960},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"908c3ec8eaa67bbd3e07875c2d23cd5848ac0f78","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Real-time parameter tweaking for React apps","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dialkit_0.1.1_1769237898077_0.35454713363453294","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"dialkit","version":"0.1.2","keywords":["react","animation","tweaking","parameters","devtools","framer-motion"],"license":"MIT","_id":"dialkit@0.1.2","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"e35dbbdaaafbf8796b0e68f70076647fd9deb126","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-0.1.2.tgz","fileCount":10,"integrity":"sha512-92bDj/dHqWDa/OIgogxwUxli7XSWYkibd+rCOXlNKzHawjX98+B1oF4+3cXXOqsKzro2cL0ItZ5Vhmm9hfCDXw==","signatures":[{"sig":"MEQCIArL9y3F91AjjA8xW7sm8GsOmGCHBnFpanbqd8ktIlVwAiAECDLc4esTFSLmNrxoeLHS5zNJCJGKc0qz8KhZNR4UZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235364},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"9a547fddfd73ab0c93722f916939283fa9b87be1","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Real-time parameter tweaking for React apps","directories":{},"_nodeVersion":"22.12.0","dependencies":{"dialkit":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dialkit_0.1.2_1769238041392_0.6612326450055925","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"dialkit","version":"0.2.0","keywords":["react","animation","tweaking","parameters","devtools","framer-motion"],"license":"MIT","_id":"dialkit@0.2.0","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"06fb9baa59e8e378adf6cb57511c6f8a06ea8a16","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-0.2.0.tgz","fileCount":10,"integrity":"sha512-63u6sP/NdRPxQksvehzIRDCR7VM2tRFBpOvw0mWxcqTDXdyileZiBCd7LXus67lbdQ8x/He+2f0JaLR9r9NbPg==","signatures":[{"sig":"MEYCIQDcDWa+kdVAtEBGBQQZE4CtrstxBXLWDSsnYI81v5y9UgIhAJNqWQKMK6r/V0CzqRmiswmIfTEAzLmN6apbK5arBfh5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397055},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"b2afc0ac9caa15b535dd323bf7a2336050df8f37","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Real-time parameter tweaking for React apps","directories":{},"_nodeVersion":"22.12.0","dependencies":{"dialkit":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dialkit_0.2.0_1770659817898_0.6986016357824416","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"dialkit","version":"0.2.1","keywords":["react","animation","tweaking","parameters","devtools","framer-motion"],"license":"MIT","_id":"dialkit@0.2.1","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"7a5a73df5a23cc4a319cbeae537830ca8fa5fece","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-0.2.1.tgz","fileCount":10,"integrity":"sha512-cS1UXYtyBiJy8uRO9ZESI+pwhmZft8812yJOc6giZF2HJeqaZ5cyJco0CQFz6B/R8hWv3MpFN7UloRzm/1gDIw==","signatures":[{"sig":"MEQCIH/1TKtLSc9ShsbgJw/sQsEiHN32o1kz4/RWjJqyJhrOAiBxIUnblsMiFN6QAD2FZbUFe5R6ylDiwbxJzQI2sfACCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394309},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"2ecd5ce40ac202f4abf5d58ad0a72d0d90fd33b3","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Real-time parameter tweaking for React apps","directories":{},"_nodeVersion":"22.12.0","dependencies":{"dialkit":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dialkit_0.2.1_1771276408267_0.4770979757435059","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"dialkit","version":"0.2.2","keywords":["react","animation","tweaking","parameters","devtools","framer-motion"],"license":"MIT","_id":"dialkit@0.2.2","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"030732741d59eb623a8b2f358cdc10aa66192e52","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-0.2.2.tgz","fileCount":10,"integrity":"sha512-uISIFKHuZp6cRk8vFHRSrcIK3JUH3/g7JKn4Tms/xjUJYAEB1aKh/GR9ytNN6e2hOjsKs6tOF60wjXCrlJ4zhg==","signatures":[{"sig":"MEUCIBJemFeThpic56wOT6jJREyO6Eh8Ce8z3h2iboQCWgdAAiEA59+b96kuK2v4qUNM18hC0viLAv5pVLE3xwXbygvGs4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409585},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"0c90befcea82cfe8ce0b1c4f79dad8676483ca9e","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Real-time parameter tweaking for React apps","directories":{},"_nodeVersion":"22.12.0","dependencies":{"dialkit":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dialkit_0.2.2_1771476392360_0.3631886016483872","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"dialkit","version":"1.0.0","keywords":["react","solid","solidjs","animation","tweaking","parameters","devtools"],"license":"MIT","_id":"dialkit@1.0.0","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"fe4d1ed865fec4a72c3cba0a3b0d5a033984cfdd","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-1.0.0.tgz","fileCount":16,"integrity":"sha512-jCIBcdoRzO/g5O+r+LzffoRW8YBGq7kWjs3FQM54z7MHneQ8B44MGZG6OVoHhC10EgEmVLXHa2qtWpf3Mp8d4g==","signatures":[{"sig":"MEQCIGCe15C5r3b85LkJNkGhixIDUgeC4FmB/aHtHVbwPk2BAiAkYfVpcVwkmrNMDmh/JopEAdV8sPa0K5TUtdv55ZQkAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1027848},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"},"require":{"types":"./dist/solid/index.d.cts","default":"./dist/solid/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"76655fdcdf7354d4d6b7267620d715ddc53850fd","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Real-time parameter tweaking for React and Solid apps","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","esbuild-plugin-solid":"^0.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_1.0.0_1772074830699_0.20368658169013387","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"dialkit","version":"1.1.0","keywords":["react","solid","solidjs","svelte","animation","tweaking","parameters","devtools"],"license":"MIT","_id":"dialkit@1.1.0","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"6d7107a1320e51dcd65da2a67c384957986f8082","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-1.1.0.tgz","fileCount":86,"integrity":"sha512-xbVQT+c5kasLKpH5MzIzTdYjlGtj4Jjyo51gsUTcgV5UF/d24g0SBJqw4XPF9euhTWkie305RLqEPBgOEErSjQ==","signatures":[{"sig":"MEQCIEx/GoJ2mA9CjfLvApFvEGxklbLkmKi6nXJvwFL2ki2lAiByYapmrAwOB8BkZFpHwbiQ12b2PPdTQtyx5hmNifq3+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1276865},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"},"require":{"types":"./dist/solid/index.d.cts","default":"./dist/solid/index.cjs"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"21df6538f88f4d542ed6a7e9adca5600302bc54b","scripts":{"dev":"tsup --watch","build":"rm -rf dist && tsup && npm run build:svelte","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/store/DialStore.d.ts src/store/DialStore.d.ts.map"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"10.9.0","description":"Real-time parameter tweaking for React, Solid, and Svelte apps","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","svelte":"^5.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","svelte-check":"^4.0.0","@types/react-dom":"^18.2.0","@sveltejs/package":"^2.4.0","esbuild-plugin-solid":"^0.6.0"},"peerDependencies":{"react":">=18.0.0","motion":">=11.0.0","svelte":">=5.8.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"svelte":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_1.1.0_1772858780516_0.47708741628946716","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"dialkit","version":"1.2.0","keywords":["react","solid","solidjs","svelte","animation","tweaking","parameters","devtools"],"license":"MIT","_id":"dialkit@1.2.0","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"bd83e41df63aa96a949318903ff13c9c3e23b291","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-1.2.0.tgz","fileCount":98,"integrity":"sha512-VRPpFegBQwrXclLFc+qgMchoby+IoJuRjoWjYKSRV2I1cxpvIpAv1WsgO1PiiNhKAGmymKx5ivRBJIZPv1tqGg==","signatures":[{"sig":"MEUCIQDuv1esm0aZfRVeJP7UzvFN9qAbNQFyY4DGHuaAIbdnTQIgVxRrxNE1v4SMj8n0G9d2anLdCjs+MkFl+v9KvCNLoV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2234839},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue/index.js"},"require":{"types":"./dist/vue/index.d.cts","default":"./dist/vue/index.cjs"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"},"require":{"types":"./dist/solid/index.d.cts","default":"./dist/solid/index.cjs"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"42163edae24466771f968629a3149f40b49bd398","scripts":{"dev":"tsup --watch","build":"rm -rf dist && tsup && npm run build:svelte","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && tsc --noEmit -p tsconfig.vue.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/store/DialStore.d.ts src/store/DialStore.d.ts.map"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Real-time parameter tweaking for React, Solid, and Svelte apps","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","svelte":"^5.0.0","motion-v":"^2.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","svelte-check":"^4.0.0","@types/react-dom":"^18.2.0","@sveltejs/package":"^2.4.0","esbuild-plugin-solid":"^0.6.0"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","motion":">=11.0.0","svelte":">=5.8.0","motion-v":">=2.0.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"motion-v":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_1.2.0_1775362460247_0.5121147499373615","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"dialkit","version":"1.2.1","keywords":["react","solid","solidjs","svelte","animation","tweaking","parameters","devtools"],"license":"MIT","_id":"dialkit@1.2.1","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"37d7c8e360d8ab3e07d7daad33c65b1dd71c5aa8","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-1.2.1.tgz","fileCount":104,"integrity":"sha512-iAAcTphycvqyRqFsD6hxNqG77MThdtBvttWJAwRt3btr6N+6FCf63l1A7sek33sn6LFg/u5kDccLrNcK52e/KA==","signatures":[{"sig":"MEYCIQDzm7A3cxJK5n9+P9MW8Py/s5HRz9SylvoinEyvOCDrvgIhAP1irBuw5PZg9Aa4kpbtIx9KWV1wy7khyK6mLQJZ/G9+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2252038},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue/index.js"},"require":{"types":"./dist/vue/index.d.cts","default":"./dist/vue/index.cjs"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"},"require":{"types":"./dist/solid/index.d.cts","default":"./dist/solid/index.cjs"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"8198ca581084e30bdc61242074632ecaadbdbfbd","scripts":{"dev":"tsup --watch","build":"rm -rf dist && tsup && npm run build:svelte","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && tsc --noEmit -p tsconfig.vue.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/store/DialStore.d.ts src/store/DialStore.d.ts.map"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Real-time parameter tweaking for React, Solid, and Svelte apps","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","svelte":"^5.0.0","motion-v":"^2.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","svelte-check":"^4.0.0","@types/react-dom":"^18.2.0","@sveltejs/package":"^2.4.0","esbuild-plugin-solid":"^0.6.0"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","motion":">=11.0.0","svelte":">=5.8.0","motion-v":">=2.0.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"motion-v":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_1.2.1_1781726852465_0.14802197377328175","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"dialkit","version":"1.3.0","keywords":["react","solid","solidjs","svelte","animation","tweaking","parameters","devtools"],"license":"MIT","_id":"dialkit@1.3.0","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"b7aa7625634160abf6bba1c3038a90e0ae0bbf44","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-1.3.0.tgz","fileCount":110,"integrity":"sha512-//tnKhG+6gWhH3h9L7RpRPQZJkRBj0qQyUu1Og1l0VI6Nn/7iKaZZDFs/hG+Jsrtvwp4hlLrrmzj8M6hkXR3EA==","signatures":[{"sig":"MEQCIBi2UswJmiJyh9+JeVF44mCZTr7cOE2rqi1WHCExZCsnAiBmfcbpJxIFOOW/IDTwne5pwEruWa4EJpCMUpFOkB8b5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2643157},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue/index.js"},"require":{"types":"./dist/vue/index.d.cts","default":"./dist/vue/index.cjs"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"},"require":{"types":"./dist/solid/index.d.cts","default":"./dist/solid/index.cjs"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"e4bcdc67f8b6eee6bd27806f3113b9ae29d41be0","scripts":{"dev":"tsup --watch","build":"rm -rf dist && tsup && npm run build:svelte","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && tsc --noEmit -p tsconfig.vue.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/store/DialStore.d.ts src/store/DialStore.d.ts.map src/dropdown-position.d.ts src/dropdown-position.d.ts.map src/panel-drag.d.ts src/panel-drag.d.ts.map"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Real-time parameter tweaking for React, Solid, and Svelte apps","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","svelte":"^5.0.0","motion-v":"^2.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","svelte-check":"^4.0.0","@types/react-dom":"^18.2.0","@sveltejs/package":"^2.4.0","esbuild-plugin-solid":"^0.6.0"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","motion":">=11.0.0","svelte":">=5.8.0","motion-v":">=2.0.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"motion-v":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_1.3.0_1782063814730_0.3013714749009555","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"dialkit","version":"1.4.0","keywords":["react","solid","solidjs","svelte","vue","animation","tweaking","parameters","devtools"],"license":"MIT","_id":"dialkit@1.4.0","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"7499a26359a02e350265e5977a330ad0d26e8d46","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-1.4.0.tgz","fileCount":128,"integrity":"sha512-JV1xKX/qle/RClwLx0tIO1jF+rr7K2DhYvv4SDJi8dAL9wN+k6wwS+0x2BoORgK+ha3nRyUsQ66z+G8J+JN5Vg==","signatures":[{"sig":"MEUCIC9oc2FhfUwEMYri5BfQ3JgthIuKAxaqF7lUP7UYbSqeAiEAqqbhfjdb47i8k6u6baTSkn3GR/eyLtzAmd3SwrMXxwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3761184},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue/index.js"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./timeline":{"import":{"types":"./dist/timeline/index.d.ts","default":"./dist/timeline/index.js"},"require":{"types":"./dist/timeline/index.d.cts","default":"./dist/timeline/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"27db9551806f1a426c4513d5d6c41665e6f01728","scripts":{"dev":"tsup --watch","test":"tsx --test src/*.test.ts","build":"rm -rf dist && tsup && npm run build:svelte","prepack":"npm run build","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && tsc --noEmit -p tsconfig.vue.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/store/DialStore.d.ts src/store/DialStore.d.ts.map src/store/TimelineStore.d.ts src/store/TimelineStore.d.ts.map src/store/TimelineUiStore.d.ts src/store/TimelineUiStore.d.ts.map src/timeline/adapter.d.ts src/timeline/adapter.d.ts.map src/timeline/index.d.ts src/timeline/index.d.ts.map src/timeline-core.d.ts src/timeline-core.d.ts.map src/transition-math.d.ts src/transition-math.d.ts.map src/copy-instruction.d.ts src/copy-instruction.d.ts.map src/env.d.ts src/env.d.ts.map src/dropdown-position.d.ts src/dropdown-position.d.ts.map src/panel-drag.d.ts src/panel-drag.d.ts.map","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Real-time parameter tweaking for React, Solid, Svelte, and Vue apps","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.0","tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","svelte":"^5.0.0","motion-v":"^2.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","svelte-check":"^4.0.0","@types/react-dom":"^18.2.0","@sveltejs/package":"^2.4.0","react-test-renderer":"^18.3.1","esbuild-plugin-solid":"^0.6.0","@types/react-test-renderer":"^18.3.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","motion":">=11.0.0","svelte":">=5.8.0","motion-v":">=2.0.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"motion-v":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_1.4.0_1784495655969_0.7034495715144358","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"dialkit","version":"1.4.1","keywords":["react","solid","solidjs","svelte","vue","animation","tweaking","parameters","devtools"],"license":"MIT","_id":"dialkit@1.4.1","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"c020897afa1334450928e29514b3e54278ef3dc3","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-1.4.1.tgz","fileCount":128,"integrity":"sha512-uUkHVb3UBaxN8ob3A5P01Sa10q8q25lnBT0l0NrwsdRUrg4jRP6hSTd9a6oSeYGRlHzYDm61xC5DXPSt4I3NwA==","signatures":[{"sig":"MEUCIBP18DamwMtLwjk9hMZHIbFovWwjQf75B1zVCOhhC93FAiEAo7AoRtGfUnSsXvupwglyKL7YDKGODBPzKOvNfWYRHls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3816006},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue/index.js"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./timeline":{"import":{"types":"./dist/timeline/index.d.ts","default":"./dist/timeline/index.js"},"require":{"types":"./dist/timeline/index.d.cts","default":"./dist/timeline/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"226709bcd97243aa3aa7b4236435fe2f956580aa","scripts":{"dev":"tsup --watch","test":"tsx --test src/*.test.ts","build":"rm -rf dist && tsup && npm run build:svelte","prepack":"npm run build","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && tsc --noEmit -p tsconfig.vue.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/store/DialStore.d.ts src/store/DialStore.d.ts.map src/store/TimelineStore.d.ts src/store/TimelineStore.d.ts.map src/store/TimelineUiStore.d.ts src/store/TimelineUiStore.d.ts.map src/timeline/adapter.d.ts src/timeline/adapter.d.ts.map src/timeline/index.d.ts src/timeline/index.d.ts.map src/timeline-core.d.ts src/timeline-core.d.ts.map src/transition-math.d.ts src/transition-math.d.ts.map src/copy-instruction.d.ts src/copy-instruction.d.ts.map src/env.d.ts src/env.d.ts.map src/dropdown-position.d.ts src/dropdown-position.d.ts.map src/panel-drag.d.ts src/panel-drag.d.ts.map","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Real-time parameter tweaking for React, Solid, Svelte, and Vue apps","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.0","tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","svelte":"^5.0.0","motion-v":"^2.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","svelte-check":"^4.0.0","@types/react-dom":"^18.2.0","@sveltejs/package":"^2.4.0","react-test-renderer":"^18.3.1","esbuild-plugin-solid":"^0.6.0","@types/react-test-renderer":"^18.3.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","motion":">=11.0.0","svelte":">=5.8.0","motion-v":">=2.0.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"motion-v":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_1.4.1_1784508413405_0.2845401379060897","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"dialkit","version":"1.4.2","keywords":["react","solid","solidjs","svelte","vue","animation","tweaking","parameters","devtools"],"license":"MIT","_id":"dialkit@1.4.2","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"e58d6182eec6d345330c49167631cd291d484bfb","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-1.4.2.tgz","fileCount":128,"integrity":"sha512-iDuRjT4HzXMoQj1JJjcmqDzTTF/wFL3jX2jdVt6ItjBAr+Mvb+gonT+04wCjnHwfjupW6C26LQCWEQ3MiBPciw==","signatures":[{"sig":"MEQCICVwXcN83DLCCKxqFexQUD1VvH9v9I7Kdab5OEBaJ70OAiBxTqt2MMpnrdMTOTFVnaHpj5t9qXZuv8l/uLsoN+B4sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3817525},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue/index.js"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./timeline":{"import":{"types":"./dist/timeline/index.d.ts","default":"./dist/timeline/index.js"},"require":{"types":"./dist/timeline/index.d.cts","default":"./dist/timeline/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"226709bcd97243aa3aa7b4236435fe2f956580aa","scripts":{"dev":"tsup --watch","test":"tsx --test src/*.test.ts","build":"rm -rf dist && tsup && npm run build:svelte","prepack":"npm run build","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && tsc --noEmit -p tsconfig.vue.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/store/DialStore.d.ts src/store/DialStore.d.ts.map src/store/TimelineStore.d.ts src/store/TimelineStore.d.ts.map src/store/TimelineUiStore.d.ts src/store/TimelineUiStore.d.ts.map src/timeline/adapter.d.ts src/timeline/adapter.d.ts.map src/timeline/index.d.ts src/timeline/index.d.ts.map src/timeline-core.d.ts src/timeline-core.d.ts.map src/transition-math.d.ts src/transition-math.d.ts.map src/copy-instruction.d.ts src/copy-instruction.d.ts.map src/env.d.ts src/env.d.ts.map src/dropdown-position.d.ts src/dropdown-position.d.ts.map src/panel-drag.d.ts src/panel-drag.d.ts.map","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Real-time parameter tweaking for React, Solid, Svelte, and Vue apps","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.0","tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","svelte":"^5.0.0","motion-v":"^2.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","svelte-check":"^4.0.0","@types/react-dom":"^18.2.0","@sveltejs/package":"^2.4.0","react-test-renderer":"^18.3.1","esbuild-plugin-solid":"^0.6.0","@types/react-test-renderer":"^18.3.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","motion":">=11.0.0","svelte":">=5.8.0","motion-v":">=2.0.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"motion-v":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_1.4.2_1784509600354_0.508269588565506","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"dialkit","version":"1.4.3","keywords":["react","solid","solidjs","svelte","vue","animation","tweaking","parameters","devtools"],"license":"MIT","_id":"dialkit@1.4.3","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"655ec54208f3344a6c1d892e6e19379072b0db9e","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-1.4.3.tgz","fileCount":128,"integrity":"sha512-9TFWomDi2J7/tONOkoyTfBop9L9vx6tiSZPBl8sSsKrxAs+YYZJ64P4xP1o7dmXMnBEjvhB42Aopl0GxqkKGnA==","signatures":[{"sig":"MEYCIQDYmEvKHm6+L5I/+GK2cN3GuUKRr97bMpIukrzp9xe6uQIhAIeFXNAngBK/2aNLCUxj1Hv2mGSfA9dUDjBKZGlfrp61","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3818850},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue/index.js"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./timeline":{"import":{"types":"./dist/timeline/index.d.ts","default":"./dist/timeline/index.js"},"require":{"types":"./dist/timeline/index.d.cts","default":"./dist/timeline/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"90f26b590d0fd4325c01d9aa4267e750e849bf0d","scripts":{"dev":"tsup --watch","test":"tsx --test src/*.test.ts","build":"rm -rf dist && tsup && npm run build:svelte","prepack":"npm run build","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && tsc --noEmit -p tsconfig.vue.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/store/DialStore.d.ts src/store/DialStore.d.ts.map src/store/TimelineStore.d.ts src/store/TimelineStore.d.ts.map src/store/TimelineUiStore.d.ts src/store/TimelineUiStore.d.ts.map src/timeline/adapter.d.ts src/timeline/adapter.d.ts.map src/timeline/index.d.ts src/timeline/index.d.ts.map src/timeline-core.d.ts src/timeline-core.d.ts.map src/transition-math.d.ts src/transition-math.d.ts.map src/copy-instruction.d.ts src/copy-instruction.d.ts.map src/env.d.ts src/env.d.ts.map src/dropdown-position.d.ts src/dropdown-position.d.ts.map src/panel-drag.d.ts src/panel-drag.d.ts.map","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Real-time parameter tweaking for React, Solid, Svelte, and Vue apps","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.0","tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","svelte":"^5.0.0","motion-v":"^2.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","svelte-check":"^4.0.0","@types/react-dom":"^18.2.0","@sveltejs/package":"^2.4.0","react-test-renderer":"^18.3.1","esbuild-plugin-solid":"^0.6.0","@types/react-test-renderer":"^18.3.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","motion":">=11.0.0","svelte":">=5.8.0","motion-v":">=2.0.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"svelte":{"optional":true},"motion-v":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_1.4.3_1784674702160_0.7481579443433595","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"dialkit","version":"2.0.0","keywords":["react","solid","solidjs","svelte","vue","animation","tweaking","parameters","devtools","vanilla"],"license":"MIT","_id":"dialkit@2.0.0","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"b42550d10cbd2d0a02dc0d427b3a1aac78d57eeb","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-2.0.0.tgz","fileCount":177,"integrity":"sha512-22i7Vch9qdOhPhi1duFnfkR1DBG9h3cEHWC6NrelEwlsVyCHDeBKYz0MkLDqx2LREnmgONypKVVlwFqlJdGWVA==","signatures":[{"sig":"MEUCIQCYkR8KDNdLtyZVGwRoWHUmq4rBtPgoUltHEGtRTNJQZQIgaMkcX8HYQj5FBbPbDUO9G9yA+537Cy0XMBVI8JPDgo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7335542},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue/index.js"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./vanilla":{"import":{"types":"./dist/vanilla/index.d.ts","default":"./dist/vanilla/index.js"},"require":{"types":"./dist/vanilla/index.d.cts","default":"./dist/vanilla/index.cjs"}},"./timeline":{"import":{"types":"./dist/timeline/index.d.ts","default":"./dist/timeline/index.js"},"require":{"types":"./dist/timeline/index.d.cts","default":"./dist/timeline/index.cjs"}},"./styles.css":"./dist/styles.css","./vanilla/browser.js":"./dist/vanilla/browser.global.js","./vanilla/styles.css":"./dist/vanilla/styles.css"},"gitHead":"d408597c85b118dc497a209c5f1dc396922f8cc7","scripts":{"dev":"tsup --watch","test":"tsx --test src/*.test.ts","build":"rm -rf dist && tsup && npm run build:svelte","prepack":"npm run build","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && tsc --noEmit -p tsconfig.vue.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/icons.d.ts src/icons.d.ts.map src/shortcut-utils.d.ts src/shortcut-utils.d.ts.map src/store/DialStore.d.ts src/store/DialStore.d.ts.map src/store/TimelineStore.d.ts src/store/TimelineStore.d.ts.map src/store/TimelineUiStore.d.ts src/store/TimelineUiStore.d.ts.map src/timeline/adapter.d.ts src/timeline/adapter.d.ts.map src/timeline/index.d.ts src/timeline/index.d.ts.map src/timeline-core.d.ts src/timeline-core.d.ts.map src/transition-math.d.ts src/transition-math.d.ts.map src/copy-instruction.d.ts src/copy-instruction.d.ts.map src/env.d.ts src/env.d.ts.map src/dropdown-position.d.ts src/dropdown-position.d.ts.map src/panel-drag.d.ts src/panel-drag.d.ts.map src/panel-size.d.ts src/panel-size.d.ts.map src/color.d.ts src/color.d.ts.map src/color-control.d.ts src/color-control.d.ts.map src/image-control.d.ts src/image-control.d.ts.map src/dial-pad.d.ts src/dial-pad.d.ts.map src/dial-pad-control.d.ts src/dial-pad-control.d.ts.map src/numeric.d.ts src/numeric.d.ts.map src/control-keyboard.d.ts src/control-keyboard.d.ts.map src/dropdown-keyboard.d.ts src/dropdown-keyboard.d.ts.map src/text-autosize.d.ts src/text-autosize.d.ts.map src/easing-control.d.ts src/easing-control.d.ts.map src/easing-geometry.d.ts src/easing-geometry.d.ts.map","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Live controls for tuning interfaces in React, Solid, Svelte, Vue, and plain JavaScript","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.0","tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","svelte":"^5.0.0","motion-v":"^2.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","svelte-check":"^4.0.0","@types/react-dom":"^18.2.0","@sveltejs/package":"^2.4.0","react-test-renderer":"^18.3.1","esbuild-plugin-solid":"^0.6.0","@types/react-test-renderer":"^18.3.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","motion":">=11.0.0","svelte":">=5.8.0","motion-v":">=2.0.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"motion":{"optional":true},"svelte":{"optional":true},"motion-v":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_2.0.0_1788633250905_0.11064621442079825","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"dialkit","version":"2.0.1","keywords":["react","solid","solidjs","svelte","vue","animation","tweaking","parameters","devtools","vanilla"],"license":"MIT","_id":"dialkit@2.0.1","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"homepage":"https://github.com/joshpuckett/dialkit#readme","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"dist":{"shasum":"1543ef927476f0ddebd87d0b1593cfbf5880814f","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-2.0.1.tgz","fileCount":177,"integrity":"sha512-Pr8hkyaWB8zk4hWrDh2Z30c0zCqGZ5o8IUOzdMVklLbwvV/6XoJB22xlTbnw2ulmckx/l2vhlZc7Dp1vYym0wg==","signatures":[{"sig":"MEQCIH+CLECKhM0EftMg8MY7mAe4hFX5XeYsO4DVC1K8pqfPAiALbSXN1i/pgya0RehGPDgVkVi5NmFL6acUBLdK6lf7Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7350660},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue/index.js"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./vanilla":{"import":{"types":"./dist/vanilla/index.d.ts","default":"./dist/vanilla/index.js"},"require":{"types":"./dist/vanilla/index.d.cts","default":"./dist/vanilla/index.cjs"}},"./timeline":{"import":{"types":"./dist/timeline/index.d.ts","default":"./dist/timeline/index.js"},"require":{"types":"./dist/timeline/index.d.cts","default":"./dist/timeline/index.cjs"}},"./styles.css":"./dist/styles.css","./vanilla/browser.js":"./dist/vanilla/browser.global.js","./vanilla/styles.css":"./dist/vanilla/styles.css"},"gitHead":"f9b6d8cd7ea5a2173603e674ff78498a6047be29","scripts":{"dev":"tsup --watch","test":"tsx --test src/*.test.ts","build":"rm -rf dist && tsup && npm run build:svelte","prepack":"npm run build","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && tsc --noEmit -p tsconfig.vue.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/icons.d.ts src/icons.d.ts.map src/shortcut-utils.d.ts src/shortcut-utils.d.ts.map src/store/DialStore.d.ts src/store/DialStore.d.ts.map src/store/TimelineStore.d.ts src/store/TimelineStore.d.ts.map src/store/TimelineUiStore.d.ts src/store/TimelineUiStore.d.ts.map src/timeline/adapter.d.ts src/timeline/adapter.d.ts.map src/timeline/index.d.ts src/timeline/index.d.ts.map src/timeline-core.d.ts src/timeline-core.d.ts.map src/transition-math.d.ts src/transition-math.d.ts.map src/copy-instruction.d.ts src/copy-instruction.d.ts.map src/env.d.ts src/env.d.ts.map src/dropdown-position.d.ts src/dropdown-position.d.ts.map src/panel-drag.d.ts src/panel-drag.d.ts.map src/panel-size.d.ts src/panel-size.d.ts.map src/color.d.ts src/color.d.ts.map src/color-control.d.ts src/color-control.d.ts.map src/image-control.d.ts src/image-control.d.ts.map src/dial-pad.d.ts src/dial-pad.d.ts.map src/dial-pad-control.d.ts src/dial-pad-control.d.ts.map src/numeric.d.ts src/numeric.d.ts.map src/control-keyboard.d.ts src/control-keyboard.d.ts.map src/dropdown-keyboard.d.ts src/dropdown-keyboard.d.ts.map src/text-autosize.d.ts src/text-autosize.d.ts.map src/easing-control.d.ts src/easing-control.d.ts.map src/easing-geometry.d.ts src/easing-geometry.d.ts.map","prepublishOnly":"npm test && npm run typecheck"},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"repository":{"url":"git+https://github.com/joshpuckett/dialkit.git","type":"git"},"_npmVersion":"11.11.0","description":"Live controls for tuning interfaces in React, Solid, Svelte, Vue, and plain JavaScript","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.0","tsup":"^8.0.0","react":"^18.2.0","motion":"^12.0.0","svelte":"^5.0.0","motion-v":"^2.0.0","solid-js":"^1.9.0","react-dom":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0","svelte-check":"^4.0.0","@types/react-dom":"^18.2.0","@sveltejs/package":"^2.4.0","react-test-renderer":"^18.3.1","esbuild-plugin-solid":"^0.6.0","@types/react-test-renderer":"^18.3.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","motion":">=11.0.0","svelte":">=5.8.0","motion-v":">=2.0.0","solid-js":">=1.6.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"motion":{"optional":true},"svelte":{"optional":true},"motion-v":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialkit_2.0.1_1788923827243_0.030346854162048853","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"dialkit","version":"2.0.2","description":"Live controls for tuning interfaces in React, Solid, Svelte, Vue, and plain JavaScript","type":"module","sideEffects":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solid":{"import":{"types":"./dist/solid/index.d.ts","default":"./dist/solid/index.js"}},"./vue":{"import":{"types":"./dist/vue/index.d.ts","default":"./dist/vue/index.js"}},"./store":{"import":{"types":"./dist/store/index.d.ts","default":"./dist/store/index.js"},"require":{"types":"./dist/store/index.d.cts","default":"./dist/store/index.cjs"}},"./timeline":{"import":{"types":"./dist/timeline/index.d.ts","default":"./dist/timeline/index.js"},"require":{"types":"./dist/timeline/index.d.cts","default":"./dist/timeline/index.cjs"}},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./styles.css":"./dist/styles.css","./vanilla":{"import":{"types":"./dist/vanilla/index.d.ts","default":"./dist/vanilla/index.js"},"require":{"types":"./dist/vanilla/index.d.cts","default":"./dist/vanilla/index.cjs"}},"./vanilla/browser.js":"./dist/vanilla/browser.global.js","./vanilla/styles.css":"./dist/vanilla/styles.css"},"scripts":{"build":"rm -rf dist && tsup && npm run build:svelte","build:svelte":"node scripts/gen-theme-css.js && svelte-package -i src/svelte -o dist/svelte && rm -rf .svelte-kit src/icons.d.ts src/icons.d.ts.map src/shortcut-utils.d.ts src/shortcut-utils.d.ts.map src/store/DialStore.d.ts src/store/DialStore.d.ts.map src/store/TimelineStore.d.ts src/store/TimelineStore.d.ts.map src/store/TimelineUiStore.d.ts src/store/TimelineUiStore.d.ts.map src/timeline/adapter.d.ts src/timeline/adapter.d.ts.map src/timeline/index.d.ts src/timeline/index.d.ts.map src/timeline-core.d.ts src/timeline-core.d.ts.map src/transition-math.d.ts src/transition-math.d.ts.map src/copy-instruction.d.ts src/copy-instruction.d.ts.map src/env.d.ts src/env.d.ts.map src/dropdown-position.d.ts src/dropdown-position.d.ts.map src/panel-drag.d.ts src/panel-drag.d.ts.map src/panel-size.d.ts src/panel-size.d.ts.map src/color.d.ts src/color.d.ts.map src/color-control.d.ts src/color-control.d.ts.map src/image-control.d.ts src/image-control.d.ts.map src/dial-pad.d.ts src/dial-pad.d.ts.map src/dial-pad-control.d.ts src/dial-pad-control.d.ts.map src/numeric.d.ts src/numeric.d.ts.map src/control-keyboard.d.ts src/control-keyboard.d.ts.map src/dropdown-keyboard.d.ts src/dropdown-keyboard.d.ts.map src/text-autosize.d.ts src/text-autosize.d.ts.map src/easing-control.d.ts src/easing-control.d.ts.map src/easing-geometry.d.ts src/easing-geometry.d.ts.map","dev":"tsup --watch","prepack":"npm run build","prepublishOnly":"npm test && npm run typecheck","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.solid.json && tsc --noEmit -p tsconfig.vue.json && node scripts/gen-theme-css.js && svelte-check --tsconfig tsconfig.svelte.json","test":"tsx --test src/*.test.ts"},"peerDependencies":{"motion":">=11.0.0","motion-v":">=2.0.0","react":">=18.0.0","react-dom":">=18.0.0","solid-js":">=1.6.0","svelte":">=5.8.0","vue":">=3.3.0"},"peerDependenciesMeta":{"motion-v":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"solid-js":{"optional":true},"svelte":{"optional":true},"vue":{"optional":true},"motion":{"optional":true}},"devDependencies":{"@sveltejs/package":"^2.4.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@types/react-test-renderer":"^18.3.1","esbuild-plugin-solid":"^0.6.0","motion":"^12.0.0","motion-v":"^2.0.0","react":"^18.2.0","react-dom":"^18.2.0","react-test-renderer":"^18.3.1","solid-js":"^1.9.0","svelte":"^5.0.0","svelte-check":"^4.0.0","tsup":"^8.0.0","tsx":"^4.23.0","typescript":"^5.3.0","vue":"^3.5.0"},"keywords":["react","solid","solidjs","svelte","vue","animation","tweaking","parameters","devtools","vanilla"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/joshpuckett/dialkit.git"},"gitHead":"a60ef678111e47c934a7cad305dc56857a9bf295","_id":"dialkit@2.0.2","bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"homepage":"https://github.com/joshpuckett/dialkit#readme","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-D5ZFLBhcB8WVxI6Q8e7HuPPA4SKQBPfLHpvgZQ5V0ZrqohHjYjTR5JoLfXSCeN8tKvUdemyGnVHy/3EtsaliUw==","shasum":"91b229a05fa97d2e5167028771d6680d01d862a5","tarball":"https://registry.npmjs.org/dialkit/-/dialkit-2.0.2.tgz","fileCount":177,"unpackedSize":7502626,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFgtgzroZm/TJDy88/K+cdDNEqacIif/HAkgN7Sxn7v6AiEAg+aZMiyaw85UA6Q3VaamESMpEH+sZoaavepKhe8sI8A="}]},"_npmUser":{"name":"joshpuckett","email":"mith.puck@gmail.com"},"directories":{},"maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dialkit_2.0.2_1788989498915_0.37822161019709744"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-24T06:55:54.815Z","modified":"2026-09-09T21:31:39.450Z","0.1.0":"2026-01-24T06:55:54.969Z","0.1.1":"2026-01-24T06:58:18.231Z","0.1.2":"2026-01-24T07:00:41.687Z","0.2.0":"2026-02-09T17:56:58.048Z","0.2.1":"2026-02-16T21:13:28.431Z","0.2.2":"2026-02-19T04:46:32.914Z","1.0.0":"2026-02-26T03:00:30.923Z","1.1.0":"2026-03-07T04:46:20.690Z","1.2.0":"2026-04-05T04:14:20.508Z","1.2.1":"2026-06-17T20:07:32.659Z","1.3.0":"2026-06-21T17:43:34.898Z","1.4.0":"2026-07-19T21:14:16.188Z","1.4.1":"2026-07-20T00:46:53.601Z","1.4.2":"2026-07-20T01:06:40.517Z","1.4.3":"2026-07-21T22:58:22.348Z","2.0.0":"2026-09-05T18:34:11.076Z","2.0.1":"2026-09-09T03:17:07.420Z","2.0.2":"2026-09-09T21:31:39.112Z"},"bugs":{"url":"https://github.com/joshpuckett/dialkit/issues"},"license":"MIT","homepage":"https://github.com/joshpuckett/dialkit#readme","keywords":["react","solid","solidjs","svelte","vue","animation","tweaking","parameters","devtools","vanilla"],"repository":{"type":"git","url":"git+https://github.com/joshpuckett/dialkit.git"},"description":"Live controls for tuning interfaces in React, Solid, Svelte, Vue, and plain JavaScript","maintainers":[{"name":"joshpuckett","email":"mith.puck@gmail.com"}],"readme":"# DialKit\n\nLive controls for tuning interfaces. Adjust values, compare versions, and edit animation timing in your running app.\n\nWorks with React, Solid, Svelte, Vue, and plain JavaScript. The vanilla adapter has no runtime dependencies.\n\n<img src=\"https://joshpuckett.me/images/dialkit.png\" alt=\"DialKit parameter panel\" width=\"100%\" />\n\n[Quick start](#quick-start) · [Controls](#controls) · [Panel API](#panel-api) · [Timeline](#timeline) · [Reference](https://github.com/joshpuckett/dialkit/blob/main/docs/reference.md)\n\n## Quick start\n\nInstall the adapter's dependencies in your existing app:\n\n| Adapter | Install | Import from |\n| --- | --- | --- |\n| [React](#react) | `npm install dialkit motion` | `dialkit` |\n| [Solid](#solid) | `npm install dialkit motion` | `dialkit/solid` |\n| [Svelte](#svelte) | `npm install dialkit` | `dialkit/svelte` |\n| [Vue](#vue) | `npm install dialkit motion motion-v` | `dialkit/vue` |\n| [Plain JavaScript](#plain-javascript) | `npm install dialkit` | `dialkit/vanilla` |\n\nFramework support: React 18+, Solid 1.6+, Svelte 5.8+, and Vue 3.3+. Mount one root to display all registered panels.\n\n### React\n\n```tsx\nimport { DialRoot, useDialKit } from \"dialkit\";\nimport \"dialkit/styles.css\";\n\nexport default function App() {\n  const values = useDialKit(\"Card\", {\n    radius: [24, 0, 64],\n    color: \"#a78bfa\",\n  });\n\n  return (\n    <>\n      <div style={{ borderRadius: values.radius, background: values.color }}>\n        Card\n      </div>\n      <DialRoot />\n    </>\n  );\n}\n```\n\nIn Next.js App Router, use DialKit in a client component.\n\n### Solid\n\n```tsx\nimport { createDialKit, DialRoot } from \"dialkit/solid\";\nimport \"dialkit/styles.css\";\n\nexport default function App() {\n  const values = createDialKit(\"Card\", { radius: [24, 0, 64] });\n\n  return (\n    <>\n      <div style={{ \"border-radius\": `${values().radius}px` }}>Card</div>\n      <DialRoot />\n    </>\n  );\n}\n```\n\nRead values through the returned accessor: `values().radius`.\n\n### Svelte\n\n```svelte\n<script>\n  import { createDialKit, DialRoot } from \"dialkit/svelte\";\n\n  const values = createDialKit(\"Card\", { radius: [24, 0, 64] });\n</script>\n\n<div style:border-radius={`${values.radius}px`}>Card</div>\n<DialRoot />\n```\n\nValues are reactive properties. `DialRoot` injects the styles; no CSS import is needed.\n\n### Vue\n\n```vue\n<script setup>\nimport { DialRoot, useDialKit } from \"dialkit/vue\";\nimport \"dialkit/styles.css\";\n\nconst values = useDialKit(\"Card\", { radius: [24, 0, 64] });\n</script>\n\n<template>\n  <div :style=\"{ borderRadius: `${values.radius}px` }\">Card</div>\n  <DialRoot />\n</template>\n```\n\nValues are a computed ref: use `values.value.radius` in script. Templates unwrap the ref automatically.\n\n### Plain JavaScript\n\nAdd an element with `id=\"card\"` to your page, then bind its styles:\n\n```js\nimport { createDialKit, createDialRoot } from \"dialkit/vanilla\";\nimport \"dialkit/vanilla/styles.css\";\n\nconst card = document.querySelector(\"#card\");\nconst root = createDialRoot();\nconst kit = createDialKit(\"Card\", { radius: [24, 0, 64] });\n\nkit.subscribe(values => {\n  card.style.borderRadius = `${values.radius}px`;\n});\n```\n\n`subscribe` runs immediately and on panel changes. Read a snapshot with `kit.values` or `kit.getValues()`. Call `kit.destroy()` and `root.destroy()` when removing them from the page.\n\n**Without a bundler:** copy `dist/vanilla/browser.global.js` and `dist/vanilla/styles.css` from the package into your project:\n\n```html\n<link rel=\"stylesheet\" href=\"./vendor/dialkit/styles.css\">\n<div id=\"card\">Card</div>\n<script src=\"./vendor/dialkit/browser.global.js\"></script>\n<script>\n  const root = DialKit.createDialRoot();\n  const kit = DialKit.createDialKit(\"Card\", { radius: [24, 0, 64] });\n  kit.subscribe(values => {\n    document.getElementById(\"card\").style.borderRadius = values.radius + \"px\";\n  });\n</script>\n```\n\nThe script and stylesheet work offline. A self-contained ES module is also available at `dist/vanilla/index.js`. Use one entry consistently so the root and controls share the same store.\n\nSee the [plain HTML example](https://github.com/joshpuckett/dialkit/tree/main/examples/vanilla).\n\n## Controls\n\nDefine controls with an object. Keys become labels; returned values keep the same nesting.\n\n| Control | Definition | Returned value |\n| --- | --- | --- |\n| Slider | `radius: [24, 0, 64]` | `number` |\n| Slider with step | `radius: [24, 0, 64, 2]` | `number` |\n| Inferred slider | `scale: 1.2` | `number` |\n| Toggle | `visible: true` | `boolean` |\n| Text | `title: \"Hello\"` | `string` |\n| Color | `accent: \"#a78bfa\"` | CSS color string |\n| Select | `layout: { type: \"select\", options: [\"stack\", \"grid\"] }` | Selected string |\n| Image | `cover: { type: \"image\", options: [\"/cover.jpg\"] }` | URL or data URL |\n| XY pad | `position: { type: \"pad\" }` | `{ x, y }` |\n| Spring | `motion: { type: \"spring\", visualDuration: 0.3, bounce: 0.2 }` | `TransitionConfig` |\n| Easing | `motion: { type: \"easing\", duration: 0.3, ease: [0.25, 0.1, 0.25, 1] }` | `TransitionConfig` |\n| Action | `replay: { type: \"action\" }` | Calls `onAction(path)` |\n| Folder | `shadow: { blur: [12, 0, 40] }` | Nested values |\n\nSlider tuples use `[default, min, max, step?]`. Add `_collapsed: true` inside a folder to start it closed. Folder metadata is omitted from returned values.\n\nSpring and easing controls share an editor with **Easing**, **Time**, and **Physics** modes. Color controls accept hex, RGB, HSL, OKLCH, and Display P3. Image controls support local uploads up to 10 MB; files stay in the browser.\n\nSee the [control reference](https://github.com/joshpuckett/dialkit/blob/main/docs/reference.md#controls) for configuration and editing details.\n\n## Panel API\n\nEach panel takes a name, a control config, and optional settings:\n\n```ts\nuseDialKit(name, config, options);    // React and Vue\ncreateDialKit(name, config, options); // Solid, Svelte, and vanilla\n```\n\n| Option | Purpose |\n| --- | --- |\n| `id` | Share values across mounts using a stable panel ID |\n| `persist` | Save values and presets to browser storage; defaults to `false` |\n| `defaultCollapsed` | Override the root's initial open state; `true` starts this panel closed |\n| `onAction` | Receive the path of a clicked action, such as `\"replay\"` |\n| `shortcuts` | Assign shortcuts by control path |\n\n### Update values from code\n\nUse `useDialKitController` in React or Vue, or `createDialKitController` in Solid or Svelte. Vanilla's `createDialKit` already returns a controller.\n\n```tsx\nconst dial = useDialKitController(\"Card\", {\n  radius: [24, 0, 64],\n  shadow: { blur: [12, 0, 40] },\n});\n\n// In event handlers:\ndial.setValue(\"radius\", 32);\ndial.setValues({ radius: 16, shadow: { blur: 8 } });\ndial.resetValues();\ndial.setOpen(false);\n```\n\nRead `dial.values` in React, Svelte, and vanilla; `dial.values()` in Solid; or `dial.values.value` in Vue. `getValues()` reads the latest snapshot, and `getOpen()` reads panel state. `resetValues()` restores the config defaults and clears the active preset.\n\n### Presets and persistence\n\nOpen the version menu and choose **New version** to save and select a version. Edits update the selected version automatically; **Version 1** holds the editable base values. **Copy** puts the current values and an instruction for applying them to your config on the clipboard.\n\nThe version menu is always available, including before any versions are saved. A checkmark identifies the current version, and saved versions can be deleted from the menu. Panels and timelines share this behavior across React, Solid, Svelte, Vue, and vanilla JavaScript.\n\nUse a stable `id` to retain values across unmounts. Add `persist: true` to retain them across page reloads:\n\n```tsx\nconst values = useDialKit(\"Card\", {\n  radius: [24, 0, 64],\n}, { id: \"card\", persist: true });\n```\n\nPersistence includes values, saved versions, and the active version. It uses `localStorage` with the key `dialkit:card` in this example. Panel open state stays in memory and is not persisted. See [storage options](https://github.com/joshpuckett/dialkit/blob/main/docs/reference.md#persistence) for custom keys, session storage, and saving values without presets.\n\n## Panel layout\n\n```tsx\n<DialRoot position=\"top-right\" theme=\"dark\" />\n```\n\nFloating panels are draggable and collapse to an icon. Multiple registered panels appear as sections in one root. Set `mode=\"inline\"` to fill a container in your layout:\n\n```tsx\n<aside style={{ width: 300 }}>\n  <DialRoot mode=\"inline\" />\n</aside>\n```\n\nIn vanilla, use `createDialRoot({ mode: \"inline\", target: container })`.\n\n| Setting | Default | Options |\n| --- | --- | --- |\n| `position` | `\"top-right\"` | `\"top-right\"`, `\"top-left\"`, `\"bottom-right\"`, `\"bottom-left\"` |\n| `theme` | `\"system\"` | `\"system\"`, `\"light\"`, `\"dark\"` |\n| `mode` | `\"popover\"` | `\"popover\"`, `\"inline\"` |\n| `defaultOpen` | `true` | Initial root state; a panel's `defaultCollapsed` takes precedence |\n| `onOpenChange` | — | Callback for root open state; `@open-change` in Vue |\n\nFramework roots are hidden in production builds unless `productionEnabled` is set to `true`. Vanilla roots are enabled by default; set `productionEnabled: false` to hide them. This setting controls the editor UI, not the code consuming its values.\n\n## Shortcuts\n\nAssign shortcuts to sliders and toggles through panel options:\n\n```tsx\nconst values = useDialKit(\"Card\", {\n  radius: [24, 0, 64],\n  visible: true,\n}, {\n  shortcuts: {\n    radius: { key: \"r\", mode: \"fine\" },\n    visible: { key: \"v\" },\n  },\n});\n```\n\nHold **R** and scroll to adjust the radius; press **V** to toggle visibility. Sliders also support holding a key while dragging or moving the pointer, and scrolling without a key. Shortcuts pause while inputs, buttons, or keyboard controls have focus.\n\nControls support keyboard navigation without assigned shortcuts. Tab to a slider and use arrow keys to adjust it, or press Enter to edit its number. See the [keyboard reference](https://github.com/joshpuckett/dialkit/blob/main/docs/reference.md#keyboard) for the full key map and shortcut options.\n\n## Timeline\n\nDefine animation clips in code. Use the timeline dock to scrub, move, and resize them, or edit their values and curves.\n\n```tsx\nimport { DialTimeline, useDialTimeline } from \"dialkit\";\nimport \"dialkit/styles.css\";\n\nexport default function App() {\n  const timeline = useDialTimeline(\"Card\", {\n    enter: {\n      at: 0,\n      duration: 0.6,\n      from: { y: 24, opacity: 0 },\n      to: { y: 0, opacity: 1 },\n      transition: { type: \"spring\", bounce: 0.2 },\n    },\n  });\n\n  return (\n    <>\n      <div style={{\n        opacity: timeline.enter.current.opacity,\n        transform: `translateY(${timeline.enter.current.y}px)`,\n      }}>\n        Card\n      </div>\n      <DialTimeline />\n    </>\n  );\n}\n```\n\nBind `clip.current` while tuning so your UI follows the playhead. Timelines support sequences, independent property tracks, groups, loops, presets, and persistence.\n\n| Adapter | Create a timeline | Read a clip |\n| --- | --- | --- |\n| React | `useDialTimeline` | `timeline.enter.current` |\n| Solid | `createDialTimeline` | `timeline().enter.current` |\n| Svelte | `createDialTimeline` | `timeline.enter.current` |\n| Vue | `useDialTimeline` | `timeline.value.enter.current` in script |\n| Vanilla | `createDialTimeline` | `timeline.values.enter.current` or `subscribe(callback)` |\n\nMount `<DialTimeline />` once, or `createDialTimelineRoot()` in vanilla. The dock works independently of `DialRoot` and follows the same production visibility defaults. Use `play()`, `pause()`, `replay()`, and `seek(seconds)` to control playback.\n\nAfter tuning, use **Copy** to apply the settings to your production animation. Replace the sampled `current` bindings before removing the timeline; hiding the dock alone leaves them running. The [timeline guide](https://github.com/joshpuckett/dialkit/blob/main/docs/timeline.md) covers timing, interpolation, loops, and the dock API.\n\n## TypeScript and custom layouts\n\nConfig and value types are exported from each adapter. Values are inferred from your config; use `satisfies DialConfig` when defining a config separately.\n\nIndividual controls and `DialStore` are also exported for custom layouts. Vanilla controls use `mountSlider(host, props)` and similar functions, each returning `update(props)` and `destroy()`. See [custom layouts](https://github.com/joshpuckett/dialkit/blob/main/docs/reference.md#custom-layouts).\n\n## Contributing\n\n- Open an issue before submitting a pull request, and reference it in the PR.\n- Keep each PR focused on one feature or fix.\n- Add dependencies only when necessary, and explain why.\n\nRun `npm test`, `npm run typecheck`, and `npm run build` before submitting changes.\n\nCreated by [Josh Puckett](https://joshpuckett.me), author of [Interface Craft](https://interfacecraft.dev/).\n\n[MIT License](https://github.com/joshpuckett/dialkit/blob/main/LICENSE).\n","readmeFilename":"README.md"}