{"_id":"@amad3v/solid-echarts","_rev":"3-e3e938de0ccdd6a2b9bb3f4f0daff2d9","name":"@amad3v/solid-echarts","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@amad3v/solid-echarts","version":"1.0.0","author":{"name":"amad3v","email":"amad3v@gmail.com"},"license":"MIT","_id":"@amad3v/solid-echarts@1.0.0","maintainers":[{"name":"amad3v","email":"amad3v@gmail.com"}],"homepage":"https://codeberg.org/amad3v/solid-echarts","bugs":{"url":"https://codeberg.org/amad3v/solid-echarts/issues"},"dist":{"shasum":"5c7029a1f1ae3f6527f429ce3e8399a8b8cec063","tarball":"https://registry.npmjs.org/@amad3v/solid-echarts/-/solid-echarts-1.0.0.tgz","fileCount":5,"integrity":"sha512-tubSInF4gwdcCGw1q7fTIGw+ncTHhb/Og1iFoDIb6y42PRwABquhypoebIbue8m5orGwb9mNAL15xutbxGETWA==","signatures":[{"sig":"MEUCIBJ5dtLfKK6enDygN9axXjO7UvbV2ZD04XpO+xDs1q5gAiEAgySxSvnAIDyXbbtndaEfTsepUl5Q8aMy6OPxsWXqJ/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156327},"type":"module","_from":"file:amad3v-solid-echarts-1.0.0.tgz","exports":{".":{"solid":"./dist/index.jsx","types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","fmt":"oxfmt","lint":"eslint .","test":"vitest","build":"tsdown","chk:fix":"pnpm fmt && pnpm lint:fix","libdocs":"typedoc --favicon ./assets/logo.svg","release":"bumpp","test:v8":"vitest --coverage","lint:fix":"pnpm lint --fix","fmt:check":"oxfmt --check","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"amad3v","email":"amad3v@gmail.com"},"_resolved":"/tmp/6a7b0cc835a56bc02fb6e0d9340b69fc/amad3v-solid-echarts-1.0.0.tgz","_integrity":"sha512-tubSInF4gwdcCGw1q7fTIGw+ncTHhb/Og1iFoDIb6y42PRwABquhypoebIbue8m5orGwb9mNAL15xutbxGETWA==","repository":{"url":"git+https://codeberg.org/amad3v/solid-echarts.git","type":"git"},"_npmVersion":"11.12.1","description":"A SolidJS wrapper for Apache ECharts.","directories":{},"_nodeVersion":"25.8.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^11.0.1","jsdom":"^29.0.1","oxfmt":"^0.43.0","eslint":"^10.1.0","tsdown":"^0.21.7","vitest":"^4.1.2","globals":"^17.4.0","typedoc":"^0.28.18","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.0","typescript-eslint":"^8.58.0","vite-plugin-solid":"^2.11.11","@vitest/coverage-v8":"^4.1.2","eslint-plugin-solid":"^0.14.5","typedoc-github-theme":"^0.4.0","@vitest/eslint-plugin":"^1.6.14","rolldown-plugin-solid":"^0.2.1","@solidjs/testing-library":"^0.8.10","istanbul-reporter-html-dark":"^1.0.1"},"peerDependencies":{"echarts":"^6.0.0","solid-js":"^1.9.12"},"_npmOperationalInternal":{"tmp":"tmp/solid-echarts_1.0.0_1775060433903_0.8677909812579145","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@amad3v/solid-echarts","version":"1.0.2","author":{"name":"amad3v","email":"amad3v@gmail.com"},"license":"MIT","_id":"@amad3v/solid-echarts@1.0.2","maintainers":[{"name":"amad3v","email":"amad3v@gmail.com"}],"homepage":"https://codeberg.org/amad3v/solid-echarts","bugs":{"url":"https://codeberg.org/amad3v/solid-echarts/issues"},"dist":{"shasum":"a60dee7eca5c239b0041ff6ab730a3d4cbdf7dde","tarball":"https://registry.npmjs.org/@amad3v/solid-echarts/-/solid-echarts-1.0.2.tgz","fileCount":5,"integrity":"sha512-yiWd0i9sPWLRxikvzmQFrb81z53fnottrKpaxG+ar7Y4ht6PRiKqJ5Z3d8laCu5NnAY48momQ0feoSfleT442g==","signatures":[{"sig":"MEQCIHJkpEL1xmat8d38L2W74VFI95lHOpx0w0Fe4bLI4NWTAiBMwDFLbGtYGIinniA6GECaef1Xh/1qHOIHlZaLXHE7+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156373},"type":"module","_from":"file:amad3v-solid-echarts-1.0.2.tgz","exports":{".":{"solid":"./dist/index.jsx","types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","fmt":"oxfmt","lint":"eslint .","test":"vitest","build":"tsdown","chk:fix":"pnpm fmt && pnpm lint:fix","libdocs":"typedoc --favicon ./assets/logo.svg","release":"bumpp","test:v8":"vitest --coverage","lint:fix":"pnpm lint --fix","fmt:check":"oxfmt --check","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"amad3v","email":"amad3v@gmail.com"},"_resolved":"/tmp/21cca3f2d79c631e4d6479d7358eaaa6/amad3v-solid-echarts-1.0.2.tgz","_integrity":"sha512-yiWd0i9sPWLRxikvzmQFrb81z53fnottrKpaxG+ar7Y4ht6PRiKqJ5Z3d8laCu5NnAY48momQ0feoSfleT442g==","repository":{"url":"git+https://codeberg.org/amad3v/solid-echarts.git","type":"git"},"_npmVersion":"11.12.1","description":"A SolidJS wrapper for Apache ECharts.","directories":{},"_nodeVersion":"25.8.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^11.0.1","jsdom":"^29.0.1","oxfmt":"^0.43.0","eslint":"^10.1.0","tsdown":"^0.21.7","vitest":"^4.1.2","globals":"^17.4.0","typedoc":"^0.28.18","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.0","typescript-eslint":"^8.58.0","vite-plugin-solid":"^2.11.11","@vitest/coverage-v8":"^4.1.2","eslint-plugin-solid":"^0.14.5","typedoc-github-theme":"^0.4.0","@vitest/eslint-plugin":"^1.6.14","rolldown-plugin-solid":"^0.2.1","@solidjs/testing-library":"^0.8.10","istanbul-reporter-html-dark":"^1.0.1"},"peerDependencies":{"echarts":"^6.0.0","solid-js":"^1.9.12"},"_npmOperationalInternal":{"tmp":"tmp/solid-echarts_1.0.2_1775118714145_0.2762410603976686","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@amad3v/solid-echarts","version":"1.0.3","description":"A SolidJS wrapper for Apache ECharts.","homepage":"https://codeberg.org/amad3v/solid-echarts","bugs":{"url":"https://codeberg.org/amad3v/solid-echarts/issues"},"license":"MIT","author":{"name":"amad3v","email":"amad3v@gmail.com"},"repository":{"type":"git","url":"git+https://codeberg.org/amad3v/solid-echarts.git"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","solid":"./dist/index.jsx","default":"./dist/index.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"devDependencies":{"@eslint/js":"^10.0.1","@solidjs/testing-library":"^0.8.10","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.2","@vitest/eslint-plugin":"^1.6.14","bumpp":"^11.0.1","eslint":"^10.1.0","eslint-plugin-solid":"^0.14.5","globals":"^17.4.0","istanbul-reporter-html-dark":"^1.0.1","jsdom":"^29.0.1","oxfmt":"^0.43.0","rolldown-plugin-solid":"^0.2.1","tsdown":"^0.21.7","typedoc":"^0.28.18","typedoc-github-theme":"^0.4.0","typescript":"^6.0.2","typescript-eslint":"^8.58.0","vite-plugin-solid":"^2.11.11","vitest":"^4.1.2"},"peerDependencies":{"echarts":"^6.0.0","solid-js":"^1.9.12"},"scripts":{"build":"tsdown","chk:fix":"pnpm fmt && pnpm lint:fix","dev":"tsdown --watch","fmt":"oxfmt","fmt:check":"oxfmt --check","lint":"eslint .","lint:fix":"pnpm lint --fix","release":"bumpp","test":"vitest","test:v8":"vitest --coverage","typecheck":"tsc --noEmit -p tsconfig.json","libdocs":"typedoc --favicon ./assets/logo.svg"},"_id":"@amad3v/solid-echarts@1.0.3","_integrity":"sha512-y/+/crpg5CASs4plUW1IwtPRd2WKUPd4TN1Q0bpvXT60S0SsaarbCy3bCvjBaJixgAIE/8ACrm6+OyyJO2CIBQ==","_resolved":"/tmp/eb38a67d4de313598e4e9a77b5f81b7c/amad3v-solid-echarts-1.0.3.tgz","_from":"file:amad3v-solid-echarts-1.0.3.tgz","_nodeVersion":"25.8.2","_npmVersion":"11.12.1","dist":{"integrity":"sha512-y/+/crpg5CASs4plUW1IwtPRd2WKUPd4TN1Q0bpvXT60S0SsaarbCy3bCvjBaJixgAIE/8ACrm6+OyyJO2CIBQ==","shasum":"489739d9baed14955d7905087f8f60adb6946e0f","tarball":"https://registry.npmjs.org/@amad3v/solid-echarts/-/solid-echarts-1.0.3.tgz","fileCount":5,"unpackedSize":156519,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHqszb3mD64QjlIE/y/8g12cOkublOxcM+Gq2IU6RS3IAiAWAkYPdKXGxzO3oZRj8Be847feHc8lGnf9KNJgJBKYwg=="}]},"_npmUser":{"name":"amad3v","email":"amad3v@gmail.com"},"directories":{},"maintainers":[{"name":"amad3v","email":"amad3v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/solid-echarts_1.0.3_1775123596615_0.8491843479127203"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T16:20:33.778Z","modified":"2026-04-02T09:53:16.874Z","1.0.0":"2026-04-01T16:20:34.048Z","1.0.2":"2026-04-02T08:31:54.331Z","1.0.3":"2026-04-02T09:53:16.757Z"},"bugs":{"url":"https://codeberg.org/amad3v/solid-echarts/issues"},"author":{"name":"amad3v","email":"amad3v@gmail.com"},"license":"MIT","homepage":"https://codeberg.org/amad3v/solid-echarts","repository":{"type":"git","url":"git+https://codeberg.org/amad3v/solid-echarts.git"},"description":"A SolidJS wrapper for Apache ECharts.","maintainers":[{"name":"amad3v","email":"amad3v@gmail.com"}],"readme":"![Solid ECharts](assets/banner.svg)\n\n[![Solid](https://img.shields.io/badge/SolidJS-1.9-2C4F7C?style=for-the-badge&logo=solid&logoColor=2C4F7C&labelColor=cbd5e1)](https://www.solidjs.com/)\n[![ECharts](https://img.shields.io/badge/ECharts-6-AA344D?style=for-the-badge&logo=apacheecharts&logoColor=AA344D&labelColor=cbd5e1)](https://echarts.apache.org/en/index.html)\n[![TypeScript](https://img.shields.io/badge/TypeScript-6-3178C6?style=for-the-badge&logo=typescript&logoColor=3178C6&labelColor=cbd5e1)](https://www.typescriptlang.org/)\n[![npm version](https://img.shields.io/npm/v/%40amad3v%2Fsolid-echarts?style=for-the-badge&labelColor=cbd5e1)](https://www.npmjs.com/package/@amad3v/solid-chart)\n![coverage](https://img.shields.io/badge/coverage-94%25-ea580c?style=for-the-badge&labelColor=cbd5e1)\n[![license](https://img.shields.io/badge/license-MIT-A31F34?style=for-the-badge&labelColor=cbd5e1)](https://mit-license.org/)\n\n---\n\n## Overview\n\n`solid-echarts` is a thin, idiomatic SolidJS wrapper around [Apache ECharts 6](https://echarts.apache.org/). It exposes:\n\n* A declarative `<SolidEChart />` component with reactive props and init-time options\n* A context-based provider for shared configuration across multiple charts\n* Primitive functions (`createChart`, `createChartEffect`, `createAction`) for building custom chart integrations\n* Typed action factories and a `useChart()` hook for imperative access\n\n**Core use cases:**\n\n* Drop-in reactive charts driven by SolidJS signals\n* Shared dashboards with synchronised zoom, tooltip, and theme\n* Streaming or imperatively-updated charts that bypass the reactive layer\n* Custom layouts where chart logic is decoupled from the component tree\n\n## Installation\n\nInstall the library:\n\n```bash\npnpm add @amad3v/solid-echarts echarts\n```\n\nor with npm:\n\n```bash\nnpm install @amad3v/solid-echarts echarts\n```\n\nor with yarn:\n\n```bash\nyarn add @amad3v/solid-echarts echarts\n```\n\n## Setup\n\nCall `seSetup` once at application root **before any `<SolidEChart />` renders**.\n It registers the needed ECharts extensions (charts, components, renderers).\n\n```ts\nimport {\n  seSetup,\n  BarChart,\n  LineChart,\n  GridComponent,\n  TooltipComponent,\n  CanvasRenderer,\n} from \"solid-echarts\";\n\nseSetup([BarChart, LineChart, GridComponent, TooltipComponent, CanvasRenderer]);\n```\n\nOnly registered extensions are included in your bundle.\n ECharts is fully tree-shakable through this call.\n\n`seSetup` is idempotent: calling it multiple times with already-registered extensions is a no-op.\n\n## Quick Start\n\n```tsx\nconst option = () => ({\n  xAxis: { type: \"category\", data: [\"A\", \"B\", \"C\"] },\n  yAxis: { type: \"value\" },\n  series: [{ type: \"bar\", data: [1, 2, 3] }],\n});\n\n<SolidEChart option={option} style={{ width: \"100%\", height: \"320px\" }} />;\n```\n\n## Documentation\n\n[API Reference](https://amad3v.codeberg.page/solid-echarts/)\n\n* [Core Concepts](https://codeberg.org/amad3v/solid-echarts/src/commit/4803bc21f97209f52ad9da1cc19f3e9d0467ff10/manual/1_CORE_CONCEPTS.md)\n* [API Summary](https://codeberg.org/amad3v/solid-echarts/src/commit/4803bc21f97209f52ad9da1cc19f3e9d0467ff10/manual/2_API_SUMMARY.md)\n* [Configuration](https://codeberg.org/amad3v/solid-echarts/src/commit/4803bc21f97209f52ad9da1cc19f3e9d0467ff10/manual/3_CONFIGURATION.md)\n\n## License\n\n[MIT](https://mit-license.org/)\n","readmeFilename":"README.md"}