{
  "name": "openalgo-charts",
  "version": "2.3.2",
  "description": "From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering, advanced on-chart trading, and a one-call widget tier that adds the toolbar, drawing rail, dialogs and shortcuts.",
  "license": "Apache-2.0",
  "author": "marketcalls",
  "homepage": "https://github.com/marketcalls/openalgo-charts#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/marketcalls/openalgo-charts.git"
  },
  "bugs": {
    "url": "https://github.com/marketcalls/openalgo-charts/issues"
  },
  "keywords": [
    "charts",
    "charting",
    "candlestick",
    "trading",
    "finance",
    "canvas",
    "openalgo",
    "technical-analysis",
    "indicators",
    "drawing-tools",
    "footprint",
    "renko",
    "heikin-ashi",
    "widget",
    "trading-terminal"
  ],
  "type": "module",
  "module": "dist/openalgo-charts.mjs",
  "unpkg": "dist/openalgo-charts.standalone.js",
  "jsdelivr": "dist/openalgo-charts.standalone.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/openalgo-charts.mjs"
    },
    "./trade": {
      "types": "./dist/trade/index.d.ts",
      "import": "./dist/openalgo-charts.trade.mjs"
    },
    "./transform": {
      "types": "./dist/transform/index.d.ts",
      "import": "./dist/openalgo-charts.transform.mjs"
    },
    "./profile": {
      "types": "./dist/profile/index.d.ts",
      "import": "./dist/openalgo-charts.profile.mjs"
    },
    "./indicators": {
      "types": "./dist/indicators/index.d.ts",
      "import": "./dist/openalgo-charts.indicators.mjs"
    },
    "./draw": {
      "types": "./dist/draw/index.d.ts",
      "import": "./dist/openalgo-charts.draw.mjs"
    },
    "./webgl": {
      "types": "./dist/webgl/index.d.ts",
      "import": "./dist/openalgo-charts.webgl.mjs"
    },
    "./widget": {
      "types": "./dist/widget/index.d.ts",
      "import": "./dist/openalgo-charts.widget.mjs"
    }
  },
  "files": [
    "dist/**",
    "!dist/openalgo-charts.all.mjs",
    "!dist/openalgo-charts.all.mjs.map",
    "NOTICE"
  ],
  "sideEffects": [
    "**/transform/**",
    "**/indicators/**",
    "**/draw/**",
    "**/webgl/**",
    "**/widget/**",
    "./dist/openalgo-charts.transform.mjs",
    "./dist/openalgo-charts.indicators.mjs",
    "./dist/openalgo-charts.draw.mjs",
    "./dist/openalgo-charts.webgl.mjs",
    "./dist/openalgo-charts.widget.mjs"
  ],
  "scripts": {
    "clean": "rimraf dist",
    "build": "rollup -c",
    "build:watch": "rollup -c --watch",
    "typecheck": "tsc --noEmit",
    "test": "vitest run",
    "test:watch": "vitest",
    "e2e": "playwright test",
    "baseline": "node scripts/build-baseline.mjs",
    "lint": "eslint .",
    "size": "size-limit",
    "bench": "node scripts/bench-indicators.mjs",
    "soak": "node --expose-gc scripts/soak.mjs",
    "skills:coverage": "node scripts/check-skills-coverage.mjs",
    "docs": "typedoc",
    "test:demo": "vitest run --config examples/yfinance/vitest.config.ts",
    "verify": "npm run lint && npm run typecheck && npm run test && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake",
    "prepublishOnly": "npm run verify",
    "check:dts": "node scripts/check-dts.mjs",
    "shake": "node scripts/check-shake.mjs"
  },
  "engines": {
    "node": ">=20"
  },
  "devDependencies": {
    "@playwright/test": "^1.49.1",
    "@rollup/plugin-terser": "^1.0.0",
    "@rollup/plugin-typescript": "12.1.2",
    "@size-limit/file": "11.1.6",
    "eslint": "^9.39.5",
    "rimraf": "6.0.1",
    "rollup": "^4.62.5",
    "rollup-plugin-dts": "6.1.1",
    "size-limit": "11.1.6",
    "tslib": "2.8.1",
    "typedoc": "0.27.6",
    "typescript": "5.7.3",
    "typescript-eslint": "^8.69.0",
    "vitest": "^4.1.11"
  }
}
