Skip to content

Commit f234340

Browse files
committed
chore: use node-canvas
1 parent a44a880 commit f234340

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"description": "❤️ Generate visual charts using Apache ECharts with AI MCP dynamically.",
44
"version": "0.1.0",
55
"main": "build/index.js",
6-
"type": "module",
76
"scripts": {
87
"test": "vitest",
98
"prebuild": "rm -rf build/*",
@@ -16,10 +15,10 @@
1615
"mcp-echarts": "./build/index.js"
1716
},
1817
"files": ["build"],
19-
"keywords": ["mcp", "echarts", "data-visualization", "chart", "mcp-echarts"],
18+
"keywords": ["mcp", "echarts", "visualization", "chart", "mcp-echarts"],
2019
"dependencies": {
2120
"@modelcontextprotocol/sdk": "^1.12.0",
22-
"@napi-rs/canvas": "^0.1.73",
21+
"canvas": "3.1.2",
2322
"echarts": "^5.6.0",
2423
"zod": "^3.25.16"
2524
},

src/utils/render.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createCanvas } from "@napi-rs/canvas";
1+
import { createCanvas } from "canvas";
22
import * as echarts from "echarts";
33
import type { EChartsOption } from "echarts";
44

@@ -10,7 +10,6 @@ export function renderECharts(
1010
outputType: "png" | "svg" | "option" = "png",
1111
): string {
1212
if (outputType === "svg" || outputType === "option") {
13-
// 在 SSR 模式下第一个参数不需要再传入 DOM 对象
1413
const chart = echarts.init(null, theme, {
1514
renderer: "svg",
1615
ssr: true,

tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"compilerOptions": {
33
"target": "ES6",
4-
"module": "ESNext",
5-
"moduleResolution": "bundler",
4+
"module": "commonjs",
5+
"moduleResolution": "node",
66
"outDir": "./build",
77
"rootDir": "./src",
88
"strict": true,

0 commit comments

Comments
 (0)