{"_id":"@hachej/boring-bi-dashboard","_rev":"45-5d06e8fda67dad6e557ffe592e8d7f8a","name":"@hachej/boring-bi-dashboard","dist-tags":{"latest":"0.1.111"},"versions":{"0.1.60":{"name":"@hachej/boring-bi-dashboard","version":"0.1.60","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.60","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json."},"dist":{"shasum":"0567cafa25d3e63fe180b149892cbb6825c78263","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.60.tgz","fileCount":22,"integrity":"sha512-hMCFj8BgZX/zlmi199iX+t7+no9kcXZYIWdVTqA+WfDWigokcojbosfgtRFvlEq2VbVTADBvVAXrBUQTh8pmww==","signatures":[{"sig":"MEQCIGkcU2uLMrS7zSz0KuHbrfEywA7kPSeqjSZXyjGxISAAAiBggHAs3LUuvFKs8aV1tGq9Mdhlmq3FfUDc96oGNTmAZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122712},"type":"module","_from":"file:hachej-boring-bi-dashboard-0.1.60.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":false},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"hachej","email":"julien.hurault@sumeo.io"},"_resolved":"/home/ubuntu/projects/boring-ui-v2-bi-dashboard/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.60.tgz","_integrity":"sha512-hMCFj8BgZX/zlmi199iX+t7+no9kcXZYIWdVTqA+WfDWigokcojbosfgtRFvlEq2VbVTADBvVAXrBUQTh8pmww==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"10.9.4","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","lucide-react":"^1.8.0","@hachej/boring-ui-kit":"0.1.60","@hachej/boring-generated-pane":"0.1.60"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","typescript":"~5.9.3","@types/react":"^19.0.0","@duckdb/node-api":"1.5.2-r.1","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.60","@hachej/boring-workspace":"0.1.60","@hachej/boring-data-bridge":"0.1.60"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.60"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.60_1782885717531_0.9394080500641668","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"@hachej/boring-bi-dashboard","version":"0.1.64","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.64","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json."},"dist":{"shasum":"648ff706e6116f9698a6d9fcf4e411456654905c","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.64.tgz","fileCount":36,"integrity":"sha512-BxV6lkmk6hwinZS/Dw6CEdAzj5ddUDqy6iLFkmTnNL+CYyo1mnOQK451rMWsqBdjgnJ6PhKqoxr0cWwKfhQ3/A==","signatures":[{"sig":"MEUCIHVhSsgssY6iZQMB8erAoaUBXfGIKmPw+ag0xWEsPnQ5AiEAolmf+IVpqXOh5SxaqkwbnVZctPNr9vNhQWeJpw9nMIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747851},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.64.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.64.tgz","_integrity":"sha512-BxV6lkmk6hwinZS/Dw6CEdAzj5ddUDqy6iLFkmTnNL+CYyo1mnOQK451rMWsqBdjgnJ6PhKqoxr0cWwKfhQ3/A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^4.5.7","lucide-react":"^1.8.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.64","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.4.1","@perspective-dev/server":"4.4.1","@perspective-dev/viewer":"4.4.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.64","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.64","@perspective-dev/viewer-datagrid":"4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","vite":"^6.4.2","react":"^19.0.0","vitest":"^3.2.6","react-dom":"^19.0.0","typescript":"~5.9.3","@types/react":"^19.0.0","@duckdb/node-api":"1.5.2-r.1","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.2.4","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.64","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.64"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.64"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.64_1783064161520_0.6818362250383845","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"@hachej/boring-bi-dashboard","version":"0.1.65","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.65","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"1657e14215a6755a07fcdfdce219827d27b667cb","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.65.tgz","fileCount":36,"integrity":"sha512-BuVjxPRmLsatWV8N3Hch+XdRKWP0gzhsNFmdYucw2bjtYc4MDZpp+MuPT+CdCwnuavGEr+L5Dl9bCrxkFTMcWQ==","signatures":[{"sig":"MEUCIQDF0JwEIe89I8Gcs/TSFkpyNSZtj269eLkwj+VKzN4thwIgaWF+phDbv6DNXl53O6rK3f/l9FKAbXHVAjriTYh/TpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771051},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.65.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.65.tgz","_integrity":"sha512-BuVjxPRmLsatWV8N3Hch+XdRKWP0gzhsNFmdYucw2bjtYc4MDZpp+MuPT+CdCwnuavGEr+L5Dl9bCrxkFTMcWQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.65","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.65","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.65","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.0","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.65","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.65"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.65"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.65_1783502874031_0.5876238517822938","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@hachej/boring-bi-dashboard","version":"0.1.66","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.66","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"38250313888d9d06fdde58d22e73adcd62a882c7","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.66.tgz","fileCount":36,"integrity":"sha512-ocsyrgQqb7p00Y0zmoM5j93J4EtQ1rUfUVexp0NZkGGKH2Lgg0LRcKGDIZZiZJaxVuZ0xcCnQrRBjPYsUe2neA==","signatures":[{"sig":"MEQCIB3R90g92H5vCZpkgFyUCFgQntK9ePKgyxS/pqfog/fiAiAu9ri77dP5MMMX53SMgHXK6Ku35OlmDqk1Dd+EVdpp9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771051},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.66.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.66.tgz","_integrity":"sha512-ocsyrgQqb7p00Y0zmoM5j93J4EtQ1rUfUVexp0NZkGGKH2Lgg0LRcKGDIZZiZJaxVuZ0xcCnQrRBjPYsUe2neA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.66","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.66","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.66","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.0","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.66","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.66"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.66"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.66_1783503805128_0.7450966654870328","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@hachej/boring-bi-dashboard","version":"0.1.67","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.67","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"d5f45ae0e54893be5b834b939548ee7d47aa2e6f","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.67.tgz","fileCount":36,"integrity":"sha512-Aovxf/9/l1MmfswKOtv64ObUeZKC0tqjtk8CWtY8JG11xOr4TG/Q1z0A4G9K+1/nl8O5vhdk+7dN/5JQAirNnw==","signatures":[{"sig":"MEYCIQCToxLFaG8gUKWtpqkCQm9xauzXtYxRwExxmrzuG5jeNAIhAKW1ZkfDTOr1Jp96dbZ4qeRK75d4pra5Q75z4EiavOas","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771051},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.67.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.67.tgz","_integrity":"sha512-Aovxf/9/l1MmfswKOtv64ObUeZKC0tqjtk8CWtY8JG11xOr4TG/Q1z0A4G9K+1/nl8O5vhdk+7dN/5JQAirNnw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.67","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.67","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.67","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.0","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.67","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.67"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.67"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.67_1783514283868_0.6065975910474279","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"@hachej/boring-bi-dashboard","version":"0.1.68","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.68","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"cb9ff3beeb86acbc94f03d1980fd61298d46f937","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.68.tgz","fileCount":36,"integrity":"sha512-dnrWwv4kaQDZWzd5ueZ7UsnwpjL1WaecsALiP+0fmynjJ6lgCZBAZQLykK36pBH4pptNx1AAwlK8IhgTloC+4g==","signatures":[{"sig":"MEYCIQCZgJBrUfZONk/B0yRUN4Mh6NSAnGwjqMyGJpXWphZe2gIhAPxQ9NnxxZidBpdo1oEa7r/uv0btEKtj7rFCQupNqtvm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771051},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.68.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.68.tgz","_integrity":"sha512-dnrWwv4kaQDZWzd5ueZ7UsnwpjL1WaecsALiP+0fmynjJ6lgCZBAZQLykK36pBH4pptNx1AAwlK8IhgTloC+4g==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.68","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.68","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.68","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.0","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.68","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.68"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.68"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.68_1783515371658_0.5909667128886049","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@hachej/boring-bi-dashboard","version":"0.1.69","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.69","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"5b20b66015229ed7ec31d9c068a564cdbc75b3e9","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.69.tgz","fileCount":36,"integrity":"sha512-dsFApecpO650CefBjeTdNKxasi2WkzCFKIYCMyDEUjQ8qI5+fl8pXne4wlxKn+pgx/VpBki9SrfOLuTUBKU+Xw==","signatures":[{"sig":"MEQCIExLxXsYHgYFl3rBrWtr775D9hurbjKpx+5x0PJmhAcKAiASbi/qL/6Bwn7Mpw6QZAhq44zAfFVPfVn7KiQL2KJ3CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771051},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.69.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.69.tgz","_integrity":"sha512-dsFApecpO650CefBjeTdNKxasi2WkzCFKIYCMyDEUjQ8qI5+fl8pXne4wlxKn+pgx/VpBki9SrfOLuTUBKU+Xw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.69","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.69","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.69","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.0","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.69","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.69"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.69"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.69_1783517942556_0.5751644522409556","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@hachej/boring-bi-dashboard","version":"0.1.70","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.70","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"22e63d32935f47662891c57abd8903f74e1664f2","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.70.tgz","fileCount":36,"integrity":"sha512-kAvFG580xiR6881KfFPMNZwNFdOioXTBgI1rOmWZh+gHTtGE6h8sm7I2SASk0J8+jSTwjM/WJI9sMauIfLPplA==","signatures":[{"sig":"MEUCIQDDRECR04aHJef+4uywjmnBCEmGSpO5k9+Vk4il2Xdh4QIgdU6mum0+1PozOsCsITsDR/+Lgd/K7aMGRz4kCbwJvjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771181},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.70.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.70.tgz","_integrity":"sha512-kAvFG580xiR6881KfFPMNZwNFdOioXTBgI1rOmWZh+gHTtGE6h8sm7I2SASk0J8+jSTwjM/WJI9sMauIfLPplA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.70","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.70","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.70","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.0","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.70","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.70"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.70"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.70_1783518923810_0.7287491915095929","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@hachej/boring-bi-dashboard","version":"0.1.71","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.71","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"5007a9bbb7d23a668ab6df9c5cffb74fd3bb7c4b","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.71.tgz","fileCount":36,"integrity":"sha512-irxLv89SUggy1Le9nvgP5V5BIRezXJHG0SudOrOeywV8oF3hHQrqiYhI87PUy94uw/maiNar+wxzGle4cCGQFA==","signatures":[{"sig":"MEUCIQCsyO2tCpnSi2TIERcA7ecPofpSQ1VThQJnG5HHs2nBwAIgLI+bNrLfF5mqG/M18rreA7elmEs+/MxDyUIAMdMlH94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771181},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.71.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.71.tgz","_integrity":"sha512-irxLv89SUggy1Le9nvgP5V5BIRezXJHG0SudOrOeywV8oF3hHQrqiYhI87PUy94uw/maiNar+wxzGle4cCGQFA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.71","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.71","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.71","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.71","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.71"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.71"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.71_1783523775089_0.1005649870637606","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"@hachej/boring-bi-dashboard","version":"0.1.72","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.72","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"5bb7f6ed5fafbb818f9f45ce2696e295e3bed05b","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.72.tgz","fileCount":36,"integrity":"sha512-mcXs1McAtVTc9ACENJOmIIB6JXXuoFeMJXinrwtx38Y4F3+F58Vy9knJIV2j8Liios7gqmDNmZ36SUFYARVG5Q==","signatures":[{"sig":"MEYCIQDbJgQXJpnj7CW6CykL9md0CvfpfpTbuy1/q2QhA5wihwIhAL6ZnXe5my6gZ4+H5ihzG1nPGM/zW9SoWMWfLFmcoBmw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771181},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.72.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.72.tgz","_integrity":"sha512-mcXs1McAtVTc9ACENJOmIIB6JXXuoFeMJXinrwtx38Y4F3+F58Vy9knJIV2j8Liios7gqmDNmZ36SUFYARVG5Q==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.72","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.72","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.72","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.72","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.72"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.72"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.72_1783668290752_0.7061541992818632","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"@hachej/boring-bi-dashboard","version":"0.1.73","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.73","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"6d724290d47399daf3f5b498782812297c426000","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.73.tgz","fileCount":36,"integrity":"sha512-EDtnNYVxORUp3sc+o0EGcqD3ERw4DamkevqEiRLcM8k7/FquTLKW2F3sAI2E4RVlKG92QeCOiPhrgUboCf2lkA==","signatures":[{"sig":"MEUCIHPutvQ1i5WuaCNvi3pRR9Lqw8sX/i1DWiFBofgv1icMAiEAw814johEm0nzzLvO7BKeUrPr3WrVAMhyzBnazup7eqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771181},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.73.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.73.tgz","_integrity":"sha512-EDtnNYVxORUp3sc+o0EGcqD3ERw4DamkevqEiRLcM8k7/FquTLKW2F3sAI2E4RVlKG92QeCOiPhrgUboCf2lkA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.73","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.73","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.73","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.73","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.73"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.73"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.73_1783678122018_0.5778053364989018","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"@hachej/boring-bi-dashboard","version":"0.1.74","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.74","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"795d5760b6ee8ce9e97d4639ce14934d6065cae0","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.74.tgz","fileCount":36,"integrity":"sha512-+8IdT1mLi1gQmURQnZpA5A6pGsBCmS4MoCMfjQVPaqvd5e8gc6U14MyhSv4m8R8rS8zq8dyb6x2ggmzPJMFBdQ==","signatures":[{"sig":"MEQCIHZFbBKOLkl490c2QluJqxDTC806USN6uAQTV5L65a9bAiAz7KR+F+L3RWj3CFWRo3aZRiM2qMyBzuLEyz/pMoqsSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771181},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.74.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.74.tgz","_integrity":"sha512-+8IdT1mLi1gQmURQnZpA5A6pGsBCmS4MoCMfjQVPaqvd5e8gc6U14MyhSv4m8R8rS8zq8dyb6x2ggmzPJMFBdQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.74","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.74","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.74","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.74","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.74"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.74"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.74_1783683303124_0.9677113027389086","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"@hachej/boring-bi-dashboard","version":"0.1.75","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.75","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"0e27180afe42c6d9bfe101a23ba148ddb4558441","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.75.tgz","fileCount":36,"integrity":"sha512-H1fxVZpaC79c4G2oWQKGJ8yrxUgOGnjEOZDuP7SB4szsEThWKeKZQsOlnkp6kZF54yb3I6+H+KBaIgnJ78xw7g==","signatures":[{"sig":"MEUCIFp5wiySM4HMw/OG4RqlDe9n2qsEjmz0Ed6qnABEysxSAiEAtES4uRJK5EjTHSJbwsZHTwNoh0BfN/gCanjay3MMGqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.75.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.75.tgz","_integrity":"sha512-H1fxVZpaC79c4G2oWQKGJ8yrxUgOGnjEOZDuP7SB4szsEThWKeKZQsOlnkp6kZF54yb3I6+H+KBaIgnJ78xw7g==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.75","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.75","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.75","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.75","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.75"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.75"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.75_1783688331951_0.9158905236921782","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"@hachej/boring-bi-dashboard","version":"0.1.76","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.76","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"8aad5384160a978006e3dfe6063db67c6e000901","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.76.tgz","fileCount":36,"integrity":"sha512-cthba0x+hiIdoCkt3xSvanFfW1xnVjMFTZ4ROUP/tzwXGKDPnAfvDmNRsLHchewD12mUBR6QJKdEzJ4icUvF1g==","signatures":[{"sig":"MEUCIQD/9Y7J/Qm1GmMtjsIvTiBFzqJdY3DNKOjrQEIYYH5yqAIgPBOzmJgNeqt3hUADIP6cxpntIGLml/aAhZLUYl0dQrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.76.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.76.tgz","_integrity":"sha512-cthba0x+hiIdoCkt3xSvanFfW1xnVjMFTZ4ROUP/tzwXGKDPnAfvDmNRsLHchewD12mUBR6QJKdEzJ4icUvF1g==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.76","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.76","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.76","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.76","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.76"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.76"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.76_1783716397411_0.032266747322684974","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"@hachej/boring-bi-dashboard","version":"0.1.77","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.77","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"202082e425b0a2a0f52af8a4e95b93d86d55de74","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.77.tgz","fileCount":36,"integrity":"sha512-fv4hPGrlbJohy6lusPNnzWPZbCFIu6fidz79992s07bnMTmyEpOSwFMQ/tqBGVUoRa94lk5EP34fKHRqPZ/phQ==","signatures":[{"sig":"MEQCICgCwB7SxAjv5Bhuwz9vJwDAgwgU41Oeb5XpwnZbpBBNAiBnOPUXLDLzrxmNCQ12G/uE2cuDfCB75gu709UIp296AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.77.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.77.tgz","_integrity":"sha512-fv4hPGrlbJohy6lusPNnzWPZbCFIu6fidz79992s07bnMTmyEpOSwFMQ/tqBGVUoRa94lk5EP34fKHRqPZ/phQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.77","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.77","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.77","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.77","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.77"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.77"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.77_1783716760162_0.5050278356685007","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"@hachej/boring-bi-dashboard","version":"0.1.78","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.78","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"3287c17379277a13b1cf45352026052f4eda15d6","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.78.tgz","fileCount":36,"integrity":"sha512-u171ZrzhASNa8F01THsCztEAqcdSUnNSjCYJPsrSX6dWx0cebeoP36knRRNVkOb/drPD4RLqkGUIIPaINdXHEQ==","signatures":[{"sig":"MEUCIQCWc6Py3+rauCgDbLvNwdyAeVT1QPlWC8xT4MAfe3wVvgIgMRrhWxlDivnrBewHIJBF3YHg42a9gzHY3kVtRGJkbgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.78.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.78.tgz","_integrity":"sha512-u171ZrzhASNa8F01THsCztEAqcdSUnNSjCYJPsrSX6dWx0cebeoP36knRRNVkOb/drPD4RLqkGUIIPaINdXHEQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.78","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.78","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.78","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.78","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.78"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.78"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.78_1783717406623_0.4192014174134744","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"@hachej/boring-bi-dashboard","version":"0.1.79","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.79","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"f02533428be1cff0277fd309344ce00d80bf57d1","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.79.tgz","fileCount":36,"integrity":"sha512-n9ByzUtXYepB6lvTCZQ95UBc8M3FgbUjMTap0rutoqWBcvnvhWUdfi43pralka5U3KvWxrDhNZb9+7afdPtBuw==","signatures":[{"sig":"MEQCIEOdvLbFaRszx9Su1WYpUP5GHiKgJFZF7aUqYjxKnCEDAiBp80UEdAAHs3qQbaYyiM8k9/hKuvgMlSw+y0McBnkQ7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.79.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.79.tgz","_integrity":"sha512-n9ByzUtXYepB6lvTCZQ95UBc8M3FgbUjMTap0rutoqWBcvnvhWUdfi43pralka5U3KvWxrDhNZb9+7afdPtBuw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.79","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.79","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.79","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.79","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.79"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.79"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.79_1783800469959_0.30377146067162997","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"@hachej/boring-bi-dashboard","version":"0.1.80","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.80","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"4a486ab755a9c568ef6054ef2904afb88b7af583","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.80.tgz","fileCount":36,"integrity":"sha512-4TNJq50U00oLUWDkgaFEo7Y0/rgfsjilFpuxY5uaq/+kXDiPO9oz29JUjWfqLDq5Dvt8SjB1W+jLYsrauzeRug==","signatures":[{"sig":"MEUCIQD+6/MnbGbooIUS++zd1V7vnAEXnlJ3sUXnFqsm95ieSAIgc9KWJfwQCrT+q8oyHA1W76UcPwFlb23OShWoRJ2SPzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.80.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.80.tgz","_integrity":"sha512-4TNJq50U00oLUWDkgaFEo7Y0/rgfsjilFpuxY5uaq/+kXDiPO9oz29JUjWfqLDq5Dvt8SjB1W+jLYsrauzeRug==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.80","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.80","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.80","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.80","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.80"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.80"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.80_1783842768324_0.7444159468064846","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"@hachej/boring-bi-dashboard","version":"0.1.81","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.81","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"c586905e1dc8528b445a373072e505cef5641b07","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.81.tgz","fileCount":36,"integrity":"sha512-Pv7BcdU+jPbUbfw8/0ybIm3P85ozO7cgOBGv/Zs9sTuAeFikQJM+ZcQqeNygTFesFga687O6J3G6gZzTCtBpWA==","signatures":[{"sig":"MEYCIQD3Mr02onJioBkZXyVzuYkk0b4o1t7CIGeXyGT+mMOwVQIhAOMe6w//h5gJM7/8D+ijvuehIgHD75eiTKlc0qSSI7tC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.81.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.81.tgz","_integrity":"sha512-Pv7BcdU+jPbUbfw8/0ybIm3P85ozO7cgOBGv/Zs9sTuAeFikQJM+ZcQqeNygTFesFga687O6J3G6gZzTCtBpWA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.81","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.81","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.81","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.81","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.81"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.81"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.81_1783869165704_0.356182746711764","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"@hachej/boring-bi-dashboard","version":"0.1.82","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.82","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"15aa8b17c0aec997088ecada8f21cf34e963bcb1","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.82.tgz","fileCount":36,"integrity":"sha512-x2k7O14g+xthieI49zDjULhFlGUTOnOZ9gNLYQvphMeBoW8+nx35vT+H1xFAPvb4WT0H0vbT0elH0icq9CZZcg==","signatures":[{"sig":"MEUCIBVy3Ir/evH4bPXilTsFBdrBUX+0Kasycvfb5s+P8QS7AiEAnO2nOmU+kHyxF5MV0Yu1WKZZYedGTZaKzdwjrl1EHdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.82.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.82.tgz","_integrity":"sha512-x2k7O14g+xthieI49zDjULhFlGUTOnOZ9gNLYQvphMeBoW8+nx35vT+H1xFAPvb4WT0H0vbT0elH0icq9CZZcg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.82","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.82","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.82","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.82","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.82"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.82"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.82_1783921319277_0.6314706154880119","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"@hachej/boring-bi-dashboard","version":"0.1.83","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.83","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"2b63e0e2033e541d358f11a6855f5904fe591bd8","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.83.tgz","fileCount":36,"integrity":"sha512-CqtdpC/ke9fQDCikV+Z+YxvesNWvtXVHH0+i3uboZGppzy1M8DGIcjfHWmF3gEj/FJG59vupY83OLUyXz1f6/g==","signatures":[{"sig":"MEQCIBZnGiq1IE9xgS+DSRAar2Z97o5fR2c4tnJ+jsGkyS55AiA/+Tif0xG5lCw2z6OUofpYsYKXCEHyZGQcopkiTtarLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.83.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.83.tgz","_integrity":"sha512-CqtdpC/ke9fQDCikV+Z+YxvesNWvtXVHH0+i3uboZGppzy1M8DGIcjfHWmF3gEj/FJG59vupY83OLUyXz1f6/g==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.83","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.83","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.83","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.83","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.83"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.83"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.83_1783928720185_0.8965032725344781","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"@hachej/boring-bi-dashboard","version":"0.1.84","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.84","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"ea091b5c4fe9a2e9c7b244919e3bcbb895601010","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.84.tgz","fileCount":36,"integrity":"sha512-FC13ulIGTR4FAelw1K5Hsug5i0eJ9CbGmxqpXV7InTOW9i7F7rLS4ND0nUo/WtE+XukANbFCwXf77bZh3EicSA==","signatures":[{"sig":"MEUCIBgDMrCCruxYOX9Ijtx/tADt6yZoRFV4mq/F/+HnTJ5nAiEAuO1N3s3DPfW0nTyCsDU8DGFreYMPvr9VMcy7b+2+/6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.84.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.84.tgz","_integrity":"sha512-FC13ulIGTR4FAelw1K5Hsug5i0eJ9CbGmxqpXV7InTOW9i7F7rLS4ND0nUo/WtE+XukANbFCwXf77bZh3EicSA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.84","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.84","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.84","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.84","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.84"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.84"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.84_1783937959128_0.8097218888802671","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"@hachej/boring-bi-dashboard","version":"0.1.85","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.85","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"aacb13b5d344c9b7fede31a9702fc8d4bd820130","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.85.tgz","fileCount":36,"integrity":"sha512-BEffkuDvIJoz191T0/eDYzrp+3Xfij5MjFDe3ofNHOP2G5UZHPMV/p9SGb8gr5GtOrD3baTkBr8GD4RfDkIgTw==","signatures":[{"sig":"MEUCIH7MU9K0WSx9gAuagAnVkQMe5N6New5eF9f900Pm6qaYAiEAuj2oNCJZI6WaUoPEDzP7HFqd4X0afbSQ1J5Jdna2ScU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.85.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.85.tgz","_integrity":"sha512-BEffkuDvIJoz191T0/eDYzrp+3Xfij5MjFDe3ofNHOP2G5UZHPMV/p9SGb8gr5GtOrD3baTkBr8GD4RfDkIgTw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.85","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.85","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.85","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.85","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.85"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.85"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.85_1783979961957_0.1315539069285636","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"@hachej/boring-bi-dashboard","version":"0.1.86","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.86","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"e80e91d964163c00309a08bba95fcf5c443f803c","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.86.tgz","fileCount":36,"integrity":"sha512-U8dGn8QFym44JF8jz1hFk7nbVF4qeX68hYZiKbFmdn2sjdD5Xpczfs3xyMlUZPF+6mlLcVVqXlLOGVtxjrt8Ww==","signatures":[{"sig":"MEUCIFZZHZu/oTjBUIsF14BB+62j979dCJBMy5K+g4ThAoIrAiEA/4O67ORlLJbhyxQTRoBLY7ZYqq9ibxN2kbZLwuUqwdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.86.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.86.tgz","_integrity":"sha512-U8dGn8QFym44JF8jz1hFk7nbVF4qeX68hYZiKbFmdn2sjdD5Xpczfs3xyMlUZPF+6mlLcVVqXlLOGVtxjrt8Ww==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.86","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.86","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.86","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.86","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.86"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.86"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.86_1784104961396_0.43341908462700074","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"@hachej/boring-bi-dashboard","version":"0.1.87","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.87","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"aee13249f2905d4f66f1990d5726a8c877ebe6f7","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.87.tgz","fileCount":36,"integrity":"sha512-zKJ3SmM5V4rtKznKLDEj8ejuYSTKMcW5U3vggV4oazkHJB//opoMCsRaYCK0jBf5GibDYmeCk67HNB+zl/LgJA==","signatures":[{"sig":"MEQCIF3Tm55Q7SzdbiRHuo8iVhgtG2SYk09WJQjBWXHmWSisAiApSnJxCNdWYpQ7P3SN04m+9VGCiCEf/+b69hIuDmICSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.87.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.87.tgz","_integrity":"sha512-zKJ3SmM5V4rtKznKLDEj8ejuYSTKMcW5U3vggV4oazkHJB//opoMCsRaYCK0jBf5GibDYmeCk67HNB+zl/LgJA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.87","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.87","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.87","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.87","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.87"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.87"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.87_1784119496455_0.9343077823921491","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"@hachej/boring-bi-dashboard","version":"0.1.88","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.88","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"7e86d7cac191bb86a017eec3068f5a65c28e8cc7","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.88.tgz","fileCount":36,"integrity":"sha512-zMo0JUFsg8cql0W6CmZYg0X6mBrzhMFEXTOGOpTD3G3Y9T+2rf6b8gMJgPIV1l+bIcQOQh+/h4Qtrk6YbB2IPA==","signatures":[{"sig":"MEUCIQDC81p9aweWZOEyOaMwIztzDfyqiStrCtQA+uGEckUMcwIgUurNHf0ulQt5Zhn5BnIK5rURZG5DNLRJmrK6PcCZoM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.88.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.88.tgz","_integrity":"sha512-zMo0JUFsg8cql0W6CmZYg0X6mBrzhMFEXTOGOpTD3G3Y9T+2rf6b8gMJgPIV1l+bIcQOQh+/h4Qtrk6YbB2IPA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.88","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.88","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.88","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.88","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.88"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.88"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.88_1784293113914_0.7902554542473055","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"@hachej/boring-bi-dashboard","version":"0.1.89","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.89","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"7035733bd24c7d689ecaf6e7467d1609b63117c2","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.89.tgz","fileCount":36,"integrity":"sha512-6NXlIXB2dH3nzsnEw/g8zRnq8quxWePkzlAPqgZpt2vPhrNjZ/UDlCvTKxlFd/4uF2vpe1Fhu4g8b8aWk5/kzQ==","signatures":[{"sig":"MEYCIQDxbcFoO0e09Cun60LGIhzmoO+utYveV5AorieQgMKdQQIhAO8KGuWI9d+dgZ2JSJxl6hiPZlWY7SYdkqA1Virl22aw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.89.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.89.tgz","_integrity":"sha512-6NXlIXB2dH3nzsnEw/g8zRnq8quxWePkzlAPqgZpt2vPhrNjZ/UDlCvTKxlFd/4uF2vpe1Fhu4g8b8aWk5/kzQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.89","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.89","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.89","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.89","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.89"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.89"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.89_1784298926420_0.9825305519492133","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"@hachej/boring-bi-dashboard","version":"0.1.90","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.90","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"70aaf024ac2ec364b55d269ccf4b9410467f0052","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.90.tgz","fileCount":36,"integrity":"sha512-FfxBRg2DK2a7UkuPfufUGtLiiWKbw0+DCHYHRaCCLi/x56O2ZnelR8qxaXcy+upYCtLoPobofomUlc54awXLfA==","signatures":[{"sig":"MEUCIBzWp9vTsbfFsyDq9z2pFiJHqda3p18mBkO+Nva2SvpkAiEA5bapro4egvW/5gsIvEkrftg9hM8N2p9L6H6Mewhu+/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.90.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.90.tgz","_integrity":"sha512-FfxBRg2DK2a7UkuPfufUGtLiiWKbw0+DCHYHRaCCLi/x56O2ZnelR8qxaXcy+upYCtLoPobofomUlc54awXLfA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.90","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.90","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.90","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.90","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.90"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.90"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.90_1784554198935_0.8892754122311743","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"@hachej/boring-bi-dashboard","version":"0.1.91","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.91","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"0deaa67ba0848ecdfbac9940ad3222557663a2cd","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.91.tgz","fileCount":36,"integrity":"sha512-zFWVXMTdk0TlaVn5KeBxkwn3TNZ0klmxWqdvxsYkVqvDKeWmjYYdm+gPmgD17KjZVbbxkUvrbm1pSHRC0beFdQ==","signatures":[{"sig":"MEUCICsCCfFqfktCd9HWCcFepCIVJqL7UjznA3N/1CR+p069AiEAt0g7kJ1VaYQU7LL1x6zUj0EfG5NwpIRlHM0esNzkrRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.91.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.91.tgz","_integrity":"sha512-zFWVXMTdk0TlaVn5KeBxkwn3TNZ0klmxWqdvxsYkVqvDKeWmjYYdm+gPmgD17KjZVbbxkUvrbm1pSHRC0beFdQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.21.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.91","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.1","@perspective-dev/server":"4.5.1","@perspective-dev/viewer":"4.5.1","@openuidev/react-headless":"0.9.1","@hachej/boring-data-bridge":"0.1.91","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.91","@perspective-dev/viewer-datagrid":"4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.4.0","vite":"^8.1.2","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.91","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.91"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.91"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.91_1785133526669_0.32890772221292774","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"@hachej/boring-bi-dashboard","version":"0.1.92","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.92","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"bfebd9df7e187b0cf3a2ce791fb122645c3a8796","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.92.tgz","fileCount":36,"integrity":"sha512-RTOe/FTfxN5nSH/GdBJ1yM97hrTLOkqmjhHIayMr2B4xO3zecJK0jFOr5kGAv3TgUJddUbnkjfrVHw1YZ197MQ==","signatures":[{"sig":"MEUCIAgyeQENwCvtJh0BT+STMCas5+/wgcB0H9jf6m1ddokfAiEAm0hO+hQ3YIGs0hyG35etZyO6MHrTooFV7LKNWNp1E60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.92.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.92.tgz","_integrity":"sha512-RTOe/FTfxN5nSH/GdBJ1yM97hrTLOkqmjhHIayMr2B4xO3zecJK0jFOr5kGAv3TgUJddUbnkjfrVHw1YZ197MQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.25.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.92","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.2","@perspective-dev/server":"4.5.2","@perspective-dev/viewer":"4.5.2","@openuidev/react-headless":"0.9.2","@hachej/boring-data-bridge":"0.1.92","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.92","@perspective-dev/viewer-datagrid":"4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.4.0","vite":"^8.1.5","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.92","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.92"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.92"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.92_1785308128326_0.7514915963467157","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"@hachej/boring-bi-dashboard","version":"0.1.93","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.93","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"829cce88a70752b5e2bb1fb5ff1c3da416e9e5d5","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.93.tgz","fileCount":36,"integrity":"sha512-KGxd1qH1gHKiahj+SlPgPEtMZHNg9SYfDFZu0ULGs6m4RAd6nAgMiNOFOgFRYQJ5nLO60AH7SM69NLF9tyMn8A==","signatures":[{"sig":"MEQCIGsREDaWBe9hbroARnBdsOwwP5NJRftHWNvsYcX6lHb4AiBwQFZJLdNz7gVJAIzkBGUmRSu/Ul0WKBI2+qB2L189jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.93.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.93.tgz","_integrity":"sha512-KGxd1qH1gHKiahj+SlPgPEtMZHNg9SYfDFZu0ULGs6m4RAd6nAgMiNOFOgFRYQJ5nLO60AH7SM69NLF9tyMn8A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.25.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.93","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.2","@perspective-dev/server":"4.5.2","@perspective-dev/viewer":"4.5.2","@openuidev/react-headless":"0.9.2","@hachej/boring-data-bridge":"0.1.93","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.93","@perspective-dev/viewer-datagrid":"4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.4.0","vite":"^8.1.5","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.93","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.93"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.93"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.93_1785420535572_0.24264222234641442","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"@hachej/boring-bi-dashboard","version":"0.1.95","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.95","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"ae09cd3f4a356849f29f85122df30bf7864e67cf","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.95.tgz","fileCount":36,"integrity":"sha512-vMII8iKezRFxESU5xpyTnqs+fF5oItL5T70pnm9kUli3hrgUpvWMfQXcyGi7NM1Cb17AI4tNYOFzgBIbuXUY6w==","signatures":[{"sig":"MEQCICJgYMt0pGaHnuWsjwjqG1HGYq3AU87x0eWF0Kb8+dA8AiBCD17wtBXHi6G3w6QGcOGpiN2om+LyyfiJuIcnQvkVzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771694},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.95.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.95.tgz","_integrity":"sha512-vMII8iKezRFxESU5xpyTnqs+fF5oItL5T70pnm9kUli3hrgUpvWMfQXcyGi7NM1Cb17AI4tNYOFzgBIbuXUY6w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.25.0","@openuidev/react-ui":"0.12.1","@hachej/boring-ui-kit":"0.1.95","@openuidev/react-lang":"0.2.8","@perspective-dev/client":"4.5.2","@perspective-dev/server":"4.5.2","@perspective-dev/viewer":"4.5.2","@openuidev/react-headless":"0.9.2","@hachej/boring-data-bridge":"0.1.95","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.95","@perspective-dev/viewer-datagrid":"4.5.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.4.0","vite":"^8.1.5","react":"^19.2.7","vitest":"^4.1.9","react-dom":"^19.2.7","typescript":"~6.0.3","@types/react":"^19.2.17","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.0.0","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.1","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.95","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.95"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.95"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.95_1785769358571_0.6413119059206394","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"@hachej/boring-bi-dashboard","version":"0.1.96","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.96","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"5ab9a0c7ef6e28c046408ea49c6c63f83a5d0abb","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.96.tgz","fileCount":36,"integrity":"sha512-20BWDY4DthP+paSwZlkVdvGnutv+7f8RvTZIZKBqCtUpenApl7BccBeFKvWs098ZrjCjSqAPw7i/N/3fQUf2FQ==","signatures":[{"sig":"MEUCIQDgDK16xhgJhrJ+t4qgbi/iNiJYr07ufDiPb1wvz+IJ4gIgXPgoCIk3wGuPKKH4BfiFHalqgebUQWVrhWeVvD26uTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778974},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.96.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.96.tgz","_integrity":"sha512-20BWDY4DthP+paSwZlkVdvGnutv+7f8RvTZIZKBqCtUpenApl7BccBeFKvWs098ZrjCjSqAPw7i/N/3fQUf2FQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.27.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.96","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.96","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.96","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.0","react":"^19.2.8","vitest":"^4.1.9","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.96","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.96"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.96"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.96_1786610970117_0.0366101035493136","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"@hachej/boring-bi-dashboard","version":"0.1.97","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.97","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"9aeb3802564e7967a1379a7e86e061479270040d","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.97.tgz","fileCount":36,"integrity":"sha512-Yzq5nio2nTnvoLHGLYVilYQQ3SAiDIYp+ysmOg75Fh4qWFa2zge8/BHj4vVD5Dw0PuK2qgDkN6woLD+C3phmug==","signatures":[{"sig":"MEQCIFbF0ZUuzFgEt02gO5jhMadGfkoecXe7Xpsa/Qt6TkVTAiApa8pY1iGfqxshmZS3VZjM4CzoC6az/wnT3iRJjrxzKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778974},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.97.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.97.tgz","_integrity":"sha512-Yzq5nio2nTnvoLHGLYVilYQQ3SAiDIYp+ysmOg75Fh4qWFa2zge8/BHj4vVD5Dw0PuK2qgDkN6woLD+C3phmug==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.16.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.27.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.97","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.97","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.97","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.0","react":"^19.2.8","vitest":"^4.1.9","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.97","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.97"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.97_1786625215393_0.8791110060431293","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"@hachej/boring-bi-dashboard","version":"0.1.98","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.98","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"65c2a387b20ccb53ee45844da93a500fb1a42137","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.98.tgz","fileCount":36,"integrity":"sha512-mslK3po36nqvXcXA7YVK91BMN5SNofThar67uXQP4yIjiWHoEzfNCNrXS5QUffeCMo5/0N97HpPHvnXxqF9RPA==","signatures":[{"sig":"MEQCIANNE+NEf/sDGUMeyWSrodahilIWZFAQ7QE9VlqhDmoMAiA5Lf3xWVZsLzbWiGBCQFKc4TGw3VjBMnZRmxuf1TA1oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778974},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.98.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.98.tgz","_integrity":"sha512-mslK3po36nqvXcXA7YVK91BMN5SNofThar67uXQP4yIjiWHoEzfNCNrXS5QUffeCMo5/0N97HpPHvnXxqF9RPA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.27.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.98","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.98","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.98","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.0","react":"^19.2.8","vitest":"^4.1.9","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.98","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.98"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.98"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.98_1786656221238_0.8702623255301376","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"@hachej/boring-bi-dashboard","version":"0.1.99","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.99","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"6eaa50709d37e523081c3e5380cd91d342f2d474","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.99.tgz","fileCount":36,"integrity":"sha512-B9+o81MiZ30qH2/+DcpY9LsepqKh+GwBGYLNP08w4pxbh8ilQMZ5fQHE/GB7cgNNgYzDqLDlnETz1KVyb/W+Xg==","signatures":[{"sig":"MEUCIBoJGO8LPNvzYOYhS/QPdlQdkFsrVMY2JCAnXq/c9Om9AiEA5gpZ+QkvMNBozIAt2n9hlCfQrOW/vbd9YrDT0f8Cvw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778974},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.99.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.99.tgz","_integrity":"sha512-B9+o81MiZ30qH2/+DcpY9LsepqKh+GwBGYLNP08w4pxbh8ilQMZ5fQHE/GB7cgNNgYzDqLDlnETz1KVyb/W+Xg==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.27.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.99","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.99","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.99","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.0","react":"^19.2.8","vitest":"^4.1.9","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.99","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.99"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.99"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.99_1786724603025_0.19394952311347557","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"@hachej/boring-bi-dashboard","version":"0.1.100","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.100","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"0d4f152ad9a6d4fbc7ed3e98696491a4cfdffe29","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.100.tgz","fileCount":36,"integrity":"sha512-rdq6udax4fwJ1yo2NgtDyjhIbfnPLKPdmu2WXqXDMMPvk/+Bu+Me9FRAhU9FvBqBpvfosfgBdr3pKXrGrJGyvA==","signatures":[{"sig":"MEQCIH7P6fAEljGAcZBVyk+5nWZD85bwiyP3YfhZzRRk25drAiBVihHTBKl1KgtECHy80GslvAGPcPybuh3YSpZwCeTjOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778981},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.100.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.100.tgz","_integrity":"sha512-rdq6udax4fwJ1yo2NgtDyjhIbfnPLKPdmu2WXqXDMMPvk/+Bu+Me9FRAhU9FvBqBpvfosfgBdr3pKXrGrJGyvA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.27.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.100","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.100","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.100","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.0","react":"^19.2.8","vitest":"^4.1.9","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.100","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.100"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.100"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.100_1786735604668_0.8474316243277644","host":"s3://npm-registry-packages-npm-production"}},"0.1.101":{"name":"@hachej/boring-bi-dashboard","version":"0.1.101","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.101","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"07c4d5807c4a192b50871738ce7d360de53f05f8","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.101.tgz","fileCount":36,"integrity":"sha512-QMzxCegV8X0/rP8LI5ufFPVYtcqd0WLllGhi4K1+gIOm+c1l8rznUesApvZIT6jdx4sfXKpoawYtOvtBIY3KpQ==","signatures":[{"sig":"MEYCIQCaTQe1ifeHmJ5YEyeYdHO+rVnfwi1QkfBepSyYFS57mQIhAPbm/iqU8BGsE7vhhcrGewiLaesDlWKqdN9HygDKX1ka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778981},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.101.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.101.tgz","_integrity":"sha512-QMzxCegV8X0/rP8LI5ufFPVYtcqd0WLllGhi4K1+gIOm+c1l8rznUesApvZIT6jdx4sfXKpoawYtOvtBIY3KpQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.27.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.101","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.101","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.101","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.0","react":"^19.2.8","vitest":"^4.1.9","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.101","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.101"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.101"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.101_1787126250626_0.11222135861379856","host":"s3://npm-registry-packages-npm-production"}},"0.1.103":{"name":"@hachej/boring-bi-dashboard","version":"0.1.103","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.103","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"01a54abef5f9da46323216ffcc74854fc4777669","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.103.tgz","fileCount":36,"integrity":"sha512-bSlxx0izxCVSosbKikl1f7foM16vwcY2d4in36+aDg9hWETThDxVzGqs+Q9PQ82f/PZf1093CChNNRb3s5koIQ==","signatures":[{"sig":"MEYCIQCkL2YX7BctvFAOCcOxx7uNU3dYtyJywnb8mEmLJl9XxAIhANEyYIFdiZoEuFR06TL1b9iU1Hv/YUEOx9sEUkATAlck","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.103","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778981},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.103.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.103.tgz","_integrity":"sha512-bSlxx0izxCVSosbKikl1f7foM16vwcY2d4in36+aDg9hWETThDxVzGqs+Q9PQ82f/PZf1093CChNNRb3s5koIQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.31.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.103","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.103","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.103","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.1","react":"^19.2.8","vitest":"^4.1.9","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.103","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.103"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.103"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.103_1787317447232_0.14323026258009786","host":"s3://npm-registry-packages-npm-production"}},"0.1.104":{"name":"@hachej/boring-bi-dashboard","version":"0.1.104","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.104","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"9e00d29edc7da0c727234f2a7fa39d28673d2cb9","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.104.tgz","fileCount":36,"integrity":"sha512-OElhJjWfEhgNW4Get2J1VkSaIhbaitRM3CBSQo9Ga+2CN+IvPqBozgzR/V8hdqhOZ65qysu11I4j3H2b6ePOWQ==","signatures":[{"sig":"MEQCIAzI8qkXL1DvODv3k9e+z2WZcksvw6pXFI01J4/T4yUAAiA0JPXbST28WI9CzxPZO99sbwRkBQv1lEnbxZs+/Uk+6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778981},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.104.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.104.tgz","_integrity":"sha512-OElhJjWfEhgNW4Get2J1VkSaIhbaitRM3CBSQo9Ga+2CN+IvPqBozgzR/V8hdqhOZ65qysu11I4j3H2b6ePOWQ==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.31.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.104","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.104","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.104","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.1","react":"^19.2.8","vitest":"^4.1.9","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.104","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.104"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.104"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.104_1787576124159_0.6503513875852434","host":"s3://npm-registry-packages-npm-production"}},"0.1.105":{"name":"@hachej/boring-bi-dashboard","version":"0.1.105","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.105","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"8b548fc8d5f15c5b67fafcc8d03a281c83b83a75","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.105.tgz","fileCount":36,"integrity":"sha512-X78a9zWtosa60PHFqd+aruQwULZI2RdvCKjAmku3wXqltOMZsIAuY6GNvh1J93o9CZrOn3g0PVaFywYNywY8Hw==","signatures":[{"sig":"MEYCIQDyMLGVlSAeWV4EfBfUo/Qvs7JkSDReZu/nvxC/m5djxAIhAPcRjneQp63c1ErpDlHrfkNogeYcaotF4R5V1IjjfOiH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.105","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778981},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.105.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.105.tgz","_integrity":"sha512-X78a9zWtosa60PHFqd+aruQwULZI2RdvCKjAmku3wXqltOMZsIAuY6GNvh1J93o9CZrOn3g0PVaFywYNywY8Hw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.31.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.105","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.105","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.105","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.1","react":"^19.2.8","vitest":"^4.1.9","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.105","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.105"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.105"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.105_1787587369925_0.8497296449363203","host":"s3://npm-registry-packages-npm-production"}},"0.1.107":{"name":"@hachej/boring-bi-dashboard","version":"0.1.107","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.107","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"1576f3995ec074d5257e409fc5fce42a63ab6f34","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.107.tgz","fileCount":36,"integrity":"sha512-pBvdsrUluEoDM3GcLUgtQzDHKZoB5vszbFkV1BZ3tooy8XZJHNhnOAEzAxj/PrIzzXrfioh1v3JnD+iIG6bRaw==","signatures":[{"sig":"MEQCIGPV/JUaPRt4Vde8+v9ZKMzhJtQD7bO4/r52r15ermHsAiAYPeiD3n8TIrnp0B7lm88B1UXBmcsbMF8b6DjpYviYrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778982},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.107.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.107.tgz","_integrity":"sha512-pBvdsrUluEoDM3GcLUgtQzDHKZoB5vszbFkV1BZ3tooy8XZJHNhnOAEzAxj/PrIzzXrfioh1v3JnD+iIG6bRaw==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.31.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.107","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.107","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.107","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.1","react":"^19.2.8","vitest":"^4.1.11","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.107","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.107"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.107"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.107_1788292290797_0.6587673715207223","host":"s3://npm-registry-packages-npm-production"}},"0.1.108":{"name":"@hachej/boring-bi-dashboard","version":"0.1.108","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.108","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"0ed8c3bb76b4ab47c54be35335324664f2b5a400","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.108.tgz","fileCount":36,"integrity":"sha512-hL2wchdISXQzozs6ZVrak6wWq3Vth2+ssihUdJn0HE8KL1E5i8RzW4Be/5yIFF4HMuCbZSouP0yxUdqdc7CwWA==","signatures":[{"sig":"MEQCIFspCGGneCzrIEL2dwFidJVV0Jn6gazO9RrEK7N3FnLvAiBaWMQT4774JFtw6PiChv5hjGzF5Hlxw+xCtVsd6jshpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.108","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778982},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.108.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.108.tgz","_integrity":"sha512-hL2wchdISXQzozs6ZVrak6wWq3Vth2+ssihUdJn0HE8KL1E5i8RzW4Be/5yIFF4HMuCbZSouP0yxUdqdc7CwWA==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.17.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.31.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.108","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.108","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.108","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.1","react":"^19.2.8","vitest":"^4.1.11","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.108","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.108"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.108"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.108_1788377574872_0.6915654316426456","host":"s3://npm-registry-packages-npm-production"}},"0.1.109":{"name":"@hachej/boring-bi-dashboard","version":"0.1.109","license":"MIT","_id":"@hachej/boring-bi-dashboard@0.1.109","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"homepage":"https://github.com/hachej/boring-ui","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"dist":{"shasum":"9324d0dc3fd6020469c36e63c7a2117c3cb0e45f","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.109.tgz","fileCount":36,"integrity":"sha512-qtxf8LkJANA05K1WLWZi00I3FVPEe6kRpxl396rFi8m2pHBLt7nNdYeLqdFc2HdAI7Do3WIsxjTnxOdFNBcE0w==","signatures":[{"sig":"MEYCIQDv8TL5GhV7F+ou2jQ7IAFazzEPTT0WX3dqSSuuNK7WkAIhAMGh/AT7gc7ol1r0iJoNwH6p+U0p8GhxfuPO9ra6GWxB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778982},"type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.109.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.109.tgz","_integrity":"sha512-qtxf8LkJANA05K1WLWZi00I3FVPEe6kRpxl396rFi8m2pHBLt7nNdYeLqdFc2HdAI7Do3WIsxjTnxOdFNBcE0w==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.19.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.31.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.109","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.109","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.109","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.6","tsup":"^8.4.0","vite":"^8.2.1","react":"^19.2.8","vitest":"^4.1.11","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.4","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.109","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.109"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.109"},"_npmOperationalInternal":{"tmp":"tmp/boring-bi-dashboard_0.1.109_1788502561127_0.10621313588818726","host":"s3://npm-registry-packages-npm-production"}},"0.1.111":{"pi":{"skills":["skills/bi-dashboard-authoring"],"systemPrompt":"Use the bi-dashboard-authoring skill when the user asks to create, edit, or open a BI dashboard. Dashboard files should live under dashboards/*.dashboard.json. Layout rule: compact KPI/indicator-only sections may use 1-5 columns, but chart/table dashboards must use at most 2 columns per row."},"_id":"@hachej/boring-bi-dashboard@0.1.111","bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"dist":{"shasum":"9f10b57b2ba5c2010c63677dda8d38ea3d879f2b","tarball":"https://registry.npmjs.org/@hachej/boring-bi-dashboard/-/boring-bi-dashboard-0.1.111.tgz","fileCount":36,"integrity":"sha512-C9m7YpA24bfmJ0THosuy9PSGTvIm5nbYK6R3c993sYJFrVED/jBCQpBO93XO3O5c0DbepCbxGFwBEwkUYX125A==","signatures":[{"sig":"MEUCIQCrMqn/b6wQefbtARFUUTg5chCQ/22vscxzlJGqVtFrHgIgNV6uXuBI4wcWoeiEtcbL58BnUZLmZgplRjAJHUBSEU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIExANUTgB5GpsXrumDfR+I6q28y1cXBpuTWZMESXzmFCAiBeEeS/BwaI+QbQ3YhXi7TeZqQ6N0WCVxh5wrojbvHhkQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hachej%2fboring-bi-dashboard@0.1.111","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778983},"name":"@hachej/boring-bi-dashboard","type":"module","_from":"file:plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.111.tgz","boring":{"id":"bi-dashboard","front":"dist/front/index.js","label":"BI Dashboard","server":"dist/server/index.js"},"exports":{".":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./front":{"types":"./dist/front/index.d.ts","import":"./dist/front/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js","default":"./dist/server/index.js"},"./shared":{"types":"./dist/shared/index.d.ts","import":"./dist/shared/index.js"},"./package.json":"./package.json"},"license":"MIT","private":false,"scripts":{"lint":"pnpm run typecheck","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit","playground:dev":"vite --config playground/vite.config.ts --host 0.0.0.0","playground:eval":"tsx playground/run-eval.ts","playground:smoke":"tsx playground/smoke-dashboard.ts"},"version":"0.1.111","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5325ac94-0f8d-4b8d-8f10-ef52d56c7e06"}},"homepage":"https://github.com/hachej/boring-ui","_resolved":"/home/runner/work/boring-ui/boring-ui/plugins/bi-dashboard/hachej-boring-bi-dashboard-0.1.111.tgz","_integrity":"sha512-C9m7YpA24bfmJ0THosuy9PSGTvIm5nbYK6R3c993sYJFrVED/jBCQpBO93XO3O5c0DbepCbxGFwBEwkUYX125A==","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"_npmVersion":"11.19.0","description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","directories":{},"maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"sideEffects":["*.css"],"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","zustand":"^5.0.14","lucide-react":"^1.31.0","@openuidev/react-ui":"0.13.4","@hachej/boring-ui-kit":"0.1.111","@openuidev/react-lang":"0.2.10","@perspective-dev/client":"5.1.0","@perspective-dev/server":"5.1.0","@perspective-dev/viewer":"5.1.0","@openuidev/react-headless":"0.9.5","@hachej/boring-data-bridge":"0.1.111","@perspective-dev/viewer-d3fc":"4.4.1","@hachej/boring-generated-pane":"0.1.111","@perspective-dev/viewer-datagrid":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","tsup":"^8.4.0","vite":"^8.2.1","react":"^19.2.8","vitest":"^4.1.11","react-dom":"^19.2.8","typescript":"~6.0.3","@types/react":"^19.2.18","@duckdb/node-api":"1.5.2-r.2","@types/react-dom":"^19.2.5","@json-render/core":"^0.19.0","@tailwindcss/vite":"^4.3.3","@json-render/react":"^0.19.0","@hachej/boring-agent":"0.1.111","@vitejs/plugin-react":"^4.7.0","@hachej/boring-workspace":"0.1.111"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@hachej/boring-workspace":"0.1.111"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/boring-bi-dashboard_0.1.111_1789575022489_0.9751878567092496"}}},"time":{"created":"2026-07-01T06:01:57.330Z","modified":"2026-09-16T16:10:22.948Z","0.1.60":"2026-07-01T06:01:57.674Z","0.1.64":"2026-07-03T07:36:01.645Z","0.1.65":"2026-07-08T09:27:54.192Z","0.1.66":"2026-07-08T09:43:25.258Z","0.1.67":"2026-07-08T12:38:04.013Z","0.1.68":"2026-07-08T12:56:11.775Z","0.1.69":"2026-07-08T13:39:02.684Z","0.1.70":"2026-07-08T13:55:23.948Z","0.1.71":"2026-07-08T15:16:15.224Z","0.1.72":"2026-07-10T07:24:50.887Z","0.1.73":"2026-07-10T10:08:42.147Z","0.1.74":"2026-07-10T11:35:03.276Z","0.1.75":"2026-07-10T12:58:52.123Z","0.1.76":"2026-07-10T20:46:37.557Z","0.1.77":"2026-07-10T20:52:40.325Z","0.1.78":"2026-07-10T21:03:26.798Z","0.1.79":"2026-07-11T20:07:50.136Z","0.1.80":"2026-07-12T07:52:48.498Z","0.1.81":"2026-07-12T15:12:45.833Z","0.1.82":"2026-07-13T05:41:59.415Z","0.1.83":"2026-07-13T07:45:20.300Z","0.1.84":"2026-07-13T10:19:19.279Z","0.1.85":"2026-07-13T21:59:22.097Z","0.1.86":"2026-07-15T08:42:41.547Z","0.1.87":"2026-07-15T12:44:56.607Z","0.1.88":"2026-07-17T12:58:34.061Z","0.1.89":"2026-07-17T14:35:26.551Z","0.1.90":"2026-07-20T13:29:59.197Z","0.1.91":"2026-07-27T06:25:26.826Z","0.1.92":"2026-07-29T06:55:28.506Z","0.1.93":"2026-07-30T14:08:55.792Z","0.1.95":"2026-08-03T15:02:38.718Z","0.1.96":"2026-08-13T08:49:30.285Z","0.1.97":"2026-08-13T12:46:55.538Z","0.1.98":"2026-08-13T21:23:41.394Z","0.1.99":"2026-08-14T16:23:23.169Z","0.1.100":"2026-08-14T19:26:44.829Z","0.1.101":"2026-08-19T07:57:30.765Z","0.1.103":"2026-08-21T13:04:07.398Z","0.1.104":"2026-08-24T12:55:24.313Z","0.1.105":"2026-08-24T16:02:50.071Z","0.1.107":"2026-09-01T19:51:30.951Z","0.1.108":"2026-09-02T19:32:55.012Z","0.1.109":"2026-09-04T06:16:01.251Z","0.1.111":"2026-09-16T16:10:22.618Z"},"bugs":{"url":"https://github.com/hachej/boring-ui/issues"},"license":"MIT","homepage":"https://github.com/hachej/boring-ui","repository":{"url":"git+https://github.com/hachej/boring-ui.git","type":"git"},"description":"BI dashboard plugin primitives for Boring workspace: BSL-backed dashboard specs, charts, metrics, filters, and Perspective panels.","maintainers":[{"name":"hachej","email":"julien.hurault@sumeo.io"}],"readme":"# @hachej/boring-bi-dashboard\n\nBI dashboard plugin primitives for Boring workspace.\n\nThis package is the host-side home for the BSL dashboard UX:\n\n- prompt/agent output should target a neutral `boring.generated-pane` JSON contract with `profile: \"bi-dashboard\"`\n- the plugin renders approved dashboard components in boring-ui\n- data-bridge owns query execution and adapters\n- the plugin maps dashboard components to generated-pane, data-bridge, and Perspective runtimes\n\nCurrent scope includes the generated-pane BI profile, structured validation, JSON/Arrow data-bridge query execution, and Perspective-backed dashboard charts/tables.\n\n## Panel\n\nThe plugin registers:\n\n- panel: `bi-dashboard.panel`\n- command: `bi-dashboard.open`\n\n## Custom dashboard catalogs\n\n`DashboardCatalogPane` lets hosts reuse the dashboard browser for server-backed or virtual dashboards instead of\nmaterializing every dashboard as a workspace file. Provide a stable adapter and map each row to either file-path or\nin-memory-spec panel parameters:\n\n```tsx\nconst adapter = useMemo(() => ({\n  search: ({query, limit, offset, signal}) =>\n    fetchDashboardCatalog({query, limit, offset, signal}),\n}), [])\n\nreturn <DashboardCatalogPane {...sourceProps} adapter={adapter} />\n```\n\nThe pane owns loading, cancellation, grouping, badges, refresh, pagination, and panel opening. The built-in\n`DashboardFilesPane` uses the same component with its filesystem-backed adapter, so existing plugin behavior is\nunchanged.\n\n## Dashboard contract\n\nAgents should generate specs shaped like:\n\n```json\n{\n  \"kind\": \"boring.generated-pane\",\n  \"profile\": \"bi-dashboard\",\n  \"version\": 1,\n  \"title\": \"Revenue Overview\",\n  \"queries\": {\n    \"revenue_by_month\": {\n      \"id\": \"revenue_by_month\",\n      \"model\": \"orders\",\n      \"query\": \"sm.group_by(\\\"month\\\").aggregate(\\\"revenue\\\").order_by(\\\"month\\\")\"\n    }\n  },\n  \"root\": \"dashboard\",\n  \"elements\": {\n    \"dashboard\": {\n      \"type\": \"DashboardGrid\",\n      \"props\": { \"columns\": 12 },\n      \"children\": [\"revenue-line\"]\n    },\n    \"revenue-line\": {\n      \"type\": \"BSLChart\",\n      \"props\": {\n        \"queryId\": \"revenue_by_month\",\n        \"renderer\": \"echarts\",\n        \"chartType\": \"line\",\n        \"x\": \"month\",\n        \"y\": \"revenue\"\n      }\n    }\n  }\n}\n```\n\n## Example and playground\n\nExample workspace fixtures live in `example/`:\n\n- `example/data/people.csv`\n- `example/dashboards/people.dashboard.json`\n- `example/eval/bi-dashboard.yaml`\n\nRun the plugin through the existing workspace playground without making it a default playground plugin:\n\n```bash\npnpm --filter @hachej/boring-bi-dashboard playground:dev\n```\n\nRun the authoring eval through the plugin-local playground runner:\n\n```bash\npnpm --filter @hachej/boring-bi-dashboard playground:eval\n```\n\nThe runner checks that the agent writes a dashboard file and validates the generated JSON with `parseDashboardSpec`.\n\nSee `playground/README.md` for full playground commands.\n","readmeFilename":"README.md"}