{"_id":"@aldhanekaa/trading-vue-js","_rev":"3-062e8b1b1b019171b5745ca2c279b754","name":"@aldhanekaa/trading-vue-js","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.2":{"name":"@aldhanekaa/trading-vue-js","version":"1.0.2","description":"Hackable charting lib for traders","main":"./dist/trading-vue.js","scripts":{"test":"webpack serve --config webpack/test.config.js --mode development --progress --hot","auto-test":"ava","eslint":"eslint --ext .js,.vue src","dev":"webpack serve --config webpack/dev.config.js --mode development --progress --hot","ww":"webpack serve --config webpack/dev.config.js --mode production --progress --hot","build":"webpack  --config webpack/build.config.js --mode production --progress","cdn":"webpack serve --config webpack/cdn.config.js --mode development --progress --hot"},"ava":{"babel":{"compileAsTests":["test/auto_tests/**/*","src/**/*"]},"files":["test/auto_tests/**/*"]},"author":{"name":"C451"},"license":"MIT","keywords":["trading","vue","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems"],"homepage":"https://github.com/C451/trading-vue-js#readme","repository":{"type":"git","url":"git+https://github.com/C451/trading-vue-js.git"},"devDependencies":{"@ava/babel":"^1.0.1","@babel/core":"^7.13.10","@babel/plugin-transform-parameters":"^7.13.0","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","ava":"^3.15.0","babel-loader":"^8.2.2","css-loader":"^3.6.0","eslint":"^7.21.0","eslint-config-eslint":"^7.0.0","eslint-plugin-vue":"^7.7.0","html-webpack-plugin":"^5.3.1","null-loader":"^4.0.1","raw-loader":"^4.0.2","request":"^2.88.2","terser-webpack-plugin":"^5.1.1","tulind":"^0.8.18","vue-codemirror":"^4.0.6","vue-loader":"^15.9.6","vue-style-loader":"^4.1.3","vue-template-compiler":"^2.6.12","webpack":"^5.24.4","webpack-cli":"^4.5.0","webpack-dev-server":"^3.11.2","worker-loader":"^3.0.8"},"dependencies":{"@babel/runtime":"^7.13.10","arrayslicer":"^1.2.3","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","moment":"^2.29.1","vue":"^2.6.12"},"gitHead":"a42ba364b990452efc1bcb89489d30c719022438","bugs":{"url":"https://github.com/C451/trading-vue-js/issues"},"_id":"@aldhanekaa/trading-vue-js@1.0.2","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-h3lI0UcVyqXjcCvDHbDDLIsJkFuBKMPH+j7KpGs9vFHUTtUZrO3hE5n2M0M22c+hX9WCqKdM4GadtqOrEIWj7Q==","shasum":"6bc083282ec48303562f069c5f3cfb96b51a151e","tarball":"https://registry.npmjs.org/@aldhanekaa/trading-vue-js/-/trading-vue-js-1.0.2.tgz","fileCount":115,"unpackedSize":3065567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSawUMvLXXDaR4cR3b5b16r5Fx7fBvUzrR4ch1Xrc80wIgR/BsHdqiV39DjwPpUwWLnfj6GBu5hYzeOIT3PxJlr/U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju0qYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9cQ/+O6EkhtJct2JFecJ4y0UaUTM96haJ9UjpdPjY/OXpXsZG1jFi\r\nK+eeUqBaWxjNexUets0SB+VIg2Yr6O3fMTkBdcSczMSuuOYeYGPWhxCzCffX\r\nZ2a8S+U1jhmxQzU0kwjjSW8VOcuRcFy0KtcjdLK4EM+eCnT5nR9yXKLrnM9y\r\nbjak1MPsaJO6crtBfviT9QIwvax0/wXmb2qTwgQLNfmRE4b4x6ToAiI6n8x2\r\nJtyP/WiFzVypj5ehU+h9Wk1KxohLRXfixPHEP9mhU9sU5aMx6iF87SNdDYz9\r\nzgxyV/4ESgGcumotD2xzYeeHQk8XdjNRuRlvI4UPRv9xc+SX+DXhSiPSGtxt\r\nvri4V1MSyxOxJorrEJpVLimDvSvurrpfo2Ed8WqLBBqeQ7O3Soke4ocMJn4W\r\n85YDe6Y7V9zXledxJLvjYE2fSD0A5KLNC/osG4nb56YsND/34rDfbu+dJHN/\r\nUzo9G0DvlNZ4SVar3ZdPhO5vukYQyDV/D5pxNtgGkHaXy18zgqIyMIVCo82J\r\ntbSa8JEPSu5yjapR5ENusIv55LNEAHWgx4CNjPQHl2kL8ym3Ev+Ui+wxNmGC\r\nv+95kqpAvgAZnEyDsmo8hKC90N+Cr28PK8x8y9/uAOgnLibUbEGaRIGX4jcG\r\n4KTAm/HPGwUvGPm8ERbzwNI1QNgDTeZOWrY=\r\n=AVTZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aldhanekaa","email":"aldhanekadev@gmail.com"},"directories":{},"maintainers":[{"name":"aldhanekaa","email":"aldhanekadev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trading-vue-js_1.0.2_1673218712288_0.5691961103509955"},"_hasShrinkwrap":false},"1.0.3":{"name":"@aldhanekaa/trading-vue-js","version":"1.0.3","description":"Hackable charting lib for traders","main":"./dist/trading-vue.js","scripts":{"test":"webpack serve --config webpack/test.config.js --mode development --progress --hot","auto-test":"ava","eslint":"eslint --ext .js,.vue src","dev":"webpack serve --config webpack/dev.config.js --mode development --progress --hot","ww":"webpack serve --config webpack/dev.config.js --mode production --progress --hot","build":"webpack  --config webpack/build.config.js --mode production --progress","cdn":"webpack serve --config webpack/cdn.config.js --mode development --progress --hot"},"ava":{"babel":{"compileAsTests":["test/auto_tests/**/*","src/**/*"]},"files":["test/auto_tests/**/*"]},"author":{"name":"C451"},"license":"MIT","keywords":["trading","vue","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems"],"homepage":"https://github.com/C451/trading-vue-js#readme","repository":{"type":"git","url":"git+https://github.com/C451/trading-vue-js.git"},"devDependencies":{"@ava/babel":"^1.0.1","@babel/core":"^7.13.10","@babel/plugin-transform-parameters":"^7.13.0","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","ava":"^3.15.0","babel-loader":"^8.2.2","css-loader":"^3.6.0","eslint":"^7.21.0","eslint-config-eslint":"^7.0.0","eslint-plugin-vue":"^7.7.0","html-webpack-plugin":"^5.3.1","null-loader":"^4.0.1","raw-loader":"^4.0.2","request":"^2.88.2","terser-webpack-plugin":"^5.1.1","tulind":"^0.8.18","vue-codemirror":"^4.0.6","vue-loader":"^15.9.6","vue-style-loader":"^4.1.3","vue-template-compiler":"^2.6.12","webpack":"^5.24.4","webpack-cli":"^4.5.0","webpack-dev-server":"^3.11.2","worker-loader":"^3.0.8"},"dependencies":{"@babel/runtime":"^7.13.10","arrayslicer":"^1.2.3","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","moment":"^2.29.1","vue":"^2.6.12"},"gitHead":"f43f3f037a25e171bd551357f01ef5c7ad86da7f","bugs":{"url":"https://github.com/C451/trading-vue-js/issues"},"_id":"@aldhanekaa/trading-vue-js@1.0.3","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-B2Ek6n1/My3y7Dy5ClB7PXUy4pnTaXGqkbNTFR0bREYsYHJq7vdmHKU03HREbbU/TkZdApyrextTwE1oNRBhDQ==","shasum":"8d613bd7594f7cc3344a8e5e5fe49a7cd6afb1f5","tarball":"https://registry.npmjs.org/@aldhanekaa/trading-vue-js/-/trading-vue-js-1.0.3.tgz","fileCount":115,"unpackedSize":3065567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCupV1FB6qXcbJDbJ92K72jh+WcT40Gi10YR9nK9Sp/IAIhAOanje9blrwrs5JUcrfXMnHqnHLFemLkWSSjQHha8hd2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju0q9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd6A/9FbJiEA4rRKFluFhCHN8K8ONVypFSUhnik3oFGDjhUAnxN6d3\r\nai5h1afFcvtXyBRg9u+pTV36jAHirgUNwM1ooIkkjRXqftDXwzDq2D9EVnX3\r\n1KpGZ3dftPi2Ql8U9l6uWu8AVlasezF/0fDaWh5+y4kw1odCwZMpb263NsRF\r\n3Pa2VYa5O4g1wXd5+Nmu4nv1eb64ZfUuWPg+u6pE5Cg87g3P2peFvMAQNMX1\r\nWAB/kNqc+/GV8IOTNGGuFFhKI3d0TR5bsRbOfpnjnL6Eub93wCMiQWLLiqox\r\nT3Tgg28XMvi2s+cEF58z0L5vHlbFeYoZm93jxtUfE2KQwzYcYahX4e1O4y2v\r\nO2Bf3PK+SqweN+7Mcb0xULoHoG5Ad4ZfuSvv0TYSlya39703yYWuBkR4+oad\r\n6fz852TtAU5t1oD9ORd49qIiFbGVaQwQXX+nb3/nzsFKeSNzn4RDN8n357Z+\r\nB7vHbmtbkxZDkm/5Xn68atXVqtXglTnMgws6XSHHR/w+5iEE8lEKPmIjtnrM\r\nsvkyTFLroiiBpwxy+Bt2GRge4FatBSb0R6DSiVcRgroDfHlIm2LOdW/NmcyV\r\nmdS/bIO1Jji2GicHxxAQ9OBgisjJYDP7Dw+yEZMXB3q4wZxsmE6GZnPiqRnD\r\nLOBKVQ+5fGhEkpOD7EEQPTAd9OXUz2UY0x4=\r\n=eWCV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aldhanekaa","email":"aldhanekadev@gmail.com"},"directories":{},"maintainers":[{"name":"aldhanekaa","email":"aldhanekadev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trading-vue-js_1.0.3_1673218748767_0.21510125526152923"},"_hasShrinkwrap":false},"1.0.4":{"name":"@aldhanekaa/trading-vue-js","version":"1.0.4","description":"Hackable charting lib for traders","main":"./dist/trading-vue.js","scripts":{"test":"webpack serve --config webpack/test.config.js --mode development --progress --hot","auto-test":"ava","eslint":"eslint --ext .js,.vue src","dev":"webpack serve --config webpack/dev.config.js --mode development --progress --hot","ww":"webpack serve --config webpack/dev.config.js --mode production --progress --hot","build":"webpack  --config webpack/build.config.js --mode production --progress","cdn":"webpack serve --config webpack/cdn.config.js --mode development --progress --hot"},"ava":{"babel":{"compileAsTests":["test/auto_tests/**/*","src/**/*"]},"files":["test/auto_tests/**/*"]},"author":{"name":"C451"},"license":"MIT","keywords":["trading","vue","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems"],"homepage":"https://github.com/C451/trading-vue-js#readme","repository":{"type":"git","url":"git+https://github.com/C451/trading-vue-js.git"},"devDependencies":{"@ava/babel":"^1.0.1","@babel/core":"^7.13.10","@babel/plugin-transform-parameters":"^7.13.0","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","ava":"^3.15.0","babel-loader":"^8.2.2","css-loader":"^3.6.0","eslint":"^7.21.0","eslint-config-eslint":"^7.0.0","eslint-plugin-vue":"^7.7.0","html-webpack-plugin":"^5.3.1","null-loader":"^4.0.1","raw-loader":"^4.0.2","request":"^2.88.2","terser-webpack-plugin":"^5.1.1","tulind":"^0.8.18","vue-codemirror":"^4.0.6","vue-loader":"^15.9.6","vue-style-loader":"^4.1.3","vue-template-compiler":"^2.6.12","webpack":"^5.24.4","webpack-cli":"^4.5.0","webpack-dev-server":"^3.11.2","worker-loader":"^3.0.8"},"dependencies":{"@babel/runtime":"^7.13.10","arrayslicer":"^1.2.3","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","moment":"^2.29.1","vue":"^2.6.12"},"gitHead":"128a41e9603d9e1913cac2178d0b95f1cdbb8be6","bugs":{"url":"https://github.com/C451/trading-vue-js/issues"},"_id":"@aldhanekaa/trading-vue-js@1.0.4","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-y41oepNewXj0fb6MLkkOL6aJuFTLrJO2mr6lHHGj8MPNkrFyc+aIZXkMhtSJsJYTX9iiZ53dK/Mm+FXRBf1DCA==","shasum":"c472fb69db33f6d8eb09d95f3102aa75c51e6d2e","tarball":"https://registry.npmjs.org/@aldhanekaa/trading-vue-js/-/trading-vue-js-1.0.4.tgz","fileCount":115,"unpackedSize":3065638,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYT/7Vw2kzFaO8P7yMywLrjvdqgLQXHxUAp2jEp8rTdQIhAPmsWFxNEZahXFlKYQP7E/trz5SmqeN9zpLF4JlmwLyy"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju0s0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBlg/8DG9zZokwsemyCaOYoOdlxVcUBJjhPz7IQQYRUWtQWiUnqWE1\r\n3BaeMuyDL5644ahOaiK98fvtQWCVZYpd3Rp0jB9E3PXnZ/GGQWA8FicbMS2Z\r\nzjw/7NAzsiLUwApbUk71lRzJFqpNtK2Tkq+FcKYVabwcxJYxBOsd5awh2mlk\r\n3UjoI/FXOU7hU/MXZrsdM7NrQKLx/QXupEruEdWdfRxGeccXzgBaOHOrXOml\r\n5VAkxVW48pcT8gC6beq4+3WwesVVIl1F5WfkfoZe+eJ63rmyDWgt3Aajw36m\r\nuq9eMs41JM+4yPKRProTSKF1WRktKxKsmFxJVLGgVBhf31mn6UFzKaX7yihW\r\n1iYmVRj1irkhJ6avgP37CRXfQV1qHUj1vfvfwWSwkmC5c8IGz9JTq2pLHdrb\r\n0JWt1wN234Z37PijE6JLTJ8bNR+Ng1cf7od046ekUfWo9KjW4q4KjJwKsrwP\r\n9ElnlvPHp4HS6sIlW9dZiXAKyuc6WLT6fNIAufX5icm9BuMz6cCKhKdzYDCI\r\n/CTRPTIR6s0/5TufRpnKbAvZhNMGwHB6EPhjn3NexHUrUzGL9PPs6vkBuOwJ\r\nEoK9iu4ADqcEgcv9ErP+fCIxxzh18x3uQ17XLzZRYbzPl0RjraDavCWSBPGa\r\nqQyVggwTRQ3+xLTKoLDrv+2JR9BOwdubQYk=\r\n=qDCl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aldhanekaa","email":"aldhanekadev@gmail.com"},"directories":{},"maintainers":[{"name":"aldhanekaa","email":"aldhanekadev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trading-vue-js_1.0.4_1673218868124_0.19445490412029343"},"_hasShrinkwrap":false},"1.0.5":{"name":"@aldhanekaa/trading-vue-js","version":"1.0.5","description":"Hackable charting lib for traders","main":"./dist/trading-vue.js","scripts":{"test":"webpack serve --config webpack/test.config.js --mode development --progress --hot","auto-test":"ava","eslint":"eslint --ext .js,.vue src","dev":"webpack serve --config webpack/dev.config.js --mode development --progress --hot","ww":"webpack serve --config webpack/dev.config.js --mode production --progress --hot","build":"webpack  --config webpack/build.config.js --mode production --progress","cdn":"webpack serve --config webpack/cdn.config.js --mode development --progress --hot"},"ava":{"babel":{"compileAsTests":["test/auto_tests/**/*","src/**/*"]},"files":["test/auto_tests/**/*"]},"author":{"name":"C451"},"license":"MIT","keywords":["trading","vue","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems"],"homepage":"https://github.com/aldhanekaa/trading-vue-js#readme","repository":{"type":"git","url":"git+https://github.com/aldhanekaa/trading-vue-js.git"},"devDependencies":{"@ava/babel":"^1.0.1","@babel/core":"^7.13.10","@babel/plugin-transform-parameters":"^7.13.0","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","ava":"^3.15.0","babel-loader":"^8.2.2","css-loader":"^3.6.0","eslint":"^7.21.0","eslint-config-eslint":"^7.0.0","eslint-plugin-vue":"^7.7.0","html-webpack-plugin":"^5.3.1","null-loader":"^4.0.1","raw-loader":"^4.0.2","request":"^2.88.2","terser-webpack-plugin":"^5.1.1","tulind":"^0.8.18","vue-codemirror":"^4.0.6","vue-loader":"^15.9.6","vue-style-loader":"^4.1.3","vue-template-compiler":"^2.6.12","webpack":"^5.24.4","webpack-cli":"^4.5.0","webpack-dev-server":"^3.11.2","worker-loader":"^3.0.8"},"dependencies":{"@babel/runtime":"^7.13.10","arrayslicer":"^1.2.3","hammerjs":"^2.0.8","hamsterjs":"^1.1.3","lz-string":"^1.4.4","moment":"^2.29.1","vue":"^2.6.12"},"gitHead":"a84324d2e26aecb5bf1fe19a4191c27e51097200","bugs":{"url":"https://github.com/aldhanekaa/trading-vue-js/issues"},"_id":"@aldhanekaa/trading-vue-js@1.0.5","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-1Cw1b07bjy7tmf48obqQmp5YaNPy6XUDdaf6DX0X7U7SLir5oCUhAUjHEFJ35ux6wf5pCueAhMWz5g6S4fjXrA==","shasum":"b613e108727cf5294ba8aec5be9b4625cbb36a0b","tarball":"https://registry.npmjs.org/@aldhanekaa/trading-vue-js/-/trading-vue-js-1.0.5.tgz","fileCount":115,"unpackedSize":3065650,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBW6ZGqi34CsNnUmB8Xer9XQGB8x4toU9/7ukU43x4AbAiEAvlkYKj3F/do4KE0/ErgtyZNJaQmcv+RWjKSeZ+9Ek/Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju0twACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEzxAAlnaL3H0dHi8XJ5aiPKP5MJuvv2smSU44QWZudUAm2V21sSn2\r\nA3fLRylUEJjxqdl8uAb5WnKXq7FUfuytmg+XzMdkBj9E2y5D3CbDshZKnfMC\r\nV89zbK+7e4ldX9n1Rnzv4FhbQlm8KoiKQRD5ZdPyCrYaM7T748w2C3ZBQ/QG\r\nqRFGf9Af8Z1UODU538q3crnwLDqh3/oTlNI6zZouoV52zispU4A9y0dLQ+hS\r\nUkVNOXCr/OgzzebaFFIW2LbZUJY2LhpRzTucPzK2uQRGZKuGE/iBb9zzrjak\r\n2m3vTJX0dwKIraSIxJdYHpWtQSO51quM5/asqBnGDX4aZV3j1qu5x0ABbij6\r\nW3efTTkKmVWqdhA/XZ4LolCkzmvaolIvHaJHSO7AyqQ+ql2ziiVMmF7JFs1S\r\ni02+UTd21jsp/u3kDiy6JrRqArpoitc+Xb7lGHfrqWlmSh99TBroKy+zmekR\r\ntIDyEzkGGUybM2udlITiqOeMuYJzIJgwVKPwlO7J8sC5gtwbKLL5oGuTu0os\r\nrQ9q+L7uXD2ZcwMY9Bj2u7SqZBD91uCTtZ0sZhYkvEMa93d+9xX7UetTvLXk\r\niK7E1mMjQFb8BITKGPlxHIhmpOhUMwiS9HXdVk4N8SFToyezf4F2mYwi4MK3\r\nPZ5InU1r7bDCNkCnu53i6A10yEzsWJY0BEU=\r\n=8oSE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aldhanekaa","email":"aldhanekadev@gmail.com"},"directories":{},"maintainers":[{"name":"aldhanekaa","email":"aldhanekadev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trading-vue-js_1.0.5_1673218928600_0.0444054564673797"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-08T22:58:32.237Z","1.0.2":"2023-01-08T22:58:32.514Z","modified":"2023-01-08T23:02:08.907Z","1.0.3":"2023-01-08T22:59:09.008Z","1.0.4":"2023-01-08T23:01:08.327Z","1.0.5":"2023-01-08T23:02:08.813Z"},"maintainers":[{"name":"aldhanekaa","email":"aldhanekadev@gmail.com"}],"description":"Hackable charting lib for traders","homepage":"https://github.com/aldhanekaa/trading-vue-js#readme","keywords":["trading","vue","charts","crypto","visualization","reactive","algo-trading","finviz","trading-systems"],"repository":{"type":"git","url":"git+https://github.com/aldhanekaa/trading-vue-js.git"},"author":{"name":"C451"},"bugs":{"url":"https://github.com/aldhanekaa/trading-vue-js/issues"},"license":"MIT","readme":"## This is the modification of trading vue.\n- delete default tools\n---\n\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)\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"}