{"_id":"@tenorlab/react-dashboard","_rev":"63-3489caf3b2323cb37dc4790d211c7b14","name":"@tenorlab/react-dashboard","dist-tags":{"latest":"1.6.7"},"versions":{"1.0.0":{"name":"@tenorlab/react-dashboard","version":"1.0.0","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/react-dashboard@1.0.0","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"7efc826432977f2f36c7c4beaf5378d6b4840743","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.0.0.tgz","fileCount":34,"integrity":"sha512-2T4ug9icheCCJ7pW0JLQ+auilsP8uVxK7Xm+20t4SeMstgcQFIbYgNKAQM0F4un1p+/wXSRDOczjuciuVtqJ1Q==","signatures":[{"sig":"MEUCIQCktGUEdPwpJEwWhhtI1n+B5PHmBk19V6GLB0I+dOLxZAIgOZ+KfV5nLSbwct/0Ywpp0HO+t/ojxw5bespaMC0X3FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136595},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}}},"gitHead":"471ec67b1c1b7cb4de7e4ada06162dbf0d5451b4","scripts":{"dev":"vite","pub":"npm publish --access public","init":"npm run clean; npm i;","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.0.0_1766241658077_0.022453714691661908","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@tenorlab/react-dashboard","version":"1.0.1","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.0.1","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"dbff576b95c29a05f83b766c1bf2a71f44c9de17","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.0.1.tgz","fileCount":35,"integrity":"sha512-7AgK3leVa4MT18yx0At7s1ivNFxHJ4yx4ehQalESHKZFKNmiM7QiHElU9GeM0l+6MQMEudpsgpXJOhkyslSuyg==","signatures":[{"sig":"MEUCIQDfQBoZZjVmYLgCIQiLEZQjlU4BOC0ZgzSPHxJk94zFGgIgd42x7m/pObOXbVgWD7ngoGkqjgN63Vk8oask+HE36zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144296},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"26b8657498c3eb63360d7d9ba6cb5e6e71a3dd50","scripts":{"dev":"vite","pub":"npm publish --access public","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.0.1_1766243122141_0.7109683537188667","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@tenorlab/react-dashboard","version":"1.0.2","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.0.2","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"0cf8614f1284170c740243f5c4cdb4bd46279759","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.0.2.tgz","fileCount":35,"integrity":"sha512-7P8uIXqwrJZmwBrBZI7i1fJzoPhseoL7s8yRc18JIVEL2AKCvLxgDfhhzXuTmGue3rMMXe/45IxKMWzBjPrHDQ==","signatures":[{"sig":"MEQCIG9LDOuPsdKz0uRQvnEPxM/LaIfKkoJ/mZ+DsZ/8sLWXAiAuY/Hu9fyC10/cKAcoIaZwok850/ZiJMYHiniIO474AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146024},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"23c60ec4adaf33139c1f073ff9ef90f0b758394b","scripts":{"dev":"vite","pub":"npm publish --access public","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.0.2_1766257540915_0.5150636570630984","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@tenorlab/react-dashboard","version":"1.0.3","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.0.3","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"6136af76110a71513af228e883a3cd4d0e999dfb","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.0.3.tgz","fileCount":35,"integrity":"sha512-8elCe/BpmMvVcGlV9KGq6sOKjNk+auGSR54JTcitkE4WziCCFHKXo16WTsdmd9bQjRK2h9zMClQA8IAZIyQSYQ==","signatures":[{"sig":"MEYCIQDdndidNNWzZgGv239N9x3gn3ZdrPyUPRzTor4j3mRTegIhAPVrYPgCHMFz2jvtc//Zug1fyQSo4J5U5l6DzmsgvUhg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145848},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"db6653ac1aff29d2016774b86bdea3b47444e07c","scripts":{"dev":"vite","pub":"npm publish --access public otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.0.3_1766257936094_0.44900613411801826","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@tenorlab/react-dashboard","version":"1.0.4","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.0.4","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"f468aef0f0f0d9c260c9bbf6f227ff3992060957","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.0.4.tgz","fileCount":35,"integrity":"sha512-Sk0tTW2Auh1CbAh/YxJjoeAspF+tHDSc6Sc9bFxMXx07POOUWxxE2YhcRXyT/6x13PTf+fsZjalmmr3BoWHvuA==","signatures":[{"sig":"MEQCIDy/BJeQFwOmehMlgiXgoPm3YTID0KS6w5dOEK5+fcbFAiBN0k0T7HcK5VJtEQpoMzZaaXBrykGg4Hs+w9KaYsgtJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148600},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"f1abc1fedee38faaf8153ab910376136f7bc6c0b","scripts":{"dev":"vite","pub":"npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.0.4_1766260914606_0.8088929755296081","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@tenorlab/react-dashboard","version":"1.0.5","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.0.5","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"ad48c23a7d4f7c4dcbb1df763d87ab719192ace2","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.0.5.tgz","fileCount":36,"integrity":"sha512-wZtcPwnmn1pmQhGoD0FufAznABqoJ9PsT8XqJe0uEwb2fntds6lpLftxW6wnfu0Qdy8NvaWbbcvcyO65fii0kA==","signatures":[{"sig":"MEYCIQC7rXcpLb+2cJU3rZiX25a8iZhipZbsDCo79MAsUUcVzAIhAPnVvsdfCRUAm26+Qrm0bAtrQOSxdU1hOrFMKefOqKwp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149367},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"aa4a9c158fefcde28fe6f2e533fd3c69fc8bfb2e","scripts":{"dev":"vite","pub":"npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.0.5_1766261263440_0.4532952030104944","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@tenorlab/react-dashboard","version":"1.0.6","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.0.6","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"bd3ff8d167789b5d01d930f6cbbfa86ec2210b7c","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.0.6.tgz","fileCount":2,"integrity":"sha512-y4wm8E3FSzy66U0U1ihgssALL8vBeZUWEjPIQCfmUjsYDc+R9H5VcQOYQfUIeinRdpJyr1dAZmYfqKx5VK/WTg==","signatures":[{"sig":"MEUCIQDD6UluP1Cat4AIaUWw8Y5Wkzw0yq9r/9L9HCQj+oiIpAIgUwqDmXsguLJlJZpt9Ay+0Gqp3pufGbeQy4dlhlE66t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3663},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"a3705e6771d90314a87b013f5f820b882feaa58c","scripts":{"dev":"vite","pub":"npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.0.6_1766261712150_0.6220883988733823","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@tenorlab/react-dashboard","version":"1.0.7","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.0.7","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"adbb52c6e89fd8726c84f7f4fbde706006c980cf","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.0.7.tgz","fileCount":36,"integrity":"sha512-NPHEuqRqAzufWzVtgrZAOEBeXE+HQ0nGj7qxJGxrBDLL+y5418FemTpX4LgtPYw2cDSDKp5fhrgdO+4KKnQggA==","signatures":[{"sig":"MEUCIQCx8+xhn6NEMBjrRMvdvK63lNqymEET9/8GeR6wT03I3gIgHpMK6ypIyxuAY/O9iqbKM9ABnL1f39MiURzZ/xvKVFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149467},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"17c76e78bd5f04e16b36e34a1287622b3529a9b2","scripts":{"dev":"vite","pub":"npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.0.7_1766261901493_0.10696424315234943","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@tenorlab/react-dashboard","version":"1.0.8","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.0.8","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"165f5890c09717d22b133084bd50c6f3dad5aad8","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.0.8.tgz","fileCount":36,"integrity":"sha512-FYphcSq72psJhA3nCGediUEmf0Y4N1lCUUQohUg34LVs9lfILhT1z55ztsEcrx7fsRTslDAT/Od8VreVNthROw==","signatures":[{"sig":"MEUCIQC4KScHR4XEQJZn2o0KYH3hUSFT/SA15eclL8xkMZArgQIgBot2H0zaa3lspR0+Egd54B1If3scNfB5Y4uygrcHGlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150621},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"7b7f29557cc646f37d730fa83257da2dc69e2d0d","scripts":{"dev":"vite","pub":"npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.0.8_1766287373641_0.22827675073307807","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@tenorlab/react-dashboard","version":"1.0.9","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.0.9","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"e644ea58591898edee5eefd27b3baf9bd52727c8","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.0.9.tgz","fileCount":36,"integrity":"sha512-AroT+rx9462ENbDeRxj3MNqKdkPUsFEuTBZw8BiL3xEPG2TFu2m+x2amYDnyW2KpFGBFklYOTuSX11BooWeOCg==","signatures":[{"sig":"MEYCIQCT5iAM4pibsZ/ygz0fHsVT4RhXHLPEMKDb1VuUeJ0kCAIhAOUXSWEx6LFNLfX4sXwyuZW7in+zGLve4tZVW3v4Cgez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150787},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"bb5cd05bedbcadb2df09a1b9f403e6d9d8d1d03c","scripts":{"dev":"vite","pub":"npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.0.9_1766328518018_0.7929302449463227","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@tenorlab/react-dashboard","version":"1.1.0","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.1.0","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"ee7dd174229b3b87005fe26f764af8b13c050e18","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.1.0.tgz","fileCount":36,"integrity":"sha512-opm7lPGAr86IH59c9broOebO29gyVUyaGP3MkiJ804HVTiiwKqeaIDLtt0UuAA7kpraOUs5OymSZk/kXmAiHzQ==","signatures":[{"sig":"MEUCIErUM5D+JegGoYhFIlt+axf5jnUq1COT3ACFwMZV59OlAiEAn8s67WEyCwrDx2H6KL4ix3704+7INgCqkJBDo76VVfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150796},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"1825a2777eb05219a79c575bfef09e2e54cbdd10","scripts":{"dev":"vite","pub":"npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.1.0_1766330413897_0.8871607407501003","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@tenorlab/react-dashboard","version":"1.1.1","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.1.1","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"cf6b76de9bb4febb0d9bdb15e6bd5ad6f5d75442","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.1.1.tgz","fileCount":36,"integrity":"sha512-6ktu5xAqLKyGhGSPpfGveHqLygFhM8CN6aHE0Mh3WX17Rrq/G35FaHN5DG7U7ErhhtQXiSvk57ETcN6/zi+rBQ==","signatures":[{"sig":"MEUCIQCxymD++bGfK3d22rKQQZzzLJTRvxVyb2OS3qnBnYNjuwIgAksbSjZ96u80hpZWrnpVK67OlUDYb46GLPxEGmG8CDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150810},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"861da97bc1163161b0e09eacf0e8838df2b73e96","scripts":{"dev":"vite","pub":"npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.1.1_1766330594339_0.5372263616791162","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@tenorlab/react-dashboard","version":"1.1.2","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.1.2","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"41e8f05fce7e7ab421b6da7a6030ef6f6537f823","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.1.2.tgz","fileCount":36,"integrity":"sha512-5joWrK8tZU4HnMcbBNXvhk0zMCBTTCHcWiT+vvFkCMqWwrlBXLE0YKpm2dhOwEpYF2PsS/EqQAvND+SmAhqIiA==","signatures":[{"sig":"MEQCIBlwhtQQ8TMIMOv6EGLylNJY0SKmhnAYtzi8AXqzBc6XAiALs60BL1FrOuqqlMp6kcaNUaXLeYk1ZnaAUZR8mAoitQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150742},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"97b3a7f15390d9bb3bb4fdb801bf1279af3a064e","scripts":{"dev":"vite","pub":"npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.1.2_1766447067453_0.2861547398339428","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@tenorlab/react-dashboard","version":"1.1.3","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.1.3","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"25da369809725064232d2d549551f67f15908a67","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.1.3.tgz","fileCount":2,"integrity":"sha512-Q5ncofcpAAScObTLBVlFVPYlfieWKg2+I/Uc+l2DaQ+HS5iwrx30RpmFcR0RZZ/K17JEcTUJmDmgarRWfBOqiA==","signatures":[{"sig":"MEUCIQDWgOvcBmJoIBHz6F8AbloAoYdja9amawEs+zY6kjdweQIgSvM+v7mM4B5ncSS7d+RrYYRh27vtv7WpYGnTZlV4HkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3663},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"4c621e179d039fd2e25755bafe0743dfcb0dc346","scripts":{"dev":"vite","pub":"npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.1.3_1766497029587_0.8853765163650389","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@tenorlab/react-dashboard","version":"1.1.4","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.1.4","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"38da0afb97936c96febe276b110e85828189da58","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.1.4.tgz","fileCount":36,"integrity":"sha512-EnLTAOuHowrrJymdI7AW21lbpaUU8rQxu5LFcoXuh5tccEAwcxa9F9bXclpd6yolsma/OlMHOGyLIj0G7KWjPA==","signatures":[{"sig":"MEYCIQCe9DnHLTb6nNIcUM/ztZJrQTBWfD/KvR7vZsuPYu4aeQIhAK/c71g9IKo/25GtQqcAdm3ROAMSSSo/RZ142BP+6jrX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150896},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"5f89af3c26c31e36c87fa204a30be7ddf1417617","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.1.4_1766497214482_0.6773552987721037","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@tenorlab/react-dashboard","version":"1.1.5","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.1.5","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"72415d8e7f0d180af99886ef86a7448020d52366","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.1.5.tgz","fileCount":36,"integrity":"sha512-DtK6iAPr7Yg56JOz0c55KYQ4+0NthMxn636K4nHntoUv1XoUNBghrP8B+OvpW9SI0qLzzZiFQUwGC0d3xSncaQ==","signatures":[{"sig":"MEYCIQCEaqkDZcEip3aQk0ymrWmg58yv1eOOoMlbsfCwIjd8qwIhAIGH8igEl1P0UHnlwgVKpf3bXUnDqFa76NXfGoP8dfYS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151013},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"73d87a2472adc5553aa09699eece75c446803b84","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.1.5_1766498532183_0.6529857804463468","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@tenorlab/react-dashboard","version":"1.1.6","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.1.6","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"552050f718b0b01bb4c344e1007fd5fdc35d9197","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.1.6.tgz","fileCount":36,"integrity":"sha512-uodtmknTLcrpiSiR+D9x5YNqTrhsw2CLC5FA3UqTYIvOQabe9wPpo8MEDQjzf5DXVhwGXlGhS83LbVUwcvzaZA==","signatures":[{"sig":"MEUCIHqDHyDClZSjPmVv8DcrU+vGkTnoU9r+XxUlo+7j6yejAiEA/G7DXfeETbafYOZOPj8tnDKdWVrs27x5Rx6P9bC1VEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150983},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"9ab659a8e5820dbee26a3475994d511da114a1a8","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"^19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"^19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.1.6_1766498756563_0.25197943058851924","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@tenorlab/react-dashboard","version":"1.1.7","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.1.7","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"c69a468e17bfa953531d7ddc9d9832c42f8a5fe6","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.1.7.tgz","fileCount":36,"integrity":"sha512-5lTj2D5ZpSNAcwPjdzjjcJm80ibAMR4R8ZdxTtLxzljgwXlUr6wVAE231D6Hc+vmBlZmxGRffRnF4JNtS3fRcQ==","signatures":[{"sig":"MEUCIEKTKPUtrxnOSlaJKafRTLrHGRR/CedJnLjqG4nK6AOnAiEAkxucYiqQ5NZdM53OhIgHNxyM3T06l/iS8sceyormlzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153216},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"88d4cd2e9d950506ca6285330de2f6633d6a2add","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.1.7_1766502104228_0.8376599079905547","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@tenorlab/react-dashboard","version":"1.1.8","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.1.8","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"1ade418028d6bc6851c377bd52b9c98a12c40e7f","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.1.8.tgz","fileCount":36,"integrity":"sha512-OndxZAPvNdKg+h47MMpZNT3id/yf0k5GQ4Om9P/cHqkFRX0YTrDFct4C2Vh1K2STP3sm5cIpboOksar1/7OsBw==","signatures":[{"sig":"MEUCIQD/GbGH4CjrJVNhppUgWSlfIh8/tSKcYZBx4UGSMC4J7QIgadRAPqO2SEvslBBwLbxcLRAVkZ+6Mmxi9l6JN24SQVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153462},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"0d059b0dece287c909dfb08e9235c66ddf63f877","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.1.8_1766589434260_0.4548998653806271","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@tenorlab/react-dashboard","version":"1.1.9","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.1.9","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"99290e02754381a9def37d2225134395fbfdc85c","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.1.9.tgz","fileCount":36,"integrity":"sha512-MIF6Ejrz1cYleLWt2vdQvSxlbYryAJ6QrMg8PkmocRBm9sq9x6d4Vi+bJwmb24oF4S9wYWu+9XJxB+ui9hK1Ig==","signatures":[{"sig":"MEUCIQCFnw6LZO7Ycc7kafeOflsqQkD5hzDtEFu9Cf5sjRePlwIgUG9njkY3cGykkyYqVygnEU2tZDbvtK0eYoblvjisCVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153494},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"f6014c4d8de5c689d0929cda617d4af62171893e","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.1.9_1766589740568_0.7029421615977998","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@tenorlab/react-dashboard","version":"1.2.1","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.2.1","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"8127a93721df8a8e85730aa25706fa687a37c6ee","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.2.1.tgz","fileCount":36,"integrity":"sha512-/FDi5accaceHQhSYRfRMoWu33ay4d/K71oukPXTvgNS9ptXe3BYAWEits6NfHHQvEDu7bRZpTVN5hnOn1+NPmA==","signatures":[{"sig":"MEQCIBCyYQx67dEcVsnk83b4fe9MEjLIHvxobSMsXu5RG8MfAiBoUKsydf4MiDaaRUePssiKyomLN0SkpdcJYgmgWhaJuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153687},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"60ed23c540d76f7306227a80fff820b6969463fd","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.2.1_1766590393376_0.8960618270641405","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@tenorlab/react-dashboard","version":"1.2.2","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.2.2","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"d788d6432d4867e265b60e273f6a5bd2079337f0","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.2.2.tgz","fileCount":36,"integrity":"sha512-VX2Su3ZckFm8A5BHO0nXrxhcoDDfJd0p8u0va46tcaPcqbO1tDAk6UFk1t8SylFmt2Ftu/YUWEsqLxwVEQv30g==","signatures":[{"sig":"MEQCIEYwMq4mXiv2DZ3VptUfD8ieLnmregYhf2PIMqdUPs1GAiA6ajLONoDzHLz9MBkLtY3HGbznzgo4ThjmAtVdL1cVww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153980},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"199bf8283f601fb7e32af525cb9c3dbe3f408d08","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.2.2_1766591621478_0.910495393436719","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@tenorlab/react-dashboard","version":"1.2.3","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.2.3","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"19ad9269c8d636406fb36e0c1393f97e1f9cc0f2","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.2.3.tgz","fileCount":36,"integrity":"sha512-24ZwhVbgJ4mU+zzTjgJVoIm3j+wZX5TE9WIr0MCbnUtF7DFhHx+oQWMiHXFGUU1uRYzGqCBVJwwbvEWquv4y+Q==","signatures":[{"sig":"MEYCIQDu4P/7s+MHoec334iTMfzsRrWyp1ZpZhxrYhC5zNHsRQIhAPkN+aeAsiHjRPbp8F7YGqMr8K2r/w4zT873NCuPf1sx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153927},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"2492de1c59575651f2e53c397395fec3812d47a4","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.2.3_1766602295562_0.8225698688859993","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@tenorlab/react-dashboard","version":"1.2.4","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.2.4","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"15897b95922ab1edfc7c0ce7bffd54c1665f3d68","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.2.4.tgz","fileCount":36,"integrity":"sha512-y+tUDLu3//1vJ/4hJc+8DeBaIiuHGfWHsVRlQ595rYUdP6maFb1+T/SoqTXSdbZvEwgM5yNc+16gEo3NMIXJyg==","signatures":[{"sig":"MEQCIHgmIdMfj2tdDNqxn3xqLdnUOzreuek4VIuHa2p8AQVAAiAgRQaTr521LMjdU2FVumT5PRUJsPEtQxwK8cSsWEp4rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153819},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"d2656ad76c2cae288275bfa6bf5be2287200cb31","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.2.4_1766604909288_0.2699152813215604","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@tenorlab/react-dashboard","version":"1.2.5","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.2.5","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"3be4e217f2882f78876deb3083b4405b3cf0ebab","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.2.5.tgz","fileCount":36,"integrity":"sha512-CnddjDTRyeZ2X7BErbbpy1IJytwS6yOMOcessJWEORc0PamQhTaHhGtWMned57zBDmNjc3t7JY7FBXLA9uA4qw==","signatures":[{"sig":"MEUCIQDPHCmtxv38bRWnrWadjTT0SE7BxckDAMhHXVeUUx4ydgIgWXGcFUiOf6v2bUj1Tky44JTT3QnwrgKxCy3Mgmrqh7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153786},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"8cd22206a79cb91dc69a6faa7fbb9fbc03ca06e0","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.2.5_1766605333789_0.051178803954993635","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@tenorlab/react-dashboard","version":"1.2.7","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.2.7","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"c07186f2b8194a12af412ebf8e41989c4c75f75e","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.2.7.tgz","fileCount":23,"integrity":"sha512-7jwE0PLDMr2YafEM/088AKpc0sFWBdDa5eDFEv6N/S2Gshj7yqKz0vWJLGxdvuNTbhcxIOUQ6YYQC0H2sONX7w==","signatures":[{"sig":"MEQCIAL/TwNPDs/ucMCS0Vb1ocEHyAjkZtbhJABNh0RrXjp4AiAs5XyNeGgktn4KzQGeHxerC4g47D7irG1A5/eZcftGQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128874},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"d8eb168c1b1db2bd2bb4e4a8b6e4dba01fc3c74e","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.2.7_1766757613815_0.2505643521752343","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@tenorlab/react-dashboard","version":"1.2.8","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.2.8","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"961b999756b9123aab47b9cd2a85537a6a5c0125","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.2.8.tgz","fileCount":23,"integrity":"sha512-YH84raXfRsNRafd0Nkw3Pnv9HttUqubsk8YQfhuQFOr7ngHf/4e0LqPJ9XLEg4If4jD75KGveI5RrWD3lhqHjQ==","signatures":[{"sig":"MEQCIEHnn0r5qE3sXrtEdbhxleMTS0yCY4mOr6drhDGi1xZQAiAk9g2Kzui/CRynf2V6saVMIZk7BDtZIEf9DxIdQTgDUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136240},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"0eb288aa9bd44502bc44d92178770da23478f617","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.2.8_1766758070731_0.573546005063452","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@tenorlab/react-dashboard","version":"1.2.9","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.2.9","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"3feb9717bb3dd8f23397850a36b9d63de3555550","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.2.9.tgz","fileCount":23,"integrity":"sha512-EhCD0qefuGLgWsPmKI2Yna3OkT48F6t9AL0nAfoCxU57nuztO3gHSsxCx7M/rm6t/SJ5z92UfAU1wMdK7FJnzQ==","signatures":[{"sig":"MEQCIFvrKURmfX3941QjihlJX20DkSYFgEqp1CyBQAWynffiAiBv+INeXckyFTJUx2rcweRIVEFKrXD3uOiuN/8rg6LjaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136273},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"116fe4f5fec2a133d5e7b296e69105680cc9a1b8","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.2.9_1766758996254_0.8823507124876695","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@tenorlab/react-dashboard","version":"1.3.1","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.3.1","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"f9c9da4a4c005ae1c986a643e5d319edc443e8ec","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.3.1.tgz","fileCount":23,"integrity":"sha512-CDdxihTkBe7GZK88uvjezm+uRas546ohfcroZvh/jOIQSPMNj7jRuqtrCKG2kNuQiLRB2/e95n6T92zs6f3Lxw==","signatures":[{"sig":"MEQCIDO2BXKuupmF6aF5mC5G/O5NrOtPPlDb8VJrxWivk6n/AiB/aVzqMcC8aTwuDhpoX76nBdXeAednZh9hi8NXF/hBXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136320},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}},"./styles.css":"./dist/react-dashboard.css"},"gitHead":"65f741e2eaba7b115c28a280a5e5c8c5f3a45bff","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.3.1_1766759363839_0.7439944944086412","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@tenorlab/react-dashboard","version":"1.3.2","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.3.2","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"c2904a4e87e22d1148782eff07f35419b475aa2e","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.3.2.tgz","fileCount":4,"integrity":"sha512-SgTyAWBcXZrprqNEUfVHNz5W+3aW8cFwT52paGTm+6IscZ2Ykeoc2AzCLAjU6Av7yXZCFDH8PkuYyP7rVk/69w==","signatures":[{"sig":"MEQCIEJwdAZhmAlU5OXb3DxCvBmQn3XKwyBVDZEVYNtnvUEhAiBcmngthEtpuhps8mxAH5pDLUglhV3nZvdErRSQi6bdlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135004},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}}},"gitHead":"8b72fc86ddcb953600e894ee48f6d73dd7adbeb6","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty && vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.3.2_1766759735965_0.564364626190369","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@tenorlab/react-dashboard","version":"1.3.3","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.3.3","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"68bc232068764788add4f9247d7b2a1b22e68cbc","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.3.3.tgz","fileCount":4,"integrity":"sha512-y7hb1an02JwoeIPsQCrRvBDsy2aoSvrd3roxvQtrqFdINOazaO9PvtP3W38STEDxnfa65Ikd7/kc99sW/N7cBw==","signatures":[{"sig":"MEUCIQCtG/4EUeEbtJ3Q0O1Q6WQTLVKCT1XUT733RIvz62EUUQIgOl4zpY2xk9kt/GTi//aBjqrhGsJNCSwojeP21si+VNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135004},"main":"./dist/react-dashboard.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.es.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/react-dashboard.umd.js"}}},"gitHead":"35555b9315d1c9a357ed99f8efc117bfde81200b","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty && vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/index.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.3.3_1766759915575_0.344114554153506","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@tenorlab/react-dashboard","version":"1.3.5","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.3.5","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"a4bab2a3c6e92184035a276fc58d3ce7484de841","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.3.5.tgz","fileCount":6,"integrity":"sha512-hWVaMaD7wXJ+OxGa4/IQtbCHDCUKNcNo87+bydFUaBGZKq0l0tjmrJZMRtbNlwzc0p3OkBSZKkljt62+l7AZOA==","signatures":[{"sig":"MEUCIAcmlwDzi70DzAuB2MvsvRJwz3g11Ol5CS85RHEIls/AAiEA5Mj9AT1eY8/1XolUdvkYpib0RtxexTI8kUxUrTZUgWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147730},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"}},"gitHead":"eac866d9e7f3fc3f9a6ae8d55ae6b750b7386247","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.3.5_1766763447093_0.34382872795090624","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@tenorlab/react-dashboard","version":"1.3.6","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.3.6","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"5497419f993af5b2183a7b09d42fa7697a39ae50","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.3.6.tgz","fileCount":6,"integrity":"sha512-x1Nnee54TLzAXf/Oe8Gn10QYb0yEmNYvhR8D4Ooia/dqCeNHawkr/kvSbDnPSl8Xi8hdz3BCw8dWyqOPcz8eBQ==","signatures":[{"sig":"MEYCIQCsz9l/hovcp4Mm00E+mM+rjua/0EMJK3Q7K9vFG8lZ0QIhAN1eKEJvGAkjqCO0dvmXzECk/qpkmG6SkphRrr5rs5JV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154541},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"}},"gitHead":"7c0218abb8a533a9852c24d26bb52881ce58efe9","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.3.6_1766763759297_0.7714042689837126","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@tenorlab/react-dashboard","version":"1.3.7","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.3.7","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"65994d01892116870fafc58968256b05696fc980","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.3.7.tgz","fileCount":7,"integrity":"sha512-rcqB487U9V1YqEkzzFSddwSGoMb1y6IBLqgWmbqJXx2iBBe2zAzzuKNeZ5/Sw6P65PIfAfdR5tXeK14f3IgtDQ==","signatures":[{"sig":"MEYCIQCX+YbrxZamXYZeOWi9i3NPAoPAGUwWS1SfyaXdSpJKKgIhANAC0V7yiv+Dujy/8bhqeWiBCdhS1pYIHK6pZNmvlN4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162233},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/style.css"},"gitHead":"5281b63df0d9447bc2cea430a7c6c98fef189fa9","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.3.7_1766764446116_0.9848585364312914","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@tenorlab/react-dashboard","version":"1.3.8","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.3.8","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"27a8ffa09ee67e7dff5e7dc237cd560abc48d0e2","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.3.8.tgz","fileCount":7,"integrity":"sha512-+6Jpga0OTFnG9k5kbl+VR+CsJ7UkjOp56MptmYMtQc7Hdzm/RwKTdSD0/VvC0spDca3GtZcy0th421kNiAvcMg==","signatures":[{"sig":"MEQCIGMs6xY41IDYDNWKI0vsOO8ejCqIBSe46DVw+zm8XieUAiA6zhv8ulroW/5XSlj/zzLHeyVyQVssK2tGKkAKoajCGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162234},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"750d4d651881e720a72a14a6d31ce736930d7eca","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.3.8_1766764814430_0.6575967628257773","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@tenorlab/react-dashboard","version":"1.3.9","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.3.9","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"a1294aa630650a29ed895c00da31643fd45213db","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.3.9.tgz","fileCount":7,"integrity":"sha512-VV4DsTDaIe/xNErnoIwJQ6kCA5tbSTuktBU+lrO3ZQqJusZayFWIgGcd5DbgnPZG+xMnd1J4ufzIULoyKcFMLQ==","signatures":[{"sig":"MEQCIDyRMiAojuxog0yRLNzdSztUxmllgrbT+wanSW2B4LAtAiBZtofpI6jcJopr3QzqBCJqsjPWfLN1SutOyz6CdN3kdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156155},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"4c5f14692200240e74bc0e9c90eae0dd18b19ab3","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.3.9_1766765769673_0.9459945551169093","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@tenorlab/react-dashboard","version":"1.4.1","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.4.1","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"cd0d2c124f8581a77c1a760bd1f90ff0c128274f","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.4.1.tgz","fileCount":7,"integrity":"sha512-B7E97lRKaEijGpjX5Ue3Ex9DJnRGpVNOoVaHXuBG1tKts3oFd4Ehd86y1QdjMxtYy6wsB8bLrLAxBmDvtyH5Hg==","signatures":[{"sig":"MEUCIENmZZgQQqW+M/ecTTEk/UJHeFfXQfLIbSSh3Hd0g8m9AiEA/MaowntHzXKzLTl8yBHj7HnUt3qwpGeIGLojNisLquU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156190},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d27d423c9e55e8116476a514cf661649ac8e9fcd","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.0.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.4.1_1766766052381_0.5268452695218984","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@tenorlab/react-dashboard","version":"1.4.2","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.4.2","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"35479f94a6c7f41341853292e9db21cc088b06f9","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.4.2.tgz","fileCount":7,"integrity":"sha512-SsX9eSyoqe2Xw6/35KPBpSPbOjpazaS0iKJtXBKBUMsc0To2SqXNWs+Ry+re138hkS7LaKYs6w1VJ708iNqNBA==","signatures":[{"sig":"MEQCIAbp6cdyMPaWDJgfPmVrCYk7NdXx03fFCfsmqQYwlDoxAiB2mXdjdVQ5NOKz8SKHMGEllyEYw/T52joy00CIZBh3bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157500},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"35561b658eab367abd21da9ee211bb332a4d8a61","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.4.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.4.2_1766784234330_0.9150766000539345","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@tenorlab/react-dashboard","version":"1.4.3","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.4.3","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"8930ccd9481068f015ad453a8d61d01cd33ec9e2","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.4.3.tgz","fileCount":7,"integrity":"sha512-FBOgYPFzNeBxKMPeREVnU69l1+Bhm+VMkNwIvMMaibcb8QM8wLap9QDzUB1F2XzQnRCJ7evsgyqRGlGv0N3viQ==","signatures":[{"sig":"MEQCIGTofjuTWyuUNZXDkRcFmptF+SD7uH9PqTuaae1HK+gYAiAwYN2tT6zrR9qeyyHnmKawGzPEfWcY903YoZbS3iT5Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157619},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"fe4e6ed36353ac9a456a54b60b0d7fde3e54a545","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.4.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.4.3_1766849915744_0.5012001011795817","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@tenorlab/react-dashboard","version":"1.4.4","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.4.4","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"5809a3ced449b4d88f1b69d16c6005247764d021","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.4.4.tgz","fileCount":7,"integrity":"sha512-ACg2CAZIpDh1mHN8ucNey8pYdBQcMHv+bEyK8ktsJGZpqI9VsRsOTEOuaFmCiSkRj8izoQoh1Do9wW713t0MSQ==","signatures":[{"sig":"MEQCIHOm/5wsz/a2VocM4Mux56tXGvjGstAu7uEVqWG8QQADAiBfPd1VQDXyteboxyxORSTATsubDQI9UyAOG+6yqkk3xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169891},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"59bc9925c7b316d47f5a475957077d7c8f2baf45","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.4.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.4.4_1766932538590_0.816231497705106","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@tenorlab/react-dashboard","version":"1.4.5","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.4.5","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"50c69312b6c998283e21dd015dd5327776a57747","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.4.5.tgz","fileCount":7,"integrity":"sha512-DELMHsEQMsFcFnNs4H1ArwACq6JQD/xsowSW4puyP4LRNfMMVw0mT5j85fN3a8sNbWTkUuY6QHwFDXi3zex4xg==","signatures":[{"sig":"MEQCIGI2cQ+RbTZTaBSfgHHoom6FSYj/4+GaI3sfKNjqgKZpAiBk/zEj2or3E+j7WC+eE4iF8Z7qGWJJEsZQ9x0UIxqMnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169909},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"05969dbde53f338f40a2150b34f9bb7c152411b8","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.4.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.4.5_1766936137696_0.07015613944819932","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@tenorlab/react-dashboard","version":"1.4.6","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.4.6","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"a48a7e74863b2d5089975ef149733f18199e04d8","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.4.6.tgz","fileCount":7,"integrity":"sha512-/QcTP6liFlkf4rN16CBl4LGMAySuhfBwOCyncBMZ3RfMHu80xEQuqtUmQo4SMKlaqm+8y3wyJU9WVKLpzPHx4g==","signatures":[{"sig":"MEYCIQD7X2YoyPsiG1hXGHDLUnXnFr1ybc0X/e2wHy2GxVyAZQIhANIQjAXvTI4gzrakKZOcNHaT3VnblDvDCpxQQ2Iyk2u0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169935},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"e327a81cebecac8338d05d7a319477f30eb0eb90","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.4.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.4.6_1766955187538_0.16181335762730442","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@tenorlab/react-dashboard","version":"1.4.7","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.4.7","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"0a8d835bf9e272b3319bc982ad18e2bd46987e15","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.4.7.tgz","fileCount":7,"integrity":"sha512-T3cLz4cGahd1kIe5KwGucAEyliO/GONbzODuAZ6UaggJULlP1JojBralVMZuU8iC4Vh6bqloGbZl5zfF1BVaVg==","signatures":[{"sig":"MEYCIQDATAO5KhVh92O8cFE+R1SL8xfPNrQBvKCRe5GtmXazBgIhAJkJyiEkzQT8wXWj5b8zGU6YsMQKfraTLC2Qb+avuuEK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169935},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"53339e898b9f413f53a0d0885c045799391e8e49","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.4.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.4.7_1766955398485_0.6888656599919396","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@tenorlab/react-dashboard","version":"1.5.1","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.1","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"799953b55b51df7fc9fcf2c42b2987fc0595fa1f","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.1.tgz","fileCount":7,"integrity":"sha512-KzfxzRLV0+8C05Wg8UnRLWkZJ9L1vyvAw1LC3i/gE8SzcCRspWbjATrj3doL2lYP6IpDVZZqnQh5CW8+mdHoBg==","signatures":[{"sig":"MEUCIESLFQLyssMKRzrs+lbGD2EDJx+bFJ7dENnMcCL5n0MDAiEA14/LdBZsx/yCJ2Uo9lnA0qrYn0lZsDO1SZBgcIB3Tro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185118},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"7c173ce8c0c0efa634b1b626d1ec430bd5242e95","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.1_1767041006058_0.5061443201517926","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@tenorlab/react-dashboard","version":"1.5.2","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.2","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"f95ac1958ed06d5b328114c3ca94af67ba5057cc","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.2.tgz","fileCount":7,"integrity":"sha512-MGQVooLvN+HpL2TGWwGefjSrDbXJc4F+43wkXobRRbs+2Q/aK1/Vm5BZL8vHZ6WbkA9g9j/ZKsivJfYKevNerw==","signatures":[{"sig":"MEQCIG/4Cb6kPtgOEpxYW+15eQ9MeNSvSqBruPBRVJ4JlojPAiBn99f2sh67VEs5RwnHSgKsREg4EVgg1Z3VoiVPuNpWog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185290},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"7b8221ca54647a8e314c4493865d20d1d8098557","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.2_1767056738356_0.5451633456779612","host":"s3://npm-registry-packages-npm-production"}},"1.5.21":{"name":"@tenorlab/react-dashboard","version":"1.5.21","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.21","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"2af978a8871876b304ab7851045b49a929990dca","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.21.tgz","fileCount":7,"integrity":"sha512-fbEEX+TRs1XPNbURybOWDMh88624nDzGvON6NefTB5fGh6d/8jCC7RcRh1fZY6o22+SsDLggv6ILgww6FDK1vA==","signatures":[{"sig":"MEUCIQCxACiH9HM4qpKBnoXuifyhMz1HuZJPLtYIEgU0MaUauwIgKHRqnJo6zQyMR0Gtta8LO2jeTxwT8HyPNXjWmw6M7uA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185272},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b79f682f8ba0ed8bb885b06c30ecc8a738e64c18","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.21_1767057369030_0.6600909494333254","host":"s3://npm-registry-packages-npm-production"}},"1.5.22":{"name":"@tenorlab/react-dashboard","version":"1.5.22","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.22","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"b80791e2cf6c68282aca4584fa602f691e61ba09","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.22.tgz","fileCount":7,"integrity":"sha512-oV1H0M8FJZ8vOqwHzG7oc8NvdcjpAZ6PWJPXh37DsQHJRQs4Fyk4SYoc77puBpvLogzCDxwSb9EAG4U44B6FOQ==","signatures":[{"sig":"MEUCID5Q4MEXM55n5/fopFua8GQffvzC+++f+i2FVrzSHCJ7AiEAzeApGMTfkMwlCQf63uJfmdxR4KIh9CTWXQ3VSDQMkpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186077},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"528d2c8c22387cfd2bb1a3069f8f4a0ab311eeb9","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.22_1767135577480_0.8514134546763068","host":"s3://npm-registry-packages-npm-production"}},"1.5.24":{"name":"@tenorlab/react-dashboard","version":"1.5.24","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.24","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"797fb304f03fb0caa471d5a583833d59b6e31894","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.24.tgz","fileCount":7,"integrity":"sha512-K1lvZlEzkzca7yzdoSZ+3lBpMHDGMehxuttyNWnr8lXYTcgtMU6D1vI07qodTtjki6xkuEe6Roo5JdrR9jFfuQ==","signatures":[{"sig":"MEUCIQC0GERUf6WcHuFiLGHBPdn1qTwZR3IXJOV4kYE986A3dAIgJOujFlBKS7F+J6kfE3HGvqO2As/oplv6FtAFMJhCkrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186776},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"af54b179dc9db9074b5dd4181176ed2cd8aa6b4d","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.24_1767279967221_0.6885593542660431","host":"s3://npm-registry-packages-npm-production"}},"1.5.25":{"name":"@tenorlab/react-dashboard","version":"1.5.25","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.25","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"e1f69a74bde93cd54652372c7441fe0af7f5759c","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.25.tgz","fileCount":7,"integrity":"sha512-x11EfLJHkHBnnco/UpjdYd/xaTTxmy20+bDkqLrhv1dq7v1eYEGn3NFSpFyrIO9gesZ7K5AilSNMjkec5pmBzA==","signatures":[{"sig":"MEYCIQCiruvpY5xmj2DyEn9wKQAmR+kgplXb5zpBsiEcYfIaoAIhAPi5gCZWKK+vGvAv6OAgupejCQpeSe9iW/GkvBGuFWdY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186891},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"a70994e301d923ba68d20270cfc3f6c8bd6e5c83","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.25_1767386714029_0.5845290127271858","host":"s3://npm-registry-packages-npm-production"}},"1.5.26":{"name":"@tenorlab/react-dashboard","version":"1.5.26","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.26","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"0c06641550d5a621fe6bcf9da59558bc42aaa8d2","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.26.tgz","fileCount":7,"integrity":"sha512-rrG32KmG4x0jhG5LdmTdNSaRqDntLF8NkfNInZNeviqLKYzBnCtmY6eJT/ZYBi6OGk6zNwHzZqwwPR1EK0v5iw==","signatures":[{"sig":"MEQCIAQ/HaMBXrX831A7VjwC8C5THPoduXLUoe1mvecu+UAHAiA0TEHXqxR+yRTt7qxFy7NDXX20CMIzMT/cj2hl4FX+7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186983},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"3c1f757ec3404ce4ff8ad1b644350c9ea0b7f075","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.26_1767387606852_0.7605277574441995","host":"s3://npm-registry-packages-npm-production"}},"1.5.41":{"name":"@tenorlab/react-dashboard","version":"1.5.41","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.41","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"093016772cdbf74ff1ddece8bbbb5da8fb43d3b3","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.41.tgz","fileCount":7,"integrity":"sha512-ZSI79yprLr6FpvDKXAlnRftJ3reG/zJ84+8Ywrgmgm5TgfIL9ku8brZ8b5rVKHC8X0JDdkWVTJ70HmPcC0c8Gg==","signatures":[{"sig":"MEUCIQCFaZwETGDaGrreqxdv6WAa+fQZZDULmAUbnGf1dgmBAwIgMWnOdtgshKjM+uNvdZbWj9ewCpcG78FQGSOKYC+N0Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195453},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"62e6ff12134d7faba5bfbe62ffa34376d3cc768f","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.41_1767451721259_0.6662390946862737","host":"s3://npm-registry-packages-npm-production"}},"1.5.42":{"name":"@tenorlab/react-dashboard","version":"1.5.42","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.42","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"5d90265c44eadace79165b2ef4fcbd504dfc30cc","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.42.tgz","fileCount":7,"integrity":"sha512-mcfC6zZ7pEszRy50Ayjb4J847HHZ2P91ldbsml7SBXR1xdHnn+c8q3kuUs3iwEM+UfMtsPl/SbkAmCd8Ss162g==","signatures":[{"sig":"MEQCIGfP86F10XtiEiCuIj3XkDWN/wYpRWrmvEPnscZ1pCFMAiA0U+pj+6gnvPIZAhhdFBJq+Bw00PM7P/08C/MS21BVag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195616},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"fa0efbaa322f1b08d6240cffab709ce91269e0ef","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.42_1767539178625_0.2821656364352578","host":"s3://npm-registry-packages-npm-production"}},"1.5.43":{"name":"@tenorlab/react-dashboard","version":"1.5.43","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.43","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"4c79dc036871222c977b52937522951d4b203e58","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.43.tgz","fileCount":7,"integrity":"sha512-eWmJIhyuTcFSA2jHJCc3DZqsXfaP2R7nMfN7sUJDpSzaah7F/l/lDtqbLtWK0wgOZlytnI4CbLuAVR5PKf64aA==","signatures":[{"sig":"MEUCID4OAIX116xPsFRyG9WDsPmr+DXRzg50f5wIEfQ4vNRXAiEAzDsxAmumvmi2Kjxd1nDzUJutIEZsY/QpZ9IzD9jdPe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196197},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"3087745c118219f1529a54400c5cad47cb8c86a2","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.43_1767901058084_0.6488414842956569","host":"s3://npm-registry-packages-npm-production"}},"1.5.44":{"name":"@tenorlab/react-dashboard","version":"1.5.44","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/react-dashboard@1.5.44","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"ebfdaa424f702f97da4881087e51951f16e8bb01","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.44.tgz","fileCount":7,"integrity":"sha512-oa98vx2TmLl4d8sXtjj2tgkovLhrO0le3Ug97zaxpa0irbWkC8dyYHJ9H+nf9O6iyect3SXYOH6pG/b/CaDLhg==","signatures":[{"sig":"MEYCIQDcgYNECvIKX2bPmG2GiVbsZJQznQOd4IFtvCh54cH9YwIhAKbwXCfbi+khHzOVtTspg6WLYLafjbtrOZjcaLjCFjEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196197},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"ca41d615ae62c917af7b0c410dd63718d675798f","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.44_1768000388893_0.6813516827996007","host":"s3://npm-registry-packages-npm-production"}},"1.5.45":{"name":"@tenorlab/react-dashboard","version":"1.5.45","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"license":"SEE LICENSE IN LICENSE","_id":"@tenorlab/react-dashboard@1.5.45","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"c0f611be55183ec886f941054bb438c324d15263","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.5.45.tgz","fileCount":8,"integrity":"sha512-+DGPfEZEWqxMCswLsvh4RYy1ygV8iy2EyQcaaVonwjRuif+hFc3BhwRIy9PgWfyH5ZHUUTGfY4jv62xz9NDe6A==","signatures":[{"sig":"MEYCIQDnAkjQYKOc4APjQIBFtwOuBcvS1nNg9H01OqbX2ETTYAIhAJd86h2D2n5g4qDos9KcTGjGGaOO5Iiff8qfyG8kC7ar","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199206},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b85a370e222209e55014cc90104b29260d974581","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.5.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.5.45_1768259682853_0.8131870297065373","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@tenorlab/react-dashboard","version":"1.6.0","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/react-dashboard@1.6.0","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"9b59bcbf9be23b6f1a30ac5eda9a4e84d8ef8e68","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.6.0.tgz","fileCount":8,"integrity":"sha512-Y9s27sy4mr7zAXFC55OQCI8Zgnoci5UHU8szGy9llml7KsuOF/7ddfVFjcGf1lrW2ty1CBvjnxfkozisqnklYQ==","signatures":[{"sig":"MEQCICtEL9iq6mzhCwcfe0fujaFv5hVwb4VuPgIFgr10fPi+AiAt6KlUSAjght1GQXBK3OY3ZvU3tdh7CEuec1dqEcxiLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197784},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"14475637752c174ab2b72fbd450d65bdd2bcb38d","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","OLD-build":"npm run pretty; tsc --jsx react-jsx --esModuleInterop && vite build; npm run build-types","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","OLD-build-types":"tsc src/ind8ex.ts --jsx react-jsx --downlevelIteration --esModuleInterop --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.6.0_1768313930807_0.813738506894709","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@tenorlab/react-dashboard","version":"1.6.1","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/react-dashboard@1.6.1","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"d8dffc3ef0249c9c3cfd81e70d5ad519a37e25f4","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.6.1.tgz","fileCount":8,"integrity":"sha512-ArJ3k0KQJgbYRln0J6kaqso1yDQUY5ogJ/ytILLjjDO7nQnUc4Z1MvPsfkqGM1FiL5KcCjI1ThM4Bdc4BIYTEA==","signatures":[{"sig":"MEUCIBzeWw15AJQxzOoyV0Qn460WM/HTOeGuTm2u+qy6pcu+AiEA2BCNjLPLEi2vm9YLbWXoPdaCKTa3didZB/dw7Yf+gUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200604},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"7106ad9e54f08572aca958fe01d3e1cbae45a222","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.6.1_1769090362164_0.3176631192684136","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@tenorlab/react-dashboard","version":"1.6.2","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/react-dashboard@1.6.2","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"ebf69dd2062bbdf860a1b922733fd431709876d3","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.6.2.tgz","fileCount":8,"integrity":"sha512-Jd74/XJ6dpdBB6s9vxhq7QR+Dxp4ndaFLo2PiImL3NAkNfAZGkuN2NKJMrJXRonOmvX9mNhJqe61HdlRgj7ppg==","signatures":[{"sig":"MEUCIBtarBqAtAN9rzdDgeBHrzejLaz5qGWr++Hu/mG9hTUVAiEAoS9FenQO+5yqXAIStdfnzhDiicMQVp5uVhKPXwn4/LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200994},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"7e273343bd24ad3e0c06df3226c5b9e32a87357f","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.6.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.6.2_1769197370758_0.9507914816114034","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@tenorlab/react-dashboard","version":"1.6.3","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/react-dashboard@1.6.3","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"f7753aa913d496c3b62c3e835de2722ef32cf68e","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.6.3.tgz","fileCount":8,"integrity":"sha512-y2XAqlL6CWpD0V5I4LrYB77Q5nGGn7dOn1pWid89XzKoZ/0arGM3Hbm2mWZHzl0TIhdeQKykv81uHCTeZyPBBA==","signatures":[{"sig":"MEQCIBEz0f/tw6Tqg3U/IuJftJ2QjYidDrEeyiTv3tqa/mzsAiBCEGw4Vgg1Rf8eNjcf3RJJLHcbDjyOtxq0Czh8N12cQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207001},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"313509ab1eeef8b6d44e8221a9e52e8b06818e6a","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"^5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.6.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.0 || ^5.0.9","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.6.3_1769441645447_0.7375966953686366","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@tenorlab/react-dashboard","version":"1.6.4","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/react-dashboard@1.6.4","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"7c9ac8bf953f70e7ae853bbd50c93c203df1022e","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.6.4.tgz","fileCount":8,"integrity":"sha512-jG/HU7ghJ9LZ1q3UqZw80dQMiZ2RJ9MLsFKyn4OZ7b/L96KEHRaW9zGVq3BdDvbINGlOsVg5ax+ohjHlPnk0ag==","signatures":[{"sig":"MEUCIQC0f5dco0uGoz4/LdkTivzl+xMb/VPsc+m1Dak1cnJ2XwIgIuqoF5M2ihzIaFfRKsP6gvqJF6k0HjxbqA+Ciy8R+rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212076},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"5f7ece2b2c7c71ed36b4d7bf83f370fd9fddc568","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.6.3"},"peerDependencies":{"react":"19.2.3","zustand":"5.0.9","react-dom":"19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.6.4_1773147240399_0.014342709970510459","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@tenorlab/react-dashboard","version":"1.6.5","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/react-dashboard@1.6.5","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"0b6443b138a49c2a5d2c7b3ad69afc36000d84fe","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.6.5.tgz","fileCount":3,"integrity":"sha512-3+SHqDE0nTYOXsJgke70kCp5SaGHD8W/VOxffrlgxb7+cYp3NmCyBhAAK+iN4wYb5jJNSYAaY8Uq9AxuEW06SQ==","signatures":[{"sig":"MEUCIGYRgrN40ZTadzm4sUVxINCn7MdCC03YAs7OXlQKD9ZfAiEA1NVeFWsFVWao7bpMf588Obt7l3EWb7fwr5pknUHjRVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18865},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"5cbb28e1a9d1d4a8725e7ba846d3bf4b06d13b11","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.6.4"},"peerDependencies":{"react":"19.2.3","zustand":"5.0.9","react-dom":"19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.6.5_1773148571613_0.179748044308377","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@tenorlab/react-dashboard","version":"1.6.6","keywords":["dashboard, component, libraries, scripts, javascript, react"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/react-dashboard@1.6.6","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/react-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"dist":{"shasum":"458e051c254d57d5f5fceffeccbfb9119a9f0df6","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.6.6.tgz","fileCount":8,"integrity":"sha512-7eYEVtytBjCOZ57YuDyrIuDoBewd9LpYWvm4yU1vKXSzpqZxzE9rg/RNz2b745lg8XxzZc0rnSYctCe/MqvLEQ==","signatures":[{"sig":"MEQCIDspGf+oU4ZhuHkSI76/LyFvkvxPLjhZOvschdaUSrGLAiB1Aig/F5d4XQcguYcWUVC72oPfaNvOQiI7ZcT+cUfaGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212643},"main":"./dist/react-dashboard.es.js","type":"module","types":"./dist/react-dashboard.d.ts","module":"./dist/react-dashboard.es.js","exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"38043f97a53999fc86203eb1825680b6570707e8","scripts":{"dev":"vite","pub":"npm run build; npm publish --access public --otp=","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push","test":"TESTING=true vitest run","build":"npm run pretty; vite build","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier -w \"./src/**/*.ts*\"","version":"npm run build","preversion":"npm run test","test-watch":"TESTING=true vitest watch","postversion":"git push","version-patch":"npm run pretty && npm version patch -m \"Patch version\""},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"repository":{"url":"git+https://github.com/tenorlab/react-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in React","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","react":"19.2.3","vitest":"^4.0.16","zustand":"5.0.9","prettier":"^3.7.4","react-dom":"19.2.3","typescript":"~5.9.3","@types/node":"^24.10.1","@types/react":"19.2.3","react-draggable":"^4.5.0","vite-plugin-dts":"^4.5.4","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","@tenorlab/dashboard-core":"^1.6.4"},"peerDependencies":{"react":"19.2.3","zustand":"5.0.9","react-dom":"19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/react-dashboard_1.6.6_1773149391302_0.03396749841104807","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@tenorlab/react-dashboard","version":"1.6.7","description":"Foundation components for creating user-configurable dashboards in React","author":{"name":"Damiano Fusco"},"license":"MIT","type":"module","repository":{"type":"git","url":"git+https://github.com/tenorlab/react-dashboard.git"},"bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"homepage":"https://github.com/tenorlab/react-dashboard#readme","keywords":["dashboard, component, libraries, scripts, javascript, react"],"scripts":{"dev":"vite","clean":"rm -rf dist node_modules package-lock.json","build":"npm run pretty; vite build","pub":"npm run build; npm publish --access public --otp=","test":"TESTING=true vitest run","test-watch":"TESTING=true vitest watch","pretty":"npx prettier -w \"./src/**/*.ts*\"","version-patch":"npm run pretty && npm version patch -m \"Patch version\"","preversion":"npm run test","version":"npm run build","postversion":"git push","push":"npm run pretty; git add .; git commit -m \"Latest\"; git push"},"exports":{".":{"types":"./dist/react-dashboard.d.ts","import":"./dist/react-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"types":"./dist/react-dashboard.d.ts","main":"./dist/react-dashboard.es.js","module":"./dist/react-dashboard.es.js","peerDependencies":{"react":"19.2.3","react-dom":"19.2.3","zustand":"5.0.9"},"devDependencies":{"@tenorlab/dashboard-core":"^1.6.5","@types/node":"^24.10.1","@types/react":"19.2.3","@types/react-dom":"19.2.3","@vitejs/plugin-react":"^5.1.1","prettier":"^3.7.4","react":"19.2.3","react-dom":"19.2.3","react-draggable":"^4.5.0","typescript":"~5.9.3","vite":"^7.2.4","vite-plugin-dts":"^4.5.4","vitest":"^4.0.16","zustand":"5.0.9"},"gitHead":"444c66b59219275d14091e05d540b4ffa2f98b34","_id":"@tenorlab/react-dashboard@1.6.7","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-86TJgD4+eJVTBeIvPgtNLxeUXzEP6ijvMeQFEc9LiTewioXt9TY62+fRCXDi9S46Ed2vk4lKW+nz4i+d/5N4cg==","shasum":"d17223f2a7588f519d9d51961636d75182fc7a83","tarball":"https://registry.npmjs.org/@tenorlab/react-dashboard/-/react-dashboard-1.6.7.tgz","fileCount":8,"unpackedSize":212636,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVpYUYQRt0O1floAp9SCR9qEqOuMf2iFL8imtJgANGXgIgOwWWlj7Ltyxi+mUAQBejp7MCiz8r+lm5zrfSTdpomNc="}]},"_npmUser":{"name":"damianof","email":"me@damianofusco.com"},"directories":{},"maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-dashboard_1.6.7_1773175357939_0.6921746547555647"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-20T14:40:57.953Z","modified":"2026-03-10T20:42:38.280Z","1.0.0":"2025-12-20T14:40:58.255Z","1.0.1":"2025-12-20T15:05:22.298Z","1.0.2":"2025-12-20T19:05:41.069Z","1.0.3":"2025-12-20T19:12:16.240Z","1.0.4":"2025-12-20T20:01:54.773Z","1.0.5":"2025-12-20T20:07:43.603Z","1.0.6":"2025-12-20T20:15:12.296Z","1.0.7":"2025-12-20T20:18:21.682Z","1.0.8":"2025-12-21T03:22:53.838Z","1.0.9":"2025-12-21T14:48:38.170Z","1.1.0":"2025-12-21T15:20:14.062Z","1.1.1":"2025-12-21T15:23:14.499Z","1.1.2":"2025-12-22T23:44:27.660Z","1.1.3":"2025-12-23T13:37:09.719Z","1.1.4":"2025-12-23T13:40:14.637Z","1.1.5":"2025-12-23T14:02:12.324Z","1.1.6":"2025-12-23T14:05:56.725Z","1.1.7":"2025-12-23T15:01:44.375Z","1.1.8":"2025-12-24T15:17:14.406Z","1.1.9":"2025-12-24T15:22:20.710Z","1.2.1":"2025-12-24T15:33:13.522Z","1.2.2":"2025-12-24T15:53:41.635Z","1.2.3":"2025-12-24T18:51:35.709Z","1.2.4":"2025-12-24T19:35:09.444Z","1.2.5":"2025-12-24T19:42:13.943Z","1.2.7":"2025-12-26T14:00:13.978Z","1.2.8":"2025-12-26T14:07:50.891Z","1.2.9":"2025-12-26T14:23:16.428Z","1.3.1":"2025-12-26T14:29:23.997Z","1.3.2":"2025-12-26T14:35:36.130Z","1.3.3":"2025-12-26T14:38:35.735Z","1.3.5":"2025-12-26T15:37:27.276Z","1.3.6":"2025-12-26T15:42:39.435Z","1.3.7":"2025-12-26T15:54:06.247Z","1.3.8":"2025-12-26T16:00:14.569Z","1.3.9":"2025-12-26T16:16:09.834Z","1.4.1":"2025-12-26T16:20:52.535Z","1.4.2":"2025-12-26T21:23:54.477Z","1.4.3":"2025-12-27T15:38:35.894Z","1.4.4":"2025-12-28T14:35:38.726Z","1.4.5":"2025-12-28T15:35:37.857Z","1.4.6":"2025-12-28T20:53:07.705Z","1.4.7":"2025-12-28T20:56:38.624Z","1.5.1":"2025-12-29T20:43:26.211Z","1.5.2":"2025-12-30T01:05:38.509Z","1.5.21":"2025-12-30T01:16:09.185Z","1.5.22":"2025-12-30T22:59:37.640Z","1.5.24":"2026-01-01T15:06:07.381Z","1.5.25":"2026-01-02T20:45:14.160Z","1.5.26":"2026-01-02T21:00:07.046Z","1.5.41":"2026-01-03T14:48:41.407Z","1.5.42":"2026-01-04T15:06:18.774Z","1.5.43":"2026-01-08T19:37:38.237Z","1.5.44":"2026-01-09T23:13:09.038Z","1.5.45":"2026-01-12T23:14:43.014Z","1.6.0":"2026-01-13T14:18:50.964Z","1.6.1":"2026-01-22T13:59:22.339Z","1.6.2":"2026-01-23T19:42:50.930Z","1.6.3":"2026-01-26T15:34:05.607Z","1.6.4":"2026-03-10T12:54:00.526Z","1.6.5":"2026-03-10T13:16:11.868Z","1.6.6":"2026-03-10T13:29:51.436Z","1.6.7":"2026-03-10T20:42:38.118Z"},"bugs":{"url":"https://github.com/tenorlab/react-dashboard/issues"},"author":{"name":"Damiano Fusco"},"license":"MIT","homepage":"https://github.com/tenorlab/react-dashboard#readme","keywords":["dashboard, component, libraries, scripts, javascript, react"],"repository":{"type":"git","url":"git+https://github.com/tenorlab/react-dashboard.git"},"description":"Foundation components for creating user-configurable dashboards in React","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"readme":"# @tenorlab/react-dashboard\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)\n[![Tenorlab Pro](https://img.shields.io/badge/Template-Pro--Available-gold.svg)](https://www.tenorlab.com)\n[![Framework: React](https://img.shields.io/badge/Framework-React-blue.svg)](https://react.dev/)\n\nFoundation components for creating user-configurable, high-performance dashboards in React.\n\n## Relationship to Core\n\nThis package extends **@tenorlab/dashboard-core**. It provides the React implementation of the core logic, including specialized hooks, state management via **Zustand**, and a suite of UI components.\n\n> **Note**: This package re-exports all types and utilities from `@tenorlab/dashboard-core`. You do not need to install the core package separately.\n\n\n## Tenorlab Pro Demos\n  - [React Demo](https://react.tenorlab.com) (built with @tenorlab/react-dashboard)\n  - [Vue Demo](https://vue.tenorlab.com) (built with @tenorlab/vue-dashboard)\n  - [Nuxt Demo](https://nuxt.tenorlab.com) (built with @tenorlab/vue-dashboard)\n\n\n## ✨ Features\n\n  - **Type-Safe:** Deep integration with TypeScript 5.8+ for full IDE support.\n  - **State Management:** Built-in `useDashboardStore` and `useDashboardUndoService`.\n  - **User Configurable:** Ready-to-use components for adding, removing, and dragging widgets.\n  - **Themeable:** Native support for CSS Variables and Tailwind CSS.\n  - **Vite Optimized:** Full ESM support and tree-shakeable.\n\n## 🚀 Quick Start\n\n### Installation\n\n### Installation\n\n```bash\nnpm i @tenorlab/react-dashboard\n\n# with pnpm\npnpm add @tenorlab/react-dashboard\n```\n\n### 1. Global Styles\n\nImport the base styles in your entry file (e.g., `main.tsx`):\n\n```TypeScript\nimport '@tenorlab/react-dashboard/styles.css'\n```\n\n------\n\n## 🛠 Developer Guide\n\n### 1. Creating a Widget\n\nWidgets should be organized by their loading strategy.\n\n  - **Bundled Widgets**: Place in `src/bundled-widgets/` (loaded immediately).\n  - **Async Widgets**: Place in `src/async-widgets/` (lazy-loaded).\n\n*(NOTE: These directory names are suggestions; you can use different names, or put the widgets under src/components if you prefer)*\n\n\nEach widget requires a sub-directory using the `widget-name-here` convention.\n\n#### Example: `WidgetTotalOrders`\n\nDirectory name `widget-total-orders`, files:\n  - WidgetTotalOrders.tsx\n  - meta.ts\n  - index.ts\n\n\nFile: src/bundled-widgets/widget-total-orders/WidgetTotalOrders.tsx:\n```react\nimport { IDashboardWidgetProps } from '@tenorlab/react-dashboard'\nimport { DashboardWidgetBase } from '@tenorlab/react-dashboard'\n\nexport function WidgetTotalOrders(props: IDashboardWidgetProps) {\n  return (\n    <DashboardWidgetBase {...props}>\n      <div className=\"w-full flex flex-col gap-2 items-end\">\n        <div className=\"dashboard-number number-xl text-primary\">1,250</div>\n        <div className=\"text-sm\">Orders this month</div>\n      </div>\n    </DashboardWidgetBase>\n  )\n}\n```\n\nFile: src/bundled-widgets/widget-total-orders/meta.ts:\n```typescript\nimport type { TWidgetMetaInfo } from '@tenorlab/react-dashboard'\nimport { ReceiptIcon as ComponentIcon } from 'lucide-react'\n\n// Define the metadata object for the plugin\nexport const WidgetTotalOrdersMeta: TWidgetMetaInfo = {\n  name: 'Total Orders',\n  categories: ['Widget'],\n  icon: ComponentIcon,\n  noDuplicatedWidgets: true,\n  description: 'Displays information about your total orders.',\n  externalDependencies: [],\n}\n```\n\nFile: src/bundled-widgets/widget-total-orders/index.ts:\n```typescript\nimport { WidgetTotalOrders } from './WidgetTotalOrders'\nexport default WidgetTotalOrders\n```\n\n### 2. Creating the Widgets Catalog\n\nCreate `src/widgets-catalog.tsx` in your project root. This file manages how widgets are discovered (locally via Vite's `import.meta.glob` or remotely via CDN).\n\nFile: src/widgets-catalog.ts:\n```typescript\nimport { WidgetContainerColumn, WidgetContainerLarge, WidgetContainerRow } from '@tenorlab/react-dashboard'\nimport {\n  createStaticEntry,\n  localWidgetDiscovery,\n  remoteWidgetDiscovery,\n} from '@tenorlab/react-dashboard/core'\n\n// other static widgets\nimport {\n  WidgetSmallCardSample,\n} from './other-widgets/other-widgets'\nimport { otherWidgetsMetaMap } from './other-widgets/other-widgets-meta'\nimport type {\n  IDynamicWidgetCatalogEntry,\n  TDashboardWidgetCatalog,\n  TWidgetMetaInfoBase,\n  TWidgetFactory,\n} from '@tenorlab/react-dashboard'\n\nconst bundledWidgetsSrcPath = '/src/bundled-widgets'\nconst asyncWidgetsSrcPath = '/src/async-widgets'\n\n// Use Vite's Glob Import\n// This creates an object where the keys are file paths, and the values are the TWidgetFactory functions.\n// We target the 'index.ts' files within the widgets subdirectories.\ntype TGlobModuleMap = Record<string, TWidgetFactory>\n\n// Eagerly loaded (Non-lazy / Bundled):\nconst bundledWidgetModules = import.meta.glob('/src/bundled-widgets/*/index.ts', {\n  eager: true /* we load this immediately */,\n}) as TGlobModuleMap\n\n// Lazy loaded (Code-split / Plugins):\nconst asyncWidgetModules = import.meta.glob('/src/async-widgets/*/index.ts') as TGlobModuleMap\n\n// Meta modules (Always eager so titles/icons are available immediately)\nconst allMetaModules = import.meta.glob('/src/**/widget-*/meta.ts', {\n  eager: true,\n}) as Record<string, Record<string, TWidgetMetaInfoBase>>\n\nconst hasPermission = (_user_: any, _permission: string) => true\n\nexport const getWidgetCatalog = async (user: any | null): Promise<TDashboardWidgetCatalog> => {\n  // A. Register Static Core Components\n  const catalogMapEntries: [string, IDynamicWidgetCatalogEntry][] = [\n    // everyone has access to the containers:\n    createStaticEntry('WidgetContainer', WidgetContainerColumn, otherWidgetsMetaMap['WidgetContainer']),\n    createStaticEntry('WidgetContainerRow', WidgetContainerRow, otherWidgetsMetaMap['WidgetContainerRow']),\n    createStaticEntry(\n      'WidgetContainerLarge',\n      WidgetContainerLarge,\n      otherWidgetsMetaMap['WidgetContainerLarge'],\n    ),\n  ]\n\n  // B. Optional: Register Business Static Widgets manually:\n  // we could filter further by permissions and user type if needed\n  if (hasPermission(user, 'some-permission')) {\n    // i.e.:\n    // catalogMapEntries.push(\n    //   createStaticEntry(\n    //     'WidgetThatRequiresPermissions',\n    //     WidgetThatRequiresPermissions,\n    //     otherWidgetsMetaMap['WidgetThatRequiresPermissions'],\n    //   ),\n    // )\n    catalogMapEntries.push(\n      createStaticEntry(\n        'WidgetSmallCardSample',\n        WidgetSmallCardSample,\n        otherWidgetsMetaMap['WidgetSmallCardSample'],\n      ),\n    )\n  }\n\n  // C. Register widgets automatically with the localWidgetDiscovery helper:\n  // (bundled widgets are included always, non-lazy)\n  catalogMapEntries.push(\n    ...localWidgetDiscovery(\n      bundledWidgetsSrcPath,\n      bundledWidgetModules,\n      allMetaModules,\n      false, // lazy: false\n    )\n  )\n\n  // D. Register \"lazy\" widgets automatically with the localWidgetDiscovery helper:\n  // (async widgets are not incuded, they are lazy loaded at run time)\n  catalogMapEntries.push(\n    ...localWidgetDiscovery(\n      asyncWidgetsSrcPath,\n      asyncWidgetModules,\n      allMetaModules,\n      true, // lazy: true\n    )\n  )\n\n  // E. Optional: Remote discovery of -pre-built widgets hosted on a CDN (requires advance importMaps setup and other configuration)\n  /*const manifestUrl = getWidgetsManifestUrl()\n  if (manifestUrl.length > 0) {\n    const remoteResponse = await remoteWidgetDiscovery(manifestUrl)\n    if (!remoteResponse.message) {\n      catalogMapEntries.push(...(remoteResponse.entries || []))\n    }\n  }*/\n\n  return new Map(catalogMapEntries)\n}\n```\n\n### 3. Defining Dashboard Defaults\n\nUse a `dashboard-defaults.ts` file to define initial layouts based on user roles.\n\nFile: src/dashboard-defaults.ts:\n```typescript\nimport { blankDashboardConfig, cssSettingsCatalog } from '@tenorlab/react-dashboard/core'\nimport { getWidgetCatalog } from './widgets-catalog'\nimport type {\n  TDashboardWidgetKey,\n  IChildWidgetConfigEntry,\n  IDashboardConfig,\n  TDashboardWidgetCatalog,\n} from '@tenorlab/react-dashboard'\n\n// reserved identifier to be used only for the default dashboard\nconst DEFAULT_DASHBOARD_ID = 'default' as const\nconst DEFAULT_DASHBOARD_NAME = 'Default' as const\n\n// default dashboard config for Regular user type\nconst getDefaultDashboardForRegularUser = (\n  user: any,\n  clientAppKey: string,\n  availableWidgetKeys: TDashboardWidgetKey[],\n): IDashboardConfig => {\n  const userID = user.userID || 0\n  return {\n    userID,\n    clientAppKey,\n    dashboardId: DEFAULT_DASHBOARD_ID,\n    dashboardName: DEFAULT_DASHBOARD_NAME,\n    zoomScale: 1,\n    responsiveGrid: true,\n    widgets: [\n      'WidgetContainer_container1', // will contain other widgets specified in the childWidgetsConfig secitno below\n      'WidgetBarGradients',\n      ],\n    childWidgetsConfig: [\n      // two widgets go into container1:\n      { \n        parentWidgetKey: 'WidgetContainer_container1', \n        widgetKey: 'WidgetTotalOrders' \n      },\n      { \n        parentWidgetKey: 'WidgetContainer_container1', \n        widgetKey: 'WidgetTotalOrders' \n      }\n    ],\n    cssSettings: [...cssSettingsCatalog]\n  }\n}\n\nexport const getDashboardDefaults = async (\n  user: any | null,\n  clientAppKey: string\n): Promise<{\n  dashboardConfig: IDashboardConfig\n  widgetsCatalog: TDashboardWidgetCatalog\n}> => {\n  const widgetsCatalog = await getWidgetCatalog(user)\n\n  if (!user) {\n    return {\n      dashboardConfig: blankDashboardConfig,\n      widgetsCatalog,\n    }\n  }\n\n  return {\n    // Optional, you could use different routines depending on user role:\n    dashboardConfig: getDefaultDashboardForRegularUser(user, clientAppKey, [...widgetsCatalog.keys()]),\n    widgetsCatalog\n  }\n}\n```\n\n### 4. Implementation Example: Read-Only Dashboard\n\nUse this for a simplified, non-editable view of the dashboard.\n\nFile: src/views/DashboardReadonly.tsx:\n```react\nimport { useEffect, useState } from 'react'\nimport { useDashboardStore } from '@tenorlab/react-dashboard'\nimport {\n  blankDashboardConfig,\n  cssVarsUtils,\n  useDashboardStorageService,\n} from '@tenorlab/react-dashboard/core'\nimport { DynamicWidgetLoader, DashboardGrid } from '@tenorlab/react-dashboard'\nimport { getDashboardDefaults } from '../dashboard-defaults'\nimport type { IDashboardConfig, TDashboardWidgetCatalog } from '@tenorlab/react-dashboard'\n\n\nexport function DashboardReadonly() {\n  const clientAppKey = 'myclientapp'\n  const user = { id: 1234 }\n  const userId = user.id\n  const dashboardStore = useDashboardStore()\n  const dashboardStorageService = useDashboardStorageService()\n\n  const { isLoading, currentDashboardConfig } = dashboardStore\n  const getTargetContainerKey = () => dashboardStore.targetContainerKey\n\n  // default dashboard config\n  const [_defaultDashboardConfig, setDefaultDashboardConfig] =\n    useState<IDashboardConfig>(blankDashboardConfig)\n  const [widgetsCatalog, setWidgetsCatalog] = useState<TDashboardWidgetCatalog>(new Map())\n\n  useEffect(() => {\n    async function initDashboard() {\n      dashboardStore.setIsLoading(true)\n      try {\n        const defaults = await getDashboardDefaults(user, clientAppKey)\n        const savedConfigs = await dashboardStorageService.getSavedDashboards(\n          user.id,\n          clientAppKey,\n          defaults.widgetsCatalog,\n          defaults.dashboardConfig\n        )\n\n        dashboardStore.setAllDashboardConfigs(savedConfigs)\n        // show default dashboard or first dashboard\n        const activeConfig = savedConfigs[0] || defaults.dashboardConfig\n        dashboardStore.setCurrentDashboardConfig(activeConfig)\n        setWidgetsCatalog(defaults.widgetsCatalog)\n        setDefaultDashboardConfig(defaults.dashboardConfig)\n        cssVarsUtils.restoreCssVarsFromSettings(activeConfig.cssSettings || [])\n      } finally {\n        dashboardStore.setIsLoading(false)\n      }\n    }\n    initDashboard()\n  }, [])\n\n  return (\n    <div className=\"relative flex flex-col h-full\">\n      {isLoading && <div>Loading</div>}\n      {!isLoading && (\n        <DashboardGrid\n          isEditing={false}\n          zoomScale={Number(currentDashboardConfig.zoomScale)}\n          responsiveGrid={currentDashboardConfig.responsiveGrid}\n        >\n          {currentDashboardConfig.widgets.map((widgetKey, index) => (\n            <DynamicWidgetLoader\n              key={`${widgetKey}_${index}`}\n              widgetKey={widgetKey}\n              parentWidgetKey={undefined}\n              targetContainerKey={getTargetContainerKey()}\n              index={index}\n              maxIndex={currentDashboardConfig.widgets.length - 1}\n              childWidgetsConfig={currentDashboardConfig.childWidgetsConfig}\n              widgetCatalog={widgetsCatalog as any}\n              isEditing={false}\n              onRemoveClick={() => {}}\n              onMoveClick={() => {}}\n              selectContainer={() => {}}\n            />\n          ))}\n        </DashboardGrid>\n      )}\n    </div>\n  )\n}\n```\n\n\n#### 5. Full Editable Dashboard\n\nFor editable dashboard examples, including **Undo/Redo**, **Zooming**, **Catalog Flyouts**, and **Multiple Dashboards**, please refer to  [Tenorlab Pro](https://www.tenorlab.com).\n\n\n------\n\n## 🧩 Components & Services\n\n### UI Components\n\n- **`DashboardGrid`**: The main dashboard layout that position widgets within a responsive grid.\n- **`WidgetContainer`**: A special \"widget\" that is a container for other widgets.\n- **`WidgetsCatalogFlyout`**: A slide-out panel for users to browse and add new widgets on editable dashboards.\n- **`DynamicWidgetLoader`**: The core lazy-loading widget loader that renders the widgets within the grid.\n\n### Hooks & State\n\n- **`useDashboardStore`**: Access the underlying reactive store to manage widget state, layout, and configuration.\n- **`useDashboardUndoService`**: Provides `undo` and `redo` functionality for user layout changes in editable dashboard (optional).\n\n\n------\n\n\n## Links\n\n### Open source core packages\n - [@tenorlab/react-dashboard](https://www.npmjs.com/package/@tenorlab/react-dashboard): React-specific components\n - [@tenorlab/vue-dashboard](https://www.npmjs.com/package/@tenorlab/vue-dashboard): Vue-specific components\n\n### Tenorlab Pro Demos\n - [React Demo](https://react.tenorlab.com) (built with @tenorlab/react-dashboard)\n - [Vue Demo](https://vue.tenorlab.com) (built with @tenorlab/vue-dashboard)\n - [Nuxt Demo](https://nuxt.tenorlab.com) (built with @tenorlab/vue-dashboard)\n\n### Others\n - [Buy a License](https://payhip.com/b/gPBpo)\n - [Follow on BlueSky](https://bsky.app/profile/tenorlab.bsky.social)\n - [Official Website](https://www.tenorlab.com)\n\n\n------\n\n\n## ⚖️ Licensing & Usage\n\n**@tenorlab/vue-dashboard** is [MIT licensed](https://opensource.org/licenses/MIT). \n\nIt provides the foundational components and logic for building dashboards. You are free to use it in any project, personal or commercial.\n\n## ⚡️ Go Pro and Save Time: Tenorlab Pro\n\nA commercial license for a full-blown professional app code is available for purchase [**here**](https://www.tenorlab.com) and comes with:\n\n* **Full Application Shell:** A clean, optimized Vite + TypeScript project structure (with either React, Vue or Nuxt).\n* **Dashboard Management:** Production-ready logic for creating, listing, renaming, and deleting multiple user-defined dashboards.\n* **Implementation Examples:** Best patterns for both \"Read-Only\" (Analyst view) and \"User-Editable\" (Admin view) dashboard modes, a dynamic dashboard menu, etc.\n* **Tenorlab Theme Engine:** A sophisticated Tailwind-based system supporting multiple custom themes (not just Light/Dark mode).\n","readmeFilename":"README.md"}