{"_id":"@daniildev/trading-vue3-js","_rev":"12-0e5542bf4e445f01cf4e8e092c52b0ad","name":"@daniildev/trading-vue3-js","dist-tags":{"latest":"1.0.17"},"versions":{"1.0.4":{"name":"@daniildev/trading-vue3-js","version":"1.0.4","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.4","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"40f475d2e7db49be91a3bffd9eb8ce6d632266a1","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.4.tgz","fileCount":8,"integrity":"sha512-48Uhm7JBAb/O5pgNKoD2tmRTO53DmuBHvK0B1ksvMRyA11NDnsJ6fc+/ajWQycWZcYZtMqg/tyX+Gycx5mI0Ug==","signatures":[{"sig":"MEUCIH+gQHWO4JHxz1HgciYIZ8uf+FTACAGG390ojqRmo6SIAiEAxeJhbBjmZ8+wm+GmMNSRsE6eG00xz+yvhqqLhMGcLBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505259},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"253e87dd5e2659525e0a39df8eedebd85ddd8742","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.4_1763061570247_0.171762590201348","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@daniildev/trading-vue3-js","version":"1.0.5","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.5","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"0d2a5e430a3169923ab7f4ce2a3fe5bc1e630b31","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.5.tgz","fileCount":8,"integrity":"sha512-U+QtuSglXr88+BVRqvB1NhcY45diLTbKrn8pQUbwZFZVzXjQl1liLa0E2liDKwt6k0h0XkE8zaAD47+2YfMRmg==","signatures":[{"sig":"MEUCIFQ6VPPHsDQguXD40r+umARZtbqXeUf9UG72Wn4adk/IAiEAkN92UjO0p7km4NGWyyN7MHic1bJ+crYEsMTmaI1FVME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508540},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"4dccae7a0afe1337ce5d68aefd67b084c83785d3","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.5_1763063090819_0.945239676093268","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@daniildev/trading-vue3-js","version":"1.0.6","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.6","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"cab2c5259ba51f3a3bfa18cb17c6313bc83c137e","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.6.tgz","fileCount":8,"integrity":"sha512-DdVkW3g4TKNPraBbn7V6xD/fvqFa/ZMR5uD/qjEM9wE1SRMh2264+WlwjysEbSRaLJh4mlDpM/XPpy4n556ECg==","signatures":[{"sig":"MEQCIHtUCcJd8XnpH/VeRZIxRGzgmio5utOC30PUiQarzywOAiBJEInsLvSABICmScGSa9l2Gy5WaSN4aP8hR4w+7cVEXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508684},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"3da6fbc8368430892e50a3546ffa729fd2f23a7f","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.6_1763298577256_0.04212956570764326","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@daniildev/trading-vue3-js","version":"1.0.7","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.7","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"dfde07ba428b7ad324afeb6c557a2e3bdc9b44b9","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.7.tgz","fileCount":8,"integrity":"sha512-9UaEOU84wlBKcd15MLBLlKb4azeGtJ4Nu+JAYLYJfHR3DQg798+QRQFrg7OZAQH7GKojnythb3In5OiLV6vPqQ==","signatures":[{"sig":"MEYCIQCc1Fpn0FoEcy534aGN3MIfxvoUqvHt60BphMJSiS+vNQIhAMmLMr37sbI5eltOJs68+yDOpOUTJ2c/rfOZ2Y+/TE+L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518640},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"3b6e043c205662191b3e13ae7e3b252817bc07d8","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.7_1763317252991_0.009637633760359421","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@daniildev/trading-vue3-js","version":"1.0.8","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.8","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"5ac393f32c9cff7237de5a14f9b4fe5294a1869c","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.8.tgz","fileCount":8,"integrity":"sha512-WHbWYYOWAYS1mQqYNkhZsv4wMhAhDiGcXgPRGR/cROdbrj1YnRxWHGr2th6ka9cB0rNfVolBvQtq82iBayvzYg==","signatures":[{"sig":"MEUCIF5hB9pNFuoVNonsV/SMZVCKsgYncqsrbuVBqRwqy0rFAiEAsjBA7u0Jdr87SCLYVBXJQo0JvZ1Anp0J/JGCxoGlh+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518666},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"5f33f9726a93a6b1baec3af7037d81daf2d47893","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.8_1763317437047_0.845497352283008","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@daniildev/trading-vue3-js","version":"1.0.9","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.9","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"25f6fd4178d17757d2be806ce497f45c2b91d7de","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.9.tgz","fileCount":8,"integrity":"sha512-2dIw7At6MMaluuNXeDBOUlqrx7I9OkAYmWo/w0dMBalLD41MaYHs3hR7Gq5I9NkPks1iHqAS1VuAawdMSUWw8w==","signatures":[{"sig":"MEYCIQCdGOx2wScIEivvyfglthL2D1XE2FPK9i6la1RCKvbJ3wIhALWg/3Lre9Ma1ADdQzGLGY6yI8fJt0JWWixO4B8dOSHJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518694},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"fca716748ac305e9503c5add9c473a604f338550","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.9_1763320702262_0.15722796615243317","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@daniildev/trading-vue3-js","version":"1.0.10","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.10","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"df85d2ea8c6795d037639886dc9837aaadf55a40","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.10.tgz","fileCount":8,"integrity":"sha512-ziADu6i29C3yDREsuclhZjC0Qx47gviPSzK4pPOVnsiibnn1kjhUTAYfg/YyiZDnfjVUq7DwnLmMx79yjENwtA==","signatures":[{"sig":"MEYCIQCK8qfM2YA/b/nUxoiY1B2ZgjpLex6X87GPcZB5TGfejQIhANhxIayqFqHx66JW5spivdaHU+4bMQaIlM+TEazNgbCc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516944},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"4de63414106885f4861b42c3d1fb620554a594cc","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.10_1763321953718_0.011307980859350364","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@daniildev/trading-vue3-js","version":"1.0.11","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.11","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"60860087f562b8f8909b35b4c03663daf3aebcf7","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.11.tgz","fileCount":8,"integrity":"sha512-ARtsEKKeRV8YH5AsrJupIkqYKNNYwhuowY9ype2TxYf0q8ZKBy8hoILKDQ9HkzA3+7as7M3MTGfP3wwLxwES3A==","signatures":[{"sig":"MEUCIAe5al4QmsRL+EUA7Jq/mc9G2gYN9+6io2Hja1Daz+ipAiEA2vCGDwtz7Du+BuwCMbPU/DAIWLU43T+MyMhk5SzytYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520757},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"11987b948249dd0612d11f1061e7d8a225e3bf5e","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.11_1763562901412_0.7816559794544748","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@daniildev/trading-vue3-js","version":"1.0.13","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.13","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"67bff359b870ff4fa393f3a70aff263172a5089c","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.13.tgz","fileCount":8,"integrity":"sha512-szd1Rtx+RGcJh4X9mRQLxxS3iHHA/rs5/wkLxFlDQZhnfvsb11KgDUTtnGTN7RUZeHiB6QoYDS3vsUPcRxDI6g==","signatures":[{"sig":"MEQCIFJdXSTO2GYHDH4lg8RAmNZc/XMadSv+I2ku8rcflm+qAiA041aqPhs/cIfJnd2c78gq6S4tIRyxysryAD4sWDbmyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520871},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"a8fc8486dba3bc59f0e018f8fb0978ae90c499b8","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.13_1763563268379_0.06094310326946384","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@daniildev/trading-vue3-js","version":"1.0.14","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.14","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"678cdc325117a935b16c592fd5fcd1d5c1a5406f","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.14.tgz","fileCount":8,"integrity":"sha512-jI4XA88pVug9VA1rEYafsS4CxYoHVtRXFgnIYfVjcMlGXJBtwfTL4PeQpmyVvdkz+LEudX7MQLk6C04CYDIx6A==","signatures":[{"sig":"MEQCIFEceAAaB+hhCC/6c2vyJ58S2fgaM+2JJ0bFwD9dIGq3AiBa/74EDx01tDF9ccTlspquzu7botgmaAWJcvWKtewc+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520815},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"8196c4aa4fff6a159bdab86436b695eb2091beb0","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.14_1763564656978_0.5021872740438755","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@daniildev/trading-vue3-js","version":"1.0.16","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"author":{"name":"SaViGnAnO"},"license":"MIT","_id":"@daniildev/trading-vue3-js@1.0.16","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"dist":{"shasum":"8c61d2bdb3a59c9b27de5830e94e610d4f5424f3","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.16.tgz","fileCount":8,"integrity":"sha512-9ic11Yi8PuEMHIVsP7CXQ2tIIcMyJ5fONTNIXI2UOjdqNvsFoE396aU+6L2SqOQXinyM22ndRGAQTHaMNOsnPQ==","signatures":[{"sig":"MEUCIQDE3+vE6InZlgDLrpjZO6WWOC0QC9WUKT4o3mWuwEw5VgIgQuCZy9YS5Z4GoyyKcgHnkdm5Mif0WRxlqylmUd1PmMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520850},"main":"./dist/trading-vue.umd.js","type":"module","types":"./dist/trading-vue.d.ts","module":"./dist/trading-vue.es.js","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"gitHead":"babd93d9a5c6913935e13302863773e91ccf27f5","scripts":{"dev":"vite","test":"vite serve test --mode development","build":"vite build","eslint":"eslint --ext .js,.vue src","preview":"vite preview","auto-test":"ava","prepublishOnly":"npm run build"},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"repository":{"url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"vue":"^3.4.38","moment":"^2.30.1","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","arrayslicer":"^1.2.3","@babel/runtime":"^7.25.0"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^5.3.1","vite":"^5.0.0","eslint":"^9.8.0","@ava/babel":"^1.0.1","@babel/core":"^7.25.0","vue-codemirror":"^4.0.6","@babel/register":"^7.25.0","@babel/preset-env":"^7.25.0","eslint-plugin-vue":"^9.27.0","@vitejs/plugin-vue":"^5.0.0","eslint-config-eslint":"^9.0.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/trading-vue3-js_1.0.16_1763565086854_0.564682478593183","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@daniildev/trading-vue3-js","version":"1.0.17","type":"module","description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","main":"./dist/trading-vue.umd.js","module":"./dist/trading-vue.es.js","types":"./dist/trading-vue.d.ts","exports":{".":{"types":"./dist/trading-vue.d.ts","import":"./dist/trading-vue.es.js","require":"./dist/trading-vue.umd.js"},"./dist/style.css":"./dist/style.css"},"scripts":{"test":"vite serve test --mode development","auto-test":"ava","eslint":"eslint --ext .js,.vue src","dev":"vite","build":"vite build","preview":"vite preview","prepublishOnly":"npm run build"},"author":{"name":"SaViGnAnO"},"license":"MIT","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","repository":{"type":"git","url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git"},"devDependencies":{"@ava/babel":"^1.0.1","@babel/core":"^7.25.0","@babel/plugin-transform-parameters":"^7.25.0","@babel/plugin-transform-runtime":"^7.25.0","@babel/preset-env":"^7.25.0","@babel/register":"^7.25.0","@vitejs/plugin-vue":"^5.0.0","ava":"^5.3.1","eslint":"^9.8.0","eslint-config-eslint":"^9.0.0","eslint-plugin-vue":"^9.27.0","vite":"^5.0.0","vue-codemirror":"^4.0.6"},"dependencies":{"@babel/runtime":"^7.25.0","arrayslicer":"^1.2.3","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","moment":"^2.30.1","vue":"^3.4.38"},"_id":"@daniildev/trading-vue3-js@1.0.17","gitHead":"67cee1371efb9c2579e292295ffb21d30c8b5ca7","bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-fnIA28BZLmQFFG4y7IAPbgL1bkZNPznjZex8Kmet48oji2r/gHYhzCYYm1ZoAxAW4Je3ToAmovsTOvvsMEHBCg==","shasum":"c8f9f4133bcd8019cb4782d18e77c825e4c1e0c3","tarball":"https://registry.npmjs.org/@daniildev/trading-vue3-js/-/trading-vue3-js-1.0.17.tgz","fileCount":8,"unpackedSize":520882,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYJqOFV+QdXzBDVgCCUJCYExxoeccpDBVDtB4WINBH0QIgfr6GLv533m+3l3JEVLI03K1gkgZKScf46MRuLJcIPH4="}]},"_npmUser":{"name":"daniildev","email":"daniilkostyuk33@gmail.com"},"directories":{},"maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trading-vue3-js_1.0.17_1763567002114_0.4455873477397876"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-13T19:19:30.140Z","modified":"2025-11-19T15:43:22.507Z","1.0.4":"2025-11-13T19:19:30.459Z","1.0.5":"2025-11-13T19:44:51.044Z","1.0.6":"2025-11-16T13:09:37.489Z","1.0.7":"2025-11-16T18:20:53.219Z","1.0.8":"2025-11-16T18:23:57.334Z","1.0.9":"2025-11-16T19:18:22.511Z","1.0.10":"2025-11-16T19:39:13.939Z","1.0.11":"2025-11-19T14:35:01.658Z","1.0.13":"2025-11-19T14:41:08.584Z","1.0.14":"2025-11-19T15:04:17.213Z","1.0.16":"2025-11-19T15:11:27.077Z","1.0.17":"2025-11-19T15:43:22.337Z"},"bugs":{"url":"https://github.com/SaViGnAnO/trading-vue3-js/issues"},"author":{"name":"SaViGnAnO"},"license":"MIT","homepage":"https://github.com/SaViGnAnO/trading-vue3-js#readme","keywords":["trading","vue","vue3","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems","vite","candlestick","technical-analysis"],"repository":{"type":"git","url":"git+https://github.com/SaViGnAnO/trading-vue3-js.git"},"description":"Customizable charting lib for traders. Vue 3 + Vite. Based on https://github.com/C451/trading-vue-js by C451.","maintainers":[{"name":"daniildev","email":"daniilkostyuk33@gmail.com"}],"readme":"\n<div align=\"center\">\n  <img width=\"318\" heigth=\"256\" src=\"https://raw.githubusercontent.com/tvjsx/trading-vue-js/master/assets/README-c8a97eb7.png?raw=true\" alt=\"trading-vue logo\">\n</div>\n\n# TradingVue.js ![npm](https://img.shields.io/npm/v/trading-vue-js.svg?color=brightgreen&label=version) ![license](https://img.shields.io/badge/license-MIT-blue.svg) ![build](https://img.shields.io/badge/build-passing-brightgreen.svg) ![size](https://img.shields.io/github/size/tvjsx/trading-vue-js/dist/trading-vue.min.js.svg) [![Gitter](https://badges.gitter.im/Trading-Vue-js/community.svg)](https://gitter.im/Trading-Vue-js/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![DONATE](https://img.shields.io/badge/฿-Donate-f7921b.svg)](https://github.com/tvjsx/trading-vue-js/blob/master/DONATION.md)\n\n**TradingVue.js** was a hackable charting lib for traders. You could draw literally ANYTHING on top of candlestick charts. [Not Maintained]\n\n<div align=\"center\">\n<br>\n  <a href=\"https://discord.gg/wrXCN6ysgW\"> <img src=\"https://raw.githubusercontent.com/tvjsx/trading-vue-js/master/assets/README-06bc5a15.png\" alt=\"trading-vue logo\"></a>\n</div>\n\n\n## Why\n\nIf you create trading software - this lib is probably for you. If you like to make custom indicators and think out of the box - this lib is most likely for you. And if you miss usability of [TradingView.com](https://www.tradingview.com) in other open-source libraries and can't stand it - you are definetly in the right place!\n\n<br>\n\n<div align=\"center\">\n    <img width=\"720\" heigth=\"420\" src=\"https://github.com/tvjsx/trading-vue-js/blob/master/assets/V1.gif?raw=true\" alt=\"White preview\">\n</div>\n\n<br>\n\n## Features\n\n* Scrolling & zooming as we all like\n* Simple API for making new overlays\n* Custom drawing tools\n* Non-time based charts (e.g. Renko)\n* One overlay === one .vue component\n* Fully reactive\n* Fully responsive\n* Customizable colors and fonts\n* Quite fast (works even with 3 mil candles)\n* Scripts (make your own indicators)\n\n## Demo & Docs\n\n### [Demo](https://tvjsx.github.io/trading-vue-demo/) | [Getting Started](https://github.com/tvjsx/trading-vue-js/tree/master/docs/guide) | [API Book](https://github.com/tvjsx/trading-vue-js/tree/master/docs/api#api-book) | [Built-in Overlays](https://github.com/tvjsx/trading-vue-js/tree/master/docs/overlays#built-in-overlays) | [Examples](https://github.com/tvjsx/trading-vue-js/tree/master/test/tests) | [101 Project](https://github.com/tvjsx/trading-vue-101) | [llll Gitter](https://gitter.im/Trading-Vue-js) | [FAQ](https://github.com/tvjsx/trading-vue-js/tree/master/docs/faq) | [FREE Overlay Pack](https://github.com/tvjsx/tvjs-overlays) | [Free XP Pack](https://github.com/tvjsx/tvjs-xp) | [Playground](https://tvjs.io/play)\n\n*To run the examples, download the repo & `npm run test`*\n\n## Install\n\n**NPM**\n```\nnpm i trading-vue-js\n```\n**In browser**\n\n```\n<script src=\"trading-vue.min.js\"></script>\n```\n\n## How to use\n\nMinimal working example:\n\n```html\n<template>\n<trading-vue :data=\"this.$data\"></trading-vue>\n</template>\n<script>\n\nimport TradingVue from 'trading-vue-js'\n\nexport default {\n    name: 'app',\n    components: { TradingVue },\n    data() {\n        return {\n            ohlcv: [\n                [ 1551128400000, 33,  37.1, 14,  14,  196 ],\n                [ 1551132000000, 13.7, 30, 6.6,  30,  206 ],\n                [ 1551135600000, 29.9, 33, 21.3, 21.8, 74 ],\n                [ 1551139200000, 21.7, 25.9, 18, 24,  140 ],\n                [ 1551142800000, 24.1, 24.1, 24, 24.1, 29 ],\n            ]\n        }\n    }\n}\n\n</script>\n```\n\n## Core philosophy\n\nThe core philosophy is **Data -> Screen Mapping (DSM)**. The library provides you with functions that map your data (it could be anything) to screen coordinates. The lib does all the dirty work behind the scenes: scrolling, scaling, reactivity, etc.\n\n ```\n layout.t2screen(t) // time -> x\n layout.$2screen($) // price -> y\n layout.t_magnet(t) // time -> nearest candle x\n layout.screen2$(y) // y -> price\n layout.screen2t(x) // x -> time\n ```\n Using these functions and the standard js canvas API, you can do magic.\n\n\n## Data structure\n\nPRO TIP: **chart** is mandatory if you want to see something other than a white screen\n\nIMPORTANT: All data must be sorted by time (in ascending order). The main OHLCV must not contain duplicate timestamps.\n\n[Full version of DataStructure](https://github.com/tvjsx/trading-vue-js/tree/master/docs/api#data-structure-new)\n\n```js\n{\n    \"chart\": {   // Mandatory\n        \"type\": \"<Chart Type, e.g. Candles>\",\n        \"data\": [\n            [timestamp, open, high, low, close, volume],\n            ...\n        ],\n        \"settings\": { } // Settings (depending on Chart Type)\n    },\n    \"onchart\": [ // Displayed ON the chart\n        {\n            \"name\": \"<Indicator name>\",\n            \"type\": \"<e.g. EMA, SMA>\",\n            \"data\": [\n                [timestamp, ... ], // Arbitrary length\n                ...\n            ],\n            \"settings\": { } // Arbitrary settings format\n        },\n        ...\n    ],\n    \"offchart\": [ // Displayed BELOW the chart\n        {\n            \"name\": \"<Indicator name>\",\n            \"type\": \"<e.g. RSI, Stoch>\",\n            \"data\": [\n                [timestamp, ... ], // Arbitrary length\n                ...\n            ],\n            \"settings\": { } // Arbitrary settings format\n        },\n        ...\n    ]\n}\n```\nThe process of adding a new indicator is simple: first you define your own data format (should be timestamped though) and display settings. For example, EMA data might look like this:\n\n ```json\n {\n     \"name\": \"EMA, 25\",\n     \"type\": \"EMA\",\n     \"data\": [\n         [ 1551128400000, 3091 ],\n         [ 1551132000000, 3112 ],\n         [ 1551135600000, 3105 ]\n     ],\n     \"settings\": {\n         \"color\": \"#42b28a\"\n     }\n },\n\n ```\n\n## Example of a simple overlay class\n\nAnd then you make a new overlay class to display that data on the grid:\n\n```js\nimport { Overlay } from 'trading-vue-js'\n\nexport default {\n    name: 'EMA',\n    mixins: [Overlay],\n    methods: {\n        draw(ctx) {\n            const layout = this.$props.layout\n            ctx.strokeStyle = this.color\n            ctx.beginPath()\n\n            for (var p of this.$props.data) {\n\n                // t2screen & $2screen - special functions that\n                // map your data coordinates to grid coordinates\n                let x = layout.t2screen(p[0])\n                let y = layout.$2screen(p[1])\n\n                ctx.lineTo(x, y)\n            }\n\n            ctx.stroke()\n        },\n        use_for() { return ['EMA'] },\n        data_colors() { return [this.color] }\n    },\n    computed: {\n        color() {\n            return this.$props.settings.color\n        }\n    }\n}\n```\n\nThat's why the title doesn't lie: you can draw ANYTHING.\n\n## Grin\n\n<div align=\"center\">\n  <img src=\"https://github.com/tvjsx/trading-vue-js/blob/master/assets/GRIN.gif?raw=true\" alt=\"trading-vue logo\">\n</div>\n\n#### [ Code | click your 🐁 ](https://gist.github.com/C451/6d8ea8d603e3faadd801b4b3f2e7a57d)\n\n\n## Roadmap\n\n* ~~Docs~~\n* ~~Tests~~\n* ~~Solve known issues (marked as 'TODO: IMPORTANT')~~ [PARTIALLY]\n* ~~Performance improvements~~\n* ~~Data-manipulation helpers~~\n* ~~Add more built-in overlays~~\n* ~~Add toolbar (drawing tools)~~\n* ~~Custom loayout / layout persistence~~[POST-RELEASE]\n* ~~Fix and improve mobile version~~\n* **Version 1.0.0 here**\n\nProgress in details: https://github.com/tvjsx/trading-vue-js/projects/1\n\n## Changelog\n\nSee CHANGELOG.md\n\n## Development & Building\n\n**Install devDependencies**\n\n```\nnpm install\n```\n\n**Run development enviroment (hot)**\n\n```\nnpm run dev\n```\n*Server is running on http://localhost:8080*\n\n**Run in a CDN-like mode**\n\n```\nnpm run cdn\n```\n*Server is running on http://localhost:8080*\n\n**Build the bundle**\n\n```\nnpm run build\n```\n\n**Visual testing**\n\n```\nnpm run test\n```\n\n*Server is running on http://localhost:8080*\n\n\n**Automatic testing**\n\n```\nnpm run auto-test\n```\n\n\n## Contributing\n\n1. Fork ( https://github.com/tvjsx/trading-vue-js/fork )\n2. Create your feature branch (`git checkout -b cool-new-feature`)\n3. Commit your changes (`git commit -am 'Let's rock smth'`)\n4. Push to the branch (`git push origin cool-new-feature`)\n5. Create a new Pull Request\n\nPlease read the guidelines in CONTRIBUTING.md\n","readmeFilename":"README.md"}