{"_id":"@autonomousminds-public/vue-better-bi","_rev":"47-0a863eb60a4d7662b6243ccb3ada7156","name":"@autonomousminds-public/vue-better-bi","dist-tags":{"latest":"0.1.49"},"versions":{"0.1.0":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.0","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.0","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"bd681755b1e1f951a3c7cddbfa341a9bc7bd2aa1","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.0.tgz","fileCount":92,"integrity":"sha512-OYwjf2RfYvzIQLUYoniEPxi5PZC3bqjsLuZeRw1T+S1V00AhAAWRl55AsVlakq3hjfQ4oXphLd9Mx0USDNZR4g==","signatures":[{"sig":"MEQCICnRKdwN3kQa0Ril6T+KfloYSxlvM3e9OLhWyP5TB2d6AiAoRQ7BStZWaYEYUL7m/3ZHslur0nQ3k6QOGmH00YHLpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4815939},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"b0871cf7cbaa13c5d12518ae2786ad3bfd74e892","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.9.3","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.0_1771189691708_0.5717130910409263","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.2","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.2","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"0548b74d33b50fc20bba9031071a55a9521df382","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.2.tgz","fileCount":92,"integrity":"sha512-SHmgXJyg847eJnnuGayHavAJSVChEQ+qpCdPTZCwbdgTKUtj5ng2US7bt85vGM+U6S/YrN4XHZ8wBgGlgyj9NA==","signatures":[{"sig":"MEYCIQDZims0Exn8ZnmYkyVGLY/QzYZ3WxhpbnubOUPu2/6WBQIhAP8tRgKCS2nHwJaw0aZsOC25TygU59rMuw7Bm9Y0CjGs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4857441},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"923175907e397aa377ed091d9c3ecb4c8c49ebfa","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.2_1771191304169_0.18104645113254314","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.3","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.3","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"66ea41addc0d767f96b2b6fe25f15cb66ff6605b","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.3.tgz","fileCount":92,"integrity":"sha512-NXKfOTLCh24pNsCFQCHVoK3Tbjb9m8EzmY10aWptfP0aCJwlEHvvta7WL1UdlC9OvYOskILcQ4ZH02g9r8Bn5A==","signatures":[{"sig":"MEUCIAYywoYo+js4Wl0FZ5PqCDohfDSi466oVHx9leRyEtbBAiEA7AWZhPPxZwOXuCl7EZ/nsYgZBc7tjtbdsVH4KOFElWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4859369},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"3e6ccfe10046a7cc166415ced00d12c1ddb509bd","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.3_1771272803038_0.13953907904953722","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.4","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.4","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"59f29233b88e215b8028a7d710a3b6bf89812800","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.4.tgz","fileCount":92,"integrity":"sha512-ZOCbL9G5URCe/cqzc+lY652TCpaUi7zdhUeikg9pBGTcIFoIoumDExEDf3fVvh9iD4Ccc+lF6isLUXDjAeWQ4g==","signatures":[{"sig":"MEUCIArHUnnnxF0vuuSphkBS+9JD65mmP5y2ErqPiApPdwWxAiEA/94kMMTv8WjcmOZnQdsrA9sANfpWOGqD6fHr+57K+qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4864539},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"68474f70e3cf5b9abc53e6a2d025b126599cde90","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.4_1771279509508_0.900893963618081","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.5","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.5","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"a15d6107a2738dca2484d24f64753f42620a3604","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.5.tgz","fileCount":92,"integrity":"sha512-wOdvZidNPo233RfW1rXUk+7UiihS3H7V4nT+PDAxaFP/Rr2bSU49XUd+oPyBWvw3WxpGGaxzT/YOtnQlCbZRuA==","signatures":[{"sig":"MEYCIQDHbVFRRxLPsDiAEpOQueK4gzitL6SGJ+18li/dMx2fswIhAKl8McbR+UKmEeMVvaz8Vo36Bc45SyduK4SFSqOrwQnM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4871574},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"c057e5115168b61e89a4b5d8c9cff97865f4fe83","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.5_1771343201301_0.44285800427246524","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.6","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.6","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"ab9a4c4f6c0842edcddc8832531435b159d42cdd","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.6.tgz","fileCount":92,"integrity":"sha512-nPkAH0N1B2MvHEKlkLGk1MPhjJo2JKwkFO/K27meRrpRxIVoMnd7D8VQZKqix+6OKp+Q9Ra2SqnPFsqYWi4qEg==","signatures":[{"sig":"MEUCIQDmNayQTu3541psd0BUccf11NX2AI41fhhEWeOyiILo7gIgIBSoMxJmu4C+iuoKOqbmx9pAZ0H2RYFkpQpWxC1JruQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4879596},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"c05307dea6ddaa21e25eabb267888765fbc598c0","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.6_1771360208314_0.34905741610365837","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.7","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.7","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"87d0bd204f1bd9ee70f3715fd01c0faf82d42a6b","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.7.tgz","fileCount":92,"integrity":"sha512-HZ26y0Nr8wM94CnQgzxmRamkYG0zK7z5xw5EunksxZ5Mh5OSsLgFcfdm97q4yrMVBfFGaTGWgxadSYDMlELpsA==","signatures":[{"sig":"MEUCIHYaGphRUuchDqkVpqZHyv+IwuofY6fusbwSZcr87mIfAiEAnRYimawYvu5ExzaKcVdbQinSsx2/fJeZ8kdUzUm01hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4887068},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"83756b868069f091a86b8ddbf1bfd3d9dbeffe68","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.7_1771486622728_0.5619769475455298","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.8","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.8","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"42519d87a61e1d3e5da8cc97f9fa279412df11b0","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.8.tgz","fileCount":92,"integrity":"sha512-o9TL9C0GNcisIHlollwbgueo1mPvac/g2w7vYouw30tpYGYmIWiZn0TV8Vyya3+KAjJYFmtsfKCfZTogL8XnrA==","signatures":[{"sig":"MEUCIQDZuSIQM8+nOc5uBlKw/VSLK0P9FCNcsQrLJCYeyWFs6QIgDwbmhJZ/yIlli4x7e5oNTH26MSauyIX63DXwk5dM79U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4886836},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"cd167eed31567f6c2bffb333196a8abbf8a71de6","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.8_1771487822591_0.24147734590858594","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.9","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.9","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"1b3ff69197d9b478c72470b8d4ef1d0ced22608f","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.9.tgz","fileCount":92,"integrity":"sha512-JwQg8Ya9PsRY5qm3k2vlHi+fvvltlgWL2zR1wy6laldccNKH2y2AultqhQGv2veXSVWBc8U8vcVFxzI/ap0siA==","signatures":[{"sig":"MEYCIQDz53gRaDbsnS8JRUfdijQdUvjLKGoQV0LVeLqk1+dT9QIhALBgBFmDVC3GLAjwzteypl1IWC0sLAwi1UBu0FfCioFx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4887508},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"653a99ab3ede8003964fb755e6acb1392fa65f1a","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.9_1771501666347_0.2433984504083353","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.10","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.10","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"e9d32cb2188f727c60ef438185f39f35761307c1","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.10.tgz","fileCount":92,"integrity":"sha512-0XQX/BlT3igUF0eSoG6zMCNRyp5GCEu1quP+aaKZvmAR2mxpawNNnBK0o2JVw/SmUc8p2AdzFjXMJXTcPNTCPg==","signatures":[{"sig":"MEYCIQDSG+X7VBjV1rahiD0ewpU8nBMGsW0sf1/ZXmTSQt67MgIhAOrMYjJvsvEHcdzRdvUZckY2xvLFQGP0xNSJQD3TnaEK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4887453},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"f900990f5488448fd1cb7ad831ddee6b5b234dfd","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.10_1771502546478_0.40169616383395645","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.11","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.11","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"b92cf814964920058fbe47d7602044a440a6c155","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.11.tgz","fileCount":92,"integrity":"sha512-pGGQUubGrH5l7PWzM42iFo42JP8ZxUYNZzykzEFONX1bT6IyTHkeAVOklD/u2Vlf6j/3y3agIDtV4UDRiv/UUw==","signatures":[{"sig":"MEQCIB8sEZYEh3Lv4XDJaIPcrPPKgVlXNfEzH8qPUWFoTRqpAiA4/dmaUxm2KrAYlga1I1bpDt2GrFjnQnQvEGhtodvvNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4897124},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"b50872fb257871e0b7f8e7b8d4b88ed44624e9a7","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.11_1771828911605_0.8110613823716153","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.12","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.12","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"2bd1fae20d41ddfdbe784f306ad2c6e073799c05","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.12.tgz","fileCount":92,"integrity":"sha512-qXSRZXaHCJ+FNTC9ctlGKPfLv/e9JsQR3/PZDvJPFzn919Ur/pNXvV+VqfWFt5gHGIKIIuTHWxbE9hHdX59pOA==","signatures":[{"sig":"MEQCIDw8oigHTzPZmpYHZc9Jg+rxbDCgevBFwPkAGpGSEv0CAiBuaqhXxivRwfEWcWvPHgNFT64h2p5D7MVWrekIMmeniQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4902890},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"44eacf4248639829822cba95b996829443531bc1","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.12_1771887202920_0.3754446169226424","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.13","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.13","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"3f9650c545e8e6127cf33eca1fbc0e0f7b1bba80","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.13.tgz","fileCount":92,"integrity":"sha512-Sdqs6i3lnmtI5SOVp7Arqt7JfnfSCDpUlUtRu0c454Zr3UAlwdfzfiPD71EIwuskhQR+oQxCFpOCYwUwF1Msug==","signatures":[{"sig":"MEQCIHdhs+nVbJQ9T32ZsTOPr2b69NlzCOf1ofbeps3+YoPyAiBovKTzRkRxnJSZX9jiOCLZTtgOaolBxvLGVZBVybOQsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4905163},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"c9979aa65dc61d74ad13a3186e5568702efa4c38","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.13_1771940679803_0.6808772731441357","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.14","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.14","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"58b8814310c0745acae869421c4c475a8ebc7a38","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.14.tgz","fileCount":98,"integrity":"sha512-8dDM75X+NMHkV2F5IIVQnfKQuioOvT292FXWZjc+8n9aohQ4jMv0/O7Q6fuhxspCcE4AEHlGyEROhKCckzYfTw==","signatures":[{"sig":"MEUCIQC+pz/cuY9AOeIUePooBM8sahYZsPW3Nft7hzswGuKbhwIgRHM3f77U0KNHGlbZL35VkVr5qJuu5ZddoKOLW9EfzXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5285148},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"0afb81d8788555d9979c6bf82894f0f359838fee","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.14_1772125874864_0.07865524745422325","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.15","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.15","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"82cc507d7bb4879f391a89c5edf65079c3a5cde5","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.15.tgz","fileCount":98,"integrity":"sha512-YDMRIP71EQK2Z9ou+lFYmsu8OOW3scys6NDC8jMiyfoL9N05T5Kcjdk521Bhs4bbdeoV2VghK7ADRZvu3wTl3A==","signatures":[{"sig":"MEUCIAa9NXnLQrLSwneG8JqO32sbx5Ik2ou8+zCaYKBmsXhcAiEAs1/9OMtC5/nnH35BnpKGIXeNIUEAuRGaIlzR+XzBrtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5287427},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"adcebedc8b763547d369f2766dbbc3e707b359f6","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.15_1772200461398_0.9774268128332344","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.16","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.16","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"eccf3405dda3acf4c0bdc9c00af379024cdf08d5","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.16.tgz","fileCount":98,"integrity":"sha512-HBr3He+TqHcKxglo+kDZge56ER2v/H1tmVrAbfQEzFTpBR/Uzb6cAWY+mHIFl3pTy+JQpzdSg/9MLRZluRG8FA==","signatures":[{"sig":"MEUCIEbRJED2/5CAhjpbtRviTGP03EZa7oDsT3aMz2MSsc7tAiEA9ILeyTS5GBVRrkJAQ05FjvYVLoY9zctMusAt3gDGldE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5289025},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"b228ac20c5fc4c187a66f6948737e251698f513f","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.16_1772213447991_0.4904920162735209","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.17","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.17","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"e189190f0e254057eaa5acea24ff7c02bb360b7c","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.17.tgz","fileCount":98,"integrity":"sha512-xV30GawyDRVHQIJWj1QupvWlZXkU9JgDXfL+0aKpTPs9zqfWFSuWUTNrqT0U1X/OBg14U9HNqmRSOFkVIUTzQA==","signatures":[{"sig":"MEUCIQCpiuoMou7/HDnxrud88D3yRNUntS5Kmsqco6g56aYP0wIga3QsEbqDYG2m6GH2CFxP1p1wlFkKzJ0cyEYjmbcIPvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5291426},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"8b10799c878b73bc0f6c356a8efe19f52ae20b65","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.17_1772378268276_0.037900594604963755","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.18","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.18","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"f4659a44c6efc3de35ac9d5bc2d49ec9948c9cf0","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.18.tgz","fileCount":98,"integrity":"sha512-dOqKMmvjWb125J1ouW2AtJ13c5f1VedfTS4zT1ve1MtPcjztIS1sf9p5nD0s69EWUdeoESDnBr68MEKv9mT3CA==","signatures":[{"sig":"MEUCIAwAjgG29j6TuNmlsEuNqIZfV7y6t8zUwNJSm5x+tUhiAiEAxBuKakcemrxg8HxLEur4cUdPD7k/78af6tUmy1Xuhjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5291564},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"b66c4dcade2576131fb06d6ab2d06ca663e21cf8","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.18_1772398729784_0.8660036644077551","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.19","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.19","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"9094c39eeb3425acbe44dc55873fc4639cf83ec9","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.19.tgz","fileCount":98,"integrity":"sha512-YghWm2g83Z8q6sM0Wo1y8ZNDrnATG7KrQQiCUQkwQtxEbq40vTOvYjzwBf1o0lzP7vC96n0tF1zyzNzVUTWgWg==","signatures":[{"sig":"MEUCIQDCOJSQwGa6WRyiXx7jLOIB434TkNFcEQo/dMgPP45u5AIgdniW84voyZA+0kX4OJ0CqMuBv+16Wdie3SkKXHn1nRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5292236},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"6b8453fade7c9c7104c08adb1f7667c631db3681","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.19_1772510120082_0.7806926096571198","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.20","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.20","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"44f7a9bb56cc8e2481a377eb43f162fe743fe37b","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.20.tgz","fileCount":102,"integrity":"sha512-w3eetrM5g1w0BqLyKC0y01HC6/L5gVRIqQoWQg/eZj8jb+UZHWJbjVW0pCFfk2xgjGU2gZWwIK4UX8yh3uMPBA==","signatures":[{"sig":"MEUCIQDwd4rR4PRNXL8kNmOKE9kygZqV5oq7t9eYgLBmV6u8VQIgRoyomADqKYIqspQA7F4+XBPqCzMSs8MMLeDuAlhlf70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5364772},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"4ecf010c58908ea3cc8b25bb806c0774254efefe","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.20_1772820714095_0.43465381979958906","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.21","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.21","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"25862e10ef550f818b68f8fdb44f9a7c72c57298","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.21.tgz","fileCount":102,"integrity":"sha512-lv4uGwG/NIgn3rcO/l8rjHwMKkO2qMIaDv5viLV21i2fcdPy0pUz2RMJky2/mXoKpwoOXnGsIgXKI88WJJGjuQ==","signatures":[{"sig":"MEYCIQDu5Nx/hNfxJTs/P4VRHeLQdtI0MBB8Xf2pN6/DBmK9vQIhAJ67Dk0xGeRM3gtxXXF2lJa14QpUfEUYkBEAjlN50d0M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5368976},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"6c8048c08c56e1d0d4f7f448c981a0398603aa88","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.21_1773694263566_0.6915871536006812","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.22","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.22","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"1d5b529745c46eeeac0c2a7d8b0e4092205ac86a","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.22.tgz","fileCount":102,"integrity":"sha512-MJK2I1afEvKLMv09SKP/hQ+VrQv9tmEo10ZM00wy9z/VviUtOBk6umZgvyjD794O/v6AeiRRQQ6QFWZOgKiLmw==","signatures":[{"sig":"MEQCICrMYDQrJ+ZSyu4jpi1I0INIJasNfuptytVGnUI87cd2AiAp11c1LNrxAjUMGkUSIt8g+FmoZO2RbOwQSCmnZekTcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5371917},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"fbd635a881776c86f393d9f501c37824d8c632e9","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.22_1773856677622_0.6784987071527673","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.23","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.23","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"03e2da01f0befe7502a048a1ddd733467e465a28","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.23.tgz","fileCount":102,"integrity":"sha512-RNdjiROz1YMPRxWb4l9Ry3pgccJ7DndpC+3t/lOb2vn+qAPt8a9YLpdaiCezp6upL0Sy4xr6vuzgFZOQ37ql3g==","signatures":[{"sig":"MEUCIHua+MEDmtvCz0bpYP/g/pXsRyRQqk70cbQ8YTg96WukAiEA95ScK3AFgwUcEWLegPzlP0A6LVMSbsvtfHuMe3Jf6JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5378034},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"67ae4417d6e41c541d70a69d832bdb65e3a8520c","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.23_1773927468574_0.686411628572358","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.24","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.24","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"fce653f7b01e0c7c544ac75202f24edbf9775c71","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.24.tgz","fileCount":102,"integrity":"sha512-rFk/rco5X3N29wiK5LIh9P/b9mt0rcVOmFpj7pvrivrpi5egRJaADshHa5uYRheFeknYakI587L+4p3LQnf3Wg==","signatures":[{"sig":"MEUCIEiPLCDvGB0/3hnD/uDQT+o/fL4sKS8O2SrDIyhXo4hbAiEAtSa4NPtDcMYzUtl4RCmUWekyTGhYLxQ4Mn8HC9+o09I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5420336},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"c71e5d5847ac533de0f689b88343cac971900450","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.24_1774291716207_0.03750354199777006","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.25","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.25","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"50608af0cc519c3e56bf9f8113e5e148d16e2a22","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.25.tgz","fileCount":102,"integrity":"sha512-kONzSZOQkJDtsaNCUN3OVAdFXmiowwuRN6N4aL6Mb6uLo077yC4Y/yrugAfswV2TK2snO7AuTm2jgTo7jt2nQg==","signatures":[{"sig":"MEYCIQCxyMhiRbQpLP/Gx/8l62Rdg+Hd2+TKuHSH8G0u/zNc2QIhALu36x1JrF3YVFpHw+bIEiOL55D1rgDJQWAXloaNgr8p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5453263},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"43f19e5a1a094c02f6ecbe08935c3b0b813a4fa5","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.25_1774455836012_0.6903319306971489","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.26","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.26","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"4e48f00b68f356a7316e6990510021a7a36f0328","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.26.tgz","fileCount":102,"integrity":"sha512-0RJo/dKLuXzW2jExA6zcPlCGeQEzpPwvY2hTBB/cTpII5N6Qrbp9BqkULLg5XhSf+AlFievk6z41yvQXy4gW9g==","signatures":[{"sig":"MEUCIQCclH5rIw2AvKXK38asjKOnQr5TwZQ8rM2a9rku3AD6fAIgdHr67o4YbaJ4xySLNPI48M7fmkSVPdJawpURGfgg4r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5453443},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"240bf0b2bc34aa0b071ef8e9355a713becd80a1d","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.26_1775571838339_0.22769816523616937","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.27","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.27","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"7235c2204af64cc4851f1c800f3f8d882f557dfc","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.27.tgz","fileCount":103,"integrity":"sha512-2TIzb6g+Bri3zgYti9tC9hq96kcBDUKjQX53IeG/qV1+dW19y8VzhTNiOzyXrg/2Ox1FNgcLBvsSI9EdGfOJ1w==","signatures":[{"sig":"MEYCIQDGb5SjfC9U4OC/VGeNzOVx/VDnbBu0Sq98C6oTF5JZ/gIhAJyje3lC7IzYwU4w/qx0ODDlM/M7EkthFaxxdKSthctO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5481342},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"a72981ed0ca3864c0bccbdc87571c2809645306e","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.27_1775675643447_0.4280178800929184","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.28","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.28","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"a689e67362da4f0dbed863dd73808298560ef734","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.28.tgz","fileCount":103,"integrity":"sha512-hf1UnDFKgfc2ycohsUUUdz5/E3rt/acj05MRBbeN7CmYFujNBEYIFs9TBD4/6VxycArJq9a/MF9nPrIb1cfhIg==","signatures":[{"sig":"MEUCIQDUCXpe4M43op0hxFuTb9RuVJnxEyVkDRyt5R/CnOJ7RAIgEcWeZ5ThilsgGtCKV+6S5aBM5ZcSH+iT/g0uYbD5zck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5481103},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"84183ad9cfd780d3e13ce70ee4dac2731898bc75","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.28_1776419783514_0.41826051403708453","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.29","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.29","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"5ae3bcfcd8330445b4f4a5efbb162f483ea06a00","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.29.tgz","fileCount":103,"integrity":"sha512-TSurGsaWc85i1PPlbAj4TRWVbsjIvVZKZyMXJRZ45W8FRtANpU5JMIABNEL+Wf6a15ouMqLEe9qFw6xBfHiR+g==","signatures":[{"sig":"MEYCIQDz/5AQxGg1Vu+mDzhuE4U37pGMGmIC3uo+/Mu09acbkwIhAN4LXrdPLZHnOOP4mFzkm4bO8K6e18ID/H6RPQO5v8OQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5481341},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"4ac7429c3d328031785c141846a2dc4a59f2f1ad","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.29_1776513419946_0.5281557249501994","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.30","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.30","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"49e5668e8598cecfab395cd2c3da6dcbba842451","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.30.tgz","fileCount":103,"integrity":"sha512-rKxIxd/om4ZCsptABct9F+1CbILKlhxOWb4gLO5BqwomG2dnnqFIJfNM+X2/oS03Ec7SJ7DQyWcqGb5oJsDJRQ==","signatures":[{"sig":"MEYCIQDm5pYtYjOZUulLoQlWqRUkFKnKPQdXtuIteUm4lyApvAIhALedey1DoAXEJLZL6H9MNd1HM3fRSEuzheCz5BPzzxdK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5481399},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"2f6fe8c3d346ebcaa7d2982c8b43233160f7d934","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.30_1776514347158_0.21420369971490683","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.31","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.31","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"282b6d1b01f3f98f57150f460a826eeba2c76e5b","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.31.tgz","fileCount":103,"integrity":"sha512-4MGjZiJacrZ9qwSxw4nt/V1uVXlLEh97xc0w/G5wq15OY4pfO9bkZYZ7l+udxAqElvfGpQZRJLXuRIMuMqEd0A==","signatures":[{"sig":"MEUCIQDq0WfwxotcQDXx3rD8ImjSPWlAw/o7bOWwQ8uOcGjOvAIgCTBiwNVwRLwe9HXtN56Gf7sOZsybgAg6BQlklDvAk34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5481527},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"a413d40a8f44b795fcbff00c4a5b52f63828966e","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.31_1776515207793_0.3875196154449301","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.32","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.32","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"5b50727848ad550127cd127724bff0873951a79d","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.32.tgz","fileCount":103,"integrity":"sha512-t1DiXrU/7arHESr5w3Q+h1PbfRhpSA1U2rLBOank4y3dq8lDVTRVPhGvjC+8/VlaXb2+Q58vj6JygBtlrHXoRw==","signatures":[{"sig":"MEQCIBi2sqMiLuztqeOlVNW1O/77IPYjXDIEBi8MWaUpzo7ZAiASKJtELRHKRM1q08Z4QHw3jdmvdbHhxmwHbEk6jTPbww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5481531},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"4d8a0efffcca66508601fbf2e4f3cf984408205c","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.32_1776515967877_0.4032717117562672","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.33","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.33","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"978e017e65d3bd7106d8b030dc8530c5c44e33f8","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.33.tgz","fileCount":103,"integrity":"sha512-SW3z25r7Ao2FZhFL/SzuNG6DPy41dXcGkvGySJkRxeH9SDa6pSrCr3/6dmTPYj620y0FMS+MEAhyM3rCm6NXZQ==","signatures":[{"sig":"MEYCIQDtdqOpxzTOlmnq7jgAv0tBHKAB2/n3kX8EA8KU3T2eeAIhAPeV02nU2CZqIi9DxRmOGzIj2jOwhpAh0tJT+3b+YBnH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5481523},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"94223f51143331e5f5d4f7f4c81dc4c63dc9e46c","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.33_1776516798445_0.8790522345878262","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.34","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.34","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"6ee5b482cf3adc59c6df2976243f6978187b6828","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.34.tgz","fileCount":103,"integrity":"sha512-vx01k3RSdYlX+QDlOOaphY+oTukpS6GO62L+crmx03BmJH14EkALeaymHA9ODZRCrTHSrFC6Y1aDMPR5i/TmPg==","signatures":[{"sig":"MEQCIFu9ujaN9OAyvn/7R4ilFpHIRK9S82VDydv/poKficObAiA/4o0yELNyfkY48gZjnO3fTQjPuO3EfLC2uw7nvDvbTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5481671},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"3e8b3ee00d5088b8da058861d6bef295f86bb580","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.34_1777052307622_0.4150303669780684","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.35","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.35","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"c45103a117c3bc19db8213ee5814fe0274c42386","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.35.tgz","fileCount":103,"integrity":"sha512-PBmbEBQlxgNIVBsP5TzPLZTDmAYpV9IaKRuhaHkk/9W81R5pQGCzK10zAW8xf3WthmsjANf+gSiAIxDF7WvBEQ==","signatures":[{"sig":"MEYCIQD++8rKbuJ1WOsSGHogp3tEWivpUGsTxr++gfbhkaQGjAIhAPCWbd2FKO7LAkBtQbHIF9+5cKqWZxLj2QxYQMeHAljR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5483408},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"17ca0c24d9e5e55cea7dc698f2d49a000bf2fd2e","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.35_1777886216999_0.6170590439072725","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.36","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.36","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"620e7376110029937fc805959a1e9f84bf4a2723","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.36.tgz","fileCount":105,"integrity":"sha512-aVanG1BqH8TW4bxK09TZIiYCg45lFntYkfM7htvMpBQfTpvi/URCn3D23gGd5WvUXY+94qQus8nWXZKlCnCJ9w==","signatures":[{"sig":"MEUCIFlqrHDeFc7pTYDPduNeSo2SWjqQoH1NKFJMJ0VQbCkEAiEAulIuQgc7xCUcw5kp2nQ/yEAOVvgqgFP/y9dokIXGyhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5518660},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"6d11f89468bb5feecf9cf79a142fcdfb878ba194","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.36_1778098470785_0.7366423289332891","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.37","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.37","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"0bf6ba12921177b19e9e6ab39bb15ba8d501d535","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.37.tgz","fileCount":105,"integrity":"sha512-N/K9bmHrEhUSpMJ3hqjZPEykZmqLDFL0b+HSYs4SCko8YfvDGgJ9Sg6ylL3jLYjYAv4h8i5Tx9ehyKfFAzdD1Q==","signatures":[{"sig":"MEYCIQDZa2rKBCz2Hc4V72DkqKW4au9D5gtCuEm7yyeOZgKjNwIhAJRKVttBRVgQZ8tUTUv33tR6RkxPyRvEdwELvVdpro9H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5523771},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"5bf13a118c0af1a923bc7a1de0f84de67fbeb7d5","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.37_1778506202775_0.24924052449982392","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.38","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.38","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"d66ff4701e05ab6c89c41e220b0420928112bef8","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.38.tgz","fileCount":105,"integrity":"sha512-i333gI2pBhGm6AfoPggNCSzeO/QuCVcThdrtGHucmpleNN8L/DC0/1bhgx4ViLoDgUHM9J864zNLFpTzT6ddxw==","signatures":[{"sig":"MEYCIQCtaIPaucSaw94FQEwL/ulkP9vczE14Zu2cicSSrAU+pQIhAKo1+F9leuJ3gShJ1gGUvdEJAgfPy4reEfPi8xuGmVOE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5523787},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"d8458cbc68da4bb689597edf3dc73180691584da","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.38_1778509625733_0.3785895480368997","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.39","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.39","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"0962d9395c9adbb4022a7e891b7a83f4d5081e74","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.39.tgz","fileCount":105,"integrity":"sha512-+nT8N/Y2bYLaxkVbP4IxiJ7gGYjfa6dq8y7FA/1g2V47RMKfA9hDJwR/6UVin57Cx6SPkccb77P/phgR5d1MYQ==","signatures":[{"sig":"MEUCIQDLoE/5LJsbuwqMp+krleowCzIv1wVcHS21QOYdEqzPtQIgFtY79FvYspJBAUGSSBVJWTbfprH9csWtiA8yCSvaEO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5524417},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"233a04dbcf97e2556232e47db66dfa9a6c476bcb","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.39_1778622194486_0.4307553888215414","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.41","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.41","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"b9da18f1f8b1fb522448b2c846d1e64326a46661","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.41.tgz","fileCount":105,"integrity":"sha512-9Y8YeGyBYkTjH5hw7kVlGf4EFlsvtbERJ7OWtkHgDPlTtlJ1YVAAtuzgEfGOkG6l1GuQVikxM+JzEQMjsZj5Vw==","signatures":[{"sig":"MEUCID81hSFPSH2+8xqE8BXe0F5rQ64lh4jSVB8V7V0H/c+FAiEA/NKRP0UEnKfcbj8SVkcnPqkKSj+GCcU9fU9kJRCM5dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5525045},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"656d465eb35083cc75a697ec7391e163655376a0","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.41_1782144278241_0.20475230116315757","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.42","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.42","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"a0f05e4837373357edc585358f8273759b182a5d","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.42.tgz","fileCount":105,"integrity":"sha512-mqOo2I22f47H+fj7R80XB1SY2V2GdgXxEV8MzMSJGImAYtx6WnehuVN1VWB8P5lZmK+2qfyisFJXgHxwrYXdeA==","signatures":[{"sig":"MEYCIQD+OcVFu/ly4PTGQKDl681Ns6hQM5qPHu9VZQq0Ym4GCQIhALvMYawmWzJyFQBpT8D1z3arqmRtt99YZ4b4GYub2bJy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5535996},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"05c5b2bd069cc627958119f224e10e663967c4cf","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.42_1787061483818_0.8509956609129228","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.43","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.43","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"5f9ea43b60d2f190b3c01fa5eda88e219f7e3b03","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.43.tgz","fileCount":105,"integrity":"sha512-VGrRJENqdNuV3n5bMFOCO2VA7nGQdgZZlIMVycSIjclPMn2vTdJUqCLKQS57jlMW0uqoOnR0wGHqaHL8JkWv5Q==","signatures":[{"sig":"MEYCIQC+UV0MzhdMNO5UZe1WljonGyo7BKzO/48pumcP1uAyEwIhAPO2lYC18UEYcAKOFsMQDr71Tzb8WZUja7GKuSb4qO/U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5537890},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"4e4cf6c3fd7816ea936a249baaaf34d8b33c5f7b","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.43_1787232646790_0.9925857781597731","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.44","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.44","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"b873168a82ae7f238acede7c87def2360957f1f0","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.44.tgz","fileCount":105,"integrity":"sha512-de1RQrCQi+6xmLb5v1FyQZ4m+82IAS16LVAVkkWP3LQIHzq5mHWGfeHXLjsTMZ31uflPB46u2eOEUzTCYZ1RUQ==","signatures":[{"sig":"MEYCIQCwybuOwBLPOtwV3mDXw8rsLbAA1nYZoLjB2BsxpUMP/AIhAOzdxknca7WjGdQa1tTj/Afm8ejRJ5qGjcZsO4+R/fJn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5539587},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"d6e32b7ff0948c94c1e19fd82f2521cc00663b10","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.44_1787733878625_0.3177399029757586","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.45","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.45","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"098e57b488900cd56acf1f671cc6714476ffcbac","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.45.tgz","fileCount":105,"integrity":"sha512-HhCJMvOFVUgZNFMFxkOD6FERrMcNRtCZIQb5rKK59o2TrE8jNOUBFp5mV+/9mzarmApNsQEv+qvlrYym0kPJuQ==","signatures":[{"sig":"MEUCIASxXpbk3ap05lJSWzRMrheeAzlbghDfLt0lkETC13hCAiEA9jKG29V/cbCc4TyTSkFCAtBeh+UqhNB/LPVFa1JVIEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5542686},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"5734329ed84aa305f1f18c7066e4674905de29ca","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.45_1788858217281_0.44412151577921954","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.46","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.46","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"cf569b04d641c7e730a632de0819dc94baaf50a9","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.46.tgz","fileCount":106,"integrity":"sha512-Snt3lmqhyQW5hqOIw/pvg2mRmIV/dwJ+kuVd2nUhWJNLCMgxQml7PrIGgalCTRkWs+Su7C+SvEvH2w1reL4cqQ==","signatures":[{"sig":"MEQCIAfGDO4pdoA/HK8auuV8QQfGVYOjO8CfhscJmmokYwuFAiAcfZSGqo6yITYAfNW/TUS7VjapWPSAz9STNZnJca/HYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5545867},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"07e55002e02261d00284d55844b19a0fa087c5c7","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.46_1788942144160_0.674917111279365","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@autonomousminds-public/vue-better-bi","version":"0.1.47","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"author":"","license":"MIT","_id":"@autonomousminds-public/vue-better-bi@0.1.47","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"dist":{"shasum":"747ea60a76fa59b2783f601cbb1eca24eb5dc70e","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.47.tgz","fileCount":107,"integrity":"sha512-LaHK5qcNHfMxCyLFQVaNRMaKKEFuA97ahAE0cBIXlHBB97GcEGu0R1jvTtzQwHpnrqvpKg1rx5t5S1AFSMjQJA==","signatures":[{"sig":"MEUCIQDerMY60cyYmAkV1eR9A/aV5E/Rg3Jjv9u2MgBkqOGi9wIgQ4MB3Do/QXWwdg4nz9wuAw+oyAwFd7vcHwAIPShrAqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5573826},"main":"./dist/vue-better-bi.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"881c68f407c152ff7404ecf11de944be146ba34d","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-better-bi_0.1.47_1789118253345_0.3342298910059014","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"_id":"@autonomousminds-public/vue-better-bi@0.1.49","dist":{"shasum":"4b704021b1793e6e254555ed20a841f494eac114","tarball":"https://registry.npmjs.org/@autonomousminds-public/vue-better-bi/-/vue-better-bi-0.1.49.tgz","fileCount":107,"integrity":"sha512-EPeFCOYwfLUHxXsgFysYCf/HM5sv+eQAQkV1+YLLHi6dFTPIxTFibsUlyeVivEJXuadaRyQb/NzNdummpdFWNQ==","signatures":[{"sig":"MEUCIASlQjskoSX/XRUkXUWPvtdd1PLQF7Ul5jKNbrQ2ztnPAiEAsYiYeC6Al8h8MfQxrryE7Li12o9ww4wP2iiRL8H3y7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCN/bN7yR9r5HGRpONzpihp0Qo2uoYsujrG6GSIYhpdJgIhANDYeBUcsfyLSq+RE4WlVrGinNz1PoDZ96+0KifuYE0q"}],"unpackedSize":5606963},"main":"./dist/vue-better-bi.umd.cjs","name":"@autonomousminds-public/vue-better-bi","type":"module","types":"./dist/index.d.ts","author":"","module":"./dist/vue-better-bi.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/vue-better-bi.js","require":"./dist/vue-better-bi.umd.cjs"}},"gitHead":"aa52a40c8aafbd660e37595d85645ec020fba282","license":"MIT","scripts":{"dev":"vite","lint":"eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx --fix --ignore-path .gitignore","test":"vitest","build":"vue-tsc --noEmit && vite build","preview":"vite preview","typecheck":"vue-tsc --noEmit","test:coverage":"vitest --coverage"},"version":"0.1.49","_npmUser":{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"},"keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"_npmVersion":"10.8.2","description":"Vue 3 charting library built on ECharts with advanced formatting and theming","directories":{},"maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"ssf":"^0.11.2","echarts":"^5.5.0","exceljs":"^4.4.0","leaflet":"^1.9.4","debounce":"^2.0.0","chroma-js":"^2.4.2","downloadjs":"^1.4.7","echarts-stat":"^1.2.0","export-to-csv":"^1.3.0","html-to-image":"^1.11.13","topojson-client":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vitest":"^1.2.0","vue-tsc":"^2.0.0","typescript":"^5.3.0","@vue/tsconfig":"^0.5.1","@types/leaflet":"^1.9.12","@types/debounce":"^1.2.4","vite-plugin-dts":"^3.7.0","@types/chroma-js":"^2.4.4","@types/downloadjs":"^1.4.6","@vitejs/plugin-vue":"^5.0.0","@types/topojson-client":"^3.1.5","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":"^3.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-better-bi_0.1.49_1790248296165_0.6069977291121524"}}},"time":{"created":"2026-02-15T21:08:11.636Z","modified":"2026-09-24T11:11:36.459Z","0.1.0":"2026-02-15T21:08:11.971Z","0.1.2":"2026-02-15T21:35:04.342Z","0.1.3":"2026-02-16T20:13:23.260Z","0.1.4":"2026-02-16T22:05:09.749Z","0.1.5":"2026-02-17T15:46:41.664Z","0.1.6":"2026-02-17T20:30:08.501Z","0.1.7":"2026-02-19T07:37:02.975Z","0.1.8":"2026-02-19T07:57:02.858Z","0.1.9":"2026-02-19T11:47:46.528Z","0.1.10":"2026-02-19T12:02:26.752Z","0.1.11":"2026-02-23T06:41:51.838Z","0.1.12":"2026-02-23T22:53:23.190Z","0.1.13":"2026-02-24T13:44:40.055Z","0.1.14":"2026-02-26T17:11:15.093Z","0.1.15":"2026-02-27T13:54:21.570Z","0.1.16":"2026-02-27T17:30:48.212Z","0.1.17":"2026-03-01T15:17:48.527Z","0.1.18":"2026-03-01T20:58:49.976Z","0.1.19":"2026-03-03T03:55:20.403Z","0.1.20":"2026-03-06T18:11:54.357Z","0.1.21":"2026-03-16T20:51:03.770Z","0.1.22":"2026-03-18T17:57:57.860Z","0.1.23":"2026-03-19T13:37:48.823Z","0.1.24":"2026-03-23T18:48:36.446Z","0.1.25":"2026-03-25T16:23:56.206Z","0.1.26":"2026-04-07T14:23:58.534Z","0.1.27":"2026-04-08T19:14:03.680Z","0.1.28":"2026-04-17T09:56:23.758Z","0.1.29":"2026-04-18T11:57:00.132Z","0.1.30":"2026-04-18T12:12:27.337Z","0.1.31":"2026-04-18T12:26:48.015Z","0.1.32":"2026-04-18T12:39:28.119Z","0.1.33":"2026-04-18T12:53:18.663Z","0.1.34":"2026-04-24T17:38:27.827Z","0.1.35":"2026-05-04T09:16:57.329Z","0.1.36":"2026-05-06T20:14:31.083Z","0.1.37":"2026-05-11T13:30:03.012Z","0.1.38":"2026-05-11T14:27:05.934Z","0.1.39":"2026-05-12T21:43:14.695Z","0.1.41":"2026-06-22T16:04:38.472Z","0.1.42":"2026-08-18T13:58:04.006Z","0.1.43":"2026-08-20T13:30:47.004Z","0.1.44":"2026-08-26T08:44:38.795Z","0.1.45":"2026-09-08T09:03:37.425Z","0.1.46":"2026-09-09T08:22:24.385Z","0.1.47":"2026-09-11T09:17:33.496Z","0.1.49":"2026-09-24T11:11:36.270Z"},"license":"MIT","keywords":["vue","vue3","echarts","charts","visualization","data-visualization","typescript"],"description":"Vue 3 charting library built on ECharts with advanced formatting and theming","maintainers":[{"name":"philippbuschhaus","email":"buschhaus00@gmail.com"}],"readme":"# Vue Better BI\n\nA Vue 3 charting library built on Apache ECharts and Leaflet.js with advanced formatting, theming, and export capabilities.\n\n> This library was inspired by [evidence.dev](https://evidence.dev) charts.\n\n## Features\n\n- **18 Chart Types**: Bar, Line, Area, Scatter, Bubble, Box Plot, Histogram, Funnel, Pie, Heatmap, Calendar Heatmap, Sankey, Waterfall, US Map, Area Map, Point Map, Bubble Map\n- **BigValue Component**: KPI metric display with formatted value, sparkline chart, and comparison delta indicator\n- **Interactive Maps**: PointMap and BubbleMap use Leaflet.js with CartoDB tile basemaps — real zoomable maps down to street level (dynamically loaded, no bundle bloat)\n- **DataTable Component**: Full-featured data table with sorting, pagination, search, grouping, totals, column formatting, and rich content types (bars, deltas, sparklines, color scales)\n- **100+ Built-in Formats**: Currencies (USD, EUR, GBP, etc.), dates, numbers, percentages with automatic scaling (k, M, B, T)\n- **Light/Dark Theme Support**: Automatic system detection with manual toggle\n- **Export Options**: PNG, JPEG, CSV download and clipboard copy\n- **TypeScript Support**: Full type definitions included\n- **Reference Components**: Add reference lines, areas, and points to charts\n- **Attached Tables**: Add a DataTable above or below any chart with `table=\"bottom\"` — fully configurable with column-level formatting, bar cells, color scales, and more\n\n## Installation\n```bash\nnpm install @autonomousminds-public/vue-better-bi echarts\n```\n\n## Quick Start\n\n```vue\n<script setup>\nimport { BarChart, LineChart, useTheme } from '@autonomousminds-public/vue-better-bi';\n\nconst { activeAppearance, cycleAppearance } = useTheme();\n\nconst data = [\n  { month: 'Jan', sales: 12500, orders: 145 },\n  { month: 'Feb', sales: 15200, orders: 178 },\n  { month: 'Mar', sales: 18900, orders: 210 },\n  { month: 'Apr', sales: 16400, orders: 189 },\n  { month: 'May', sales: 21000, orders: 245 },\n  { month: 'Jun', sales: 24500, orders: 289 }\n];\n</script>\n\n<template>\n  <button @click=\"cycleAppearance\">Toggle Theme</button>\n\n  <BarChart\n    :data=\"data\"\n    x=\"month\"\n    y=\"sales\"\n    title=\"Monthly Sales\"\n    yFmt=\"usd0k\"\n  />\n\n  <LineChart\n    :data=\"data\"\n    x=\"month\"\n    :y=\"['sales', 'orders']\"\n    title=\"Sales & Orders Trend\"\n    :markers=\"true\"\n  />\n</template>\n```\n\n## Chart Types\n\n### Basic Charts\n\n| Component | Description |\n|-----------|-------------|\n| `BarChart` | Vertical/horizontal bars with stacked, grouped, or stacked100 modes |\n| `LineChart` | Line charts with markers, step interpolation, missing value handling |\n| `AreaChart` | Area charts with stacked or stacked100 modes |\n| `ScatterPlot` | Scatter plots with customizable point shapes and opacity |\n\n### Advanced Charts\n\n| Component | Description |\n|-----------|-------------|\n| `BubbleChart` | Scatter with size dimension |\n| `BoxPlot` | Statistical box plots |\n| `Histogram` | Automatic binning |\n| `FunnelChart` | Funnel/pipeline visualization |\n| `PieChart` | Pie and donut charts with configurable labels and legend |\n\n> **Note:** `ScatterPlot` and `BubbleChart` both use ECharts' scatter series. `BubbleChart` adds a `size` prop that maps a data column to point sizes (`minSize`–`maxSize`), making it a scatter plot with a third dimension.\n\n### Specialized Charts\n\n| Component | Description |\n|-----------|-------------|\n| `Heatmap` | 2D heatmap with color scales |\n| `CalendarHeatmap` | Calendar-based heatmap for time series |\n| `SankeyDiagram` | Flow visualization |\n| `WaterfallChart` | Accumulative or bridge waterfall with positive/negative breakdown |\n\n### Maps\n\n| Component | Engine | Description |\n|-----------|--------|-------------|\n| `PointMap` | Leaflet | Point markers at lat/long coordinates on an interactive tile basemap |\n| `BubbleMap` | Leaflet | Sized bubble markers at lat/long coordinates on an interactive tile basemap |\n| `USMap` | ECharts | US state choropleth map |\n| `AreaMap` | ECharts | Custom GeoJSON choropleth map |\n\n> **Note:** `PointMap` and `BubbleMap` use [Leaflet.js](https://leafletjs.com/) with CartoDB tile basemaps, providing real interactive maps with smooth zoom down to street level. Leaflet is dynamically imported and only loaded when a map component renders. `USMap` and `AreaMap` use ECharts.\n\n### Data Table\n\n| Component | Description |\n|-----------|-------------|\n| `DataTable` | Full-featured data table with sorting, pagination, search, grouping, and rich column content types |\n| `Column` | Declarative column configuration for DataTable (renderless) |\n\n### Value Components\n\n| Component | Description |\n|-----------|-------------|\n| `BigValue` | KPI metric display with sparkline, comparison delta, and percent/absolute toggle |\n\n### Reference Components\n\n| Component | Description |\n|-----------|-------------|\n| `ReferenceLine` | Horizontal/vertical reference lines |\n| `ReferenceArea` | Shaded reference areas |\n| `ReferencePoint` | Labeled reference points |\n\n#### ReferenceLine Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `y` | `number` | - | Y-value for horizontal line |\n| `x` | `string` | - | X-value for vertical line |\n| `label` | `string` | - | Line label text |\n| `labelPosition` | `string` | - | Label position |\n| `color` | `string` | - | Line color (hex) |\n| `lineType` | `string` | `'dashed'` | Line style: `'solid'`, `'dashed'`, `'dotted'` |\n| `lineWidth` | `number` | `1` | Line width in pixels |\n| `hideValue` | `boolean` | `false` | Hide the value from the label |\n| `bold` | `boolean` | `false` | Bold label text |\n| `italic` | `boolean` | `false` | Italic label text |\n| `labelColor` | `string` | - | Label text color |\n| `labelBackgroundColor` | `string` | - | Label background color |\n| `fontSize` | `number` | - | Label font size |\n\n## Formatting\n\nUse the `yFmt`, `xFmt`, or `valueFmt` props on charts, or the `fmt` property on DataTable column configs.\n\n### Number Formats\n\n| Tag | Example Input | Output |\n|-----|---------------|--------|\n| `num0` | 11.23 | 11 |\n| `num1` | 11.23 | 11.2 |\n| `num2` | 11.23 | 11.23 |\n| `num3` | 11.23 | 11.232 |\n| `num4` | 11.23 | 11.2317 |\n| `num0k` | 64201 | 64k |\n| `num1k` | 64201 | 64.2k |\n| `num2k` | 64201 | 64.20k |\n| `num0m` | 42539483 | 43M |\n| `num1m` | 42539483 | 42.5M |\n| `num2m` | 42539483 | 42.54M |\n| `num0b` | 1384937584 | 1B |\n| `num1b` | 1384937584 | 1.4B |\n| `num2b` | 1384937584 | 1.38B |\n| `id` | 921594675 | 921594675 |\n| `fract` | 0.25 | 1/4 |\n| `mult` | 5.32 | 5.3x |\n| `mult0` | 5.32 | 5x |\n| `mult1` | 5.32 | 5.3x |\n| `mult2` | 5.32 | 5.32x |\n| `sci` | 16546.16 | 1.65E+4 |\n\n### Percent Formats\n\n| Tag | Example Input | Output |\n|-----|---------------|--------|\n| `pct` | 0.731 | 73% (auto) |\n| `pct0` | 0.731 | 73% |\n| `pct1` | 0.731 | 73.1% |\n| `pct2` | 0.731 | 73.10% |\n| `pct3` | 0.731 | 73.100% |\n\n### Currency Formats\n\nEach currency supports the same suffixes: _(none)_, `0`, `1`, `2`, `0k`, `1k`, `2k`, `0m`, `1m`, `2m`, `0b`, `1b`, `2b`.\n\n| Tag pattern | Example Input | Output |\n|-------------|---------------|--------|\n| `usd` | 412.17 | $412 (auto-scaled) |\n| `usd0` | 7043.12 | $7,043 |\n| `usd1` | 7043.12 | $7,043.1 |\n| `usd2` | 7043.12 | $7,043.12 |\n| `usd0k` | 64301 | $64k |\n| `usd1k` | 64301 | $64.3k |\n| `usd2k` | 64301 | $64.30k |\n| `usd0m` | 4564301 | $5M |\n| `usd1m` | 4564301 | $4.6M |\n| `usd2m` | 4564301 | $4.56M |\n| `usd0b` | 9784564301 | $10B |\n| `usd1b` | 9784564301 | $9.8B |\n| `usd2b` | 9784564301 | $9.78B |\n\n**Available currencies:**\n\n| Tag prefix | Symbol | Currency |\n|------------|--------|----------|\n| `usd` | $ | US Dollar |\n| `aud` | A$ | Australian Dollar |\n| `brl` | R$ | Brazilian Real |\n| `cad` | C$ | Canadian Dollar |\n| `cny` | ¥ | Chinese Renminbi |\n| `eur` | € | Euro |\n| `gbp` | £ | British Pound |\n| `inr` | ₹ | Indian Rupee |\n| `jpy` | ¥ | Japanese Yen |\n| `krw` | ₩ | South Korean Won |\n| `ngn` | ₦ | Nigerian Naira |\n| `rub` | rub | Russian Ruble |\n| `sek` | kr | Swedish Krona |\n\n### Date/Time Formats\n\nDate formats require the data to contain actual date values (ISO strings like `2022-01-09T12:45:00` or Date objects).\n\n| Tag | Example Input | Output |\n|-----|---------------|--------|\n| `ddd` | 2022-01-09 12:45 | Sun |\n| `dddd` | 2022-01-09 12:45 | Sunday |\n| `mmm` | 2022-01-09 12:45 | Jan |\n| `mmmm` | 2022-01-09 12:45 | January |\n| `yyyy` | 2022-01-09 12:45 | 2022 |\n| `shortdate` | 2022-01-09 12:45 | Jan 9/22 |\n| `longdate` | 2022-01-09 12:45 | January 9, 2022 |\n| `fulldate` | 2022-01-09 12:45 | Sunday January 9, 2022 |\n| `mdy` | 2022-01-09 12:45 | 1/9/22 |\n| `dmy` | 2022-01-09 12:45 | 9/1/22 |\n| `hms` | 2022-01-09 11:45:03 | 11:45:03 AM |\n\n### Custom Format Codes\n\nAny string that doesn't match a built-in tag is passed through as a raw [SSF format code](https://docs.sheetjs.com/docs/csf/general/), giving you full control:\n\n```\n\"fmt\": \"mmm dd, h:mm AM/PM\"    → Mar 05, 10:32 PM\n\"fmt\": \"yyyy-mm-dd\"            → 2022-01-09\n\"fmt\": \"#,##0.00\"              → 7,043.12\n\"fmt\": \"0.0%\"                  → 73.1%\n```\n\n## Theming\n\n### Using Theme Composable\n\n```typescript\nimport { useTheme } from '@autonomousminds-public/vue-better-bi';\n\nconst {\n  activeAppearance,    // Current theme: 'light' | 'dark'\n  selectedAppearance,  // User preference: 'light' | 'dark' | 'system'\n  setAppearance,       // Set preference\n  cycleAppearance,     // Cycle through options\n  resolveColor,        // Resolve color for current theme\n  resolveColorPalette  // Get color palette\n} = useTheme();\n```\n\n### Pre-built Themes\n\nApply a complete theme preset with a single call:\n\n```typescript\nimport { applyPreset } from '@autonomousminds-public/vue-better-bi';\n\napplyPreset('midnight');\n```\n\nAvailable presets:\n\n| Preset | Description |\n|--------|-------------|\n| `sandstone` | Warm earth tones — browns, tans, and sandy hues |\n| `midnight` | Dark theme with vibrant purple, cyan, and pink accents |\n| `evergreen` | Natural greens and teals |\n| `grayscale` | Monochromatic black and white |\n| `spectrum` | Scientific color gradient from deep blue to bright yellow |\n| `vintage` | Bold retro primary colors on paper-white background |\n\nYou can also start from a preset and customize further:\n\n```typescript\nimport { themePresets, configureThemes } from '@autonomousminds-public/vue-better-bi';\n\nconst custom = {\n  light: {\n    ...themePresets.midnight.light,\n    colors: { ...themePresets.midnight.light.colors, 'base-100': '#1a1a2e' }\n  },\n  dark: themePresets.midnight.dark\n};\nconfigureThemes(custom);\n```\n\n### Custom Themes\n\n```typescript\nimport { configureThemes } from '@autonomousminds-public/vue-better-bi';\n\nconfigureThemes({\n  light: {\n    colors: {\n      'base-100': '#ffffff',\n      'base-content': '#333333'\n    },\n    colorPalettes: {\n      default: ['#3366cc', '#dc3912', '#ff9900']\n    }\n  }\n});\n```\n\n### Series-Style Rotation\n\nWhen a line or area chart has more series than the active palette has colors,\nthe dash pattern (`solid → dashed → dotted`) and marker shape (`circle → rect →\ntriangle → diamond → pin → arrow`) automatically rotate per palette wrap. So\nseries 1 and series 11 share a color but stay visually distinct.\n\nThis kicks in only past the wrap — series 1–10 keep whatever `lineType` /\n`markerShape` you set chart-wide. To opt out entirely, set `lineType` and\n`markerShape` explicitly on the chart.\n\n## Props Reference\n\n### Common Props\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `data` | `Array` | Data array |\n| `x` | `string` | X-axis column |\n| `y` | `string \\| string[]` | Y-axis column(s) |\n| `series` | `string` | Column to split into series |\n| `title` | `string` | Chart title |\n| `titleIcon` | `string` | Image URL to display before the title |\n| `exportName` | `string` | Name for downloaded files when you render your own header; defaults to `title` |\n| `subtitle` | `string` | Chart subtitle |\n| `height` | `string` | Chart height (default: '291px') |\n| `width` | `string` | Chart width (default: '100%') |\n| `backgroundColor` | `string` | Background color for the chart container (default: `'white'`). Accepts any CSS color value. |\n| `legend` | `boolean` | Show legend (auto-enabled when multiple series) |\n| `legendPosition` | `'top' \\| 'bottom' \\| 'left' \\| 'right'` | Legend position (default: 'top') |\n| `yFmt` | `string` | Y-axis value format |\n| `xFmt` | `string` | X-axis value format |\n\n### Axis Labels Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `xAxisLabels` | `boolean` | `true` | Show X-axis labels |\n| `yAxisLabels` | `boolean` | `true` | Show Y-axis labels |\n| `xAxisTitle` | `string \\| boolean` | - | X-axis title. Use `true` for auto-title from column name |\n| `yAxisTitle` | `string \\| boolean` | - | Y-axis title. Use `true` for auto-title from column name |\n| `xBaseline` | `boolean` | `true` | Show X-axis baseline |\n| `yBaseline` | `boolean` | `false` | Show Y-axis baseline |\n| `xGridlines` | `boolean` | `false` | Show X-axis gridlines |\n| `yGridlines` | `boolean` | `true` | Show Y-axis gridlines |\n| `xTickMarks` | `boolean` | `false` | Show X-axis tick marks |\n| `xAxisLabelRotate` | `number` | `0` | Rotate X-axis labels by degrees (0-90). Useful for long category names |\n| `yTickMarks` | `boolean` | `false` | Show Y-axis tick marks |\n\n```vue\n<LineChart\n  :data=\"data\"\n  x=\"month\"\n  y=\"sales\"\n  :xAxisLabels=\"true\"\n  :yAxisLabels=\"true\"\n  xAxisTitle=\"Month\"\n  yAxisTitle=\"Sales ($)\"\n  :yGridlines=\"true\"\n  :xAxisLabelRotate=\"45\"\n/>\n```\n\n### Secondary Y-Axis (Dual Axis)\n\nAdd a secondary Y-axis to overlay different scales or chart types. Supported by BarChart, LineChart, and AreaChart.\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `y2` | `string \\| string[]` | - | Column(s) for secondary Y-axis |\n| `y2SeriesType` | `'line' \\| 'bar'` | `'line'` | Chart type for Y2 series |\n| `y2Fmt` | `string` | - | Format for Y2 axis values |\n| `y2AxisTitle` | `string \\| boolean` | - | Secondary axis title |\n| `y2AxisLabels` | `boolean` | `true` | Show Y2 axis labels |\n| `y2Gridlines` | `boolean` | `false` | Show Y2 gridlines |\n| `y2Baseline` | `boolean` | `false` | Show Y2 baseline |\n| `y2TickMarks` | `boolean` | `false` | Show Y2 tick marks |\n| `y2Min` / `y2Max` | `number` | - | Y2 axis range |\n| `y2Scale` | `boolean` | `false` | Auto-scale Y2 to fit data |\n| `yAxisColor` | `ColorInput` | auto | Primary Y-axis color (auto-matches first series color when Y2 is present) |\n| `y2AxisColor` | `ColorInput` | auto | Secondary Y-axis color (auto-matches first Y2 series color) |\n\nWhen a secondary axis is present, both axes automatically color their labels and titles to match their respective series colors. This provides a clear visual link between each axis and its data. You can override with a custom color or set to `'false'` to disable.\n\n```vue\n<!-- Bar chart with line overlay on secondary axis -->\n<BarChart\n  :data=\"data\"\n  x=\"month\"\n  y=\"revenue\"\n  y2=\"profit_margin\"\n  y2SeriesType=\"line\"\n  yAxisTitle=\"Revenue\"\n  y2AxisTitle=\"Profit Margin\"\n  yFmt=\"usd0\"\n  y2Fmt=\"pct1\"\n/>\n\n<!-- Custom axis colors -->\n<LineChart\n  :data=\"data\"\n  x=\"month\"\n  y=\"temperature\"\n  y2=\"rainfall\"\n  yAxisColor=\"#e74c3c\"\n  y2AxisColor=\"#3498db\"\n/>\n```\n\n### Legend Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `legend` | `boolean` | auto | Show legend. Defaults to `true` when multiple series exist |\n| `legendPosition` | `'top' \\| 'bottom' \\| 'left' \\| 'right'` | `'top'` | Position of the legend |\n\n```vue\n<!-- Legend at bottom -->\n<LineChart\n  :data=\"data\"\n  x=\"month\"\n  :y=\"['sales', 'orders']\"\n  :legend=\"true\"\n  legendPosition=\"bottom\"\n/>\n\n<!-- Legend on the right -->\n<BarChart\n  :data=\"data\"\n  x=\"month\"\n  y=\"sales\"\n  series=\"region\"\n  legendPosition=\"right\"\n/>\n```\n\n### Export Props\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `downloadableData` | `boolean` | Enable CSV download (default: true) |\n| `downloadableImage` | `boolean` | Enable image download (default: true) |\n\n### BarChart Props\n\nIn addition to common props, axis props, and formatting props:\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `type` | `'stacked' \\| 'grouped' \\| 'stacked100'` | `'grouped'` | Bar stacking mode |\n| `labels` | `boolean` | `false` | Show data labels on bars |\n| `stackTotalLabel` | `boolean` | `false` | Show a total value label above each stacked bar. Only works with `type='stacked'` or `type='stacked100'`. When enabled, legend toggling is disabled to keep totals accurate |\n| `seriesLabels` | `boolean` | `true` (when `labels=true`) | Show value labels on individual bar segments. Set to `false` to show only `stackTotalLabel` totals |\n\n```vue\n<!-- Stacked bars with total labels only (no per-segment labels) -->\n<BarChart\n  :data=\"data\"\n  x=\"month\"\n  y=\"revenue\"\n  series=\"region\"\n  type=\"stacked\"\n  :labels=\"true\"\n  :stackTotalLabel=\"true\"\n  :seriesLabels=\"false\"\n  yFmt=\"usd0k\"\n/>\n```\n\n### AreaChart Props\n\nIn addition to common props, axis props, and formatting props:\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `type` | `'stacked' \\| 'stacked100'` | `'stacked'` | Stack type |\n| `smooth` | `boolean` | `true` | Smooth curved area boundaries (uses spline interpolation for gap-free stacked areas) |\n| `fillOpacity` | `number` | `0.85` | Area fill opacity (0–1) |\n| `lineWidth` | `number` | `0` | Border line width (0 hides lines) |\n| `lineType` | `'solid' \\| 'dashed' \\| 'dotted'` | `'solid'` | Border line style |\n| `handleMissing` | `'gap' \\| 'connect' \\| 'zero'` | `'gap'` | How to handle missing values |\n| `markers` | `boolean` | `false` | Show data point markers |\n| `labels` | `boolean` | `false` | Show data labels |\n| `step` | `boolean` | `false` | Step interpolation instead of linear |\n\n### FunnelChart Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `data` | `Array` | required | Data array |\n| `name` | `string` | first column | Column for stage names |\n| `value` | `string` | second column | Column for stage values |\n| `showPercent` | `boolean` | `true` | Show percentage labels on stages |\n| `labels` | `boolean` | `true` | Show data labels |\n| `valueFmt` | `string` | - | Format string for values |\n| `percentFmt` | `string` | - | Format string for percentages |\n| `funnelSort` | `'descending' \\| 'ascending' \\| 'none'` | `'descending'` | Sort order of funnel stages. `'descending'`: largest at top. `'ascending'`: smallest at top. `'none'`: preserve data order |\n| `funnelAlign` | `'center' \\| 'left' \\| 'right'` | `'center'` | Horizontal alignment of funnel trapezoids |\n\n```vue\n<FunnelChart\n  :data=\"data\"\n  name=\"stage\"\n  value=\"count\"\n  :showPercent=\"true\"\n  funnelAlign=\"left\"\n  valueFmt=\"num0\"\n/>\n```\n\n### SankeyDiagram Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `data` | `Array` | required | Data array with source/target/value rows |\n| `source` | `string` | `'source'` | Column for source nodes (defaults to `'source'` if column exists) |\n| `target` | `string` | `'target'` | Column for target nodes (defaults to `'target'` if column exists) |\n| `value` | `string` | `'value'` | Column for flow values (defaults to `'value'` if column exists) |\n| `orient` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Diagram orientation |\n| `nodeAlign` | `'justify' \\| 'left' \\| 'right'` | `'justify'` | Node alignment |\n| `nodeWidth` | `number` | - | Width of nodes in pixels |\n| `nodeGap` | `number` | - | Gap between nodes in pixels |\n| `nodeLabels` | `'name' \\| 'value' \\| 'full' \\| 'none'` | `'name'` | Node label display mode. `'name'`: node name. `'value'`: numeric value. `'full'`: `'Name (value)'`. `'none'`: hide |\n| `linkLabels` | `'value' \\| 'percent' \\| 'full' \\| 'none'` | `'none'` | Link label display. `'value'`: flow value. `'percent'`: percentage of total. `'full'`: `'value (percent)'`. `'none'`: hide |\n| `linkColor` | `string` | `'gradient'` | Link color mode: `'source'`, `'target'`, `'gradient'`, or a hex color |\n| `valueFmt` | `string` | - | Format string for values |\n\n```vue\n<SankeyDiagram\n  :data=\"flowData\"\n  source=\"from\"\n  target=\"to\"\n  value=\"amount\"\n  nodeLabels=\"full\"\n  linkLabels=\"percent\"\n  linkColor=\"gradient\"\n  valueFmt=\"num0\"\n/>\n```\n\n### BoxPlot Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `data` | `Array` | required | Data array |\n| `x` | `string` | required | Column for group labels |\n| `y` | `string \\| string[]` | required | Y-axis column(s) |\n| `midpoint` | `string` | - | Column for median/midpoint |\n| `confidenceIntervalLower` | `string` | - | Column for Q1/lower quartile |\n| `confidenceIntervalUpper` | `string` | - | Column for Q3/upper quartile |\n| `min` | `string` | - | Column for whisker minimum. If omitted, computed as Q1 - 1.5*IQR |\n| `max` | `string` | - | Column for whisker maximum. If omitted, computed as Q3 + 1.5*IQR |\n\n```vue\n<!-- Whiskers auto-computed from IQR -->\n<BoxPlot\n  :data=\"data\"\n  x=\"group\"\n  midpoint=\"median\"\n  confidenceIntervalLower=\"q1\"\n  confidenceIntervalUpper=\"q3\"\n/>\n\n<!-- Explicit whisker columns -->\n<BoxPlot\n  :data=\"data\"\n  x=\"group\"\n  midpoint=\"median\"\n  confidenceIntervalLower=\"q1\"\n  confidenceIntervalUpper=\"q3\"\n  min=\"whisker_low\"\n  max=\"whisker_high\"\n/>\n```\n\n### CalendarHeatmap Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `data` | `Array` | required | Data array |\n| `date` | `string` | required | Column for dates |\n| `value` | `string` | required | Column for values |\n| `min` | `number` | auto | Minimum value for color scale |\n| `max` | `number` | auto | Maximum value for color scale |\n| `valueFmt` | `string` | - | Format string for values |\n| `yearLabel` | `boolean` | `true` | Show year labels |\n| `monthLabel` | `boolean` | `true` | Show month labels |\n| `dayLabel` | `boolean` | `true` | Show day-of-week labels |\n\n```vue\n<CalendarHeatmap\n  :data=\"data\"\n  date=\"date\"\n  value=\"contributions\"\n  :min=\"0\"\n  :max=\"20\"\n  :dayLabel=\"false\"\n/>\n```\n\n### Heatmap Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `x` | `string` | required | Column for X-axis categories |\n| `y` | `string` | required | Column for Y-axis categories |\n| `value` | `string` | required | Column for cell values |\n| `valueLabels` | `boolean` | `true` | Show values inside heatmap cells |\n| `mobileValueLabels` | `boolean` | `false` | Show values on mobile (< 400px width) |\n| `zeroDisplay` | `string` | `'—'` | What to display for zero values |\n| `colorScale` | `string \\| string[]` | `'default'` | Color scale for the heatmap |\n| `nullsZero` | `boolean` | `true` | Treat null values as zero |\n| `min` | `number` | auto | Override minimum value for color scale |\n| `max` | `number` | auto | Override maximum value for color scale |\n| `cellHeight` | `number` | `30` | Height in pixels per row. Chart auto-sizes vertically to fit all rows |\n| `borders` | `boolean` | `true` | Show borders around heatmap cells |\n| `xAxisPosition` | `'top' \\| 'bottom'` | `'top'` | Position of the x-axis labels |\n\n```vue\n<Heatmap\n  :data=\"data\"\n  x=\"hour\"\n  y=\"day\"\n  value=\"visitors\"\n  title=\"Website Traffic\"\n  titleIcon=\"https://example.com/icon.svg\"\n  subtitle=\"Peak Hours Analysis - Shows visitor patterns across weekdays and highlights peak activity periods\"\n  :valueLabels=\"true\"\n  zeroDisplay=\"0\"\n  colorScale=\"blue\"\n/>\n```\n\n### Pie Chart Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `data` | `Array` | required | Data array |\n| `name` | `string` | first column | Column for slice labels |\n| `value` | `string` | second column | Column for slice values |\n| `donut` | `boolean` | `false` | Render as donut chart (inner radius 50%) |\n| `innerRadius` | `string \\| number` | - | Custom inner radius (e.g. `'40%'`). Overrides `donut` default |\n| `labels` | `boolean` | `true` | Show labels on slices |\n| `labelPosition` | `'inside' \\| 'outside'` | `'outside'` | Where to render labels |\n| `showPercent` | `boolean` | `true` | Show percentage in labels and tooltip |\n| `legendPosition` | `'top' \\| 'bottom' \\| 'left' \\| 'right'` | `'top'` | Legend position (pie auto-adjusts to avoid overlap) |\n| `valueFmt` | `string` | - | Format for values in tooltip |\n| `percentFmt` | `string` | `'pct1'` | Format for percentages |\n| `colorPalette` | `string \\| string[]` | `'default'` | Color palette for slices |\n\n```vue\n<!-- Basic pie chart -->\n<PieChart\n  :data=\"data\"\n  name=\"category\"\n  value=\"revenue\"\n  title=\"Revenue by Category\"\n  valueFmt=\"usd0k\"\n/>\n\n<!-- Donut chart with inside labels -->\n<PieChart\n  :data=\"data\"\n  name=\"category\"\n  value=\"revenue\"\n  title=\"Revenue Breakdown\"\n  :donut=\"true\"\n  labelPosition=\"inside\"\n  legendPosition=\"right\"\n/>\n\n<!-- Custom inner radius -->\n<PieChart\n  :data=\"data\"\n  name=\"category\"\n  value=\"revenue\"\n  :donut=\"true\"\n  innerRadius=\"30%\"\n/>\n```\n\n### Waterfall Chart Props\n\nTwo waterfall types are supported via `waterfallType`:\n\n- **Accumulative** (default) — Each bar is an incremental change from zero. A running total builds up across all bars, with an optional auto-total at the end.\n- **Bridge** — Starts and ends with explicit total bars (full bars from zero), with incremental +/- changes floating in between. Requires a `totalColumn` to mark which rows are totals.\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `data` | `Array` | required | Data array |\n| `x` | `string` | required | Column for category labels |\n| `y` | `string` | required | Column for values (positive = increase, negative = decrease) |\n| `waterfallType` | `'accumulative' \\| 'bridge'` | `'accumulative'` | Waterfall chart type |\n| `totalColumn` | `string` | - | Column name that marks rows as totals (boolean column). Required for bridge mode |\n| `positiveColor` | `ColorInput` | `'#4CAF50'` | Color for increase bars |\n| `negativeColor` | `ColorInput` | `'#F44336'` | Color for decrease bars |\n| `totalColor` | `ColorInput` | `'#2196F3'` | Color for total/subtotal bars |\n| `showTotal` | `boolean` | `true` (accumulative), `false` (bridge) | Auto-add a total bar at the end |\n| `totalLabel` | `string` | `'Total'` | Label for the auto-total bar |\n| `labels` | `boolean` | `false` | Show value labels on bars |\n| `labelPosition` | `'top' \\| 'inside'` | `'top'` | Label position |\n| `connectorLines` | `boolean` | `true` | Show dashed lines connecting bar tops |\n| `connectorLineType` | `'solid' \\| 'dashed' \\| 'dotted'` | `'dashed'` | Connector line style |\n| `fillOpacity` | `number` | `1` | Bar fill opacity (0-1) |\n\n```vue\n<!-- Accumulative: P&L breakdown -->\n<WaterfallChart\n  :data=\"plData\"\n  x=\"category\"\n  y=\"amount\"\n  title=\"Profit & Loss\"\n  yFmt=\"usd0k\"\n  :labels=\"true\"\n  totalLabel=\"Net Income\"\n/>\n\n<!-- Bridge: Q1 → changes → Q2 -->\n<WaterfallChart\n  :data=\"bridgeData\"\n  x=\"category\"\n  y=\"amount\"\n  waterfallType=\"bridge\"\n  totalColumn=\"isTotal\"\n  title=\"Revenue Bridge Q1 → Q2\"\n  yFmt=\"usd0k\"\n/>\n```\n\n## DataTable\n\nA full-featured data table component with sorting, pagination, search, grouping, totals, and rich column content types.\n\n### Basic Usage\n\n```vue\n<script setup>\nimport { DataTable } from '@autonomousminds-public/vue-better-bi';\n\nconst data = [\n  { name: 'Alice', department: 'Engineering', salary: 125000, change: 0.08 },\n  { name: 'Bob', department: 'Marketing', salary: 95000, change: -0.03 },\n  { name: 'Carol', department: 'Engineering', salary: 142000, change: 0.12 },\n  { name: 'Dave', department: 'Sales', salary: 88000, change: 0.05 },\n];\n</script>\n\n<template>\n  <!-- Auto-generates columns from data keys -->\n  <DataTable :data=\"data\" title=\"Team Directory\" />\n</template>\n```\n\n### Custom Columns\n\nUse `<Column>` children to control which columns appear, their order, formatting, and content types:\n\n```vue\n<script setup>\nimport { DataTable, Column } from '@autonomousminds-public/vue-better-bi';\n</script>\n\n<template>\n  <DataTable :data=\"data\" title=\"Team Compensation\" :search=\"true\">\n    <Column id=\"name\" title=\"Employee\" />\n    <Column id=\"department\" />\n    <Column id=\"salary\" fmt=\"usd0\" totalAgg=\"mean\" />\n    <Column id=\"change\" contentType=\"delta\" fmt=\"pct1\" />\n  </DataTable>\n</template>\n```\n\n### DataTable Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `data` | `Record<string, unknown>[]` | required | Data array |\n| `rows` | `number \\| 'all'` | `10` | Rows per page. Use `'all'` to disable pagination |\n| `title` | `string` | - | Table title |\n| `subtitle` | `string` | - | Subtitle below the title |\n| `search` | `boolean` | `false` | Enable search bar |\n| `sortable` | `boolean` | `true` | Allow column header click to sort |\n| `sort` | `string` | - | Default sort: `\"column\"` or `\"column desc\"` |\n| `downloadable` | `boolean` | `true` | Show CSV download button |\n| `rowNumbers` | `boolean` | `false` | Show row index numbers |\n| `totalRow` | `boolean` | `false` | Show summary total row |\n| `compact` | `boolean` | `false` | Reduce padding and font size |\n| `rowShading` | `boolean` | `false` | Alternate row background shading |\n| `rowLines` | `boolean` | `true` | Show borders between rows |\n| `wrapTitles` | `boolean` | `false` | Allow column titles to wrap |\n| `formatColumnTitles` | `boolean` | `true` | Auto-format titles from `snake_case` to `Title Case` |\n| `link` | `string` | - | Column containing URL to make rows clickable |\n| `showLinkCol` | `boolean` | `false` | Show the link column (hidden by default) |\n| `emptySet` | `'error' \\| 'warn' \\| 'pass'` | `'error'` | Empty data behavior |\n| `emptyMessage` | `string` | `'No records'` | Message shown when data is empty |\n\n#### Grouping Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `groupBy` | `string` | - | Column to group rows by |\n| `groupType` | `'accordion' \\| 'section'` | `'accordion'` | Group display mode |\n| `groupsOpen` | `boolean` | `true` | Whether groups start expanded |\n| `subtotals` | `boolean` | `false` | Show subtotal row per group |\n| `subtotalFmt` | `string` | - | Table-level format for all subtotals (fallback) |\n| `groupNamePosition` | `'top' \\| 'middle' \\| 'bottom'` | `'middle'` | Group name position in section mode |\n\n#### Color Props\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `headerColor` | `string` | Header background color |\n| `headerFontColor` | `string` | Header text color |\n| `backgroundColor` | `string` | Table background color |\n| `totalRowColor` | `string` | Total row background color |\n| `totalFontColor` | `string` | Total row text color |\n| `accordionRowColor` | `string` | Accordion group header background |\n| `subtotalRowColor` | `string` | Subtotal row background |\n| `subtotalFontColor` | `string` | Subtotal row text color |\n\n### Column Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `id` | `string` | required | Column key in data |\n| `title` | `string` | auto | Display title (defaults to formatted `id`) |\n| `description` | `string` | - | Tooltip shown on hover over column header |\n| `align` | `'left' \\| 'center' \\| 'right'` | auto | Cell alignment (auto-detected from data type) |\n| `fmt` | `string` | auto | Format string (e.g. `'usd0'`, `'pct1'`, `'num2'`) |\n| `fmtColumn` | `string` | - | Column containing per-row format strings |\n| `contentType` | `string` | - | Rich content type (see below) |\n| `totalAgg` | `string` | - | Aggregation for total row: `sum`, `mean`, `median`, `min`, `max`, `count`, `countDistinct`, `weightedMean`, or a formula (see below) |\n| `totalFmt` | `string` | - | Format for total row value |\n| `subtotalFmt` | `string` | - | Format for subtotal row value |\n| `weightCol` | `string` | - | Weight column for `weightedMean` aggregation |\n| `width` | `string` | - | CSS width for the column (e.g. `'200px'`, `'20%'`) |\n| `minWidth` | `string` | - | CSS min-width for the column (e.g. `'150px'`) |\n| `maxWidth` | `string` | - | CSS max-width for the column (e.g. `'300px'`) |\n| `wrap` | `boolean` | `false` | Allow cell content to wrap |\n| `wrapTitle` | `boolean` | `false` | Allow column title to wrap |\n| `colGroup` | `string` | - | Group columns under a shared header |\n| `redNegatives` | `boolean` | `false` | Show negative values in red |\n\n### Column Content Types\n\n#### Bar (`contentType=\"bar\"`)\n\nRenders a horizontal bar in the cell background proportional to the value.\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `barColor` | `string` | `'#a5cdee'` | Positive bar color |\n| `negativeBarColor` | `string` | `'#fca5a5'` | Negative bar color |\n| `backgroundColor` | `string` | `'transparent'` | Bar track background |\n| `hideLabels` | `boolean` | `false` | Hide value labels |\n\n```vue\n<Column id=\"revenue\" contentType=\"bar\" fmt=\"usd0k\" barColor=\"#4ade80\" />\n```\n\n#### Delta (`contentType=\"delta\"`)\n\nShows a value with an up/down indicator and configurable styling.\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `downIsGood` | `boolean` | `false` | Flip colors (green for negative) |\n| `showValue` | `boolean` | `true` | Show the numeric value |\n| `deltaSymbol` | `boolean` | `true` | Show up/down arrow |\n| `symbolPosition` | `'left' \\| 'right'` | `'right'` | Arrow position relative to value |\n| `neutralMin` | `number` | `0` | Values above this are neutral |\n| `neutralMax` | `number` | `0` | Values below this are neutral |\n| `chip` | `boolean` | `false` | Render as a colored chip/badge |\n| `deltaText` | `string` | - | Trailing label (e.g. `\"vs. prev month\"`) |\n\n```vue\n<Column id=\"change\" contentType=\"delta\" fmt=\"pct1\" downIsGood chip />\n```\n\n#### Color Scale (`contentType=\"colorscale\"`)\n\nColors the cell background based on the value using a gradient scale.\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `colorScale` | `string \\| string[]` | `'default'` | Color scale: named preset (`'default'`, `'positive'`, `'negative'`, `'info'`) or array of hex colors |\n| `colorMin` | `number` | auto | Override minimum value |\n| `colorMax` | `number` | auto | Override maximum value |\n| `colorMid` | `number` | - | Midpoint for diverging scales |\n| `colorBreakpoints` | `number[]` | - | Custom breakpoints |\n| `scaleColumn` | `string` | - | Use another column's values for the scale |\n\n```vue\n<Column id=\"score\" contentType=\"colorscale\" colorScale=\"positive\" />\n```\n\n#### Sparkline / Sparkbar / Sparkarea\n\nRenders a mini chart inside the cell from array data.\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `sparkX` | `string` | - | Key for X values in the array data |\n| `sparkY` | `string` | - | Key for Y values in the array data |\n| `sparkColor` | `string` | - | Line/bar/area color |\n| `sparkWidth` | `number` | `50` | Chart width in pixels |\n| `sparkHeight` | `number` | `15` | Chart height in pixels |\n| `sparkYScale` | `boolean` | `false` | Include zero in Y scale |\n| `interactive` | `boolean` | `false` | Enable hover tooltip |\n| `valueFmt` | `string` | - | Tooltip value format |\n| `dateFmt` | `string` | - | Tooltip date format |\n\n```vue\n<Column id=\"trend\" contentType=\"sparkline\" sparkColor=\"#6366f1\" :interactive=\"true\" />\n```\n\n#### Link (`contentType=\"link\"`)\n\nRenders the cell value as a clickable hyperlink.\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `linkLabel` | `string` | - | Static label text (overrides cell value) |\n| `openInNewTab` | `boolean` | `false` | Open link in new tab |\n\n#### Image (`contentType=\"image\"`)\n\nRenders the cell value as an image URL.\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `height` | `string` | - | Image height |\n| `width` | `string` | - | Image width |\n| `alt` | `string` | - | Alt text |\n\n#### HTML (`contentType=\"html\"`)\n\nRenders the cell value as raw HTML.\n\n### Grouping Example\n\n```vue\n<DataTable\n  :data=\"data\"\n  groupBy=\"department\"\n  groupType=\"accordion\"\n  :subtotals=\"true\"\n  :groupsOpen=\"true\"\n  accordionRowColor=\"#f8fafc\"\n>\n  <Column id=\"name\" />\n  <Column id=\"department\" />\n  <Column id=\"salary\" fmt=\"usd0\" totalAgg=\"sum\" />\n</DataTable>\n```\n\n### Total Row Example\n\n```vue\n<DataTable :data=\"data\" :totalRow=\"true\" totalRowColor=\"#f0fdf4\">\n  <Column id=\"product\" />\n  <Column id=\"revenue\" fmt=\"usd0\" totalAgg=\"sum\" />\n  <Column id=\"margin\" fmt=\"pct1\" totalAgg=\"mean\" />\n  <Column id=\"growth\" contentType=\"delta\" fmt=\"pct1\" totalAgg=\"mean\" />\n</DataTable>\n```\n\n### Formula-based Total Aggregation\n\nFor columns where standard aggregations produce meaningless totals (e.g. a percentage change column), `totalAgg` accepts formula strings starting with `=`. Formulas reference other columns and compute the total from their aggregated values.\n\n```vue\n<DataTable :data=\"data\" :totalRow=\"true\">\n  <Column id=\"current_revenue\" fmt=\"usd0\" totalAgg=\"sum\" />\n  <Column id=\"prev_revenue\" fmt=\"usd0\" totalAgg=\"sum\" />\n  <Column\n    id=\"yoy_change\"\n    fmt=\"pct1\"\n    contentType=\"delta\"\n    totalAgg=\"=sum(current_revenue) / sum(prev_revenue) - 1\"\n  />\n</DataTable>\n```\n\n**Syntax:**\n- Wrap column names in an aggregation function: `sum(col)`, `mean(col)`, `median(col)`, `min(col)`, `max(col)`, `count(col)`, `countDistinct(col)`\n- Bare column names use that column's own `totalAgg` (default: `sum`): `=current_revenue / prev_revenue - 1`\n- Arithmetic operators `+ - * / ( )` are supported\n- Formula columns suppress the aggregation label (no \"Sum\" / \"Mean\" prefix in the total row)\n- Formulas work in both total rows and subtotal rows (computed per group)\n\n## Attached Table\n\nAny chart component can render a DataTable directly above or below itself using the `table`, `tableProps`, and `tableColumns` props. The table shares the chart's data automatically.\n\n### Basic Usage\n\n```vue\n<!-- Simple: just add table=\"bottom\" to any chart -->\n<BarChart :data=\"data\" x=\"month\" y=\"sales\" table=\"bottom\" />\n\n<!-- Position above the chart instead -->\n<LineChart :data=\"data\" x=\"day\" y=\"value\" table=\"top\" />\n```\n\n### Configuring the Table\n\nPass any `DataTableProps` via `tableProps` to control the table's behavior and styling:\n\n```vue\n<BarChart\n  :data=\"data\"\n  x=\"month\"\n  y=\"sales\"\n  table=\"bottom\"\n  :tableProps=\"{\n    rows: 5,\n    search: true,\n    rowShading: true,\n    totalRow: true,\n    headerColor: '#1e3a5f',\n    headerFontColor: '#ffffff',\n    compact: true\n  }\"\n/>\n```\n\n### Column-Level Configuration\n\nUse `tableColumns` to define per-column formatting, content types (bar cells, color scales, deltas), alignment, and aggregations. Each entry uses the same `ColumnProps` interface as the `<Column>` component:\n\n```vue\n<script setup>\nimport { BarChart } from '@autonomousminds-public/vue-better-bi';\n\nconst data = [\n  { brand: 'Contoso', revenue: 2075978, profit: 1164129, margin: 0.56 },\n  { brand: 'Fabrikam', revenue: 1408217, profit: 805671, margin: 0.57 },\n  { brand: 'Proseware', revenue: 1205475, profit: 700565, margin: 0.58 },\n];\n\nconst tableColumns = [\n  { id: 'brand', title: 'Brand', align: 'left' },\n  { id: 'revenue', title: 'Revenue', fmt: 'usd0', contentType: 'bar', totalAgg: 'sum', barColor: '#3b82f6' },\n  { id: 'profit', title: 'Profit', fmt: 'usd0', contentType: 'bar', totalAgg: 'sum', barColor: '#60a5fa' },\n  { id: 'margin', title: 'Margin', fmt: 'pct1', contentType: 'colorscale', totalAgg: 'mean', colorScale: ['#fecaca', '#ffffff', '#bbf7d0'] },\n];\n</script>\n\n<template>\n  <BarChart\n    :data=\"data\"\n    x=\"brand\"\n    :y=\"['revenue', 'profit']\"\n    title=\"Brand Performance\"\n    yFmt=\"usd0\"\n    table=\"bottom\"\n    :tableProps=\"{ search: true, rowShading: true, totalRow: true, headerColor: '#1e3a5f', headerFontColor: '#fff' }\"\n    :tableColumns=\"tableColumns\"\n  />\n</template>\n```\n\n### Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `table` | `boolean \\| 'top' \\| 'bottom'` | `undefined` | Enable and position the attached table. `true` defaults to `'bottom'`. |\n| `tableProps` | `Partial<DataTableProps>` | `undefined` | Props forwarded to the DataTable (rows, search, sorting, styling, colors, etc.) |\n| `tableColumns` | `ColumnProps[]` | `undefined` | Column definitions forwarded as `<Column>` children. Supports all column content types: `bar`, `colorscale`, `delta`, `sparkline`, `link`, `image`. |\n\nThese props are available on every chart component: `BarChart`, `LineChart`, `AreaChart`, `ScatterPlot`, `BubbleChart`, `BoxPlot`, `Histogram`, `FunnelChart`, `PieChart`, `Heatmap`, `CalendarHeatmap`, `SankeyDiagram`, and `WaterfallChart`.\n\n## BigValue\n\nA KPI metric display component for showing a single highlighted value with an optional sparkline trend chart and comparison delta indicator.\n\nThe comparison column holds the **raw comparison value** (e.g. previous period's revenue), and the component automatically computes the percentage or absolute change. Click the comparison area to toggle between display modes.\n\n### Basic Usage\n\n```vue\n<script setup>\nimport { BigValue } from '@autonomousminds-public/vue-better-bi';\n\nconst data = [\n  { date: '2025-01-01', revenue: 48500, previous_revenue: 43200 },\n  { date: '2025-01-02', revenue: 49200, previous_revenue: 44100 },\n  // ... 30 days of data\n];\n</script>\n\n<template>\n  <BigValue\n    :data=\"data\"\n    value=\"revenue\"\n    title=\"Monthly Revenue\"\n    fmt=\"usd0\"\n  />\n</template>\n```\n\n### With Sparkline and Comparison\n\n```vue\n<BigValue\n  :data=\"data\"\n  value=\"revenue\"\n  comparison=\"previous_revenue\"\n  sparkline=\"date\"\n  title=\"Revenue\"\n  subtitle=\"Last 30 days\"\n  fmt=\"usd0\"\n/>\n```\n\nThis renders:\n- **Title** and optional **subtitle** (same style as chart headers)\n- **Large formatted value** from the first row of data\n- **Sparkline** showing the trend over time (line, area, or bar)\n- **Comparison delta** with directional arrow and color coding (e.g. `▲ 12.3%`)\n- **Clickable toggle** — click the comparison area to switch between percentage and absolute change\n\n### BigValue Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `data` | `Array` | required | Data array |\n| `value` | `string` | required | Column name for the main display value |\n| `agg` | `string` | - | Aggregation for the displayed number: `sum`, `mean`, `median`, `min`, `max`, `count`, `countDistinct`, `weightedMean`. When set, the big number is computed from all rows instead of using the first row. The sparkline still plots every row individually. Does **not** affect the comparison column — use `comparisonAgg` for that. |\n| `title` | `string` | auto | Title text (defaults to formatted column name) |\n| `subtitle` | `string` | - | Subtitle text below the title |\n| `fmt` | `string` | - | Format string for the main value (e.g. `'usd0'`, `'num2'`) |\n| `link` | `string` | - | URL to make the value clickable |\n| `minWidth` | `string` | `'18%'` | CSS min-width |\n| `maxWidth` | `string` | `'none'` | CSS max-width |\n| `redNegatives` | `boolean` | `false` | Show negative values in red. Useful for financial metrics where negative = bad |\n| `valueColor` | `string` | - | Custom color for the main value text |\n\n#### Comparison Props\n\nThe `comparison` column should contain the **raw comparison value** (e.g. previous period's revenue). The component computes the delta automatically:\n- **Percent mode**: `(value - comparison) / |comparison|` — displayed as `▲ 12.3%`\n- **Absolute mode**: `value - comparison` — displayed as `▲ 5,234`\n\nClick the comparison area to toggle between modes.\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `comparison` | `string` | - | Column name for the raw comparison value |\n| `comparisonAgg` | `string` | - | Aggregation to apply to the comparison column. Unlike `agg`, this does **not** auto-inherit — comparison values are typically pre-aggregated, so the default is to read from the first row |\n| `comparisonDelta` | `boolean` | `true` | Show as computed delta indicator (`true`) or plain value (`false`) |\n| `comparisonDisplay` | `'percent' \\| 'absolute'` | `'percent'` | Default display mode for the delta (clickable to toggle) |\n| `comparisonFmt` | `string` | - | Format string for comparison value (used in absolute mode and non-delta display) |\n| `comparisonTitle` | `string` | auto | Label text (defaults to formatted column name) |\n| `downIsGood` | `boolean` | `false` | Invert colors (green for negative values) |\n| `neutralMin` | `number` | `0` | Minimum threshold for neutral range |\n| `neutralMax` | `number` | `0` | Maximum threshold for neutral range |\n\n#### Sparkline Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `sparkline` | `string` | - | Column name for sparkline date/x-axis |\n| `sparklineY` | `string` | - | Column name for sparkline y-axis values. Defaults to `value` if not set. Useful when the sparkline should plot a different column than the big number (e.g. total daily count vs. filtered period count) |\n| `sparklineType` | `'line' \\| 'area' \\| 'bar'` | `'line'` | Sparkline chart type |\n| `sparklineColor` | `string` | - | Sparkline color override |\n| `sparklineYScale` | `boolean` | `false` | Scale sparkline y-axis to data range |\n| `sparklineValueFmt` | `string` | - | Format for sparkline tooltip values |\n| `sparklineDateFmt` | `string` | - | Format for sparkline tooltip dates |\n| `connectGroup` | `string` | - | Group name to link sparkline tooltips across multiple BigValues |\n\n### Examples\n\n```vue\n<!-- Simple KPI -->\n<BigValue :data=\"data\" value=\"revenue\" fmt=\"usd0\" />\n\n<!-- With all features (defaults to percent mode, click to toggle) -->\n<BigValue\n  :data=\"data\"\n  value=\"revenue\"\n  comparison=\"previous_revenue\"\n  sparkline=\"date\"\n  title=\"Monthly Revenue\"\n  subtitle=\"Compared to previous period\"\n  fmt=\"usd0\"\n  sparklineType=\"area\"\n  sparklineColor=\"#3366cc\"\n  :sparklineYScale=\"true\"\n/>\n\n<!-- Start in absolute mode -->\n<BigValue\n  :data=\"data\"\n  value=\"revenue\"\n  comparison=\"previous_revenue\"\n  comparisonDisplay=\"absolute\"\n  fmt=\"usd0\"\n/>\n\n<!-- Down is good (e.g. costs, churn) -->\n<BigValue\n  :data=\"data\"\n  value=\"churn_rate\"\n  comparison=\"previous_churn_rate\"\n  fmt=\"pct1\"\n  :downIsGood=\"true\"\n/>\n\n<!-- Plain comparison (no delta computation, no toggle) -->\n<BigValue\n  :data=\"data\"\n  value=\"revenue\"\n  comparison=\"target\"\n  :comparisonDelta=\"false\"\n  comparisonTitle=\"vs. target\"\n  fmt=\"usd0\"\n/>\n\n<!-- Aggregated: big number = sum of all rows, sparkline = daily trend -->\n<BigValue\n  :data=\"dailyRevenue\"\n  value=\"revenue\"\n  agg=\"sum\"\n  sparkline=\"date\"\n  title=\"Total Revenue\"\n  fmt=\"usd0\"\n/>\n\n<!-- Average metric with trend -->\n<BigValue\n  :data=\"dailyData\"\n  value=\"margin\"\n  agg=\"mean\"\n  sparkline=\"date\"\n  title=\"Avg Margin\"\n  fmt=\"pct1\"\n/>\n\n<!-- Linked sparklines (shared tooltip) -->\n<BigValue :data=\"data\" value=\"revenue\" sparkline=\"date\" connectGroup=\"kpis\" />\n<BigValue :data=\"data\" value=\"orders\" sparkline=\"date\" connectGroup=\"kpis\" />\n```\n\n## Interactive Features\n\nStructured props for common ECharts interactive features. These provide a cleaner API than raw `echartsOptions` passthrough with full TypeScript support and sensible defaults.\n\n### Zoom (DataZoom)\n\nEnable data zooming with slider or mouse wheel controls.\n\n```vue\n<!-- Simple: just enable with true -->\n<LineChart :data=\"data\" x=\"date\" y=\"value\" :zoom=\"true\" />\n\n<!-- Detailed configuration -->\n<LineChart\n  :data=\"data\"\n  x=\"date\"\n  y=\"value\"\n  :zoom=\"{\n    type: 'both',      // 'slider' | 'inside' | 'both'\n    axis: 'x',         // 'x' | 'y' | 'both'\n    start: 0,          // 0-100 percentage\n    end: 50,           // 0-100 percentage\n    height: 30         // slider height in pixels\n  }\"\n/>\n```\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `type` | `'slider' \\| 'inside' \\| 'both'` | `'slider'` | Zoom control type |\n| `axis` | `'x' \\| 'y' \\| 'both'` | `'x'` | Which axis to zoom |\n| `start` | `number` | `0` | Start percentage (0-100) |\n| `end` | `number` | `100` | End percentage (0-100) |\n| `minSpan` | `number` | `1` | Minimum span percentage |\n| `maxSpan` | `number` | `100` | Maximum span percentage |\n| `showDetail` | `boolean` | `false` | Show detail tooltip when zooming |\n| `height` | `number` | `30` | Slider height in pixels |\n| `zoomLock` | `boolean` | `false` | Lock zoom range |\n| `realtime` | `boolean` | `true` | Update chart in realtime |\n\n### Toolbox\n\nAdd a toolbox with save, restore, and zoom controls.\n\n```vue\n<!-- Simple: enables saveAsImage + restore -->\n<LineChart :data=\"data\" x=\"date\" y=\"value\" :toolbox=\"true\" />\n\n<!-- Full configuration -->\n<LineChart\n  :data=\"data\"\n  x=\"date\"\n  y=\"value\"\n  :toolbox=\"{\n    position: 'top-right',\n    saveAsImage: true,\n    dataZoom: true,\n    restore: true,\n    magicType: { type: ['line', 'bar'] }\n  }\"\n/>\n```\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `position` | `'top-left' \\| 'top-right' \\| 'bottom-left' \\| 'bottom-right'` | `'top-right'` | Toolbox position |\n| `orient` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Icon orientation |\n| `iconSize` | `number` | `15` | Icon size in pixels |\n| `itemGap` | `number` | `10` | Gap between icons |\n| `saveAsImage` | `boolean \\| SaveAsImageConfig` | - | Enable save as image |\n| `dataZoom` | `boolean` | - | Enable toolbox zoom |\n| `restore` | `boolean` | - | Enable restore |\n| `dataView` | `boolean \\| { readOnly?: boolean }` | - | Enable data view |\n| `magicType` | `boolean \\| { type: ('line' \\| 'bar' \\| 'stack')[] }` | - | Enable chart type switching |\n\n### Brush (Selection)\n\nEnable brush selection on scatter plots and other charts.\n\n```vue\n<ScatterPlot\n  :data=\"data\"\n  x=\"age\"\n  y=\"income\"\n  :brush=\"{\n    type: ['rect', 'polygon'],\n    outOfBrush: { opacity: 0.2 }\n  }\"\n/>\n```\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `type` | `BrushType \\| BrushType[]` | All types | Available brush types |\n| `defaultType` | `BrushType` | `'rect'` | Default brush type |\n| `mode` | `'single' \\| 'multiple'` | `'single'` | Selection mode |\n| `toolbox` | `boolean` | `true` | Show brush buttons in toolbox |\n| `outOfBrush` | `{ opacity?: number }` | `{ opacity: 0.3 }` | Style for unselected items |\n\n### Animation\n\nControl chart animations.\n\n```vue\n<!-- Disable animation -->\n<LineChart :data=\"data\" x=\"date\" y=\"value\" :animation=\"false\" />\n\n<!-- Custom animation -->\n<LineChart\n  :data=\"data\"\n  x=\"date\"\n  y=\"value\"\n  :animation=\"{\n    duration: 2000,\n    easing: 'elasticOut'\n  }\"\n/>\n```\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `enabled` | `boolean` | `true` | Enable animation |\n| `duration` | `number` | `1000` | Initial animation duration (ms) |\n| `durationUpdate` | `number` | `500` | Update animation duration (ms) |\n| `easing` | `AnimationEasing` | `'cubicOut'` | Easing function |\n| `delay` | `number` | `0` | Animation delay (ms) |\n| `threshold` | `number` | `2000` | Disable if data count exceeds this |\n\n### Tooltip\n\nCustomize tooltip behavior and appearance.\n\n```vue\n<LineChart\n  :data=\"data\"\n  x=\"date\"\n  y=\"value\"\n  :tooltip=\"{\n    trigger: 'axis',\n    axisPointer: 'cross',\n    confine: true\n  }\"\n/>\n```\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `enabled` | `boolean` | `true` | Enable tooltip |\n| `trigger` | `'item' \\| 'axis' \\| 'none'` | `'axis'` (line/bar), `'item'` (scatter) | Trigger type |\n| `axisPointer` | `'line' \\| 'shadow' \\| 'cross' \\| 'none'` | `'shadow'` | Axis pointer style |\n| `showSeriesMarker` | `boolean` | `true` | Show series color marker |\n| `confine` | `boolean` | `true` | Confine to chart area |\n| `followMouse` | `boolean` | `false` | Follow mouse movement |\n| `order` | `'asc' \\| 'desc' \\| 'none'` | `'desc'` | Order of series in tooltip |\n| `backgroundColor` | `string` | - | Custom background color |\n| `borderColor` | `string` | - | Custom border color |\n| `textColor` | `string` | - | Custom text color |\n\n### Complete Example\n\n```vue\n<LineChart\n  :data=\"timeSeriesData\"\n  x=\"date\"\n  :y=\"['revenue', 'cost']\"\n  title=\"Revenue & Cost Trend\"\n  yFmt=\"usd0k\"\n  :zoom=\"{ type: 'both', axis: 'x', start: 0, end: 50 }\"\n  :toolbox=\"{ saveAsImage: true, dataZoom: true, restore: true }\"\n  :animation=\"{ duration: 2000, easing: 'elasticOut' }\"\n  :tooltip=\"{ trigger: 'axis', axisPointer: 'cross' }\"\n/>\n```\n\n### Escape Hatch\n\nThe `echartsOptions` prop is still available for edge cases not covered by structured props:\n\n```vue\n<LineChart\n  :data=\"data\"\n  x=\"date\"\n  y=\"value\"\n  :echartsOptions=\"{\n    /* Any raw ECharts option */\n  }\"\n/>\n\n## Interactive Playground\n\nThe library includes a full interactive playground app for exploring every chart type and prop. It serves as both a demo and a tutorial for learning the API.\n\n### Features\n\n- **All 17 chart types** with live rendering and sample data\n- **Complete prop controls** — every prop for every chart type is adjustable via the settings panel (toggles, sliders, dropdowns, color pickers, number inputs)\n- **Three view modes**:\n  - **Chart** — live rendered chart that updates as you change settings\n  - **Code** — auto-generated Vue SFC that reproduces the current configuration (copy-paste ready)\n  - **Data** — table view of the sample dataset powering the chart\n- **Grouped settings** — props organized into collapsible sections (Chart-Specific, Titles, Axes, Display, Formatting, Zoom, Toolbox, Animation, Tooltip, Export)\n- **Theme support** — light/dark toggle and theme preset selector\n- **URL hash sync** — bookmark any chart type directly (e.g. `#scatter-plot`)\n\n### Running the Playground\n\n```bash\ncd examples/demo-app\nnpm install\nnpm run dev\n```\n\n### Layout\n\nThe playground uses a three-panel layout:\n\n| Panel | Description |\n|-------|-------------|\n| **Left sidebar** | Chart type selector grouped by category (Standard, Statistical, Part-to-Whole, Relational, Maps) with search filter |\n| **Center area** | Chart/Code/Data tabs with chart info header |\n| **Right panel** | Settings panel with all props for the selected chart type |\n\n## Maps\n\n### PointMap\n\nRenders point markers at lat/long coordinates on an interactive Leaflet tile basemap. Works with any data that has latitude and longitude columns — cities, countries, addresses, etc.\n\n```vue\n<PointMap\n  :data=\"data\"\n  lat=\"latitude\"\n  long=\"longitude\"\n  name=\"country\"\n  value=\"gdp\"\n  valueFmt=\"usd0k\"\n  title=\"GDP by Country\"\n  pointColor=\"#e63946\"\n  :pointSize=\"10\"\n  :pointOpacity=\"0.8\"\n/>\n```\n\n#### PointMap Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `data` | `Array` | required | Data array |\n| `lat` | `string` | required | Column name for latitude values |\n| `long` | `string` | required | Column name for longitude values |\n| `name` | `string` | - | Column name for point labels (shown in tooltip) |\n| `value` | `string` | - | Column name for point values (shown in tooltip) |\n| `valueFmt` | `string` | - | Format string for values |\n| `title` | `string` | - | Chart title |\n| `subtitle` | `string` | - | Chart subtitle |\n| `height` | `string` | `'500px'` | Map height |\n| `width` | `string` | `'100%'` | Map width |\n| `basemap` | `string` | CartoDB Light | Tile layer URL template |\n| `pointColor` | `ColorInput` | `'#3366cc'` | Marker fill color |\n| `pointOpacity` | `number` | `0.8` | Marker fill opacity (0-1) |\n| `pointSize` | `number` | `8` | Marker radius in pixels |\n| `borderColor` | `string` | `'#fff'` | Marker border color |\n| `borderWidth` | `number` | `1` | Marker border width |\n| `tooltipType` | `'hover' \\| 'click'` | `'hover'` | Tooltip trigger mode |\n| `startingLat` | `number` | - | Initial map center latitude |\n| `startingLong` | `number` | - | Initial map center longitude |\n| `startingZoom` | `number` | - | Initial map zoom level |\n\n### BubbleMap\n\nLike PointMap but with a `size` column that scales marker radius, useful for showing magnitude (population, revenue, etc.).\n\n```vue\n<BubbleMap\n  :data=\"data\"\n  lat=\"latitude\"\n  long=\"longitude\"\n  name=\"country\"\n  value=\"gdp\"\n  size=\"population\"\n  sizeFmt=\"num0k\"\n  title=\"World Population\"\n  :minSize=\"5\"\n  :maxSize=\"40\"\n  :pointOpacity=\"0.6\"\n/>\n```\n\n#### BubbleMap Props\n\nInherits all PointMap props, plus:\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `size` | `string` | required | Column name for bubble size values |\n| `sizeFmt` | `string` | - | Format string for size values in tooltip |\n| `minSize` | `number` | `5` | Minimum bubble radius in pixels |\n| `maxSize` | `number` | `40` | Maximum bubble radius in pixels |\n\n### Custom Basemaps\n\nBoth `PointMap` and `BubbleMap` accept a `basemap` prop for custom tile layers:\n\n```vue\n<!-- OpenStreetMap -->\n<PointMap\n  :data=\"data\"\n  lat=\"lat\"\n  long=\"long\"\n  basemap=\"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\"\n/>\n\n<!-- CartoDB Dark -->\n<PointMap\n  :data=\"data\"\n  lat=\"lat\"\n  long=\"long\"\n  basemap=\"https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png\"\n/>\n```\n\n## API\n\n### Composables\n\n- `useTheme()` - Theme management\n- `useECharts()` - Direct ECharts instance management\n- `useLeafletMap()` - Leaflet map lifecycle management (used internally by PointMap/BubbleMap)\n- `useFormatting()` - Value formatting utilities\n- `useExport()` - Export functionality\n\n### Core Components\n\n- `EChartsBase` - Base ECharts wrapper component\n- `ChartProvider` - Context provider for nested components\n- `ChartFooter` - Download buttons component\n\n### Table Components\n\n- `DataTable` - Full-featured data table with sorting, pagination, search, grouping, totals, and rich content types\n- `Column` - Declarative column configuration (renderless, used as child of DataTable)\n\n### Value Components\n\n- `BigValue` - KPI metric display with formatted value, sparkline chart, and comparison delta with percent/absolute toggle\n\n## License\n\nMIT\n","readmeFilename":"README.md"}