openalgo-charts
Version:
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.
130 lines (129 loc) • 3.89 kB
JSON
{
"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"
}
}