{"_id":"openalgo-charts","_rev":"91-9034b9e7585ec8332a02ca0f3b988f6c","name":"openalgo-charts","dist-tags":{"latest":"2.5.5"},"versions":{"1.0.0":{"name":"openalgo-charts","version":"1.0.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"3a9a096a5137513d8a5d96702d7f3f86b5529fe5","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.0.tgz","fileCount":17,"integrity":"sha512-IkU6K/md5PY7LGxbolN3bW1G/YC0PX38UTnPdFVpc7LkK+wk8FMAhvIXQvw0FX6f1NQ1Iym/dx9cvrvjnke+eg==","signatures":[{"sig":"MEUCIFiosItiJdW1KSelKX4q+5pp/GR8SoCUg2ev9BoR45g6AiEAuXPpW3jmpPT7rwDd7F08VMoK4cpwdGWcpNyViVkSMeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607519},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"}},"gitHead":"83ef149b3965fb8077498f9b91ab64bb41f05db1","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","./dist/openalgo-charts.transform.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.0_1782865684116_0.725452267856098","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"openalgo-charts","version":"1.0.1","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.1","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"b464fa1a043d804c66ce829e936c81d1b33a17f9","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.1.tgz","fileCount":18,"integrity":"sha512-18aRXalbjKDhwXZPpxP3tI8zQi6u2ePH5lUC+KZf+RBwsz1SUPFe6gEDr/KOvK4JhNQc7VYQO5Srp0r29I+yXg==","signatures":[{"sig":"MEQCIEP8nQtbx8UI276P90QNmeXVUz3ITYSrHX4hMQTKw1KyAiBfd4NNGs/tR3ry+55JYrTh2frC9BVxNy7r0FxPNY/v7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762079},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"}},"gitHead":"b17d01faa202ada4f47da3a0c024bb4b88ba93ea","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","./dist/openalgo-charts.transform.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.1_1782881185232_0.8510702212564565","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"openalgo-charts","version":"1.0.2","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.2","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"b17612e6e28b3a2c5ccad6b8780d4cdf3796a535","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.2.tgz","fileCount":18,"integrity":"sha512-mN7nkIiZ55bWbRWj2j46JTCfHJKOzH6KiQtnCdXwwVwxnYzkJdkWIjkSezWS+ZrWnewtT9FiSgSkG29hvF2UJw==","signatures":[{"sig":"MEUCIBADOK3Qnxg0RofFNPOUVmYs/yIPC4oq0uBr4MFdoFFaAiEAvwdmroiAl0pj1KOyW7FCmH8ItOF1f2Y/uBYGzdyjxOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788530},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"}},"gitHead":"9c28b7967b16b2d2955d38be29abf7009f93ad3d","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","./dist/openalgo-charts.transform.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.2_1782910211318_0.3956926498270812","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"openalgo-charts","version":"1.0.3","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.3","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"c36adcd068e8b8fe8b86c229e820537542c50e6b","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.3.tgz","fileCount":18,"integrity":"sha512-ESAKqzbOpFSYlVGJRCz54RpJ6z429zkwU3ZWcUfLTSSHaeguMUpR/3bUeSojPqFwEXON4AYNdeqdJMuKw6UAIA==","signatures":[{"sig":"MEUCIAgIIYQzkIYgF+wZafOVJMR2k80EeEH5EetFrDDeaGipAiEA4PJVlrCd32YzV0g9r6xkUd7NQNQCBYfOa12q8D/0Fa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793890},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"}},"gitHead":"3fcc353ea9e9fa2100591aa7a16fe1f2cf43d999","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","./dist/openalgo-charts.transform.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.3_1782912043486_0.6427219377726963","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"openalgo-charts","version":"1.0.4","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.4","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"19e8fdb128251b096822e3630a5a304cb0c672ed","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.4.tgz","fileCount":18,"integrity":"sha512-wnNkIX09vkwYMvmTWy/irEPmpdUHd0SrYc+yw9U6pLRoX8oyRQ/DEJVWqqyGvq4wh5oMZsAv8oADMSXfbisDbQ==","signatures":[{"sig":"MEUCIDoWE0iMcVbRASi8kq1YMZMikbMgmhRuCk7MtMLP62qeAiEAytFBWd9AslbWg+LK3w/ZMIKwNb5gWsAftla87H1Ue0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845244},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"}},"gitHead":"b5d32801c0722bf9eb825a29470650764eeadd1f","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.17.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","./dist/openalgo-charts.transform.mjs"],"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.4_1784171582028_0.5641873512984132","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"openalgo-charts","version":"1.0.5","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.5","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"b72b10a327487e306d731af839373bfb15cd034b","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.5.tgz","fileCount":18,"integrity":"sha512-iwnlrDpV6DrHawbyzAKpfGU3r5jFuQ0Sv9IN6ZLMEaZvCALTvKbdr89YBdlvrdtZpTVep1/DF0mxXfIhjJkEwg==","signatures":[{"sig":"MEYCIQDS2YoQgCaoEmCUEbfxkwjmcwjbYbPSl5p95mOT2da8XgIhAPsedQiX7/tmuGCpprt0BPnClsTjPD5XMYkUC/xY0KpV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849370},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"}},"gitHead":"fa4078596bfc4f82096ae8af0807c641abbaa3ab","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.17.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","./dist/openalgo-charts.transform.mjs"],"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.5_1784172072180_0.7680133683552957","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"openalgo-charts","version":"1.0.6","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.6","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"bd15d7241b37933c80a42d8170adf34af691dc62","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.6.tgz","fileCount":18,"integrity":"sha512-p4Lt8ScADZx5zC9W6lJsjGj8dvEmo7q2klnvuj3nYKw3lxhXTbmVIUrOhs3kBH716Df0ylZ5pAU7rYZbl9gvGQ==","signatures":[{"sig":"MEUCIBokOcZy/+dUMfROFVDFMEvAktCf7sRIZflSzCsV7OclAiEAkka5QDqYo6N8kcuH0hnVESWuI+YxNyFEQNVSf8DhiFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872937},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"}},"gitHead":"ea29010fdb361f36a721a8c5008018e7b9d849d5","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.17.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","./dist/openalgo-charts.transform.mjs"],"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.6_1784183406932_0.02000180734956336","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"openalgo-charts","version":"1.0.7","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.7","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"d562c3d8b2437dc2e4208e4e16aed232d19664d9","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.7.tgz","fileCount":18,"integrity":"sha512-eFaH9/Aplh6i/on+H80YKhN+tq0Eu7OVafhbWfZCS10LeAX+JnKHHHqQ12a/294mxalZYEV1Xq2NAiJnmFknrw==","signatures":[{"sig":"MEYCIQCzqGXvRVyL4jUtLGFFbxx4/88xBbDWfFzwNvjCzjuPpgIhAPemWUhOPUAY3ilQWktBjQlJI68+KLV5POL+z6gbLAgS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874402},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"}},"gitHead":"ce4f6ff36071286ff8d007ca01715cd9f2f1906f","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","./dist/openalgo-charts.transform.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.7_1784699832168_0.8713745640523451","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"openalgo-charts","version":"1.0.8","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.8","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"823b1e3c32e3ffdffe5bcaa197b48ce061aa0b82","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.8.tgz","fileCount":24,"integrity":"sha512-xxPJaDGan4y/YYWE6+kQ1wCfOuss4GjP538RlocmrgB041jv352BB5rPVeCJ1EjkkC4bIeSkvm6kaH7a4dJvYw==","signatures":[{"sig":"MEUCIQDO2apDoh/G5tgrKUa8/hAkuCdJp8FuTKvx0BKQcSbfaAIge9pnk+y31vKxvXGjb6jZN4sEbdQ/ql4N/Zj6dr6ysp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1190794},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"0c1a6220953fa808f873b2ba7a3daaeef8ce2201","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.8_1784927200747_0.32074059426503765","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"openalgo-charts","version":"1.0.9","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.9","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"22b28872c439b64de0250c765f2ffe3964c59e89","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.9.tgz","fileCount":24,"integrity":"sha512-3WRKMNSLz65xdpzdUAfiyHntf0pbDiEAHSBXdAvUPnqbM80WNB9ZidoZytmZWoKA+Z2ikeahK7tez/TWFeHK2g==","signatures":[{"sig":"MEYCIQDDwtMFT+xnESnlJ5uh04Vp6mLxS6bqcA4ZPwe2lnOSEgIhAIx+pqHg5WiAhW11oY9EuYJof1QSjKvOQJjYJ+R/5KZK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1222704},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"da3ded2bb47e5292ab9629916c6d99234833deb8","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.9_1784933842897_0.13843122369420913","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"openalgo-charts","version":"1.0.10","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.10","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"fc4a710b0bee495edf4ab8348f244aba7db93c5a","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.10.tgz","fileCount":24,"integrity":"sha512-p6xFvAPngq0+L4fySMaj88inXRkHtNedD+/s3mxPohv9jfQNV9Vx9LNjOruCqkGCFbbLGgp7kOB6+y2xbGXmVg==","signatures":[{"sig":"MEYCIQDAep54TkXxEVQgYoGLtnPM31hresCbH1XGh24qv24kRgIhAL2kBThOZa+BIZ603AtEIbmfOqS91qO0Sp50ydcPy61u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1298805},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"209e02d17b81a10aeff33477d25828a2feed12f8","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.10_1784952373027_0.6074155318499805","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"openalgo-charts","version":"1.0.11","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.11","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"17c4e652d5108f170e2b7d4b1bb9b8e04598a715","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.11.tgz","fileCount":24,"integrity":"sha512-Ux8o87e/pgmRcU+qi0KMReI6F4iqB7KfiZEFmLEVwhhgsXUUWvhREJcjIQ+WMCT5srU189KYucyxPQFJ9iARSQ==","signatures":[{"sig":"MEQCIHHbwVChigzQF887YcbyMB5aRmmbYcvcYd3Gwj5WU5jIAiBFwFKuzZ4XrRN/QumLC3j9ckUC3xrR3GUOO6w7rORvxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1325176},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"f8100798f73d88f5d8229c64136f712e436ab518","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.11_1784982737549_0.7020649167532589","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"openalgo-charts","version":"1.0.12","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.12","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"cb25dfd2879bf79c7d9faf5b75baf9e5a59049bb","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.12.tgz","fileCount":24,"integrity":"sha512-0XfVVhZQ79xNeDirM2o670PLDL1U0PVjFn/Wuf8Pl1Tw4L5sfPrnYSx95tXMWkBVbT0Ma8ob6Y/BMh5i/KuIOA==","signatures":[{"sig":"MEYCIQC50yE5WCZgP7GeMhqHQqi3cI+zA8MzRLYy9pW9MJQE7wIhAKRHuNTAqOpwRPOju4qkLLNMAg0OIIAeWDHrUl9dKC1h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1326386},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"224b3a2d85a89efbe0e0a7d37214a9fa7b70720f","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.12_1785124670530_0.5871882664591515","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"openalgo-charts","version":"1.0.13","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.13","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"fd995f0f07aba84562b565b461bb3f7c6c072c54","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.13.tgz","fileCount":24,"integrity":"sha512-eJAjKmwLFvE35N8DP+3YJgRcd7mloz0KD1DWpnNxCXP6B4V56RReZ+hrzhCCRIsxTu5JJfxI8xkuQ7xDyipN+Q==","signatures":[{"sig":"MEQCIC89fCLzsjQM9vBw0GjWmGncKgbg0sAQYfBkMUPNNhXSAiAElIgDoQvRvKTn0ap1vS1hWH3Tb1UQm/rTdFUvTlvQxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1362243},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"72bee3f6649adbd016ae1187e230cc3525a1f06d","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run size","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.13_1785128097542_0.41179882369938636","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"openalgo-charts","version":"1.0.14","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.14","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"b96c43db4a731122b70f37be6b041b5425b141a8","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.14.tgz","fileCount":24,"integrity":"sha512-WUvBTUHU5meWH6X/H7wtyIW03o2KmVyYZDJuKM0HllRlGqzkDrKy1xcFvyLYBj46UYZ/ALC+OKttZYTHj5xT8g==","signatures":[{"sig":"MEQCIA8Bvq8yjNpAUys63EvRWLQjGZip6kK1vgmvbnSYsz0PAiBDCtF/a81szeF24i9Uxy3n7ah9XefDoIRqFEQax3SIpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260356},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"f4ccb58ec524745f72b5d07a2dd8c29c558d4304","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.14_1785131699772_0.5695997879589403","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"openalgo-charts","version":"1.0.15","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.15","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"8c7b4c1a65cd2aa6dbf51622f90b723451382704","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.15.tgz","fileCount":24,"integrity":"sha512-RK4+KbObDU5H9ls1qj+78eqImmuyprh8z3IZvbPmLqi1QvSmla5i91xOPSToy8w0EFZl8lT+xq7KjFTH1GqxKg==","signatures":[{"sig":"MEQCIEPE50vKGm7VLknm8ZbTxij4N4cglaBPsJhZWhIRDPHjAiA45b268OUDMoMOwVCNJyLljB3iEDQpeoH6/bw7Pc83Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1262183},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"f54822c113165a3dd9b49ff0874fcbff70aba2e2","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.15_1785134728468_0.6021857899209129","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"openalgo-charts","version":"1.0.16","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.16","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"3bd60a9a6c1fa2d82aff787fe1f7ddd8096de3e7","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.16.tgz","fileCount":24,"integrity":"sha512-S31s+566R4eurNvALoSQVVStxPGamvJXPNEGTpYN9QsT1zLPVjUihMUuVOuaL2OPKu6UuPz/974kGOboeVEnnA==","signatures":[{"sig":"MEYCIQCjXoznqA9f3kaLtW4anEs/BYDkustiDCGOTemz/d/LrwIhANiknfAlElA5rNODXWN8Za2GtIfCjY+6e4t3kCsksur3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1264972},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"1d34d0f7b9e95d95c9da490e5dd3d295d7a06ccc","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.16_1785135687378_0.11227030082174538","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"openalgo-charts","version":"1.0.17","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.17","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"5b55728b1ad1255b114e21bca0977b8ce8cebe18","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.17.tgz","fileCount":24,"integrity":"sha512-oPuTeZbaXu15koAnCyhclYnOsYV01cdAoHrGAqDdPAb0fcfKaDZBGBxDntbawP1zHip/wMtZ11CBbjhB0AoPrA==","signatures":[{"sig":"MEYCIQCQGOJQ/i6SCpqlUFFJarxHKLdNCrnZE2qqNL7maQi4XgIhAIqjR5R/fy0P/uxz7o5GdUq9qnUknq1PQUIFahO4ZcR+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1284724},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"a2d011ef19156e8889839f897d5ae558a056d174","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.17_1785137279824_0.656331967854731","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"openalgo-charts","version":"1.0.18","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.18","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"e8013da8c21381231b46da8b1fdc937e8f81904d","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.18.tgz","fileCount":24,"integrity":"sha512-hg31XmK/zO2bpJJAHFLckD/qx9JBk+4oqS5URjIHEeMlYPwklHhvvJdtDq/vogkrM8pFMAdxPBvhneU598f5kg==","signatures":[{"sig":"MEUCIQDFO4QUUp6W4ys9/z64t6PRTNSsCUsWHDqI+qxwqJxQuQIgNo+KlB4GU+sCb5M3vkd17CXkNsKlt5lTSJwM7s85XH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1288274},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"5bc4576764d4bfe02aaacbf2f8ca766a21e9a0b8","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.18_1785137811096_0.09641310701363848","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"openalgo-charts","version":"1.0.19","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.19","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"649c1d0d31f0cc24477a57688827f70d0a97125c","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.19.tgz","fileCount":24,"integrity":"sha512-4NAfH+Q0eQTjhK38vw/HzIev7v3MqvSBlFxM+czSKxMG4UCJRZoYAoe3/QCGbCyOgeZ00PET5G3rsnoDHi9k8A==","signatures":[{"sig":"MEUCIQDKvwFCUXq9Cgy9eydCyZetE3N1ZpCzfhrehRo1Ju01TgIgYDbLPJAgZ0bNF+WeZgNKvCjogcxX11Fl9ke5IBIF4hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1288394},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"7879e210a8f0c43e15b826b30a319d0ea363ed72","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.19_1785138792648_0.6007778603372138","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"openalgo-charts","version":"1.0.20","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.20","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"fe8d8766aed6c17fe8de835de9c2d3a6e0f8f490","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.20.tgz","fileCount":24,"integrity":"sha512-OpF5EeXJVDsNQKkPTUhfdJgVh0eoVG59PPszDS2nkIf495MhzpDTNuIJ9gKmNaGeb/IT0VkRtsh3w+g2WrDiPQ==","signatures":[{"sig":"MEUCIQCsXddxXI68cc5Ui3M8YpDKrt3j7OLPKtPVeF1lr270jQIgXtAQ6BDAwhWEQEKOV5kStXhJ25ygnTGCYc9WW09FFnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1290647},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"84963e3b26e45642b171d157103b701b4d9a4309","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.20_1785140738493_0.5268832825583003","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"openalgo-charts","version":"1.0.21","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.21","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"5aebf9a76ec6f7a1966f4e47498920ad43054b6a","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.21.tgz","fileCount":24,"integrity":"sha512-0p9NXIGVc/qsues/vV7+MNk2DpYcLKGyUJmMnH+TLUQ4rIGy9pM7KQDbapFp1EdtVMT7PoVSOEB4dIXIX1Lvug==","signatures":[{"sig":"MEUCIQDe4b/B2/8OmeiiEWVSUv0l6DUfsHtAC6B0sBfK01jWNwIgXJ+zo+7geuoPC4rH30i81+WliuuOe8a5Y1qUXxITf/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1291639},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"c3bb78d1a445bd093abf7feda14d9ca32d00702f","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.21_1785142881220_0.9813903577684944","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"openalgo-charts","version":"1.0.22","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.22","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"0233e353db0bfc5122ed36adeba39fccc9b926ca","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.22.tgz","fileCount":24,"integrity":"sha512-CIh+B311x6rQqfz4A4UdB+3MKWvBo8KsCrXnGcah28AxXIv1Zg5yNr5Pkn+Ejie4lOK3Ink6E/2RZDV02oEd1w==","signatures":[{"sig":"MEQCIGEwiDNeyKNQNpe8mgvQONDcQBU6ywCD3bGiHx6WatzwAiAyxwfS8xDZLTr8G8GPnLfclBzcF+kpRDDg4G74XCySFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1292994},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"389934c562f5889fa7a4fd9d7f6ba45aa52be021","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.22_1785151000799_0.24149067622404408","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"openalgo-charts","version":"1.0.23","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.23","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"1c9f9bc69262e83c49e93374ccfac716c54631d0","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.23.tgz","fileCount":24,"integrity":"sha512-aXGY8QjFT3LUrXwfEnNcRIKnPJSigMRqL5sZ5Hc22y7I1h0GrAA6l+N3oPXaO89l8O8BK1jKGxZN6dAhqcBbEA==","signatures":[{"sig":"MEQCICkRTna1anEW5csRXqj+QbY4OL3m6GyLrWRuStwjyIE6AiBvhDvrH2DNvGQhfyUH0F26jDLnfSP1yIIJv9r2AReMUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1304454},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"32462efc7f7dedb7601569770a5d06b0555b2126","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.23_1785151790731_0.8823969323280316","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"openalgo-charts","version":"1.0.24","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.24","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"dadb363d5830331cfe46e24f45dffbeee5cf7ea4","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.24.tgz","fileCount":24,"integrity":"sha512-iwidnabkQiLTJSozR2Hl1W5WAfrDcpJU8I71fjzNVfMB/DvXPORVwM3UlMo0a1YpTlp5YLoITEq1bLhA7E8MZA==","signatures":[{"sig":"MEUCIEMFEtQ1dvCzpd3pZI91cJXxBI2EcIpqTpD7xOuCl9O8AiEA7a9KW7LMkf3IYFU41O14JRVXm/YcTK4RH3H1e4utN40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1320826},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"f3df14266962d0817028a52dc6a00cd189dc2a75","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.24_1785153159919_0.22177693853445746","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"openalgo-charts","version":"1.0.25","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.25","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"8a6c3a1ad9f1ae16c4a4a1f230ab39961dcc2227","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.25.tgz","fileCount":24,"integrity":"sha512-M9h9ZGsNstUWhV10b/BmVnHrn7fm/TvDv5Yy9XzqgnWihtydhjOlFzKF//ny7dudquI3hLl8sSkpyvGbP7oucQ==","signatures":[{"sig":"MEUCID3YYq1bXRZ/SgddXCVuxxTxmPDcoWMwNOxuoDYpWlF4AiEAywU7oEDYNJJiJmJBFqppDui24CsZJUJYZGqROJ9XXDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1323138},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"2befb7626c233a65eb74044e840fd297c67eeefb","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.25_1785161120288_0.662897979374889","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"openalgo-charts","version":"1.0.26","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.26","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"790e09ed820cf5411bad0b11d2943cb368da3fba","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.26.tgz","fileCount":24,"integrity":"sha512-49tbW0g+pOMi2SJxZInjDSbhRmtbfCxr41JrFWYg9xSzCg0jtLzixYx5P6vYwl0V8UTGdqK5VEoXb23CLv58rQ==","signatures":[{"sig":"MEYCIQDBplFOURDxONiUM200oxj18LFXTxIq9/ZPkydPpFgJ7gIhALTEW9DGcRdpMwlb2W8h638xq0Pg3Lg575SKpUuSq3ie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1323727},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"d36001aeaf1945a9327d610aa9bcc2136fdc3280","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.26_1785312156227_0.505086601913755","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"openalgo-charts","version":"1.0.27","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.27","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"1d7f7a224eb5e63bcd2b0953885e9f7d759bb799","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.27.tgz","fileCount":24,"integrity":"sha512-9VmG8GnMt70brxWi4wuTeFrTOQXJ6a65LO6/ZZQhZvuVK+9aZvOQmC+w6p1XrJ7eKQ/SRWJtLowcr8Lz9hlaOQ==","signatures":[{"sig":"MEQCIHpUmqcgYR+RXmHxF54gyRSnE2DjHRWBlwiLPAJZ0b6eAiBU1wIv6OSPUJ9B3xkag7JjnedXGHMmBbP840IPu/b5UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1324546},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"622bcc0d8442cca94a66acd7352923efdaa3402d","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.27_1785328252227_0.44442009262257676","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"openalgo-charts","version":"1.0.28","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.28","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"e594c34f5372cb69e69dd6c6eedb095bb874397a","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.28.tgz","fileCount":24,"integrity":"sha512-7kXIlsPjkAgPFNyOgY4UflFvNC3LYcSPP0/m/h2n4XfV4/uT+X+yuOFwHBlKLIt3/CHAH0gB+6kptiE0xikovg==","signatures":[{"sig":"MEUCIFDdWK7F8UNNqSMI2hnBBF/EOii1Q47vGbstHX/9s2LzAiEA+EBJttXsSLQyf9McfQNqXUC+E73S9wVPEO53HOaqSlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1327764},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"e84814a1387a5e64d2d00388d3d2280cb41fd28e","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.28_1785385541571_0.9269858413223413","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"openalgo-charts","version":"1.0.29","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.0.29","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"d394eedd50554ff4244086d11ab85759b34386a8","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.0.29.tgz","fileCount":24,"integrity":"sha512-DKeaGKcTdpO39r6ud8D8sBrBTOGz+5B48IgKpvOBjw+FqusQFCQ76ha81B4SmwyaFtPguNI+jW7rUbEu+HmFsQ==","signatures":[{"sig":"MEQCICa3NYHuEFCd1rhqKYtgTH8QGF4RxHt5/YqAudrGTDghAiA58Rq73/QL0EaF2vHotatdZ1u4b5d3K3rFDZJeEU9y0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1345683},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"feeba136cde16601b8e5609168512b2ddc0837a3","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.0.29_1786697155440_0.6783386480585165","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"openalgo-charts","version":"1.1.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.1.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"aa682f91946c69f2a566112e81f74280dcbf8f82","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.1.0.tgz","fileCount":24,"integrity":"sha512-+rFpIzMfeITYGVayNMwm8OlcLWzTlqyOMB9znq4anWXqmcqrv9L+FElRIa8v76yYn8aq5P3PEy/uTmEe8FGLnA==","signatures":[{"sig":"MEQCIFRqw/BZ3tdbPz6cE6YTlbN0k0qrdYKbbAtemApq+3aZAiBALA/F3MLFbDuooqkHCbpQOa5FsU+l7fyNpGt6aEQwKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1576379},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"05c9976ebc83c21273012dd6b40e7ac59b8546ba","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.1.0_1787120727500_0.20174394781430394","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"openalgo-charts","version":"1.2.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.2.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"f40dc72b856764c452f45e0c5039d04354c7da37","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.2.0.tgz","fileCount":24,"integrity":"sha512-k4uunuoAl5+cRzGYb/zdXFtCflu2pEM4hEBdx+fmdIg+FIHK29t/laZgqVJweXqeYpBcVlBA7CEcBjafCiApkQ==","signatures":[{"sig":"MEQCIDDjCemWlvOxroBFDv9H0MLKprUe/qCkCtLV68ZRq99UAiBnxNx75TC0dzj+rs28jDSnlqNjHz8BshdwfzgNt4Ym3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1658455},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"84a4ae61c2711e3ef36462bd76508d2026e98262","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.2.0_1787234269518_0.3993097512543662","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"openalgo-charts","version":"1.3.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.3.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"f17f210152477ffa344b7ce8bf942c419e710d3c","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.3.0.tgz","fileCount":24,"integrity":"sha512-bWJ1Ouv5MbUnKUjLUWrT4KMBESLrwaD+yYII8+ciP8epIa2OYOaktR3PeALXfoBxKWF9Nbif+xemPlh3kyGhGQ==","signatures":[{"sig":"MEYCIQCqP67cuUayEAC9i/8Hh1//2Vu7NU8clutg7WLQAumLdQIhAIbbTlbyVhMnqSUjV/1rwpSPofNs2pXz1MGgapBmyUG6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1995824},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"5e7f7a0994ed39cddc163345d871b5c919efc4ab","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.3.0_1787360233102_0.32390544540431887","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"openalgo-charts","version":"1.4.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.4.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"73a2eb59a50a9b7bf84a74518659500cda754ea0","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.4.0.tgz","fileCount":24,"integrity":"sha512-jjrmdGddWY6BIUpfK06rV5TDCBrq5/B+MSAfVOsYaTqc0tgOoOASGG4J/SJKUwIW7VkwCRzS0t09ZOdmQM1Zwg==","signatures":[{"sig":"MEUCIFXAzOCz3uvIp6nndrA0E9OeInD2RyZKXTtuN8zOP9XDAiEA8ppyC4zaFydOa4FcjWE6LacgnmPMt0Y5BBv9qk4RGlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2114112},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"1dd03401e748e61fedb9d6df1f0199c47680d722","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.4.0_1787469468932_0.23670415925873578","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"openalgo-charts","version":"1.5.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.5.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"8a1e4c01f7bcc9a9d7558ad23e57f322cae4123e","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.5.0.tgz","fileCount":24,"integrity":"sha512-boMdFKcJIzoT0/5Mrmvh8pkbD+Kd9xgNkcA4KfB5nKALDYXv7PG5x7N3sbiXUddBRB/rI2C7rcVzuHibfUhkxA==","signatures":[{"sig":"MEUCIQCysUfJsTBFOKFVFGtlMyhFyLr7hERirvnrntXEP+9yiQIgFGYkOI1A7TvQpFXLgqRMkLC3VlbdAmL7fbnzp+id1us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2115248},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"aa18f209b91ba844f9eb964d072d96d90755a5f1","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"4.30.1","vitest":"2.1.8","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"0.4.4","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.5.0_1787477565297_0.6814847951054099","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"openalgo-charts","version":"1.6.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.6.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"42ed837ffaab93bd17e0dd891dcf07750c09fb0a","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.6.0.tgz","fileCount":24,"integrity":"sha512-7El4A4mDggcpkg9Qvm7T1/Bfj6+M9kjl6COJNb/cOjZ0H3PWinRPYJf/O/dqXTRWoWXGJsENT1MtzE97TV5xjw==","signatures":[{"sig":"MEQCIEEGJNeu0Ro8J3D1rIfOmZViXz0e3djpRr10kJsHTX9UAiAQtCnaKwRTd5YUY6bYxIib3JpTWAuq5sVvz9qjALtxHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2221447},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"665dec95d4236c721ceed20703fcf7747fb73dfa","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.6.0_1787494534558_0.10546110613657578","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"openalgo-charts","version":"1.7.1","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.7.1","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"f4f8cdfd911fb9a86ccca93a11f3a9ccfe250c60","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.7.1.tgz","fileCount":24,"integrity":"sha512-FY6/LXNFMZ1LoGNkTuQwpLzyAw8Z67WL18+E0G2K2dyU5DkfrCmfpnd73cyHTgWjfM/ZG7OdVu7umVgHa5DQ2Q==","signatures":[{"sig":"MEQCIH7ikiDr1/5a4e22NyxNdbv70TClJ8egU3pQoz7kuodYAiAZH+PGOrMfPEddTsyngeVuJ0OUxalJwssrzUnHNR7XTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2272071},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"b9ff081a7db4c8dc649312437af0a88d377b0b8f","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.7.1_1787867347627_0.20940556202889837","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"openalgo-charts","version":"1.8.1","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.8.1","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"b0a2d93a631eb6d0383d58a47dd90cdb73a0e751","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.8.1.tgz","fileCount":24,"integrity":"sha512-jgRslRZ5ZXr0IycVNZctxBX3QzLXwpfKSHT0mSJ/hmErHBejfRM8HNepjzd0Ve2teSGhUjBV3UM/W+fbLg9wpA==","signatures":[{"sig":"MEUCIQDp/YtWF072ZCrM3oYYMEEniCOLeu3SiatmWhxMbHHZ5QIgRX5bFOCd0CMm3jt3tgDo94L5QG/Blq8WbeGnYDvfJIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2325590},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"b7f827d38ae26082512ea5871693341fcebfdcd3","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.8.1_1787870693694_0.8957659357379131","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"openalgo-charts","version":"1.8.2","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.8.2","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"2e991d950a1c92c9ffe26cde35b0dea29b1f0874","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.8.2.tgz","fileCount":24,"integrity":"sha512-jpHyzGahIZSWjWSuNNXi1X71u32oCNW3Bml4RDHb6/PmmxinkNWu/kViDcz0lrw+MPROsMI8jL+zOWht1E2ACA==","signatures":[{"sig":"MEUCIQDewzQC/sV1ApI/rJ9dpsZFHlDmgre39ePTD42bB7UP1gIgJjTa4OdxKzXYvwBsbfJY5mFTRnYE+N8OCMtsfCmI92Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326885},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"e50ca22b19f6a1856218fe202bc27840438441ae","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.8.2_1787873346731_0.8073041811541395","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"openalgo-charts","version":"1.8.3","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.8.3","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"3ab5bb77369f7c36b3d9943d15a345a161be9339","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.8.3.tgz","fileCount":24,"integrity":"sha512-h7kdPVaoPXLaQB7E4DE7L9Xet3ixXjNmoifH1hb3sGkhsi0AdUxK5nK/T32CtM8n6IJCxchyE13OxONTeAUR9w==","signatures":[{"sig":"MEYCIQCpRq3qbtrISYuBSnWB7ztM9GxV2eYiHx9D2G5VXQ0ynAIhAI8dqXAs7K05gYciv43VuxkDoyRc5lxYZ3vbQcU8ofru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2364455},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"9dac2ed6580201fd5966c04cd4fb1ecc9f7bb650","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","test":"vitest run","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.8.3_1788168995497_0.8483833010698589","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"openalgo-charts","version":"1.8.4","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.8.4","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"5a4018df348a49623f95cee23f7b1b73efbb2970","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.8.4.tgz","fileCount":24,"integrity":"sha512-53QxoD+lXrPyGjdW2TLPK/+UyTrWRQLSqLxohzi6xR1TeEsFZ8LyQVOeBIYzHIPd/THfxVa+V4IKTdossIkrCw==","signatures":[{"sig":"MEQCID27uhE5DMtkyA+dVvaFwV8YA/OC6XeNL9/qIgy5VVTVAiAqoZB5+dw4b3YcKW76qancKZH1HPk454GN2IS0hqqXAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2367470},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"a5b063d5040f403a7d51fb6ebfd453211c6c9a75","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.8.4_1788233513113_0.8723551023224063","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"openalgo-charts","version":"1.8.5","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.8.5","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"c261b5377de6d5918aab62e1cd141bbbab5fa3dc","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.8.5.tgz","fileCount":24,"integrity":"sha512-A4H9AesefXYsqHwiinCU4uEBJruog7WVNL5PqGHU3TahoqCKve7939RlZC33FyRGpxwGxxXfsuH7F67w8UEwsg==","signatures":[{"sig":"MEQCIAmlXysHLe4NkeBFxwwI1+80nXJzQyKhgCMFLND+nznQAiAKygYHJI7yy536eOir4KzO0pTRJtHQXHadVygkZTe3Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2371970},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"02615e48d2dfee84dd6de4d0e941f23d3d3dc107","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.8.5_1788236922658_0.8187135876431126","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"openalgo-charts","version":"1.8.6","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.8.6","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"6a7f4ed9e568837c246000d9fe5b4092a70eac0e","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.8.6.tgz","fileCount":24,"integrity":"sha512-HFyvl+Wihix40qlHxlRV0K0h16XyDhrYSMYE6rMtQt/cRdp80234YWTuW2mFa3cMBs7k6ozMYplmM0yDKKehjg==","signatures":[{"sig":"MEQCIARl1dRjcnu/YxNQ+6NU3VWr7YbjGFesD4hnV5RKYDWhAiAlb6h4DKLBEKTnovIAM+2I8rZv8PwL6Qmb4ko01ozjRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2378508},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"a6b4220b725fc6816ec35829eccbcbf4c5759c25","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.8.6_1788246935587_0.6424923492893551","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"openalgo-charts","version":"1.8.7","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.8.7","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"ac42f9d4451cae888988a2d2640c0e0b33c2fb93","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.8.7.tgz","fileCount":24,"integrity":"sha512-Tbi1/+jf4ujDF5UG+/HDck1k97SQhUTvUsCL610KWsKS0un+bAOwD3yZqkIGWnFOh2LtAOmowLCGdAlGZhR0LQ==","signatures":[{"sig":"MEYCIQCHq47Kt6uH+xJlbSj80puuOj8FmTsYHChuija7OlgfOwIhANUC+E0eOvSLJNVf4YACxSzBni/R8J3ptIEpVbJtZLCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2405400},"type":"module","types":"dist/index.d.ts","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"9a8f111785b9911d056579a95e74d5c72bafc86c","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.8.7_1788250715308_0.6238824900471933","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"openalgo-charts","version":"1.8.8","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.8.8","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"6e7244760d6f94a02e1724b56282a8830a549e0f","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.8.8.tgz","fileCount":24,"integrity":"sha512-5oARtfdmgleKrjFjrGHYjRbSxtniNERkLPxjFT43WPIiJzCxApk9rtRPTy6KnMxSfci2dwP4rohUni/mZS6UKg==","signatures":[{"sig":"MEUCIQC6YAPrFsiOqMIZ28HFhy+z8ajvy8ghQavygUnI3XayZgIgEsz4dh22bDg/e6MmwB/dlJiJdS5kcf5iRjeNmV+rqDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2406313},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"e5dafb29b736f307e9a37fe3bea66c9a38a7b183","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.8.8_1788251547678_0.2527801150018971","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"openalgo-charts","version":"1.8.9","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.8.9","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"61ee2fc26f29465e32c5ea5d71314f183fda39c1","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.8.9.tgz","fileCount":24,"integrity":"sha512-NRl1H+ELBeqjuXoHhwE3VsE9KvMzWZ/pnOpgpAVStSi8rdIgxZloFaTcFTyHcN8Pwi7Xh2VHTExNf5Rs/OwVZA==","signatures":[{"sig":"MEYCIQDsSFW6YJjAQq6JjjQUFPUAlI6GPzT0pnt4o51xfcLtsgIhAKhNhv2b70SDXSw0q4mRUtQ3OuJAnx5Mbc5EIHaeFSaU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2415502},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"365eaadceee827f65bfdaed0a48133d24530ef37","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.8.9_1788254380903_0.8189137792603696","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"openalgo-charts","version":"1.9.1","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.9.1","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"80c56ad76b34474f6eab4e863361ad1ddfc96b9f","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.9.1.tgz","fileCount":24,"integrity":"sha512-5hwHCW1EFGduJmRk0hANT+1clZnGc6atNyk2nUG8/HScbyuBSg9PNQ4D1TXLTbEEcOf4/m8CjbGmb6FvPoPQUA==","signatures":[{"sig":"MEUCIFgvWQWzBh3t0KREbBd4tCYO+2KzI0WU9VK3fSr00LHvAiEA8mbP6WdCCgs1kvuxeatqP03zqcUo47LXfK+98jMxXAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2416670},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"2895a88b08426c59875cdcc90a1be4e2a9f77d96","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.9.1_1788261504003_0.6906495659089489","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"openalgo-charts","version":"1.9.2","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","footprint","renko","heikin-ashi"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@1.9.2","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"96e39a68b8e0bb8192f3939539897565a2e56c97","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-1.9.2.tgz","fileCount":24,"integrity":"sha512-Dse+do+Fr4rk/doGxPvdUDNyq2rY6LJHY+TM3TL56iUJLOBGNNf+06VstDK4JhoDRBZh3S4F5wq43IxOap39fQ==","signatures":[{"sig":"MEQCIELL7SE4kzbOiA3LgfBO8zd+9aZxESyP7kgrexewjD5hAiAPC1XPTdUntIbvqC/TAfP4PXvo49T86YgLr8EmFPjavA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2445758},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.mjs"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"454a43b09419be88780afb64b927a38ee1d8844a","scripts":{"e2e":"playwright test","docs":"typedoc","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run typecheck && npm run test && npm run build && npm run check:dts && npm run size && npm run shake","check:dts":"node scripts/check-dts.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"marketcalls","email":"rajandran@marketcalls.in"},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.0.0","description":"From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering plus advanced on-chart trading.","directories":{},"sideEffects":["**/transform/**","**/indicators/**","**/draw/**","./dist/openalgo-charts.transform.mjs","./dist/openalgo-charts.indicators.mjs","./dist/openalgo-charts.draw.mjs"],"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_1.9.2_1788266749180_0.924414243425985","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"openalgo-charts","version":"2.0.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.0.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"7dc4a8f3cff31c1ad0e458506d4d3617709acf99","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.0.0.tgz","fileCount":30,"integrity":"sha512-jD1bUXQ//7qKdcNrM3EEErU7Lo2c822KUobLpWZ5zQ5WBjAvadpEVwn3kN0uhJaCe6dtO4s22G141WVnqkx6Yg==","signatures":[{"sig":"MEUCIQCeiVtrOZxaIOk0gjk+I8kr71E10dckY8cPnuax3kCB6AIgYJm4vD/QdStHlPP0qP2Ewx2oDMYnXUtw0bYrDqfw5wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkGiB79eLG2FPHV0OGQ4VWE0c2gkdTgdcCMbdqvL4X3wIgdUoktn+08QrNpvnVvVPI6ZYSLrGhb29rYxwEbKe+gAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3162265},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"b3dd9a63163b26c1a2ec6f3c956a0b0c80d86799","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.0.0_1788515158097_0.8612083485373385","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"openalgo-charts","version":"2.0.1","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.0.1","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"48b6194ad2f600822bcd8dfb712c53515e722cff","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.0.1.tgz","fileCount":30,"integrity":"sha512-CAcwB6Q+rsXKKRhIk6bmWHdJ76zFxOKKZkaCqTA/cp/tJgijsn+LiZ9vtI+cOiHkl9NFW3YKBycBw+hRvUhYKw==","signatures":[{"sig":"MEUCIQDklrEtFOPcJrQG0bIO2qBZO0lSNr4JtDia4Vv5fTns3AIgLPRtCOgSNKmBZZaVseB0b1QCrreXA67+6GByjTC9lkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICKo8dCFeEw9CRWAhhzPitp2CPV+heLXC9dpN+3kllNoAiEAxNC6/lPT55el/83hv55xa/MjmEpq6+rnEj2bMXk8VZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3162612},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"e21ecdf181b02ce34137c9c2eedf181627305d82","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.0.1_1788522180145_0.24703870658273464","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"openalgo-charts","version":"2.0.2","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.0.2","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"47d2521b83d8f33c447740c6695f076e8884a27d","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.0.2.tgz","fileCount":30,"integrity":"sha512-QVe4sDhBEtUi/7+4quTGcwrJrxb54m9L1zvom/h6mTwL5OXDrxCo5UVlRnymQgL2NjGGH7mjSiUaAj0v2p6Jag==","signatures":[{"sig":"MEQCIFTxK24wAyHu5OH7WzqPcnMBpPMMQASxhjONDc2wvitLAiBDLoNMWDlMAKHtw79M31fNk26PLuDSQaUf1wqCs51JUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuX7tK9WRZXRhssovvNf7UOZBhi/BLzoF69gEhx90SQwIhAI2AQTEDU551jCAJfG6/G2xvMD8zHRgYTaCO/5VitGod","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3165059},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"336a1e473f05bafae8362c880430ee5b97066542","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.0.2_1788527189429_0.534019193702608","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"openalgo-charts","version":"2.1.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.1.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"a6385d84c24999229a9dd837e0c711d0a61ca549","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.1.0.tgz","fileCount":30,"integrity":"sha512-MEPnGIRQ5EnslJFWk5oK+0p7/B9yQo71wymT15Q3f/9t2M8hs0faIDUwv0BZ6v5bSM9jUrOZEB70IxPke7FD3w==","signatures":[{"sig":"MEUCIQCFdE+MNi3X65FjuczK1OBSa0B5kp4D6M87sB3y/U+p7wIgdSHJm7P4FtjbHH9lSpsxDQS69rV+w7TuJaddONExtos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjYE1H6JaC9pz63WoCddyNRjq3ZXshrbmh51OEFe8kRAIhAOS0avXSHxDI9Wuy3U2w5QQ02grJhrTmuZm+BfYJ9Ha2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3176580},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"770d014a78226f4b82e63da2c73b2c1bc45ee257","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.1.0_1788714729165_0.5239015711228259","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"openalgo-charts","version":"2.1.1","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.1.1","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"7f5ed84b13be598b6b5f86eacb264cb95e8a22f2","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.1.1.tgz","fileCount":30,"integrity":"sha512-BuQdXZkUWFbl6Jh8hfcgudyDk2cnLaZIejWaVq2MLsgJuPJ0Uh62Er20K67ATMNJRubF9cmzAS2P5dHrhaaF2A==","signatures":[{"sig":"MEYCIQDXNgd/ducroj0AwMlzd6Sh09yhBuBWP3HTnRoCgw1aswIhAO/yxGdAr/VaFwruwDeHHo1W01YC2m/6NOpXyeXTpzzf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0QTFPFmm8UYhwqnJgwrhfHzI+pwD3DfZ8a535enJn9QIgYpwDHZhB7qjhB7Y7lyvfGT1eTqFb4pvHas6TxD8qIjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3208602},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"194d6318628c5572254abefc0c02ea223ea90e14","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.1.1_1789021421055_0.6007137990452822","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"openalgo-charts","version":"2.1.2","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.1.2","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"7899c418788ac3b2dddf33c8a8a99da2c0ed34cf","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.1.2.tgz","fileCount":30,"integrity":"sha512-/wzHLv9WcaQv1TVucx5wxoJxeHmu0pdfIIOGse8xEZR6AFAxRsSa7FydXdGH8Cib/yGJOdDd/DNGiRxm9D3PEA==","signatures":[{"sig":"MEUCIQD3uQjd4dc5JhHmIpC6iimPkUuB9NMzLhyoupx0aIWZAAIgScZXxqcqFflLR8yK63t7FYGAaCpF5rPYtjwNnSAy9es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtZ6hKQ+BCcOij4It+rBxWjo5OuRiCaQPeAOMlD4NXTAIhAJA4J5gaEYspW2kv1d5MWnChE6PzgHNt0zMyvp2MIOuP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3216258},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"5927ae4251031fdecb84b361a0c621e410254bb7","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.1.2_1789047789277_0.7021740611950573","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"openalgo-charts","version":"2.1.3","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.1.3","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"d3902ccc5fdbbdb58ee7f736806e70f278bd9a55","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.1.3.tgz","fileCount":30,"integrity":"sha512-XAkBnbyJTJWE5ynkZapnJma7JlKkmxB9AfejGvmEWUty8JflcPIJ2aE/TkwRjJ+hm5iboNU/HqMuZzDhYG0UMQ==","signatures":[{"sig":"MEUCIEY5gMLGNV+JhqSUJTy0GKmLNRCn7Qpx0LQP9S4+qXUHAiEA11zFVA1jep4CaEK0ayCWjViC4LbNFXC677r+xhq421o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAaoWQrydAi5Zj5crsaEDZAbFrZNl1yz5geMIG53H7KXAiEAgAZaEHwUHfB2+lo14dNHH/PDVD6ZbMR4BFxBeCRIe3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3225108},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"94118b08beac9fab7767863037313f4d7114610c","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.1.3_1789089559692_0.6177684396638372","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"openalgo-charts","version":"2.1.4","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.1.4","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"a9360652535ad18fd26f2661b402d6228e10064d","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.1.4.tgz","fileCount":30,"integrity":"sha512-MMMTNaAzaTJXnf/SLxRwUK3vFgEjIs+NPxIAotPMRyORfEoZ67w+FVyBxHbOrt8mrAn27QdYja+6OYCllqcqdw==","signatures":[{"sig":"MEUCIQDRgncPTJWX6Cn4vxieU8QTRM+NuBRMomdS6s/I0UauFQIgNoB3TDb9XD3dxDzQSYSaIC8xaOEGHXOgBesbzm3xYVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBLI/z5npwL5751jJr+34xNi6plr6KNPw41aG3PQXTeIAiByyJDbXqytVNz7tv5wDdPKhAAj4sqbq408ffZ31hr8rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3225378},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"632212b5e662ac6f4e5e1a1c89e06c754411c15d","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.1.4_1789091291925_0.5991854984891118","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"openalgo-charts","version":"2.1.5","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.1.5","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"d733be76c0ec3c397a29750772371739cc379c95","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.1.5.tgz","fileCount":30,"integrity":"sha512-nu//K9U0YKY/4do1E63IwJDoIT4wc9qoJ5sLWf+mpPxT3xTMIcLctfFA8kFX/n/L4n55OAALgLo4YOzG2G3IeQ==","signatures":[{"sig":"MEUCIQDH0EOJRyvxtOS1A1oVKSQVlzAcyHKC6bk36s0wpw6m3wIgK3OZRJZ440wIg7LxKdz1xunEnXRR0/skAnNgU9/KtbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIApJhAfa3VXoBzA746KlnngRrYIAmRGTVqFfr1DXLRSbAiAfsO2ulI9AFUc1AfrvaZLRooqzARRZnctDCL1RWbca/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3225560},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"3f7936f5d4e9bbb2d57999fc1b28ea7b29598496","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.1.5_1789095799936_0.7285822318968975","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"openalgo-charts","version":"2.1.6","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.1.6","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"a9cebf26479984d9c2fbb1625e4d1fc735c4a93d","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.1.6.tgz","fileCount":30,"integrity":"sha512-vWgn9OCNkxAOLVP8PwzpPqmPIqfgGBIuEMOmmYsmMkbFDhEFwo6jL1d8bYj7vhVv3AFC7zKxGy8LzMFXTz7TDA==","signatures":[{"sig":"MEYCIQDzUaMn7cU/BYvNiKmSDYmDuJhH5h3X0TH3JPfLU6gakgIhAMgPTN/S4Eh1pU+XAIFz6vNtLCUjld7uqdYQ2Skof1jn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRJdn2y08hKk2GiXDho4MEbv5QUjKHvIEnNOnpovQKvwIhAJ6Xv6p0Y5zuLzIM/InwwAvCVkHVPNUBT2nY50p4juYk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3342128},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"1705eb480faf56f8fbe003d837a8509106a0f715","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.1.6_1789109403498_0.914702080098325","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"openalgo-charts","version":"2.1.7","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.1.7","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"0b964357736961c99b39ad6ef1354a441ca09e5b","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.1.7.tgz","fileCount":30,"integrity":"sha512-c9/NQU/hJTwspuVKm9D43Bcc+NJygRl3CjDkVVeEyrpV5hO42jCROkP2XyQTlKAIUgGMDOwFCXID1iwD+ZQ38w==","signatures":[{"sig":"MEUCIChrtvHhFd88NPsELHA1+Wmh7dETuQHIxB4XL0fdOb2PAiEAhV9Zjhcl7tvOsCefOjk+CJnyyK/WJ2sLYncNojahgVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBhV6O2zVQxKFAJKUc/JvGrOx1RKro4aF8q7Jvz8f91jAiEAlOj4/aGEwb2c5UlsH5bVIS6Z7ZYvOI3RUAM/iQ9lkmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3399599},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"150ee3582dda1b1273ea3461c7101b31ada8c5cf","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.1.7_1789117255598_0.4460073039182795","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"openalgo-charts","version":"2.1.8","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.1.8","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"c437f286843af6e9f8011567a62a44e502992979","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.1.8.tgz","fileCount":30,"integrity":"sha512-kjoUtM14lE4RSWrKgDUW4hoqfF4uM6uc4210zyAjHmGfIm+ECbKtDw7+UFZbwunfTM68PjTeWTStm2pd5dPORw==","signatures":[{"sig":"MEYCIQCyGj+yCnp7KD5iI8JYGcQkEYmfpZOWH0G1XWl1axvvxgIhAJw4DrV7lMLb2Iik2FIBWPDTyb9HcSQAZOJuRsW6UlgV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJOrtINNdGC7c24iQJunudF4mEoaDbLKeAO2N7h0IMhwIgEY6jiSLrPJB071qKqRDTgCm0rwT0n6Rzr5rXkC5EPPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3444073},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"a0d4d66ca20e44c69545e372d1799ed070a75d46","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.1.8_1789277031510_0.2260907409312558","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"openalgo-charts","version":"2.1.9","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.1.9","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"5b022149eca8bbebfe30d744ced81eb4a5b201a7","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.1.9.tgz","fileCount":30,"integrity":"sha512-GUiXfgXgODUBQxZQKPsxBvPTa3/cmyEfDPMf8eD3ulXlGr7GHykEq3IjBUa+L3kcHYVVfc0xLkcWQpBybEYFCA==","signatures":[{"sig":"MEYCIQCgEoaWXUC1vhwBM4KcBKrZWwUCc0t2pDMTyYCfkK3xXwIhALr4iYW2iBbRu1QM2mTX6qOIAgoW4l/4sV82ppjUcO9Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZ/9I4ZW9qPL2LNroWRBWaVEzkiRvgWWtwRzc/QltrEAIgPpFqM4YWnNFoUv5sQGAEUli3V+9+FSw/UoLPgk5cHJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3486548},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"13119a3f250c2a6d020f1a2e9bd7a0520859a228","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.1.9_1789288295614_0.30200447094822547","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"openalgo-charts","version":"2.2.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.2.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"8c11e369334aedd623b5d9d97a70b10b2bc54cf9","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.2.0.tgz","fileCount":30,"integrity":"sha512-eT4JoqyYFTMDHc/ST2J0M3RfvD7H19SsAl0P5ThOjJCh6sL7wE9BJIHi9QVntULkfPf2AjIzQZ2KdKz2P0RhlQ==","signatures":[{"sig":"MEYCIQC8gceEqPuJXAVPwCEktAfGSFhT/DCmYHIj8D1Zsmez8AIhAMow3YdlMk53T2TbKYt2IXm1rRMnwNXtZe7noc3b1/Wj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDKdYhT+D8C+NB7aMRfHflFVPnrhowXLoY+nwvauYNxnAiArX4StCXndKdkNVhucc8F2TSY0OZWXyfWCyrX4lA3w6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3572134},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"951d2c03b7fd88a8c7717656c7c54778cfd6e840","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.2.0_1789306991020_0.5396682569251587","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"openalgo-charts","version":"2.2.1","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.2.1","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"9d34769a7edeb9d0e94baee583f564c7405c7437","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.2.1.tgz","fileCount":30,"integrity":"sha512-9SzU4bpsBYIzLTa4TiPRRIpyXAi6VeX9o8AqDuxH9wpcezxJCiG9YcdHyEX+78OUzxLm36H4ef9c4oaj90dqyQ==","signatures":[{"sig":"MEQCIC39EocrF01KXb1MrPKRzNmIm6aACWQsC+DQBs76JqiWAiAC5A+OZKzzMdDq7rPP7dI8Pgj/fuxshxKcO5Id1U32pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKYwUVg+YPE+R8pc2JmzTlEX67vGtgpOmVmNjewBKkaAIgeKpB7capxJfIZGU0/fTdUgF7YU3LEXhX9DTFrnJrmlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3578230},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"4bc1df62f9be19edd27377de7bfabc8591f06205","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.2.1_1789499013186_0.5526226492360236","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"openalgo-charts","version":"2.2.2","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.2.2","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"598a283357af537ee6ba368c527c03d9bafdf013","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.2.2.tgz","fileCount":30,"integrity":"sha512-nxZaQ8N/T/xiPuswevfPnhYBMTFcYH+1uF6ejAgExCSmHdkxcWHuEFWhvD6Pml5YOHXsqcc9lgXtCmkK32JQsA==","signatures":[{"sig":"MEQCIBcNzTlYZZ13Eza03RfTosE6gLpGIcwqISyxILYhdqsFAiAure/TIpyvt35bwikwd+98VmsBjtWa2p5OKlS2Wf7XrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoInasamdSvQlfMuiqCMLqHFfM6HrubxRxBCzt7nFvOgIgAdD2Ig7tHKuUgfXTibA3/UFDPoOSdwldhsO4fOJurGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3578230},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"b737799a22f5f9350475360c81e6b878b32eedf5","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.2.2_1789500634723_0.21835343119525508","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"openalgo-charts","version":"2.2.3","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.2.3","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"8b2e3897454404eda1a4f5887192585ee8a79ad0","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.2.3.tgz","fileCount":30,"integrity":"sha512-d1Gzokz3EF42KNXKmFFYwketL/idZWpXO8VKSxb70mFFAs2QnAnGtKYj41BLjMzJ1CjVCWSjmuOIPH80x+QuEw==","signatures":[{"sig":"MEUCIAl5+t03RwmuKd+LQJCQjItvfE92677pa84GXrLFcnQAAiEAoFNj6h4HvIoSU+Wpn5CBImI4r68fV2TqfRiqWOOA6UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDo0klP71x3G6KErnM8ud4vML3yrnDF46Bip+1kQ83IWwIgFSNxyWlBMMjAtohA7GmSt8xXZuUyyHv5aGAzSg3kXxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3578437},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"a0e7059dd75600daaa9c2e4bedaf67d4ba81b6f3","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.2.3_1789501679453_0.1398127440433914","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"openalgo-charts","version":"2.3.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.3.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"98145b1a221dff764e77f25bdd123d50b02bb0c5","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.3.0.tgz","fileCount":30,"integrity":"sha512-fzl7w1DLovdmFVJIK1kMWUuw3FW9nfiE6ztXnEL00sO94avdY/6p/fefhR9h1WqnaZ96VzxDkHTzo1Q0Nh2EXg==","signatures":[{"sig":"MEUCIE3l/XCOQsdRL0/+ykGUPqRhfoVBekHdlL7QvBCoDSJmAiEAodUA4FWsYrFppFOQb3V9twgJ/2z1lavDhgfyUTe/DIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXruCuO+MANP7JcCamh2D0ezjOAdSvLPRLz1a8ALA8FgIhAIdm9fkgFfObZ4RXRiJkdQZZrk3bbar7IMv2M7y0XCvI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3597592},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"cb59866f8f064fbaec3b3ccbea2eecd652c14da1","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.3.0_1789504013006_0.9853447271491349","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"openalgo-charts","version":"2.3.1","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.3.1","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"07bad03ec7247b3e9954875dfbbb787ec2e82099","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.3.1.tgz","fileCount":30,"integrity":"sha512-Dcjcnc7gHV2XEn3Ozc4TzG77segchKfNOqQA9K0CcdQ0kYUJA7dVznBwR+mugqfGEd0fz2glt4D1lrE42024sg==","signatures":[{"sig":"MEUCIEWleSCmxXn/FM3/UwmNfvIgpvD3gA180k9klQskhcl9AiEAnRUwRVSHwnycF8NJGSrEI5g8g7rwwxvqIrzHWTXmPFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBCbRt9wT+SU/SXLj2ujaOthiXmxqEk0e5cRnvVk9e0bAiEAi0T2jsZXKA3l15CPZ7R1+BwFi9UIFL6BbO7iXEbtPLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3597949},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"3098a6f582d272bd0f70b6a3d6d0f3aaa3b6f7a5","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.3.1_1789542006140_0.15336598923321065","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"openalgo-charts","version":"2.3.2","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.3.2","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"2ed58a7493bf956a81e99b2cf39c15737c51bf65","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.3.2.tgz","fileCount":30,"integrity":"sha512-JzOhsWp/mtOVkW0iSmA/EkBGo+WqmuVKrOvN0V7THkaIQksz7RwJTjyEb0N3curGu+yVo8mBDvcrmTFZHN0dsA==","signatures":[{"sig":"MEYCIQD/leBUmYvTeLHffAnXBMxSr0EH/QyZt+fpj1A3PrKH2gIhAJsUAWyKINXPFz/6iNOzdsFTcLNHMuv7Mmazc6jZuAPr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGpX9td96MLR9vJYR3dgmwP2cKJxrolAD6uBaWiteEOEAiBoDPQ+LXsvU1l5RJCfcaOJ/95DuO9UdEEzgubrtO9lMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3621261},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"715c49053b208e1317e09fe9a5e8e7467de5462b","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.3.2_1789545526122_0.37856397802449915","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"openalgo-charts","version":"2.4.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.4.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"b8a4d23ab28cc71153cd575e9b84df4f390f4153","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.4.0.tgz","fileCount":30,"integrity":"sha512-8DmweEmPGtMpP8iY/Ww1dVTcJ4sJR7RuAWwNZbNogW54iNb0mzrbUpAhzR4NIw6abt75p4Qju4aK1PUshNPWbw==","signatures":[{"sig":"MEYCIQCfHzE0+d5oJwAEV7gcI/6lyK5ojJVJNb1RfUtgCxLmywIhAIz73gN0fxazOledogxkjpmY1n58TCSfqF7f/OUPAuPx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFe2+grkQC7mRP0VXyY7BTjGDYExmteredXRs31ZxFRtAiB7GOZh5PQjVFdXl0Ons1zIA5PD7Zm+RwweFI5qW/0CeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3662246},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"0bb7aa4dd36bddf3cac032adc1efda324cccf8ed","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","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","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","skills:coverage":"node scripts/check-skills-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.4.0_1789707295060_0.4489214054162207","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"openalgo-charts","version":"2.4.5","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.4.5","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"e41f34f4862a55cc77baf5921cb14c250f976e9d","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.4.5.tgz","fileCount":33,"integrity":"sha512-Dy8qdtL7wUOiWEqkUwEy/BrrFqHhYG0dYSrySV8jOZVjwiCDIzCF72T55xgZP1FkEd248bEHmW/XvtSV+e7bTQ==","signatures":[{"sig":"MEUCICvXRDrXGK4wmQCyvQUL6I+Y6nbP+zEw1fTL4IBVwP33AiEAyRaLlti2848k91cHCtlHxWNYPIZyMAv/WS5HDqf5KtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDx4iwynQjljhlbzR4DiXFXLuD2WAwNT7OWCAUgsma3WwIhALKwaLxC6kcbXf5XoWiMGL2iRI3tOKpSLyHRVzTfonFS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4102636},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./workspace":{"types":"./dist/workspace/index.d.ts","import":"./dist/openalgo-charts.workspace.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"db8bcce6a8d2237113d78561cad1161f8ae3b070","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run lint && npm run typecheck && npm run test && npm run test:endurance && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","test:endurance":"node --test scripts/browser-endurance.test.mjs","skills:coverage":"node scripts/check-skills-coverage.mjs","endurance:browser":"node scripts/browser-endurance.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.4.5_1789902728465_0.328595254655371","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"openalgo-charts","version":"2.4.6","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.4.6","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"901a8d6ad349468d24ca6fd4fa21fd8998fbf6dc","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.4.6.tgz","fileCount":33,"integrity":"sha512-JmsllylEGIZ6PgQczs5nA1uQ6TEWw2uTtSm+PcSn0ZEXA9g2OREsdCNwv02BqxnyBowBb7Hyc6liR0G4oY79cQ==","signatures":[{"sig":"MEYCIQCug//epjgkolIF0Ih/Xi8w+EQjAssQmCxmgG1vz7Go6QIhAPZB8SrLxT5r+Rn8e6EF4NgKuTLTIGbVabpG+JD61+Ba","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8Te0wddSI8uPD7tDm+j7ktjasRes/Y3Od6H0sqcjHugIgFQFuu3hhnesk6pTF7KyCez4mFJ/3SEzwo/MhXDZdoUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4121088},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./workspace":{"types":"./dist/workspace/index.d.ts","import":"./dist/openalgo-charts.workspace.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"5eb530a31623b2ab83653344d9c78565bc6b0de2","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run lint && npm run typecheck && npm run test && npm run test:endurance && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","test:endurance":"node --test scripts/browser-endurance.test.mjs","skills:coverage":"node scripts/check-skills-coverage.mjs","endurance:browser":"node scripts/browser-endurance.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.4.6_1789930996396_0.9831613988239734","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"openalgo-charts","version":"2.4.7","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.4.7","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"dbcf991223175fb823f4a5a5a6595800af56a191","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.4.7.tgz","fileCount":33,"integrity":"sha512-rSXO3BmcxVsfG+rCxRU1yGkEQQAMaLelgk+WqykI2rkpHljs6tHwxkL+VrtY7xV12SOWeM9xcXQQQKemCYAdfg==","signatures":[{"sig":"MEQCIAGKt2VhFtoRanB7Zyug0N4AYbcvbuHVsQT4uq70N51nAiA+rN+103WR2eNoUGtsmr4HkT6EuNSDfsQPCtSSmoktLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEqjmJFYRBAu4tEZOwfD7ft8B3Zw+ehT9pYRIi3HWdwRAiA1yagACStW6ggNK26znGb2502D7cUax/D62/tKlo9Keg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4148675},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./workspace":{"types":"./dist/workspace/index.d.ts","import":"./dist/openalgo-charts.workspace.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"82922ab69f1563c0fe2d4e32a01cd2739c44e09a","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run lint && npm run typecheck && npm run test && npm run test:endurance && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","test:endurance":"node --test scripts/browser-endurance.test.mjs","skills:coverage":"node scripts/check-skills-coverage.mjs","endurance:browser":"node scripts/browser-endurance.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.4.7_1789936597777_0.05202828698530393","host":"s3://npm-registry-packages-npm-production"}},"2.4.8":{"name":"openalgo-charts","version":"2.4.8","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.4.8","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"9d2d05f53e8e6c1e6f4ee1a05aa2b964632f2ab0","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.4.8.tgz","fileCount":33,"integrity":"sha512-ti8jjkQMOJg5DEbTE+RggpHGHy2KQ6cdfR17ndhqaU8W+PbiSz9CiNLCaMVBH7XQy5hTnLh9yZpHXL5eF6nUZQ==","signatures":[{"sig":"MEUCIQDCr0zt2wyflBYPnjYkYzmKufE9/UWyo3Rd+nowmP1tvAIgbKBdEFrTx3KP6SLiYfJ/Iyl6M1+pc1adEuMBqCZDEBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEaTzSFLjDHv0oRHdmzPU2Xo/+eVhYU3lFBOTo6XYLs5AiEA7WOYj5daEjnmplKVcLLKMB6LafZ1PkBF9kofVUHGqHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4152735},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./workspace":{"types":"./dist/workspace/index.d.ts","import":"./dist/openalgo-charts.workspace.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"f6024df8be52d5892e464e530fb37a67ca92c426","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run lint && npm run typecheck && npm run test && npm run test:endurance && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","test:endurance":"node --test scripts/browser-endurance.test.mjs","skills:coverage":"node scripts/check-skills-coverage.mjs","endurance:browser":"node scripts/browser-endurance.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.4.8_1789966400441_0.6588672875955668","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"openalgo-charts","version":"2.5.0","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.5.0","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"de029c472afcd2833df6a8d41210d62ad6cf58c8","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.5.0.tgz","fileCount":33,"integrity":"sha512-T5WR6xAosRe1q7wlXLljbx6bCMMGYqhEFWXByLoE3e3Iri2/ftTmgaAC1dMZQLyrR9as0oNx6+WuQCGQ0FXnTg==","signatures":[{"sig":"MEUCIQDdISb8MUIOfOTPKFaFg0pY/bevSUMTIw5j/48RDb9FywIgXPhtuOjGQxG7rC5JsvHL059VgncSdHD9ICTbUwA5L/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZOOQjBraf3uAGxLC2cFRfqqvkYh38RAi95JRG2UE41wIhAOFvYn/77//s7Fo7GMZpVE17QROsg636q4n/Y7wsCAk7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4167846},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./workspace":{"types":"./dist/workspace/index.d.ts","import":"./dist/openalgo-charts.workspace.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"9d36ca564abe873a8f0bd289f5926c04d0a2414b","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run lint && npm run typecheck && npm run test && npm run test:endurance && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","test:endurance":"node --test scripts/browser-endurance.test.mjs","skills:coverage":"node scripts/check-skills-coverage.mjs","endurance:browser":"node scripts/browser-endurance.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.5.0_1789977535609_0.23840739084957208","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"openalgo-charts","version":"2.5.1","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.5.1","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"072dacee3cb9a0ace729c12ecbbc15b50bb77dac","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.5.1.tgz","fileCount":33,"integrity":"sha512-qPe5kmWyhkqm/6WuHk+NVR0jGzMhHapK14OW1Or2CVr9038W+LK4yb34LDkqfpEdT6AZJ398zsJuAJL+njqVaA==","signatures":[{"sig":"MEYCIQDifEzoJt1i8GKJ1wApa+YTGuG/nHdi3W4vo45XAtaqWQIhANSKQkp8+gGuByT0s2lBp0JwER4DIMETWWC2opITagFl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAVLWFxZQXPIGZUWcj4Z3TcuKwqRzRZCS43sqoWKe5khAiBdmszqlUIBiZw4JwJlpNIY0uwlHToYTL/0yfpq/4nq4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4169867},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./workspace":{"types":"./dist/workspace/index.d.ts","import":"./dist/openalgo-charts.workspace.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"4bfe3897c8d309792b417a71cf2498345c9d1e7c","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run lint && npm run typecheck && npm run test && npm run test:endurance && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","test:endurance":"node --test scripts/browser-endurance.test.mjs","skills:coverage":"node scripts/check-skills-coverage.mjs","endurance:browser":"node scripts/browser-endurance.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.19.1","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.5.1_1789986754507_0.9252570724996656","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"openalgo-charts","version":"2.5.2","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.5.2","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"33d2d0a6c8981a4581c545548df0cb1fa1cfb1de","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.5.2.tgz","fileCount":33,"integrity":"sha512-RhpUFs8HiLejgzcK/f2LDcWrst6yFGnneR6rMB4c+0iJdZOk32eXnjgcbgWCsjP1Oct3HPKEGXvJ//Pp8+ky6w==","signatures":[{"sig":"MEUCIQDKF4agTeavYms+UVk81/e3WiNcGZ+en6FN5zx+UD+/kgIgSuZSlJgX8J8yg1+RojpuADaNco9m8+JOWQilKqKXmd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZoJvqww6Wcxl5K5B6l7yCre5fqud8Bc6BPwyGcQld0gIhALSs182L9SK8JKgIM3BEglFDEQuVJJ4iALBI0nRt1vkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4281539},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./workspace":{"types":"./dist/workspace/index.d.ts","import":"./dist/openalgo-charts.workspace.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"253ae714d4a5a49f8d4b71a4fd1dca33e18d3d0b","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run lint && npm run typecheck && npm run test && npm run test:endurance && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","test:endurance":"node --test scripts/browser-endurance.test.mjs","skills:coverage":"node scripts/check-skills-coverage.mjs","endurance:browser":"node scripts/browser-endurance.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.20.0","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.5.2_1790138831048_0.6925615343812588","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"openalgo-charts","version":"2.5.3","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.5.3","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"fac54aad8dab94c132db5330b1ce52fd4bf3b138","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.5.3.tgz","fileCount":33,"integrity":"sha512-wZ9ozRZSiD5kTUHMN6Eqyg8xLMkZboFvkbOVX4tXZ3GcQi4cXEo9H8VrpzpPXXoLitgPvXImUOr8K76nS9JQAg==","signatures":[{"sig":"MEQCIDIoigumVHAC0bq4CnFiuq2V+5QBE2juiIdtsDcH0yXHAiATyo/ArnsaKi8DvbbD11rlDuMyc2yOauki/zlETqcijg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdJsTzn4gjvxkp1derG9EFxqbA2PA26VNOsZ4d+TPgoQIhAOwcSUNCZ3Z1iyYPxSUST21PpcmUOKHoSkw4crXVxuOf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4413459},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./workspace":{"types":"./dist/workspace/index.d.ts","import":"./dist/openalgo-charts.workspace.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"a1828e9ac948d2f9aebe0657f421987a85d6f2a7","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run lint && npm run typecheck && npm run test && npm run test:endurance && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","test:endurance":"node --test scripts/browser-endurance.test.mjs","skills:coverage":"node scripts/check-skills-coverage.mjs","endurance:browser":"node scripts/browser-endurance.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.20.0","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.5.3_1790147979191_0.9054220507421753","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"openalgo-charts","version":"2.5.4","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"author":{"name":"marketcalls"},"license":"Apache-2.0","_id":"openalgo-charts@2.5.4","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"homepage":"https://github.com/marketcalls/openalgo-charts#readme","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"00f95fec9f9a22bacd5c6578f1e749e834b9e075","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.5.4.tgz","fileCount":33,"integrity":"sha512-6KS1Pi7p77qu+8R3OlCAzeHaxfUl/CrZ99a+v40s0DK1OBJSSWtGlnQ4go9Kcv2H3N0YBKX7FsyBEcGOncTapg==","signatures":[{"sig":"MEUCIQDkz71RmoT6by/aKQgq3kqEkSfFAXVZj7+cJ6BihVX37QIgPES+5Bl0XH1LHkbMcjfJF9MQhSy5EXTxUc6LntJg+G4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBvn/2eKO1JWwndbYdz/trwmnIDw5/8E+ekvfTK6fTCmAiEAvD+Xq9ku/lpE97M3rm9o3ML52efKlazERvHFNgWQQ6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5152778},"type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./workspace":{"types":"./dist/workspace/index.d.ts","import":"./dist/openalgo-charts.workspace.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"07f7f49de68ff24465cb8b3ff04244a1ca037780","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run lint && npm run typecheck && npm run test && npm run test:endurance && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","test:endurance":"node --test scripts/browser-endurance.test.mjs","skills:coverage":"node scripts/check-skills-coverage.mjs","endurance:browser":"node scripts/browser-endurance.mjs","test:script-engine":"node scripts/check-script-engine.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"jsdelivr":"dist/openalgo-charts.standalone.js","repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.20.0","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.","directories":{},"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openalgo-charts_2.5.4_1790357343912_0.8180439849947845","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"_id":"openalgo-charts@2.5.5","bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"dist":{"shasum":"f3af6f479afe983cf069406aa431f5aba809125e","tarball":"https://registry.npmjs.org/openalgo-charts/-/openalgo-charts-2.5.5.tgz","fileCount":33,"integrity":"sha512-1NK0mEOdgDVYWxYEWmwpMZQ5qfPpU8QDODtARtdADQyuJFs5DAAmEICbXKe/GeBWFispBSTWuutR39H4BqBAeA==","signatures":[{"sig":"MEQCICLlIfHLhHLv09VIIvy/xl/Y3z1yOnctz2TxUEMU4TzHAiBY+BPDF01NF15aqYzr7TZA93D0uAaU2PrPdqQd6RwYWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFRO4/tYn6cfE4pW1aOqzFg2I0mvi+lKLaMMXY8+t/tMAiEA21YqVgR3zakf8u7CHLQvzBkwsSki0RhX7rM4drGOf9I="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openalgo-charts@2.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5521100},"name":"openalgo-charts","type":"module","types":"dist/index.d.ts","unpkg":"dist/openalgo-charts.standalone.js","author":{"name":"marketcalls"},"module":"dist/openalgo-charts.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/openalgo-charts.mjs"},"./draw":{"types":"./dist/draw/index.d.ts","import":"./dist/openalgo-charts.draw.mjs"},"./trade":{"types":"./dist/trade/index.d.ts","import":"./dist/openalgo-charts.trade.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"},"./profile":{"types":"./dist/profile/index.d.ts","import":"./dist/openalgo-charts.profile.mjs"},"./transform":{"types":"./dist/transform/index.d.ts","import":"./dist/openalgo-charts.transform.mjs"},"./workspace":{"types":"./dist/workspace/index.d.ts","import":"./dist/openalgo-charts.workspace.mjs"},"./indicators":{"types":"./dist/indicators/index.d.ts","import":"./dist/openalgo-charts.indicators.mjs"}},"gitHead":"b282ae1df7b9a67c07fa6707d9dd4043d79fad78","license":"Apache-2.0","scripts":{"e2e":"playwright test","docs":"typedoc","lint":"eslint .","size":"size-limit","soak":"node --expose-gc scripts/soak.mjs","test":"vitest run","bench":"node scripts/bench-indicators.mjs","build":"rollup -c","clean":"rimraf dist","shake":"node scripts/check-shake.mjs","verify":"npm run lint && npm run typecheck && npm run test && npm run test:endurance && npm run build && npm run test:demo && npm run check:dts && npm run size && npm run shake","baseline":"node scripts/build-baseline.mjs","check:dts":"node scripts/check-dts.mjs","test:demo":"vitest run --config examples/yfinance/vitest.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c --watch","prepublishOnly":"npm run verify","test:endurance":"node --test scripts/browser-endurance.test.mjs","skills:coverage":"node scripts/check-skills-coverage.mjs","endurance:browser":"node scripts/browser-endurance.mjs","test:script-engine":"node scripts/check-script-engine.mjs"},"version":"2.5.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29f1941e-132c-4745-b007-d06dea2d6bf7"}},"homepage":"https://github.com/marketcalls/openalgo-charts#readme","jsdelivr":"dist/openalgo-charts.standalone.js","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"_npmVersion":"11.20.0","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.","directories":{},"maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"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"],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tslib":"2.8.1","eslint":"^9.39.5","rimraf":"6.0.1","rollup":"^4.62.5","vitest":"^4.1.11","typedoc":"0.27.6","size-limit":"11.1.6","typescript":"5.7.3","@playwright/test":"^1.49.1","@size-limit/file":"11.1.6","rollup-plugin-dts":"6.1.1","typescript-eslint":"^8.69.0","@rollup/plugin-terser":"^1.0.0","@rollup/plugin-typescript":"12.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openalgo-charts_2.5.5_1790371520616_0.5620457821308047"}}},"time":{"created":"2026-07-01T00:28:03.966Z","modified":"2026-09-25T21:25:21.062Z","1.0.0":"2026-07-01T00:28:04.314Z","1.0.1":"2026-07-01T04:46:25.378Z","1.0.2":"2026-07-01T12:50:11.505Z","1.0.3":"2026-07-01T13:20:43.679Z","1.0.4":"2026-07-16T03:13:02.220Z","1.0.5":"2026-07-16T03:21:12.408Z","1.0.6":"2026-07-16T06:30:07.139Z","1.0.7":"2026-07-22T05:57:12.408Z","1.0.8":"2026-07-24T21:06:40.965Z","1.0.9":"2026-07-24T22:57:23.120Z","1.0.10":"2026-07-25T04:06:13.215Z","1.0.11":"2026-07-25T12:32:17.715Z","1.0.12":"2026-07-27T03:57:50.715Z","1.0.13":"2026-07-27T04:54:57.712Z","1.0.14":"2026-07-27T05:54:59.945Z","1.0.15":"2026-07-27T06:45:28.662Z","1.0.16":"2026-07-27T07:01:27.518Z","1.0.17":"2026-07-27T07:27:59.962Z","1.0.18":"2026-07-27T07:36:51.284Z","1.0.19":"2026-07-27T07:53:12.820Z","1.0.20":"2026-07-27T08:25:38.699Z","1.0.21":"2026-07-27T09:01:21.345Z","1.0.22":"2026-07-27T11:16:41.006Z","1.0.23":"2026-07-27T11:29:50.897Z","1.0.24":"2026-07-27T11:52:40.140Z","1.0.25":"2026-07-27T14:05:20.466Z","1.0.26":"2026-07-29T08:02:36.405Z","1.0.27":"2026-07-29T12:30:52.413Z","1.0.28":"2026-07-30T04:25:41.729Z","1.0.29":"2026-08-14T08:45:55.629Z","1.1.0":"2026-08-19T06:25:27.661Z","1.2.0":"2026-08-20T13:57:49.725Z","1.3.0":"2026-08-22T00:57:13.346Z","1.4.0":"2026-08-23T07:17:49.083Z","1.5.0":"2026-08-23T09:32:45.507Z","1.6.0":"2026-08-23T14:15:34.740Z","1.7.0":"2026-08-23T15:01:33.757Z","1.8.0":"2026-08-23T15:58:21.931Z","1.9.0":"2026-08-23T16:20:35.092Z","1.7.1":"2026-08-27T21:49:07.806Z","1.8.1":"2026-08-27T22:44:53.909Z","1.8.2":"2026-08-27T23:29:06.922Z","1.8.3":"2026-08-31T09:36:35.681Z","1.8.4":"2026-09-01T03:31:53.304Z","1.8.5":"2026-09-01T04:28:42.888Z","1.8.6":"2026-09-01T07:15:35.792Z","1.8.7":"2026-09-01T08:18:35.470Z","1.8.8":"2026-09-01T08:32:27.855Z","1.8.9":"2026-09-01T09:19:41.080Z","1.9.1":"2026-09-01T11:18:24.157Z","1.9.2":"2026-09-01T12:45:49.431Z","2.0.0":"2026-09-04T09:45:58.285Z","2.0.1":"2026-09-04T11:43:00.288Z","2.0.2":"2026-09-04T13:06:29.588Z","2.1.0":"2026-09-06T17:12:09.279Z","2.1.1":"2026-09-10T06:23:41.333Z","2.1.2":"2026-09-10T13:43:09.402Z","2.1.3":"2026-09-11T01:19:19.836Z","2.1.4":"2026-09-11T01:48:12.219Z","2.1.5":"2026-09-11T03:03:20.032Z","2.1.6":"2026-09-11T06:50:03.622Z","2.1.7":"2026-09-11T09:00:55.716Z","2.1.8":"2026-09-13T05:23:51.661Z","2.1.9":"2026-09-13T08:31:35.711Z","2.2.0":"2026-09-13T13:43:11.160Z","2.2.1":"2026-09-15T19:03:33.324Z","2.2.2":"2026-09-15T19:30:34.889Z","2.2.3":"2026-09-15T19:47:59.609Z","2.3.0":"2026-09-15T20:26:53.112Z","2.3.1":"2026-09-16T07:00:06.242Z","2.3.2":"2026-09-16T07:58:46.238Z","2.4.0":"2026-09-18T04:54:55.209Z","2.4.5":"2026-09-20T11:12:08.582Z","2.4.6":"2026-09-20T19:03:16.518Z","2.4.7":"2026-09-20T20:36:37.902Z","2.4.8":"2026-09-21T04:53:20.599Z","2.5.0":"2026-09-21T07:58:55.713Z","2.5.1":"2026-09-21T10:32:34.643Z","2.5.2":"2026-09-23T04:47:11.160Z","2.5.3":"2026-09-23T07:19:39.311Z","2.5.4":"2026-09-25T17:29:04.019Z","2.5.5":"2026-09-25T21:25:20.718Z"},"bugs":{"url":"https://github.com/marketcalls/openalgo-charts/issues"},"author":{"name":"marketcalls"},"license":"Apache-2.0","homepage":"https://github.com/marketcalls/openalgo-charts#readme","keywords":["charts","charting","candlestick","trading","finance","canvas","openalgo","technical-analysis","indicators","drawing-tools","footprint","renko","heikin-ashi","widget","trading-terminal"],"repository":{"url":"git+https://github.com/marketcalls/openalgo-charts.git","type":"git"},"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.","maintainers":[{"name":"marketcalls","email":"rajandran@marketcalls.in"}],"readme":"<div align=\"center\">\n\n# OpenAlgo Charts\n\n**A JavaScript and TypeScript library for financial charts.**\n\nShow market prices, add indicators and drawings, set alerts, and replay historical\ndata in your web app. Use your own data and interface, or add the optional widget\nfor a toolbar, menus and dialogs. Built for OpenAlgo and custom trading apps,\nwith no runtime dependencies.\n\n[![npm version](https://img.shields.io/npm/v/openalgo-charts.svg?color=cb3837&label=npm)](https://www.npmjs.com/package/openalgo-charts)\n[![license](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](./LICENSE)\n[![npm downloads](https://img.shields.io/npm/dm/openalgo-charts.svg?color=0ea5e9&label=npm%20downloads)](https://www.npmjs.com/package/openalgo-charts)\n[![tests](https://img.shields.io/badge/engine%20tests-6095%20passing-brightgreen.svg)](#develop)\n[![dependencies](https://img.shields.io/badge/runtime%20deps-0-brightgreen.svg)](#principles)\n\n[**Documentation**](https://marketcalls.github.io/openalgo-charts/) &nbsp;·&nbsp; [**Live examples**](https://marketcalls.github.io/openalgo-charts/examples) &nbsp;·&nbsp; [**Getting started**](./docs/getting-started.md) &nbsp;·&nbsp; [**Migrating to 2.0**](./docs/migrating-to-2.md) &nbsp;·&nbsp; [**Architecture**](./ARCHITECTURE.md)\n\n</div>\n\n## Install\n\n```bash\nnpm install openalgo-charts\n```\n\nCurrent version: **2.5.5**. Watchlists, news and account panels, a movable price pane, drawings pinned to the screen, price tick bands, and studies that recover after a missing bar.\nSee the [changelog](./CHANGELOG.md) for release notes.\n\n## Quick start\n\nGive the chart a container with a height:\n\n```html\n<div id=\"chart\" style=\"width:100%;height:420px\"></div>\n```\n\nThen create a chart and supply its data:\n\n```ts\nimport { createChart, generateBars } from 'openalgo-charts';\n\nconst container = document.getElementById('chart');\nif (!container) throw new Error('Chart container not found');\n\nconst chart = createChart(container);\nchart.addSeries('candlestick').setData(generateBars(1700000000, 200, 3600));\nchart.fitContent();\n```\n\n`generateBars` supplies sample prices. Replace them with data from your feed.\nBar timestamps use UTC seconds. See [getting started](./docs/getting-started.md)\nfor setup, [data feeds](https://marketcalls.github.io/openalgo-charts/docs/data-feeds/)\nfor live data, or [the widget example](#the-whole-terminal-in-one-call) for chart controls.\n\n## Architecture\n\n<a href=\"docs/architecture-diagram.svg\"><img src=\"docs/architecture-diagram.svg\" alt=\"OpenAlgo Charts 2.5.5 architecture: host responsibilities, the base data-to-rendering pipeline with alerts and shared replay, and eight optional tiers including workspace storage, trading tools and the widget\" width=\"920\" /></a>\n\nHow data reaches the chart, what your app owns, and which features you can import.\n[Open the full-size diagram](docs/architecture-diagram.svg).\n\n## Walkthrough video\n\nA tour of OpenAlgo Charts running inside OpenAlgo: chart types, the indicator library,\ndrawing tools, order placement from the chart, market replay, combined option premium\ncharts, and the historical data explorer.\n\n<p align=\"center\">\n  <a href=\"https://www.youtube.com/watch?v=7Q_Twd6mNQ8\"><img src=\"https://img.youtube.com/vi/7Q_Twd6mNQ8/maxresdefault.jpg\" alt=\"OpenAlgo Charts walkthrough video\" width=\"920\" /></a>\n</p>\n\n## Live OpenAlgo trading terminal\n\nRight-click the chart to place market / limit / stop orders, drag the order and TP/SL bracket lines to modify, and watch live P&amp;L on the position line - all on real OpenAlgo history + WebSocket tick data, with an analyzer (sandbox) mode so nothing goes live until you arm it.\n\n<p align=\"center\">\n  <img src=\"docs/trading.png\" alt=\"OpenAlgo Charts live trading terminal: RELIANCE 5m candles with order lines, a right-click order menu, a long position with live P&L, and volume\" width=\"920\" />\n</p>\n\n## Examples gallery\n\nEvery chart in the [live gallery](https://marketcalls.github.io/openalgo-charts/examples) is the real library running in your browser - switch tabs, hover the crosshair, drag the order lines, place a drawing. What you see is the code that ran.\n\n<p align=\"center\">\n  <img src=\"docs/demo1.png\" alt=\"Chart-type switcher, custom themes, data tooltips, and event markers\" width=\"49%\" />\n  <img src=\"docs/demo2.png\" alt=\"Range switcher, legend, series compare, and indicators and markers\" width=\"49%\" />\n</p>\n<p align=\"center\">\n  <img src=\"docs/demo3.png\" alt=\"More live OpenAlgo Charts examples\" width=\"49%\" />\n  <img src=\"docs/demo4.png\" alt=\"More live OpenAlgo Charts examples\" width=\"49%\" />\n</p>\n\n## Branding and optional watermark\n\nVersion 2.1.9 adds default corner branding and an optional background\nwatermark. The background text starts off. Use `branding: false` for a host-owned\nlogo, and `watermark: true` with `setDataContext` to show the current symbol and\ninterval. The same watermark controls appear under Appearance in chart settings.\nSee the [branding guide](https://marketcalls.github.io/openalgo-charts/docs/branding-and-watermarks/).\n\n## No build step\n\nYou can also load the library from a CDN in a plain HTML page:\n\n```html\n<div id=\"chart\" style=\"width:100vw;height:100vh\"></div>\n<script type=\"module\">\n  import { createChart, generateBars } from 'https://unpkg.com/openalgo-charts@2.5.5/dist/openalgo-charts.mjs';\n  const chart = createChart(document.getElementById('chart'), { timezone: 'Asia/Kolkata' });\n  chart.addSeries('candlestick').setData(generateBars(1700000000, 200, 3600));\n  chart.fitContent();\n</script>\n```\n\nEach optional tier has its own file. For example,\n`openalgo-charts.indicators.mjs` registers all 105 built-in indicators. Pin the\nversion in production. The base chart needs no stylesheet; the widget adds its\nown styles. See\n[Use from a CDN](https://marketcalls.github.io/openalgo-charts/docs/cdn).\n\n## The whole terminal in one call\n\n```ts\nimport { createWidget } from 'openalgo-charts/widget';\nimport 'openalgo-charts/indicators';\nimport { OpenAlgoDataFeed } from 'openalgo-charts';\n\nconst widget = createWidget('#terminal', {\n  feed: new OpenAlgoDataFeed({ baseUrl: 'http://127.0.0.1:5000', apiKey: 'YOUR_KEY' }),\n  symbol: 'RELIANCE', exchange: 'NSE', interval: '5m',\n  theme: 'dark',\n  mobile: 'auto', // compact controls at 640 CSS px or less, or on a coarse pointer\n  persist: true,\n  onOrder: (order) => broker.place(order),   // the right-click menu offers order entry only when this is set\n});\n\nwidget.chart;   // the Chart underneath, every base API available\nwidget.draw;    // the DrawingController the rail drives\n```\n\nThe optional widget adds symbol search, interval and chart-type controls, a drawing\ntoolbar, settings, indicators, a status line, mobile controls and layout persistence.\nIts dialogs use the chart's settings schemas and follow the active theme. **Go to**\njumps to a date or a range, loading older history first (`widget.goTo`), and\n`createChartGrid` lays out one widget per cell, from `1x1` to `2x2`, with splitters,\nlinked charts and portable workspace documents. The panel dock also holds named\n**Watchlists** with live quote rows and a **News** reader when the host supplies a\nquote or news feed, and an account summary when its broker declares accounts.\n\nThe widget uses the same public API as a custom interface. Your app supplies the\ndata feed and handles order requests; the widget does not choose a broker or send\norders on its own. See the [widget guide](./docs/widget.md).\n\nWidget controls and accessible labels accept a typed translation callback with English fallback. See [widget localization](./docs/widget-localization.md). The separate `openalgo-charts/workspace` tier provides validated named layouts, indicator templates and asynchronous storage, with an IndexedDB adapter and revision conflict detection. See [workspaces](./docs/workspaces.md).\n\n## Tiers\n\nImport only the features you need. A tier is a separate bundle of features.\nUnused optional tiers stay out of the base chart download.\n\n| Import | Contents | Brotli |\n|---|---|---|\n| `openalgo-charts` | Engine, 13 chart types, panes and scales, custom indicator registry, primitives, alerts, replay, comparisons, chart linking, state, feeds, bar cache, trading overlays, CSV and SVG export | 119.15 kB |\n| `openalgo-charts/indicators` | 105 built-in indicators, calculation helpers and helpers for studies that use external data | 36.34 kB |\n| `openalgo-charts/draw` | 87 drawing tools + a headless drawing controller, clipboard, settings schema, level palette, freehand geometry and SVG icons | 44.87 kB |\n| `openalgo-charts/transform` | Heikin Ashi, Renko, Range bars, Line Break, Point &amp; Figure, Kagi, and symbol arithmetic (`AAPL/MSFT`) | 4.50 kB |\n| `openalgo-charts/profile` | Volume Profile, Market Profile (TPO) with compact pixel letters, Footprint, order flow | 14.96 kB |\n| `openalgo-charts/trade` | Order, position and bracket tools, account state, order preview and position commands, plus a depth-of-market ladder | 16.64 kB |\n| `openalgo-charts/webgl` | GPU drawing for supported series, with Canvas 2D fallback | 6.39 kB |\n| `openalgo-charts/widget` | `createWidget`: toolbar, Data, Objects, Watchlist and News dock, account summary, symbol search, dialogs, mobile controls, shortcuts and optional layout persistence | 82.30 kB |\n| `openalgo-charts/workspace` | Validated workspace and indicator-template documents, named watchlists, named catalogs with revision checks, asynchronous storage and an IndexedDB adapter; no DOM | 9.99 kB |\n\nEverything together is **335.15 kB Brotli**; a widget terminal with built-in indicators (base + draw + indicators + widget) is 282.67 kB. Figures are measured from the 2.5.5 release build. The trade tier is 16.64 kB on its own; base + trade costs 135.79 kB. Sizes use decimal kB.\n\n## What's built\n\n### Chart types &amp; transforms\nCandles, hollow and volume candles, OHLC bars, high-low, line, line+markers, step, area, HLC-area, baseline, columns, histogram, plus Heikin Ashi, Renko, Range bars, Line Break, **Point &amp; Figure** (fixed / percent / ATR box sizing, high-low or close construction), and Kagi.\n\n### Indicators\n\n```ts\nimport 'openalgo-charts/indicators';\n\nchart.addIndicator('bollinger');                      // overlays the price pane\nconst macd = chart.addIndicator('macd', { fastPeriod: 8 });   // gets its own pane\nmacd.setSettings({ 'macd:width': 2, 'macd:lineStyle': 'dashed' });\n```\n\n105 built-ins across Trend, Momentum, Volatility and Volume, from the everyday (SMA, EMA, WMA, VWAP, Bollinger Bands, RSI, MACD, Stochastic, ADX/DMI, ATR) through Supertrend, HalfTrend, Ichimoku, Keltner, Donchian, Chandelier Exit and CPR with floor pivots to Connors RSI, Fisher Transform, Woodies CCI, Klinger, Vortex, WaveTrend Pro, Chop Zone and Williams Fractals, with a least-squares family (Least Squares Moving Average, Linear Regression Slope, Standard Error, Standard Error Bands) and a Smoothed Moving Average alongside them, joined in 1.8.3 by the T3 average, the Hull Suite (Hma / Ehma / Thma with a displaced band) and Consolidation and Breakout, which tracks inside-bar ranges and marks the bar that leaves one. Twenty-eight of them draw shaded bands, six emit named buy/sell markers, two recolour the price candles, and Seasonality draws a monthly return heatmap as a table over the chart. The full catalogue with ids and defaults is in the docs.\n\nSince 2.4.0 a study can fold the chart's own bars up to a higher timeframe with `securitySeries` (as the bucket stood at each bar, or the last completed one, or with lookahead when reproducing a source that repaints), paint a plot displaced by a number of bars, colour a candle's wick and border apart from its body, pin a marker to the pane edge, put a tooltip on a drawn zone, compute an alert message from the bar that fired, and ask the host for another instrument's bars through `chart.setBarsProvider`. A calculation that throws once it is on the chart is reported on that study's data status rather than thrown into the render loop.\n\nEvery built-in is measured against its standard definition bar by bar, at several parameter sets, and each one's warmup (the first bar it can honestly produce a value for) is part of that check rather than an afterthought. A study draws nothing until it has the history it needs.\n\nThe chart owns the whole lifecycle: series, pane placement, reference levels, fixed ranges (RSI 0..100), recompute on data change, teardown. Every plot gets colour, opacity, thickness, and line style for free, generated from the descriptor. Write your own with `registerIndicator`, or use the **Tier-2 contract** for indicators whose data arrives independently of the chart's bars (CVD or an external feed).\n\nThe bar data contract includes optional per-bar `oi` for open interest.\nIt is a level, not a flow: folds retain the latest reading instead of summing it.\nZero and absence remain distinct, and live quotes without a reading leave a gap.\nSee [Open interest data](docs/open-interest.md).\n\n### Alerts\n\nSet conditions on price, study values, drawing levels or bars. The chart evaluates\nthem and your app handles notification delivery. Alerts default to confirmed bar\ncloses and keep their state when restored.\n\nDrag a price or study alert line to preview a new level, then release to save it.\nEscape cancels the draft, and range bounds stay ordered. Stored thresholds and\nlive evaluation keep their original values during the drag. See the\n[alert guide](https://marketcalls.github.io/openalgo-charts/docs/alerts/),\n[2.4.7 changelog](./CHANGELOG.md#247) and\n[live example](https://marketcalls.github.io/openalgo-charts/examples/#alert-threshold-dragging).\n\nTo try it locally, run the [yfinance reference host](./examples/yfinance/README.md),\ncreate a price alert from the chart context menu, and drag its dashed line or\n**Alert** badge. Study and range alerts use the same controls.\n\n### Drawing tools\n\n```ts\nimport { DrawingController } from 'openalgo-charts/draw';\n\nconst draw = new DrawingController(chart, { magnet: true });\ndraw.setTool('trend-line');   // the next two clicks place it\n```\n\n87 tools. Lines, channels and four pitchfork variants. Fibonacci levels, time projections, fans, circles, arcs, wedges and spirals. Gann fans, boxes and squares. Harmonic patterns, Elliott waves and Head and Shoulders. Geometric wavefronts and tessellation. Shapes, paths, forecasts, positions, measurements, text, tables and freehand brushes. Every tool appears in the [editable drawing gallery](https://marketcalls.github.io/openalgo-charts/demos/drawings/index.html), with simulated NIFTY prices near 23800 and desktop or touch controls.\n\nHeadless by design: no toolbar, no dialogs. Placement with live preview, selection, whole-shape and per-anchor dragging, magnet snap to O/H/L/C, undo/redo (a drag is one step), and persistence. A drawing can be pinned to the screen (`space: 'viewport'`), so pan and zoom leave it where it is. A drawing's `policy` makes it read-only, unselectable, transient or unlisted, for levels the host places and the user should not move. Anchors are `{ time, price }`, never pixels, so they survive zoom and resolve inside collapsed session gaps and past the last bar.\n\n`draw.copy()`, `draw.cut()` and `draw.paste()` move drawings through the OS clipboard, including between two charts on the page. The payload is JSON under one namespaced key, so foreign text pastes nothing instead of throwing at your Ctrl+V handler, and every field is validated before it reaches the model. A refused clipboard permission does not lose the copy: every write also lands in a shared in-memory clipboard, and a cut deletes only after the write succeeds. A paste is one undo step of fresh objects, nudged two bars and 16 px so it is visibly a second shape. The key bindings stay yours; the engine installs no listeners.\n\n### Drawing model and feel\n\n```ts\nconst draw = new DrawingController(chart, { magnet: 'weak' });   // 'off' | 'weak' | 'strong'\n\ndraw.select([a, b], false);           // a selection, not a single id\ndraw.nudge(draw.selection(), 0, -1);  // one undo entry for the whole group\ndraw.sendBehindSeries(a);             // zIndex below zero paints under the candles\n\ndraw.add({ tool: 'text', points: [p], paneIndex: 0,\n  text: { value: 'Breakout', bold: true, align: 'center' } });   // text is its own block\ndraw.add({ tool: 'fib-retracement', points: [lo, hi], paneIndex: 0,\n  style: { levels: [{ ratio: 0.5 }, { ratio: 0.618, color: '#f5a623' }, { ratio: 1, enabled: false }] } });\n\nconst doc = draw.toJSON();            // { version: 2, drawings }; fromJSON also takes a 1.9.x array\nconst fields = drawingSettingsSchema('trend-line');   // what a properties panel may show, and nothing else\n```\n\nA drawing carries a paint order (`zIndex`: below zero paints under the series, at or above zero over it, with `bringToFront`, `sendToBack`, `sendBehindSeries` and `bringAboveSeries`), a text block (`drawing.text`, so a label colour is never confused with a stroke colour) and per-level fib rungs (`FibLevel`: ratio, colour, label, enabled), and the controller holds a selection rather than a single id: shift, ctrl or meta click adds, a body drag moves the whole group as one undo step, and `updateMany`, `removeMany`, `duplicate` and `nudge` act on the list. `drawingSettingsSchema(toolId)` describes a properties panel per tool, declaring only fields that tool's renderer reads, and `readDrawingSettings` / `applyDrawingSettings` are its round trip. `toJSON()` returns a versioned document; `fromJSON` and `migrateDrawings` upgrade any 1.9.x payload, so a layout saved by an older host opens with its text and levels intact. See [Migrating to 2.0](./docs/migrating-to-2.md).\n\nUnder the hand: the drawing under the pointer shows its handles faintly before it is grabbed (`hovered()`, `drawing:hover`), at the cost of the overlay tier only; Shift locks a line to 45 degree steps while placing or dragging a handle; the magnet paints a ring on the bar centre where the next click will land, and `'weak'` pulls only when an O/H/L/C is within a few pixels; grab targets grow for a touch pointer; Escape, Enter and Backspace cancel, finish or pop an anchor while placing, through `keyToDrawingAction`, which also maps undo, redo, copy, cut, paste, duplicate, delete and arrow nudge as a pure function you wire yourself. Line tools take a `showStats` readout of change, percent, bars and angle. The brush and highlighter ink every coalesced pointer sample, thin on release and paint as a spline, with pen pressure driving the width when `style.pressure` is on. Every tool icon and a chrome set ship as path data with builders for an inline `<svg>`, a sprite with `<use>` and a CSS cursor (`iconSvg`, `iconSprite`, `iconUse`, `toolCursor`), so a rail, a flyout and the armed cursor derive from one registry.\n\n### Panes, scales &amp; legends\nDraggable pane dividers, move / maximize / collapse to a strip / remove (and, on a chart that opts in with `movablePrimaryPane`, move the price pane below its studies), and pane legends showing one reading per plot in that plot's own colour, with inline show-hide / settings / move / delete controls revealed on hover. The status line is switchable field by field (logo, title, market status, OHLC, bar change, volume, last day change, last value) over a host-supplied data source.\n\nEach pane carries a right, a left and a hidden overlay price scale, in four modes: linear, logarithmic, and the two rebasing modes **percentage** (`+3.42%`) and **indexed-to-100** (`103.42`), which quote every price against a baseline taken from the first visible bar, so panning re-bases the axis.\n\n### Reference levels and axis chrome\n\n```ts\nimport { PriceLevels } from 'openalgo-charts';\n\nconst levels = new PriceLevels({\n  levels: { previousClose: { line: true, label: true }, sessionHigh: { line: true, label: false } },\n});\nchart.addPrimitive(levels, 0);\nlevels.available('bid');   // false until a quote is fed: render that control disabled, not hidden\n```\n\nOne primitive over ten levels: previous close, session high and low, last price, the four extended-hours opens and closes, and bid and ask. Each level's line across the plot and its tag on the price axis are two flags in the same options group, so they cannot drift apart. The session comes from the gaps in the bars rather than from a calendar midnight, and the session in view follows the viewport's right edge, so scrolling back through history moves the previous close back with it. A level with no data is `null`, never `0`: nothing draws at zero, and `available(kind)` is the signal to render that control disabled with its state visible instead of hiding it.\n\nAxis chrome is off until a chart asks for it. `createChart(el, { axisChrome: { sessionClock: true, barCountdown: true } })` puts a live clock in the corner where the two axis strips meet, in the chart's own timezone with the zone's UTC offset under it, and a countdown to the current bar's close as a second row inside the last-price tag, with the interval read back off the bars so a timeframe switch is followed. Tick labels that the last-price tag would cover are dropped rather than drawn through it, on a priority order that puts the crosshair above the last price, above a price line, above a session level.\n\n### Timezones\n\n```ts\nconst chart = createChart(el, { timezone: 'America/New_York' });\nchart.setTimezone('Europe/London');    // relabels and recomputes on the next frame\n```\n\nAn IANA name, never a fixed offset, so daylight saving is followed rather than approximated. The zone drives the time axis (including which ticks escalate to a day, month or year label), the crosshair time tag, and every calendar-anchored study (VWAP and TWAP anchors, CPR's weekly and monthly frames, the month a Seasonality bar counts in), and it rides along in `getState()`. Profile session windows carry their own zone, so `TRADING_HOURS['us-regular']` reads as 09:30-16:00 `America/New_York` whatever the chart is displayed in. The default is `Asia/Kolkata` on the same fixed-offset arithmetic it always used, so a chart that names no zone labels and computes exactly as before.\n\n### Market replay\n\n```ts\nimport { ReplayController } from 'openalgo-charts';\n\nconst replay = new ReplayController(chart, { bars, startIndex: 200, barMs: 500 });\nreplay.play({ speed: 2 });          // emits replay:frame per bar\n```\n\nHeadless: the controller owns the playhead and ships no DOM, so the transport bar is yours to draw from `state()` and the `replay:*` events. Each step hands the series a prefix of the session through the ordinary `setData` path, which is what makes every indicator, level, fill, marker and legend row reconstruct itself as it stood at that bar. `stop()` puts the full history and the exact viewport back.\n\nFor a grid, `ReplayGroup` drives captured charts with one availability-time clock.\nFocused/all scope changes preserve UTC time; coarse candles wait for their declared\nclose or form from available finer bars. The [yfinance reference host](examples/yfinance/)\ndemonstrates shared scope controls, per-chart readouts, cancellation and restoration.\nExisting standalone replay defaults remain unchanged.\n\n### Symbol comparison\n\n```ts\nimport { addComparison } from 'openalgo-charts';\n\nconst bn = addComparison(chart, { symbol: 'BANKNIFTY', bars });\n```\n\nThe comparison rides the pane's hidden overlay scale in its own real prices, the pane rebases to percentage (or indexed-to-100), and the overlay's range is mirrored from the primary's, so equal percentage moves land on equal pixels instead of each line filling the pane. Alignment is by timestamp: a comparison print with no primary bar is dropped, a primary bar with no print becomes a gap.\n\n### Linked chart grids\n\n```ts\nimport { createLinkGroup } from 'openalgo-charts';\n\nconst group = createLinkGroup({ crosshair: true, viewport: true, symbol: false });\ngroup.add(daily);\ngroup.add(hourly, { symbol: 'RELIANCE', onSymbol: (s, c) => loadBars(s, c) });\n```\n\nHover one chart and the same **instant** is marked on the others; pan or zoom one and the others move to the same wall-clock window. Each channel switches on its own, because mirroring the cursor across four timeframes while keeping each zoom is a different thing from slaving every chart's instrument.\n\nNothing crosses a chart boundary as a logical index. The x axis is a gapless index over each chart's own bars, so index 300 is a different instant on every chart: every value is converted index to time on the sender and time back to index on the receiver, against that chart's own data. A daily chart and an hourly chart with different history depth therefore stay on the same instant, which the naive index copy gets right only when both charts hold the same bars. An instant outside a follower's first or last bar is an absence, not a gap, so it draws nothing; inside its range with no bar there it snaps to the nearest bar in time, or draws nothing under `whenMissing: 'hide'`. The linked crosshair is a vertical line only, at reduced opacity: a mirrored horizontal line would assert a price that belongs to another instrument.\n\nFor a ready-made grid of widgets with these links, splitters and saved layouts, use `createChartGrid` from `openalgo-charts/widget`.\n\nSymbol sync remains a host partnership even when using optional instrument metadata: the host emits `'symbol'` on the chart's bus (or calls `group.setSymbol`) and supplies the per-member `onSymbol` that loads the bars. A member with no `onSymbol` broadcasts but never follows, which is how you pin one chart of a grid.\n\n### Settings &amp; context menu\n`chartSettingsSchema(chart)` describes a full settings dialog as tabs of controls, in the same descriptor vocabulary the indicator settings form already uses; `readChartSettings` and `applyChartSettings` are its round trip over flat, JSON-safe keys. Five tabs (Price, Readout, Axes, Appearance, Trading), and a bullish/bearish pair is **one** `colorPair` row carrying its switch and both swatches instead of two stacked rows. Grid, crosshair, scale text, plot margins, status-line fields, the chart timezone, trading colours and the primary series' own style are all real options behind it, so no control in the schema is inert.\n\n`chart.on('contextmenu', ...)` reports the pane, price, time, logical index and what sits under the pointer: a drawing, an indicator instance, a legend, a primitive, a series, a price scale (with the side and the scale id it names), the time scale, or empty plot. For a menu raised on a price axis, `chart.priceAxisState(pane, scaleId)` reads back every item that menu draws (auto-fit, invert, scale mode, price-per-bar lock, whether the axis is movable) and `setPriceAxisOptions`, `setPriceAxisAutoFit`, `setPriceAxisLockRatio` and `movePriceAxis` act on it, so no row is ticked with nothing behind it.\n\n### Trading\nOrder, position, and bracket lines with live P&amp;L, one-click and drag-to-modify, OCO, validation, an order state machine, analyzer (sandbox) mode, and a depth-of-market ladder (5 to 200 levels). Instruments can carry a price-dependent tick schedule that validation, dragging and the ladder follow, and brokers that declare them get account state, order preview, durations and native close, reverse and bracket commands.\n\n### Depth of market: simulated live example\n\n[Try the depth ladder](https://marketcalls.github.io/openalgo-charts/docs/depth-of-market/)\nwith continuously simulated bids and asks, pause/resume, 5/20/200 depth levels,\nand configurable price grouping independent of the candlestick chart's scale.\nTry option candles with an option ladder, or spot candles with a separate ATM\ncall ladder. The\n[drawing playground](https://marketcalls.github.io/openalgo-charts/docs/drawing-tools/)\nalso lets you place, select, move, delete, undo and redo drawings.\n\n```html\n<div id=\"depth-chart\" style=\"height: 440px\"></div>\n<div style=\"max-height: 440px; overflow: auto\">\n  <table>\n    <thead><tr><th>Bid qty</th><th>Price</th><th>Ask qty</th></tr></thead>\n    <tbody id=\"depth-rows\"></tbody>\n  </table>\n</div>\n```\n\n```ts\nimport { createChart, darkTheme, generateBars } from 'openalgo-charts';\nimport { buildRows, FakeBroker } from 'openalgo-charts/trade';\n\nconst chart = createChart(document.getElementById('depth-chart')!, { theme: darkTheme });\nconst bars = generateBars(1700000000, 120, 60);\nchart.addSeries('candlestick').setData(bars);\nchart.timeScale.fitContent(bars.length);\nconst mid = Math.round(bars.at(-1)!.close / 0.05) * 0.05;\nconst bookRows = document.getElementById('depth-rows')!;\nlet groupBy = 20; // Change this to regroup the ladder; the chart keeps its own scale.\n\nlet step = 0;\nfunction updateDepth() {\n  const price = mid + Math.round(Math.sin(step++ / 8) * 4) * 0.05;\n  const depth = FakeBroker.makeDepth(price, 200, 0.05);\n  bookRows.replaceChildren(...buildRows(depth, 0.05, groupBy).map(row => {\n    const tr = document.createElement('tr');\n    for (const text of [String(row.bidQty), row.price.toFixed(2), String(row.askQty)]) {\n      const td = document.createElement('td');\n      td.textContent = text;\n      td.style.height = '28px';\n      tr.append(td);\n    }\n    return tr;\n  }));\n}\nupdateDepth();\nconst timer = setInterval(updateDepth, 750);\n\n// Call this when removing the demo from your application.\nfunction dispose() {\n  clearInterval(timer);\n  chart.destroy();\n}\n```\n\n`tickSize` is the instrument's minimum tick; `groupBy` is the number of ticks\nper display row. Here, 20 × 0.05 creates 1.00-point rows. Quantities are summed\ninto the nearest price bucket, with bids and asks kept separate. Grouping changes\nthe display; it does not change the instrument's valid order prices. With a real\nfeed, pass each supplied order-book snapshot to `buildRows`. Chart candles and\nladder depth can come from separate instrument subscriptions. `DomLadder` remains\navailable for an attached ladder that aligns to the chart's own price scale;\nsee the guide for both integration patterns.\n\n### Profiles &amp; order flow\nVolume Profile, Market Profile (TPO), Footprint, and cumulative delta.\n\nFor compressed TPO charts, `new MarketProfile(result, { blockDisplay: 'compact' })`\nkeeps small letters and volume digits visible with an original pixel font. It needs\n5 physical pixels per row, preserves the configured price aggregation, and works\non Canvas 2D. Compare it with automatic letter fading in\n[`examples/market-profile/index.html`](./examples/market-profile/index.html).\nThe demo also provides per-day split/unsplit on right-click, day-open `o` and\nnewest-session `#` price markers, and Dark, Blue, Graphite, Emerald and Ivory themes.\n\nThe [website profile guide](./website/pages/docs/market-profile-examples.mdx) includes\nthe interactive demo, all five theme screenshots and packed/split close-ups.\nSee the [2.1.1 changelog](./CHANGELOG.md#211).\n\n<a href=\"website/public/screenshots/market-profile-v2.1.1/blue.png\"><img src=\"website/public/screenshots/market-profile-v2.1.1/blue.png\" alt=\"Blue TPO close-up with readable letters and the newest session split\" width=\"400\" /></a>\n<a href=\"website/public/screenshots/market-profile-v2.1.1/ivory.png\"><img src=\"website/public/screenshots/market-profile-v2.1.1/ivory.png\" alt=\"Ivory TPO close-up using the same synthetic session\" width=\"400\" /></a>\n\n### Footprint charts in 2.1.1\n\n`Footprint` supports volume-profile rows, cluster ladders and heatmaps through\n`cellStyle: 'profile' | 'ladder' | 'heatmap'`. Background display and text coloring\nare independent: `textColorMode` selects neutral contrast, bid/ask side, row delta,\nsame-row dominance, diagonal imbalance or volume intensity. Separate\n`buyTextColor` and `sellTextColor` palettes keep the numbers readable on light,\ndark and bright fills. Candle context, POC/value-area markers and per-bar\nvolume, delta, cumulative delta and actual trade-count summaries complete the view.\n\nThe optional bottom table is disabled by default. Set `tableRows` to any ordered\nsubset of `['delta', 'minDelta', 'maxDelta', 'cvd', 'askVolume', 'bidVolume', 'volume']`.\nColumns follow their footprint bars; the fixed left column names each metric.\nMin/Max Delta measure the running delta within the bar, including initial zero.\nThe demo simulates NIFTY near 23,800 with 2-point rows and provides a Table switch\nand row checkboxes, independent of the per-bar cards.\nSwitch Quantity/Lots and edit the lot size (initially 65) to change display units.\nThe library option `volumeDivisor: 65` scales volume and delta labels; its default\nis 1. Raw statistics, delta percentages and actual trade counts remain unchanged.\n\nTry the [order-flow example](./examples/orderflow/index.html) and follow the\n[footprint guide](./website/pages/docs/profiles-and-orderflow.mdx). The example uses\nsynthetic classified trades; production footprints require actual bid/ask trade\nclassification. The 2.1.1 data fixes preserve detached live snapshots, respect\nmissing ladder rows during imbalance comparisons, and retain real OHLC and\ntrade-count metadata.\n\n### Warm-load cache &amp; interval registry\n\n```ts\nimport { withBarCache, registerInterval } from 'openalgo-charts';\n\nconst feed = withBarCache(new OpenAlgoDataFeed(cfg), { ttlMs: 60_000 });\nregisterInterval({ code: '1MO', bucketing: { mode: 'calendar', unit: 'month' } });\n```\n\n`withBarCache` wraps **any** `DataFeed`, so a custom feed warms up too. One entry per `symbol|exchange|interval` holds the widest range fetched so far and a narrower request is sliced out of it, because keying on the range would miss on every pan. **The forming bar is never stored**: a frozen snapshot of a live candle reaching the last-price line, the header LTP and every indicator computed off that close is worse than no cache at all, so coverage ends at the last closed bar and a hit is short by the one bar a live subscription re-supplies. Freshness is two gates, a TTL and \"nothing new can have closed\", the second measured on the feed's own bar grid rather than UTC midnight. Bounded LRU on entries and on total bars, in-memory by default with an injectable store if you want localStorage or IndexedDB, and `noCache`, `invalidate()`, `clear()` and `stats()` for the rest.\n\nAn interval code resolves through a registry whose entry is a **bucketing rule, not a duration**: fixed seconds, a calendar month/quarter/year that opens at local midnight in a named zone, N ticks, or N traded quantity. That is the vocabulary the tick aggregator already used, widened by one case. An unrecognised code now throws `UnknownIntervalError` instead of quietly meaning 60 seconds, so a subscription fails at subscribe time rather than drawing minute bars under someone else's label; `tryResolveInterval` and `isKnownInterval` are the non-throwing probes for validating a picker.\n\n### State\n`chart.getState()` / `chart.restoreState()` capture the viewport, grid, panes, price scales, indicator instances, drawings, and the whole settings block (canvas, status line, trading colours, event filters) as one JSON payload: saved layouts and templates with no extra storage plumbing.\n\n### Vector export\n\n```ts\nconst svg = chart.exportSVG();                              // a standalone SVG string at the live size\nconst print = chart.exportSVG({ width: 1600, height: 900, background: false });   // transparent, for an embedded figure\n```\n\nThe ordinary paint of every pane, run once into a serialising 2D context at pixel ratio 1, so axis labels and tags stay text, lines stay lines, and there is no second renderer to drift from the canvas one. Nothing transient is in it: no crosshair, hover or drag. A different size lays the chart out for the export and puts the live layout back without a blank frame. `SvgContext` is exported for a host that wants to run its own primitive into one. `takeScreenshot()` still returns a canvas when a picture is what you want.\n\n### Render backends\n\n```ts\nimport 'openalgo-charts/webgl';\n\nconst chart = createChart(el, { renderer: 'auto' });   // 'canvas2d' (default) | 'webgl2' | 'auto'\nchart.rendererKind;                                     // what it actually paints with\nchart.on('renderer:fallback', ({ from, to, reason }) => log(reason));\n```\n\nThe series pass on each pane goes through a render backend port; the shipped Canvas2D backend is pixel-identical to 1.9.2, and the `openalgo-charts/webgl` tier registers a WebGL2 backend that batches every standard chart type into one shared offscreen surface per page with analytic anti-aliasing and composites it into the pane's own canvas, so screenshots, the SVG export and the DOM are unchanged and a dashboard of panes never opens more than one GL context. `'webgl2'` throws until the tier is imported and falls back to the 2D path with one warning on a device without WebGL2; `'auto'` is the silent form. A lost context moves the chart to `canvas2d` for the session and emits `renderer:fallback`. Text, dashed lines, gradients, drawings and custom types stay on the 2D context, which already does them well.\n\n### Data\nOpenAlgo REST history + WebSocket ticks with auto-reconnect and resubscribe, live candle aggregation, tick/volume bars, a unified `chart.on(...)` event bus, markers and signals, earnings/dividend/expiry event markers, an IANA chart timezone, and custom price/time formatters.\n\n## Size budget\n\nEnforced in CI by [`size-limit`](./.size-limit.json). Nothing is excluded, because there are no runtime dependencies to exclude.\n\n| Bundle | Limit | Actual |\n|---|---|---|\n| Base engine | 119.15 kB | 119.15 kB |\n| Base + trade | 135.79 kB | 135.79 kB |\n| Indicators tier | 36.35 kB | 36.34 kB |\n| Draw tier | 44.87 kB | 44.87 kB |\n| Transform tier | 6 kB | 4.50 kB |\n| Profile tier | 15 kB | 14.96 kB |\n| WebGL2 tier | 7 kB | 6.39 kB |\n| Widget tier | 82.31 kB | 82.30 kB |\n| Widget terminal (base + draw + indicators + widget) | 282.67 kB | 282.67 kB |\n| Workspace tier | 9.99 kB | 9.99 kB |\n| **Everything** | 335.15 kB | 335.15 kB |\n\n## Documentation\n\nFull docs, the interactive example gallery, and the generated API reference live at:\n\n**https://marketcalls.github.io/openalgo-charts/**\n\nThe site is built with Nextra (in [`website/`](./website)) and statically exported to GitHub Pages on every push. Every code sample on a docs page is a *live* chart running the real library, so what you read is what runs. To run the site locally:\n\n```bash\nnpm run build                               # build the library (dist/) the live demos import\ncd website && npm install && npm run dev    # http://localhost:3000/openalgo-charts\n```\n\nFor charts that remain open through a market session, see [Performance & Operations](https://marketcalls.github.io/openalgo-charts/docs/performance-and-operations/) for bounded history, canvas memory, feed cleanup, cache limits, and soak checks.\n\n## Agent skills\n\nTeach your AI coding assistant this library:\n\n```bash\nnpx skills add https://github.com/marketcalls/openalgo-charts\n```\n\nInstalls six skills from [`.github/skills/`](./.github/skills) - a reference hub with 22 deep-dive files covering the whole API surface and its foot-guns, plus task skills for scaffolding a chart, adding indicators, building a terminal, writing a plugin, and debugging. Works with Claude Code, Cursor, Codex, Copilot, Gemini CLI and the rest of the `skills` CLI's supported agents.\n\n## Examples\n\nRunnable demos in [`examples/`](./examples), including a full **yfinance terminal** ([`examples/yfinance`](./examples/yfinance)) with a full terminal shell: symbol search, interval pills, chart-type picker, indicator menu, a vertical drawing rail, a floating properties bar, generated indicator settings, and layout persistence.\n\n```bash\nnpm run build\ncd examples/yfinance && pip install -r requirements.txt && python server.py\n# serves http://127.0.0.1:8000/examples/yfinance/index.html\npython server.py --fixture   # no yfinance, no network: deterministic synthetic bars\n```\n\n## Develop\n\nSee [Contributing](./CONTRIBUTING.md) for setup, targeted checks, documentation updates and the release workflow.\n\n```bash\nnpm install        # install dev toolchain\nnpm run typecheck  # strict TypeScript check\nnpm test           # engine unit tests (Vitest): 8660 across 381 files\nnpm run test:demo  # reference-host tests: 589 across 56 files\nnpm run test:endurance # node endurance-harness tests: 7 cases\nnpm run build      # Rollup -> dist/ (minified ESM per tier + types)\nnpm run size       # size-limit (Brotli) against the budget\nnpm run e2e        # Playwright Chromium smoke tests\nnpm run verify     # lint + types + unit + endurance harness + build + demo + dts + size + shake\n```\n\n## Principles\n\n- **Single canvas pipeline** (no SVG, no DOM-per-bar): small and fast.\n- **Gapless time axis by default**: weekends, holidays, and session breaks collapse.\n- **Registries, not switches**: chart types, indicators, and drawing tools are all descriptors. Adding one is a registration, never a core change.\n- **Zero runtime dependencies**: nothing is excluded from the size budget.\n- **Apache-2.0**, original code.\n\n## Status &amp; limitations\n\nVersion **2.5.5**. All engine build phases are implemented. Upgrading a 1.9.x host: [Migrating to 2.0](./docs/migrating-to-2.md).\n\nKnown gaps, stated plainly:\n\n- **Footprint and order flow need trade-by-trade data classified bid/ask.** OpenAlgo does not store this by default, so it is live-session-only unless you add a tick recorder: `FootprintAggregator` is the live path. See [`ARCHITECTURE.md`](./ARCHITECTURE.md) §6A.\n- **Only `Footprint` is theme-aware among the profile primitives.** `VolumeProfile`, `MarketProfile` and `HorizontalProfile` never read `rc.theme`; their defaults are dark-tuned, so a light theme needs explicit colours. `HorizontalProfile` also hardcodes its POC / value-area line colours and has no `setOptions`.\n- The OpenAlgo **WS/trade adapter wire schemas** ship with injectable transports and offline tests, but the exact field names should be verified against your running OpenAlgo build.\n- **A pane has exactly one hidden overlay scale**, so every symbol comparison on a pane shares one baseline. That is right for a single comparison, the common case, but a second one on the same pane is quoted against the first instrument's price; put further instruments on their own pane with `paneIndex` until the overlay scales are keyed.\n- **The WebGL2 backend draws the standard chart types.** Kagi, point-and-figure and custom chart types, drawings, text and every primitive stay on the 2D context; `renderer: 'auto'` is a speed-up for the series pass, not a second renderer for everything.\n\nSee [`ARCHITECTURE.md`](./ARCHITECTURE.md) §13a for the full deferred list.\n\n## License\n\n[Apache-2.0](./LICENSE). See [`NOTICE`](./NOTICE).\n","readmeFilename":"README.md"}