{"_id":"@tenorlab/vue-dashboard","_rev":"39-07365bbe9b7b070806a8439404982868","name":"@tenorlab/vue-dashboard","dist-tags":{"latest":"1.6.9"},"versions":{"1.0.0":{"name":"@tenorlab/vue-dashboard","version":"1.0.0","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.0.0","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"a7050a67241a812239f4c3e253a373506a4a38b1","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.0.0.tgz","fileCount":7,"integrity":"sha512-NvjSuPL6MMtdSW0u8jQWHUnEMqepOVgFw7PjTi1OEagkaVeCXMmsLIDhbZ8XCoz1LsrlgIMwF2JI0f3hiCqEqw==","signatures":[{"sig":"MEQCICJqs1hScKLh4ZxLny3H2qFIKNUsw1QtFaMi9NnnC3MjAiAFUTuaPFAE57UCB1kSrA46xTvze4ueJ3XsyKqFV6bsJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131153},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"daaaf0a8e10252777f6c53f48d2ddc50d8a65227","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 --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@vitejs/plugin-vue-jsx":"^5.1.3","@tenorlab/dashboard-core":"^1.4.1"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.0.0_1766787248196_0.78774181815698","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@tenorlab/vue-dashboard","version":"1.0.1","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.0.1","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"421bd3d5b10f9fa5aba696d269c84480776636a1","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.0.1.tgz","fileCount":7,"integrity":"sha512-D48VJ0HmqMBRBDykDRvJv1giZhFsM2XDyeHso8CqoRuLoN5IqBYnPtvLJUgne8r6h2FTsQOg93hx0ywxcXOgfA==","signatures":[{"sig":"MEQCIBsEs/1AYJpXlcTPiYW2x9pTd+ZpuAddqqwBUtITSifMAiBnXIU0EAIot/RTTygKlo+eg4ERla4SDS1m6aOfNgG//w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131143},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"450b2f7f4ee4bd71817183b74a4cdbe98e9e5f97","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 --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@vitejs/plugin-vue-jsx":"^5.1.3","@tenorlab/dashboard-core":"^1.4.1"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.0.1_1766787607385_0.3742241075729742","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@tenorlab/vue-dashboard","version":"1.0.2","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.0.2","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"5d4778c1c828261b937963c5c8ada9c74a75673c","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.0.2.tgz","fileCount":7,"integrity":"sha512-65Hf2Y3oxVIRB1mFGp7ZocRkdawpRpJtwf3UEHTwGULG9SMzQZgxzJ2uIOryiTNtJIL0ThF4RFSkdUqpqSstyQ==","signatures":[{"sig":"MEUCIQCyaUpt7gP+Y7TMTCAt6cxEsjxKNcfQtrqmIrhZgZHpMgIgQV9avxEkfoZQfvJoNFQ7LnASSly7B8NPjlpP4qNejAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131143},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"6aeb7b136681dedeac662bbebf2c47d1943536b6","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 --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@vitejs/plugin-vue-jsx":"^5.1.3","@tenorlab/dashboard-core":"^1.4.1"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.0.2_1766801679820_0.7070842873682035","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@tenorlab/vue-dashboard","version":"1.0.3","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.0.3","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"53f3d0cdcdc00c427b41d12f4533e5be1994616b","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.0.3.tgz","fileCount":7,"integrity":"sha512-IJdmFLMtruaABCAZSCcXvCLEQ9oLnA9E7USVE6eLWfLcBzEcLGXh+v26fcyqPy2xiCJh1e5+znjp5OkI/xLVMQ==","signatures":[{"sig":"MEQCIG7eNM27ERD+DVW/Jz+dj8N3Z8bYoSTXM2Q1ZzHBftMrAiB7Y7I/xL1bTWkLQjIN4Y2tosA+ZZ91/8Zx1JVVv3zgxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131143},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"ba3fcf7aca782a7fbc28c45fcff4fa37d58b9ad9","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 --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@vitejs/plugin-vue-jsx":"^5.1.3","@tenorlab/dashboard-core":"^1.4.1"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.0.3_1766802849562_0.3432319812615374","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@tenorlab/vue-dashboard","version":"1.0.5","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.0.5","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"9b2c215f56d33c39e1a95e3cab64423b94caee1f","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.0.5.tgz","fileCount":7,"integrity":"sha512-6rQAaz6HGAd3QQDGNgBGxe2Be6MpQ3GUCaMYRSkWiBcEzYJSkY6Kqo2mj92YwnOOHR9TneujWylFJeKgz9iqKg==","signatures":[{"sig":"MEYCIQCsFsvXeXQARk+qMn7c7jTVj51t/Y3XGl7ouLR464+YDgIhAOWbzZxZFgNy99oxGdpqTwXJ78r6QttG9o2ceE+cyr//","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131161},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d0fbd11666d49d4ac7fe10d67cee735592653bcf","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@vitejs/plugin-vue-jsx":"^5.1.3","@tenorlab/dashboard-core":"^1.4.1"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.0.5_1766803256334_0.7889866453248262","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@tenorlab/vue-dashboard","version":"1.0.6","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.0.6","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"764f8fae58f5539d8443b0474a115b8250ca58ba","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.0.6.tgz","fileCount":7,"integrity":"sha512-JEyJJ4L94tCb1YPpggU7WVz4NMN9JqJ+mjXH/uJUXoipQ50tMWN/Zz4XrLoy98c3KZrlCH0F762aglBcTAilpQ==","signatures":[{"sig":"MEUCIG6XGqI/0tyd1qkoAqVaX5XrkfrbbajoPQpg29aA5gUFAiEAlEqbN/HQdGtl6Ea9lWUiHUS0EloQDoeSc32YY28/7jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131161},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"697fc8a39a565b4f39fc8450174c647b50b23f2f","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@vitejs/plugin-vue-jsx":"^5.1.3","@tenorlab/dashboard-core":"^1.4.1"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.0.6_1766803735222_0.017739224102634843","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@tenorlab/vue-dashboard","version":"1.0.7","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.0.7","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"d8ab5913e748aa80c7692f2237da48126cf32722","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.0.7.tgz","fileCount":7,"integrity":"sha512-dCfPwX2y0BOyBQsxPOUkn/Quh15MRd+c3+453oqUovu8Tg5agUKEuKsloZPVQ/FGwrigJOcQdyRgqp3QaD/xAw==","signatures":[{"sig":"MEQCICQ0TB20uoYRy4Uw1URUMYPYpIH6rYqRnVF7YGWQJ5XmAiBHTWWFqEvfl5O7tOYN46sYwwsHeV9kQZoLswBp8BLtDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131161},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"5670ad77f43f4291b94447cad9314336c84a24b1","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@vitejs/plugin-vue-jsx":"^5.1.3","@tenorlab/dashboard-core":"^1.4.1"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.0.7_1766803939986_0.9225564695617698","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@tenorlab/vue-dashboard","version":"1.0.8","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.0.8","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"2623b0d9c2baa6c53b0d527d7050d70c128158f3","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.0.8.tgz","fileCount":7,"integrity":"sha512-9z+H70uWKEeEh4fCG6iczkV9JR6RDztKSetpEcS9oP5zyqbGtT078Neaofd3PR4QnegPc7LyjauTqbmUJij38Q==","signatures":[{"sig":"MEYCIQDJ1OUPCIH9LXbd343aSvi7VDy/e47eXeIy+Prab8C9uQIhAJq+pecvQ07MIXBtSYDYiFi/h33qM1Erm5nNfDmqEVVj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131121},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"353ba1aa407f6107bee7864b059365f1df188f6e","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.4.1"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.0.8_1766804288215_0.703589595490554","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@tenorlab/vue-dashboard","version":"1.4.3","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.3","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"03008999abb47416322464ef23d80c6ea9b1e505","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.3.tgz","fileCount":7,"integrity":"sha512-d9RLxtpqujR7P/brnWF1gyP2bXq9jY5cld3m0G0UdNEU3ADKCYhzuiEerJLf8+iLYu9SEIGsjPhbBDFid5t0Ow==","signatures":[{"sig":"MEQCIGFCWSjcTcQUcZbEwkFJupWTdGxVMUDUQf+Xp2+VST82AiBze6zp+pX2o+YuJkoJJl9kjI6/+K8iUs0P39jV6ZFZHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130793},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"f5376b4b9e71f6b3a08f9784ef6957709538ec19","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.4.2"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.3_1766850131248_0.1567807817643696","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@tenorlab/vue-dashboard","version":"1.4.4","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.4","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"b533536838692deef85ffc2ff78db66a87b4b4d8","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.4.tgz","fileCount":7,"integrity":"sha512-MTB1oB2FTyH2Ix8wvhpQop3wlCQJauKh1LAExynuizCWdho7os9F+uzU3lRiJ1irK1OCWHxhjQFQxj3dMp0v0g==","signatures":[{"sig":"MEYCIQDXNJPtABiLSj3Hjj6/QgvtwqVNpen89SrFUtMyifY9sQIhAIOrTvK5oVtlr5a6ApuXrZoElZvNpdFeNrcECOq8Upmr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132917},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"71f068d63b50336fc1ec0b32b6d5e5bdd1b039ba","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.4.2"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.4_1766850248822_0.2809944872026289","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@tenorlab/vue-dashboard","version":"1.4.5","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.5","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"60fd8b41eb209590f13368dfeccb1506ca372268","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.5.tgz","fileCount":7,"integrity":"sha512-oG55xQHC+aJWLey5NTVgQTQUODIAs+YUmcO5jdjDs4XDZafnLLNt7ZsQix5mgjreCXP4c4MHIi55rjAOLUpUEg==","signatures":[{"sig":"MEYCIQCSYRbGpA0fcqK/siirB9KZIy0Ry5Ih+jAC//wHYKv7IgIhAIf8wxOu6VoaYzNRg7M5ce1EXNu6kSYP6PRN2xoFx6Fh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132918},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"38204a056b470b76effdc5c29f37c86beb536bb6","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.26","vite":"^7.2.4","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.4.2"},"peerDependencies":{"vue":"^3.5.0 || ^3.5.26"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.5_1766850336070_0.6089844969927642","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@tenorlab/vue-dashboard","version":"1.4.7","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.7","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"46ff929ae08884249eaa637f7b113d75d24fca3b","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.7.tgz","fileCount":7,"integrity":"sha512-cBZTa/otZ3BOMXWeSZlvN11+CiA2EYqhKAHvlGwH9RYkJL4yqcPiJk1xsuHVqpd+/yI9DWFN3/XfLoD4Aw7pnQ==","signatures":[{"sig":"MEYCIQDPw4pehcenmk1NXxg0Gtdb+7LpcOGJLuEJUNx+l27Q0gIhAL04E5aAemj8wZtGUbROYD1YPVbfIV3osDDxjIHSM0RH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139258},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"96988a29b83fa9d245b8449e17056e1347db87ae","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.7_1766955279188_0.2863574852780961","host":"s3://npm-registry-packages-npm-production"}},"1.4.91":{"name":"@tenorlab/vue-dashboard","version":"1.4.91","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.91","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"066515ce93454e66f758f6592d9c9a9ee69ada67","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.91.tgz","fileCount":2,"integrity":"sha512-wZKV72FQiuaRod6mIKLNoNNzKEy/Vje+rLWu9lJsIru+HWwTCuABiu9sXhtc/dze14ZeiqcQTuNI7l21DZ1Jiw==","signatures":[{"sig":"MEYCIQD1Nabk2HThPYxnyYNBACswlXexKrdAsfBA2VtnAyElsgIhALXW7X9nTq+CBuU1AJfm9duxdv2LMbfp903R0u5i02Vj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15290},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"8bbed83c6718237eea61c17988166e140dd5dd9b","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.91_1767044557044_0.7091782884982263","host":"s3://npm-registry-packages-npm-production"}},"1.4.92":{"name":"@tenorlab/vue-dashboard","version":"1.4.92","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.92","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"7e1bfda8871d38279f84a3441ff1210fa1ab8431","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.92.tgz","fileCount":8,"integrity":"sha512-20spMgNeGGXdQL+XDIaPfO44D/71i5V7RJDsgpUmR+SDlzMw0VE4d2HIe0TUSUUPVA5iJK5S489VbHGB1ub2mQ==","signatures":[{"sig":"MEUCIQC5/J09eVuuuIY4uXHFNkTNU9ZOZrwxCVU74t7hJeEwkwIgZrLDzTVDK52wVdV+lTbgZGK0Wjm7RGTSvrs0RzrZDOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167624},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"5c4969f0ae818ff2b56ed49f7c9fb3e4f395d6da","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.92_1767044723326_0.9990669411715107","host":"s3://npm-registry-packages-npm-production"}},"1.4.93":{"name":"@tenorlab/vue-dashboard","version":"1.4.93","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.93","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"ff942a390805ba1678c740a92b2e607ed3ec1b96","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.93.tgz","fileCount":8,"integrity":"sha512-PqwhCSHickIwiBZU5qp9L2zWX+ZLhwwD+t1D5vMnRU1+PAti9t2ueVRx4tF815MhD50QAvuoEPrwMPa38gBYdg==","signatures":[{"sig":"MEQCIA/2bnrZBG0iuGf3vKdfIRfIH0ollHD+sNINkYdcR3ZsAiAt+IQf1w2gF3oMUZol3fZrwSMFbAE9k8vuV4xP9JqQWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167597},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"837b1d5893623b10f988834b6c63aea5568caf45","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.93_1767045939144_0.0927070758585955","host":"s3://npm-registry-packages-npm-production"}},"1.4.94":{"name":"@tenorlab/vue-dashboard","version":"1.4.94","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.94","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"71efc7006d58af8c071f289bf82857c69c8ded28","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.94.tgz","fileCount":8,"integrity":"sha512-6OEw1sHHvXq0XMDM30xDObdukhsnpDjV4oL6NDdbuCE7yzlRvpZplJTyWQeOXF1EPuuQN/hn5aYkXTVypThc0w==","signatures":[{"sig":"MEYCIQCvqHJ3WgvDZ8USqXcGWVvh8Yb+XFD5RvCth3IiuKLKZgIhAIH8hk4BVzH62xamS6ZEODq/zTVnLfZ+eNY8yvUBoFhY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167227},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"db14279435048345d884e03974b36c10d2eeb345","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.94_1767046449909_0.5703691506236261","host":"s3://npm-registry-packages-npm-production"}},"1.4.95":{"name":"@tenorlab/vue-dashboard","version":"1.4.95","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.95","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"768cfc9545814823669314771d4f7ff0dab1dedf","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.95.tgz","fileCount":8,"integrity":"sha512-6ffaKFs4mNWX/WNl2oqZQ5c95E52/Ht7VeqspYtgnp77bZSWf281MTVG/T6Dzg/MlygAbbytcgwjf9MzAtjSBA==","signatures":[{"sig":"MEUCIBpUAOgpNyK+cczUUY3xdGpKHwcrH8Uw7HTdbL+ZOX3DAiEAtO4PngFmU/TApQl/kFiwEb3hRJtQQCUs2zN230vcNpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167707},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"96f9b3b5da48399a161a2baffed61c80eda714e9","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.95_1767046658013_0.36204203859046835","host":"s3://npm-registry-packages-npm-production"}},"1.4.96":{"name":"@tenorlab/vue-dashboard","version":"1.4.96","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.96","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"a213df7f876e1247c67e87129851440df2b4ce3c","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.96.tgz","fileCount":8,"integrity":"sha512-9qE64NM5ffuHPdm7SqWK/JqyYnAAWSQ+isFfUe7ViV01rExXSQPt5OBL6pW8q4PW+TzKg7FgZuYJxoenhLlsOw==","signatures":[{"sig":"MEQCIF5+5IcL4TxmIlR9ztC2D5YaT3X5GLKXXL44xTsdIU1cAiAb9bSBPb6BPT6wXemCq6E91BGCMZpaxeBoK4qGQf0L9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167732},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"548449f787c61c6d002d5e9094d92498592cfa1b","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.96_1767046854542_0.2751213283215648","host":"s3://npm-registry-packages-npm-production"}},"1.4.901":{"name":"@tenorlab/vue-dashboard","version":"1.4.901","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.901","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"1837597bd2b8d10b51be3fdda6e3d5deeb0664bd","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.901.tgz","fileCount":8,"integrity":"sha512-xXOTMKEVCi0TAmAIEWGn5lfSZqbOCXMcZ64SjUlxSPLWBwnsZ3puyu5H6N75nWHO/Xlczo49gRiaet/C/qHEdw==","signatures":[{"sig":"MEUCIDTpraS8x9Wg2+D1TCMOVBpBYc+etmvD7Om7x8qVzO7kAiEAp9/Ba+s+sNicc3A0FpVJOoWogIxk+jDhpCvGDfyqSsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168188},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"3ed3fa78a644b7d76bb64866ca1f8abd2183d9cb","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.901_1767047276535_0.24673428037236333","host":"s3://npm-registry-packages-npm-production"}},"1.4.902":{"name":"@tenorlab/vue-dashboard","version":"1.4.902","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.902","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"89be766505ade5e71ea10227004679514c2aff32","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.902.tgz","fileCount":8,"integrity":"sha512-gumgd7A+qr9eh3SBjWV4GOZyYLORxnlJTwbMWqiqulSyK1H9aDCt7WueNgsCsiu889/E4bZJMp10B0tD3sMmBQ==","signatures":[{"sig":"MEUCIAT4KzPJLg9Uv3LQp0GgeYLM4rwsltiKLgFshQ2h7KgQAiEA9xP6oFLUnsOvGNTkWYNmzsHZlNEf3Z0a2muw3ymCTWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168180},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"943905034e0f079945933802efa08a6325193ed4","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.902_1767048427671_0.8047984122230787","host":"s3://npm-registry-packages-npm-production"}},"1.4.903":{"name":"@tenorlab/vue-dashboard","version":"1.4.903","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.903","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"7c439f297d6c5e1ac54a1f07445d4ec12d0e4817","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.903.tgz","fileCount":7,"integrity":"sha512-5P3ra8W2yRxxOlKHdCpHhtddgKI2MLiIXA+vTITRYzw3gwnTkZ/1mdwXV6iqol2lfVKdmm65Nk6TBYmBqsGi8Q==","signatures":[{"sig":"MEUCIHbu16tGxu2vKvkLuGZvJ8WHVwbugiKLYBeRyqVHUVkZAiEAoYNowV2AKqzAosVuwDi7BhSK/cc28v2sot03XhlgJ18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156591},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d077f622298d58baf356a3cd7dc0b953a89b7697","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.903_1767049840500_0.4643919237552543","host":"s3://npm-registry-packages-npm-production"}},"1.4.904":{"name":"@tenorlab/vue-dashboard","version":"1.4.904","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.4.904","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"15682bcfb92cf2fc1ba11b0581d657acb850a343","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.4.904.tgz","fileCount":7,"integrity":"sha512-OjyhxpNWOTqe1QBelUADa4LEBxgr3t8y8Dl2DVWsW294mv/gNY4XKcapZVODXVS5GCtDDFhd/c+k9U7RpYAxZg==","signatures":[{"sig":"MEUCIHVaYRdvlmyTjK85vMmDoUKjx7twJNsNw/DOIuS79a35AiEAl9/G9tnpsp9gcydtDgcCffF8Ybqdl8zJRY8ELZnz+Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166807},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"69e946ca4df01d4526d6485c0bc107366995501d","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.4.904_1767055869054_0.3895724560329803","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@tenorlab/vue-dashboard","version":"1.5.2","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.5.2","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"87dd43cf3e7c1c6b75b7089c98d2110666b1902e","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.5.2.tgz","fileCount":7,"integrity":"sha512-tG/WMi+p/HB+o0OizB1IjFpVsGsDhkHZGvpQDDosW8CruRkyKhaIxchkKD+gltoJjvmwnT6hWe03RfdCx/81zw==","signatures":[{"sig":"MEYCIQDqyrjdN7cVaGf1+MnCcA0NvEBb8WdO0Q1Qd7lvO6arVwIhAOlOlQxORkjbL3dVYLV85MSsbeKAJR7Ep63q6igVoxrr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166305},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"a2e7befe75eb6145d2cfa2fe6381b42f3221d0f1","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.5.2_1767056534475_0.2167340851644497","host":"s3://npm-registry-packages-npm-production"}},"1.5.21":{"name":"@tenorlab/vue-dashboard","version":"1.5.21","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.5.21","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"be94f9eab65c97d473e476b9aa23a19b4d0d9142","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.5.21.tgz","fileCount":7,"integrity":"sha512-uBVcEFxI9rTlvJj0Cxwg9QNzFkdOm9zyjJGo7d60MkZJHeu1jSoPP9Rv9HXlpxLY7H+9Y0vVbtNxYhSWeLrG3g==","signatures":[{"sig":"MEYCIQCnfxOlAClP3oQcjV4k30JSK4Tu3B1cZsktaC9yLWl04gIhAPOoemvqWPyZc1bs4+/k19mRur1O/4u25xIdwjc143Pe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166198},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"736be7d6753b6266c882d4ce002ac145af340ea0","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.5.21_1767060796223_0.5445531131507408","host":"s3://npm-registry-packages-npm-production"}},"1.5.41":{"name":"@tenorlab/vue-dashboard","version":"1.5.41","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.5.41","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"6b1589fdddc66b62ace2c64b6e9c3d304d2020d2","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.5.41.tgz","fileCount":7,"integrity":"sha512-fJal/87JwoGgQgx5O+69uvYX+EZUFaJhGf2d1ucMQlfHotLkO6RS8O9yGo26ZS0e/A8junmRLbW8ChVTYnMyJA==","signatures":[{"sig":"MEQCIH22uILR3TTfCCNln/3DPI9m25JRFqvETwpk1OjEI0OzAiBzxPxHjMq2Zljq2NJh19oKUjzJXX3IoXS1UzWgGzJbTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174396},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"dd0b7d33554058efb7911107dc8c6b89feca5b23","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.5.41_1767451809536_0.7676168770203997","host":"s3://npm-registry-packages-npm-production"}},"1.5.42":{"name":"@tenorlab/vue-dashboard","version":"1.5.42","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.5.42","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"65fc6e5bb9d3f04f807a2780e964ee9f16d2a494","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.5.42.tgz","fileCount":7,"integrity":"sha512-1UAz70HtBoQtGYJDrMifW5akXUeKXqokOg1Kaf/MqzfYbtNRza3G42NFBhEMy9pDUzeDva4SDuxUaLH0iAY3hg==","signatures":[{"sig":"MEUCIQCO9pnEqlFoxaNXfuUT0KexZkQWuD6ydU4AVzgsfY/LKQIgSp878rUfYRCNv2jVWSwvT4w/Yn0oBL4Gzy3yoOyzZgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174559},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"44def8a36f397133c11d310352c448371ad50518","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.5.42_1767539198435_0.2716179635304832","host":"s3://npm-registry-packages-npm-production"}},"1.5.43":{"name":"@tenorlab/vue-dashboard","version":"1.5.43","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.5.43","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"2a009211b45cde1f008a5ee3e6b92cfe3f6089f0","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.5.43.tgz","fileCount":7,"integrity":"sha512-rcy+XYppb4Y9YdDrtETU2/rR8a9q/IP4DjneDaCtw5Z1CdUPzq3z2ZrOUo3butUvT7U0CidCUpW7yOCFS/BwlA==","signatures":[{"sig":"MEQCIH8tkTNvycodPmiB+y6gOr+9iLUfuV0Em1lzQwiD8r4WAiBdkTUP4oM1bk1Jg3Nb1FpiuHDmKrj75Cx8U6Pqeex70w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175114},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"c95a61ad94b694e4c9b3c5ac927017cdbb388230","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.5.43_1767901086020_0.9376228597855456","host":"s3://npm-registry-packages-npm-production"}},"1.5.44":{"name":"@tenorlab/vue-dashboard","version":"1.5.44","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"_id":"@tenorlab/vue-dashboard@1.5.44","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"59676f5219095e26b2cf1d401c1582c382016bab","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.5.44.tgz","fileCount":7,"integrity":"sha512-3hY+WigXVGHs1gOhxMUxP8AxonyFbcMoc4aMKoy3Mmjkg6iK3/ZTh1NUXZDlnrgJ9lBOXrS1jkpGXMxK1D6ioA==","signatures":[{"sig":"MEYCIQCABrfEbmk21AxdmnGqUb3Gm9Ru2lcyq0660JSK144IJAIhAKTbUEjgLndpzDcRk3nALqbakJj71akzmyI4+ShrOFIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175114},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"cbdd35e7470de172f2e3879f89703425a7c9e4fe","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.5.44_1768063955859_0.34958280945820697","host":"s3://npm-registry-packages-npm-production"}},"1.5.45":{"name":"@tenorlab/vue-dashboard","version":"1.5.45","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"license":"SEE LICENSE IN LICENSE","_id":"@tenorlab/vue-dashboard@1.5.45","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"000a32d7e6b1ef6907f1b9bf9022c394915a20e0","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.5.45.tgz","fileCount":8,"integrity":"sha512-INcMpBsl62dsQojp8TqfaIDoKV65nhkQBTh3FE873nGI6zEeMBSlN/GSLzm2zFqI94j3JVgERtYS35dls0mI5w==","signatures":[{"sig":"MEUCIFOT4ALCb4ex39nnKFABflCAdmt2OBWtPT+ypJc0cMdiAiEA5Uu1Os9Cb6H2529MsO4x+a96gx8VgSLjjQXS4lMEoyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178243},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"6e6ac24502fbe934f34aee0249072b13b937860c","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.5.45_1768259527597_0.9782547504990822","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@tenorlab/vue-dashboard","version":"1.6.0","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/vue-dashboard@1.6.0","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"16f71daaa4303a9ed175d339e358e77fa64930ee","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.6.0.tgz","fileCount":8,"integrity":"sha512-mRSmLv//g2/9RNotSxh0BZjb6WflXAZfJ1w0lOYxh9Kxs1I4z9jJaN455Fa2yefLjmw9ESfJ54aNIo79s1lnRg==","signatures":[{"sig":"MEQCIAiLPrtTHrVujmGELpO3l7a4eZ4zNDZnCTlBRgW6F6uMAiAtAu1I0zX/DPbMRvhgXd/GpIRwnCd3pchC8QAeTi22+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176844},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"479dab22eb43f87583aa0ab7ff99bc443c2478a0","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.6.0_1768313870766_0.05680431086492499","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@tenorlab/vue-dashboard","version":"1.6.1","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/vue-dashboard@1.6.1","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"6cbad2c5dea0046e99a840cff981828e4a51f07d","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.6.1.tgz","fileCount":8,"integrity":"sha512-6mcX6C+EK6tRW07BYC+L+a/5SdZD9azm22Z9PGNapS+tHXDJiMg8ieYVkPnBXFWdhmC9hfdPharlj9Ftz0q5zQ==","signatures":[{"sig":"MEUCIGkKAUGGKoX7PrT/vNkoKK+DHv9AvlfCzwyKOhFLirvYAiEA4YuPGkPdCFJRCiZG6NYUywauetB75K38O4FjURfufHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178592},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b00b0ba01c6ec7d9d7b28f0513481e5d664d3388","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.6.1_1769090600948_0.36489777887618735","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@tenorlab/vue-dashboard","version":"1.6.2","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/vue-dashboard@1.6.2","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"bec4e9cdd7aafbf5e9919348536b6dcacd6a12af","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.6.2.tgz","fileCount":8,"integrity":"sha512-NfSqAE22uFaGhkRu2A25GuUgCdplE3vlW36IntsWV8RS/vev5nhBGaLFRwEkDFeptTzTkylLpmR59fXooAWvyg==","signatures":[{"sig":"MEUCICaU2o+1AgTAe0+XdElcnPKJ/549YTt3Z8siLwN5Mp/sAiEAlZ2L8tVSk+k1cZkQNe2hBRcm2ilQ9g2EerFuAyaiXYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179293},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"9d6a1e2ac9ad70fc173a13dea6163791fff58b66","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.6.2"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.6.2_1769199180633_0.3471952981518427","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@tenorlab/vue-dashboard","version":"1.6.3","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/vue-dashboard@1.6.3","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"df341bb98a1c7b9854963f2e92e70ed9a6a7c81f","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.6.3.tgz","fileCount":8,"integrity":"sha512-HwQ4Qx+6ujv2U/d/cfZq8Lk0iVXmONPbtWtwAwwYSNrNXy6ZYx6rrw/5zCEoKDBKJGZp9fuUmnbodkzXr6dN0w==","signatures":[{"sig":"MEQCIGL5uEw5nHn3zdtGIvmF0kDbdKw5hqxs/fWEbDBnyn9LAiAIQ+Q3UksSCwskpI2qOyCtlxUTC8ZxNNpika9KAXsRvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192361},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"2f3a5ba685c928cd5c691ddd7d04c057ce26777d","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.6.2","@builtwithjavascript/use-click-outside":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.6.3_1769479361730_0.35473508019551336","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@tenorlab/vue-dashboard","version":"1.6.4","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/vue-dashboard@1.6.4","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"3c40517b0ad6ac7d62289a8d5e885bee4658f127","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.6.4.tgz","fileCount":8,"integrity":"sha512-ZQFERD5UCy+Xlh7vUY7YLv5Bhz4BtkCpIxb7VWtiFkAUbDStkm2pP8lfVImyW++EFUSgU7ctd30gHdBXspRqjQ==","signatures":[{"sig":"MEQCIFz0v3AAFuzuYvVZ/HhrDVVGvJ+/f3B9JIq1ZuhPhh4TAiB0DwK9LsgMl9gvRKm0X4TKizelJALq2RVKe4h0lIThlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193351},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"23a914c14b168b17780ccaa4530d741e01bfd74e","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.6.2","@builtwithjavascript/use-click-outside":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.6.4_1770312740808_0.1251595459929924","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@tenorlab/vue-dashboard","version":"1.6.5","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/vue-dashboard@1.6.5","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"df317217ae81ea70921b7ce90fefbfaad2454d3b","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.6.5.tgz","fileCount":8,"integrity":"sha512-qArnvxS5nDorYv4ZEP9eLG80AA4mJ+6TsxP/xCD2+yy+fdmChMQFHobp9w9/ijcwINaI6vAXd0uv6dwt1wZ+9g==","signatures":[{"sig":"MEUCIQCVwny2+CiKsYh9/2r/WvrqUVVfP+AoRfkRPAapIolTCAIgSoUE7N7gZjJ4DduhZqE22ToOyP8w3YgPE+0DmJouu84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198550},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b8cb7135009b217ad2839fbe99a1ee355a993adf","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.6.3","@builtwithjavascript/use-click-outside":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.6.5_1770588354281_0.9224752564142094","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@tenorlab/vue-dashboard","version":"1.6.6","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/vue-dashboard@1.6.6","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"5c88ac05b8ac593970b777396f364728b52e517c","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.6.6.tgz","fileCount":8,"integrity":"sha512-fXouEs3WT6K/FV6eYhE0i8hYUj2Ykxr5aqH8rmN+uA4gZ/kVVyILs+s2O7cLDn/6bF71Jjgo3bYtU0txAa4gVQ==","signatures":[{"sig":"MEQCIB2evJ8jvbWAnUlW1gXdF1VANksDcvBhXxfkFUYj87fSAiBiN5Trcy1dRUcGJ9stxIv379VCxXHWUXd9wwtb7XV2+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198261},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"4b7bc938f55220eb7dfe1e69423c8ae2a1e2f565","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.6.3","@builtwithjavascript/use-click-outside":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.6.6_1770589664872_0.19471511498074712","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@tenorlab/vue-dashboard","version":"1.6.7","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/vue-dashboard@1.6.7","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"b29f873bf42e9df6c70064812db6215cafcb598e","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.6.7.tgz","fileCount":8,"integrity":"sha512-VZhSIXj6qWzzcVZarSDrpKX/3YmI0nKlLypj1GTJ5Il0yaiDlESSvolKdx/mQnpc0q7Vdq1JmHM6/srZgwJGvg==","signatures":[{"sig":"MEQCIBdt2yj69CeLp6Qw06WQWKiCV+zslOGx5VWdzZc9jugfAiBg6xE0K0vSUfHXNLh2YLCNLg8eynh6xAJguZcwF1nrNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197598},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"bbbd0b5bf88109d016c3de71c41ff5caf9d49952","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.6.3","@builtwithjavascript/use-click-outside":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.6.7_1770591325851_0.12189418232444305","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"@tenorlab/vue-dashboard","version":"1.6.8","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"author":{"name":"Damiano Fusco"},"license":"MIT","_id":"@tenorlab/vue-dashboard@1.6.8","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"homepage":"https://github.com/tenorlab/vue-dashboard#readme","bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"dist":{"shasum":"a45f6e9b4ee5119ffda4776ebccda3a8fdb28fda","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.6.8.tgz","fileCount":8,"integrity":"sha512-KvI1DDV8wS8EL63E02bKytGBeQ/aOINQbDZpBIabRDZ8Lao+dGCe2kgehrqYIN60mWyPEiBKmXByaCVLXgn1/g==","signatures":[{"sig":"MEUCIA0FqomIRe8vNagLNe+hbM3X7VgvP/PJFlwJW1X5PcahAiEAwa2FYD0JLGks5nsq5MfxegthnSi9wpcFakxKYjfCcQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198274},"main":"./dist/vue-dashboard.es.js","type":"module","types":"./dist/vue-dashboard.d.ts","module":"./dist/vue-dashboard.es.js","exports":{".":{"types":"./dist/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"gitHead":"53239c45b35d359e0158988f105be6f4466dbe5d","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 --mode production","clean":"rm -rf dist node_modules package-lock.json","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.git","type":"git"},"_npmVersion":"11.6.1","description":"Foundation components for creating user-configurable dashboards in Vue","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.26","vite":"^7.3.0","vitest":"^4.0.16","vue-tsc":"^3.2.1","prettier":"^3.7.4","typescript":"~5.9.3","@types/node":"^24.10.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.3","@tenorlab/dashboard-core":"^1.6.4","@builtwithjavascript/use-click-outside":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vue-dashboard_1.6.8_1773149056981_0.1252496061392503","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"@tenorlab/vue-dashboard","version":"1.6.9","description":"Foundation components for creating user-configurable dashboards in Vue","author":{"name":"Damiano Fusco"},"license":"MIT","type":"module","repository":{"type":"git","url":"git+https://github.com/tenorlab/vue-dashboard.git"},"bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"homepage":"https://github.com/tenorlab/vue-dashboard#readme","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"scripts":{"dev":"vite","clean":"rm -rf dist node_modules package-lock.json","build":"npm run pretty; vite build --mode production","pub":"npm run build; npm publish --access public --otp=","test":"TESTING=true vitest run","test-watch":"TESTING=true vitest watch","pretty":"npx prettier --log-level warn --config .prettierrc -w \"./**/*.*{ts,tsx,vue,css}\"","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/vue-dashboard.d.ts","import":"./dist/vue-dashboard.es.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.es.js"},"./styles.css":"./dist/styles.css"},"types":"./dist/vue-dashboard.d.ts","main":"./dist/vue-dashboard.es.js","module":"./dist/vue-dashboard.es.js","devDependencies":{"@builtwithjavascript/use-click-outside":"^1.0.1","@tenorlab/dashboard-core":"^1.6.5","@types/node":"^24.10.1","@vitejs/plugin-vue":"^6.0.3","prettier":"^3.7.4","typescript":"~5.9.3","vite":"^7.3.0","vite-plugin-dts":"^4.5.4","vitest":"^4.0.16","vue":"^3.5.26","vue-tsc":"^3.2.1"},"gitHead":"1f43b2e0457cf2cfc2bc97ef2314edd13741af42","_id":"@tenorlab/vue-dashboard@1.6.9","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-kqSSbLcjFKSKCI9dv0VVMPoJbRIjLTjuPyTG3uKyxxqGV6cmqQf2U7UfbiI7BtLGH+1x9/3LR9G2tSliUEtn6Q==","shasum":"f213f2e1a485f168246cf8a8a153e8b1da519f54","tarball":"https://registry.npmjs.org/@tenorlab/vue-dashboard/-/vue-dashboard-1.6.9.tgz","fileCount":8,"unpackedSize":198267,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH0TG4yJiq3OyYDF+JSPIXw8CAfDE1HyRHAUMTMKZRszAiEA0F5Ct+lVnw58soBsHZUkhZ7AE4H7pRsnkzevssxJDiE="}]},"_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/vue-dashboard_1.6.9_1773174611666_0.8219667376725317"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-26T22:14:08.103Z","modified":"2026-03-10T20:30:11.975Z","1.0.0":"2025-12-26T22:14:08.362Z","1.0.1":"2025-12-26T22:20:07.546Z","1.0.2":"2025-12-27T02:14:39.956Z","1.0.3":"2025-12-27T02:34:09.736Z","1.0.5":"2025-12-27T02:40:56.534Z","1.0.6":"2025-12-27T02:48:55.366Z","1.0.7":"2025-12-27T02:52:20.122Z","1.0.8":"2025-12-27T02:58:08.361Z","1.4.3":"2025-12-27T15:42:11.400Z","1.4.4":"2025-12-27T15:44:08.964Z","1.4.5":"2025-12-27T15:45:36.238Z","1.4.7":"2025-12-28T20:54:39.331Z","1.4.91":"2025-12-29T21:42:37.175Z","1.4.92":"2025-12-29T21:45:23.483Z","1.4.93":"2025-12-29T22:05:39.287Z","1.4.94":"2025-12-29T22:14:10.070Z","1.4.95":"2025-12-29T22:17:38.154Z","1.4.96":"2025-12-29T22:20:54.683Z","1.4.901":"2025-12-29T22:27:56.675Z","1.4.902":"2025-12-29T22:47:07.807Z","1.4.903":"2025-12-29T23:10:40.658Z","1.4.904":"2025-12-30T00:51:09.181Z","1.5.2":"2025-12-30T01:02:14.625Z","1.5.21":"2025-12-30T02:13:16.365Z","1.5.41":"2026-01-03T14:50:09.697Z","1.5.42":"2026-01-04T15:06:38.596Z","1.5.43":"2026-01-08T19:38:06.185Z","1.5.44":"2026-01-10T16:52:36.002Z","1.5.45":"2026-01-12T23:12:07.772Z","1.6.0":"2026-01-13T14:17:50.914Z","1.6.1":"2026-01-22T14:03:21.094Z","1.6.2":"2026-01-23T20:13:00.778Z","1.6.3":"2026-01-27T02:02:41.899Z","1.6.4":"2026-02-05T17:32:20.985Z","1.6.5":"2026-02-08T22:05:54.422Z","1.6.6":"2026-02-08T22:27:45.030Z","1.6.7":"2026-02-08T22:55:25.986Z","1.6.8":"2026-03-10T13:24:17.138Z","1.6.9":"2026-03-10T20:30:11.832Z"},"bugs":{"url":"https://github.com/tenorlab/vue-dashboard/issues"},"author":{"name":"Damiano Fusco"},"license":"MIT","homepage":"https://github.com/tenorlab/vue-dashboard#readme","keywords":["dashboard, component, libraries, scripts, javascript, vue"],"repository":{"type":"git","url":"git+https://github.com/tenorlab/vue-dashboard.git"},"description":"Foundation components for creating user-configurable dashboards in Vue","maintainers":[{"name":"damianof","email":"me@damianofusco.com"}],"readme":"# @tenorlab/vue-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: Vue](https://img.shields.io/badge/Framework-Vue-42b883.svg)](https://vuejs.org/)\n\nFoundation components for creating user-configurable, high-performance dashboards in Vue.\n\n## Relationship to Core\n\nThis package extends **@tenorlab/dashboard-core**. It provides the Vue implementation of the core logic, including specialized hooks, state management, 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```bash\n# with npm\nnpm i @tenorlab/vue-dashboard\n\n# with pnpm\npnpm add @tenorlab/vue-dashboard\n```\n\n### 1. Global Styles\n\nImport the base styles in your entry file (e.g., `main.ts`):\n\n```TypeScript\nimport '@tenorlab/vue-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.vue\n  - meta.ts\n  - index.ts\n\nFile: src/bundled-widgets/widget-total-orders/WidgetTotalOrders.vue:\n```vue\n<script setup lang=\"ts\">\nimport type { IDashboardWidgetProps, TWidgetEmits } from '@tenorlab/vue-dashboard'\nimport { DashboardWidgetBase, WrapperColumnContent, useWidgetEmits } from '@tenorlab/vue-dashboard'\n\nconst props = defineProps<IDashboardWidgetProps>()\nconst emits = defineEmits<TWidgetEmits>()\nconst emitHandlers = useWidgetEmits(emits)\n</script>\n\n<template>\n  <DashboardWidgetBase v-bind=\"props\" v-on=\"emitHandlers\">\n    <WrapperColumnContent><!-- WrapperColumnContent is optional, you are free to use a div or other html elements here -->\n      <div class=\"dashboard-number number-xl text-primary\">1,250</div>\n      <div class=\"text-sm\">Orders this month</div>\n    </WrapperColumnContent>\n  </DashboardWidgetBase>\n</template>\n```\n\nFile: src/bundled-widgets/widget-total-orders/meta.ts:\n```typescript\nimport type { TWidgetMetaInfo } from '@tenorlab/vue-dashboard'\nimport { markRaw } from 'vue'\nimport { ReceiptIcon as ComponentIcon } from 'lucide-vue-next'\n\n// Define the metadata object for the plugin\nexport const WidgetTotalOrdersMeta: TWidgetMetaInfo = {\n  name: 'Total Orders',\n  categories: ['Widget'],\n  icon: markRaw(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.vue'\nexport default WidgetTotalOrders\n```\n\n\n### 2. Creating the Widgets Catalog\n\nCreate `src/widgets-catalog.ts` in your project root. This file manages how widgets are discovered (locally via Vite's `import.meta.glob` or remotely via CDN).\n\n\nFile: src/widgets-catalog.ts:\n```typescript\nimport { WidgetContainerColumn, WidgetContainerLarge, WidgetContainerRow } from '@tenorlab/vue-dashboard'\nimport { createStaticEntry, localWidgetDiscovery, remoteWidgetDiscovery } from '@tenorlab/vue-dashboard/core'\nimport { getWidgetsManifestUrl } from '@/utils/'\n\n// optional: other static widgets to add manually\nimport {\n  WidgetSmallCardSample,\n} from './other-widgets/other-widgets'\n// meta data map for other static widgets:\nimport { otherWidgetsMetaMap } from './other-widgets/other-widgets-meta'\nimport type {\n  IDynamicWidgetCatalogEntry,\n  TDashboardWidgetCatalog,\n  TWidgetMetaInfoBase,\n  TWidgetFactory,\n  TDashboardWidgetKey,\n  TWidgetMetaInfo,\n} from '@tenorlab/vue-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\n/**\n * @name getWidgetCatalog\n * @description Dynamically builds the widgets catalog based on user type and operations/permissions.\n */\nexport const getWidgetCatalog = async (user: any | null): Promise<TDashboardWidgetCatalog> => {\n  // A. Register Static Core Components\n  const catalogMapEntries: [string, IDynamicWidgetCatalogEntry][] = [\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  // Example: you 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  }\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/vue-dashboard/core'\nimport { getWidgetCatalog } from './widgets-catalog'\nimport type {\n  TDashboardWidgetKey,\n  IChildWidgetConfigEntry,\n  IDashboardConfig,\n  TDashboardWidgetCatalog,\n} from '@tenorlab/vue-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.vue:\n```vue\n<script setup lang=\"ts\">\nimport { reactive, shallowRef, watch, onMounted } from 'vue'\nimport {\n  useDashboardStore,\n} from '@tenorlab/vue-dashboard'\nimport {\n  blankDashboardConfig,\n  cssVarsUtils,\n  useDashboardStorageService,\n} from '@tenorlab/vue-dashboard/core'\nimport { DynamicWidgetLoader, DashboardGrid } from '@tenorlab/vue-dashboard'\nimport { getDashboardDefaults } from '../dashboard-defaults'\nimport type {\n  IDashboardConfig,\n  TDashboardWidgetCatalog,\n} from '@tenorlab/vue-dashboard'\n\nconst clientAppKey = 'myclientapp'\nconst user = { id: 1234 }\nconst userId = user.id\nconst dashboardStore = useDashboardStore()\nconst dashboardStorageService = useDashboardStorageService()\n\nconst {\n  isLoading: _,\n  isEditing,\n  currentDashboardConfig,\n  targetContainerKey,\n} = dashboardStore.computed\n\n// 1. Standard reactive state for primitive data\nconst localState = reactive<TState>({\n  defaultDashboardConfig: blankDashboardConfig,\n})\n// 2. Shallow ref for the Catalog (Zero deep-proxying)\nconst widgetsCatalog = shallowRef<TDashboardWidgetCatalog>(new Map())\nconst getWidgetCatalog = () => widgetsCatalog.value\n\nconst getDefaultDashboardConfig = (): IDashboardConfig => {\n  return localState.defaultDashboardConfig\n}\n\nasync function _fetchDashboardConfig() {\n  const defaultConfig = getDefaultDashboardConfig()\n  const savedConfigs = await dashboardStorageService.getSavedDashboards(\n    userId,\n    clientAppKey,\n    getWidgetCatalog(),\n    defaultConfig,\n  )\n  dashboardStore.setAllDashboardConfigs(savedConfigs)\n  // show default dashboard or first dashboard\n  const dashboardConfig =\n    savedConfigs.find((x) => x.dashboardId === 'default') || savedConfigs[0] || defaultConfig\n  dashboardStore.setCurrentDashboardConfig(dashboardConfig)\n  cssVarsUtils.restoreCssVarsFromSettings(dashboardConfig.cssSettings || [])\n  setTimeout(() => dashboardStore.setIsLoading(false), 250)\n}\n\nonMounted(async () => {\n  const defaults = await getDashboardDefaults(user, clientAppKey)\n  localState.defaultDashboardConfig = defaults.dashboardConfig\n  widgetsCatalog.value = defaults.widgetsCatalog\n  await _fetchDashboardConfig()\n})\n</script>\n\n<template>\n  <div class=\"relative flex flex-col h-full\">\n    <DashboardGrid\n      :isEditing=\"false\"\n      :zoomScale=\"Number(currentDashboardConfig.zoomScale)\"\n      :responsiveGrid=\"currentDashboardConfig.responsiveGrid\"\n    >\n      <DynamicWidgetLoader\n        v-for=\"(widgetKey, index) in currentDashboardConfig.widgets\"\n        :key=\"`${widgetKey}_${index}`\"\n        :widgetKey=\"widgetKey\"\n        :parentWidgetKey=\"undefined\"\n        :targetContainerKey=\"targetContainerKey\"\n        :index=\"index\"\n        :maxIndex=\"currentDashboardConfig.widgets.length - 1\"\n        :childWidgetsConfig=\"currentDashboardConfig.childWidgetsConfig\"\n        :widgetCatalog=\"widgetsCatalog\"\n        :isEditing=\"isEditing\"\n        :extraProps=\"dashboardContext\"\n        @removeClick=\"() => {}\"\n        @moveClick=\"() => {}\"\n        @selectContainer=\"() => {}\"\n      />\n    </DashboardGrid>\n  </div>\n</template>\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"}