@nestjsforge/echarts

Installation

Install @nestjsforge/echarts and its peer dependencies.

Install the package using your preferred package manager:

npm install @nestjsforge/echarts

Peer Dependencies

The package requires the following peer dependencies:

PackageVersionRequired
@nestjs/common>=10.0.0Yes
@nestjs/core>=10.0.0Yes
puppeteer>=21.0.0Yes
echarts>=5.4.0Yes
reflect-metadata>=0.1.13Yes
rxjs>=7.0.0Yes
Install peer deps
npm install puppeteer echarts

Puppeteer Setup

Puppeteer downloads Chromium on first install. In CI or Docker environments, you may need to configure the executable path or install browser dependencies separately.

In restricted environments (Docker, CI), pass executablePath to point to an existing Chrome/Chromium installation:

app.module.ts
EChartsModule.forRoot({
  poolSize: 1,
  puppeteerOptions: {
    executablePath: '/usr/bin/chromium-browser',
    args: ['--no-sandbox', '--disable-setuid-sandbox'],
  },
})

TypeScript Configuration

Ensure experimentalDecorators and emitDecoratorMetadata are enabled in your tsconfig.json:

tsconfig.json
{
  "compilerOptions": {
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "strict": true
  }
}