{"_id":"vnstock-js","_rev":"29-e4041e1484fc1018fec03ec28d636f21","name":"vnstock-js","dist-tags":{"latest":"1.5.1"},"versions":{"0.1.0":{"name":"vnstock-js","version":"0.1.0","keywords":["vnstock"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@0.1.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"dist":{"shasum":"4e6dcb2f357ea3f7676838de6283291f3c88ac58","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-0.1.0.tgz","fileCount":37,"integrity":"sha512-vZdD4kDhPOchNRj6P2njmwg/W4I265CCOeC7tjvW76DjbF2Q5WOi+e2vurp3h/2AIC85YanCdhbWkMXiKAPK5Q==","signatures":[{"sig":"MEUCIAPJfSVPU85JNpKdyYpt6pNlGNk69RAC53aJHy04pFB3AiEAxAkA/GBjiVGqh2ZFUDuswxY3lEEeA6b4RRK4hXnpUs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68467},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"ba2b7865413c74de8101296ed5003a3d8e0db0f2","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rimraf dist"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","_npmVersion":"8.19.4","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^1.7.7","dotenv":"^16.4.7","date-fns":"^4.1.0","vnstock-js":"file:"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_0.1.0_1734508350290_0.9994134092398492","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"vnstock-js","version":"0.2.0","keywords":["vnstock"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@0.2.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"dist":{"shasum":"fc502d11f9a7aef74dd0462e9804802fadee31b1","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-0.2.0.tgz","fileCount":43,"integrity":"sha512-9i+Qu2GMYkrWjjycUv5pRWHiMi2uxmwD1UDHlPL+xvnM0smfpr9YMwkY+m4kPL97obOzLV85Lu7ZAq+lFmUMnw==","signatures":[{"sig":"MEUCIQDjspVvCqp8ROs3GxGmi1PJpPNAJW8Lf4n32tF97sgchwIgCcB+O+L0y0PL4OmNfyZ6nUsSCqgiRwi6qIvuFvXK1k0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125001},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"953e693f1d11f02fc61bc94c7b592efe20980826","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","_npmVersion":"10.9.0","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz","axios":"^1.7.7","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_0.2.0_1735468055380_0.26261742475890903","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"vnstock-js","version":"0.3.0","keywords":["vnstock"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@0.3.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"dist":{"shasum":"e421a2d4de14b2a19eb2b8db6a9c9f7c45ffcf8a","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-0.3.0.tgz","fileCount":29,"integrity":"sha512-LBWXdgl8czmeiEsoBrixyBRncAyEwcGnG2K8HGCbva4vV+fXr0egkQ5bz1wukNA5gMFH/cIqDJQKliKEpyeiWg==","signatures":[{"sig":"MEQCICtHIgihmR72U6Oh/hK6g+imcRMjuAtWdOQ+Jw5pTYemAiA0CSvVH/AN4+JXv1RlrnPEIw3h3mH1sb/1tmvpVujq2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98856},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"f01a5652bf0db92711876442f5e6af32290047d6","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","_npmVersion":"10.9.0","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_0.3.0_1745514417809_0.08718066496647103","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"vnstock-js","version":"0.3.1","keywords":["vnstock"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@0.3.1","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"dist":{"shasum":"6b5943fdfd37c06904cb0f0ebde652bc2b04f3a1","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-0.3.1.tgz","fileCount":31,"integrity":"sha512-PE7+xIILCMrkhxjwmoxwUSYvdIzOOy+4EDlOM4XGXKKi3XogDV/PAbnXS6nFH++IOpszoLPYgepXLZiePoQj2A==","signatures":[{"sig":"MEYCIQCtjnu5s0U1mAM55RxPV8pwHhTO3hgSB9DO5BLLUPmr4AIhAMDBeIDvGi2eIvUbfL6EZSIrFk+UVafNdN4nFPSQByuR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102292},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"6cbeb2386d797f2b17d68280c902b7561b25d1e4","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","_npmVersion":"10.9.0","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_0.3.1_1746176101950_0.2862695984885275","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"vnstock-js","version":"0.4.0","keywords":["vnstock"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@0.4.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"dist":{"shasum":"7a803f94d297125d354ba08e930d92ee2288f185","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-0.4.0.tgz","fileCount":83,"integrity":"sha512-vBM7tSz64zYCoey5AwLqBZ0bdw52QSQ2E/mI8lbIrYwoLgB7FoCHAVSZFI2zH/n6oHauOVhYNmTpCdYxMy31jA==","signatures":[{"sig":"MEYCIQD5k9LT/Xtg+6RYB3YWdOC7Tdezy2d+0WYwKsOHQQz2xgIhAN+4vzd5YX6z5JiFnlTyKC74Kcu7xd6+78Ccpk3IR6y8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131789},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"ceeec388622cd8148c4a70fda55227795e372d83","scripts":{"test":"jest __tests__","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","actor":{"name":"ttqteo","type":"user","email":"tuquangtran123@gmail.com"},"email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_0.4.0_1750604678276_0.44194758913647236","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"vnstock-js","version":"0.4.1","keywords":["vnstock"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@0.4.1","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"dist":{"shasum":"60017e4b04bf5b3606c0f20716ac7dfba7783933","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-0.4.1.tgz","fileCount":83,"integrity":"sha512-oDaQa4diGDXJ6UU3dOpkdI9H0V3v7QR7AYC4nONKvHitUgmV2IRAdGH3sOfBU9QO7hzCZB8/fbCoUMKibZbDPA==","signatures":[{"sig":"MEYCIQC0/Uc9aQ/c8HwHadTj2ZX3uBFf8gSBDCHNvypQezmFRgIhAOqf78AdGMQngGqzlavHoxa3JnxoSbMBqv+Pr9E3cj5k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131442},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"f70fcb3624a960572b57b7e46880c74c77b32174","scripts":{"test":"jest __tests__","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","actor":{"name":"ttqteo","type":"user","email":"tuquangtran123@gmail.com"},"email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_0.4.1_1750608184963_0.6324250478205093","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"vnstock-js","version":"0.4.2","keywords":["vnstock"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@0.4.2","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"dist":{"shasum":"d130c066101dda0aadd433643cef74d5ba01a146","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-0.4.2.tgz","fileCount":83,"integrity":"sha512-DfFtJfIPKmpNsLsyUYSNeN45paWjOqVzQAmCSnVeJ2gFn7/OOHJRNDQB8o3LL3IY+DFpKBmEdHIcstVQUPaowg==","signatures":[{"sig":"MEUCIQDZRgZ8NFTw6un7szOFASmSxvgaCRstjDI8V94WY27qMgIgFEb+h7Mm8cg2DRIfMqaG+yJ0xkEB7AzeRMh96oVko5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131694},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"692411de5db70c160467f4bca585769af03a9fb3","scripts":{"test":"jest __tests__","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","actor":{"name":"ttqteo","type":"user","email":"tuquangtran123@gmail.com"},"email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_0.4.2_1750609358936_0.6410149077789744","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"vnstock-js","version":"0.4.3","keywords":["vnstock"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@0.4.3","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"dist":{"shasum":"56df6a7b88a97b3e6cae5fdfc40bcfbd6baa64ff","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-0.4.3.tgz","fileCount":83,"integrity":"sha512-IMahLHr9S4EAYPYDmvAoF9ddaCcJxyA3cZooJWOpsn7sjnHojP2eP99Fe7cadM2fLfVVpJ8aWwPRtJlW9CWDsw==","signatures":[{"sig":"MEUCIGoyfeRs9h8irtC5eRLDJAlvF5ZocJ0Lfs3Ggd7HHnG+AiEA7YRG8tjtF5zXiPlDMP84yLKB9RYzqOjoaJn9ShJXOUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132309},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"692411de5db70c160467f4bca585769af03a9fb3","scripts":{"test":"jest __tests__","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","actor":{"name":"ttqteo","type":"user","email":"tuquangtran123@gmail.com"},"email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"xlsx":"https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_0.4.3_1750690237351_0.932506009060124","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"vnstock-js","version":"0.5.0","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@0.5.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"dist":{"shasum":"6135dc268a588dca461f01b49ac4b56983648033","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-0.5.0.tgz","fileCount":87,"integrity":"sha512-UslVFwV3nsGboteybWsvxToqjT3NitIwVyGcVbBjVwsMefjx+3icgodomrPblPSUrvLUxJcZAJQvSqLO5Cbo8g==","signatures":[{"sig":"MEYCIQCiS71GgliB0011TuvV7Qp8U2vjiuw9lfQ2CTgtXPq70QIhAIIuEIslK6iZtgtmzAQFnB431AAwLpyqnT9e9GwbejpL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144471},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16"},"gitHead":"38248fd3992908c8392d247752cb3842e3476b40","scripts":{"test":"jest __tests__","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","actor":{"name":"ttqteo","type":"user","email":"tuquangtran123@gmail.com"},"email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.18.2","xlsx":"https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_0.5.0_1750777005211_0.045302772379300915","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"vnstock-js","version":"0.5.1","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@0.5.1","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"dist":{"shasum":"9a0d0cac436e3c38ec4c2aeb7cdcdb3ccf63aef5","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-0.5.1.tgz","fileCount":87,"integrity":"sha512-MyYJMX9b24j59ICU/V1sgUXllrk1/1/SOSz+XmZzPtEAnLBoF5dd9R/hCFLB/cUxFJJivOu+cudsrkTIypSQdA==","signatures":[{"sig":"MEUCIQCl/kOfLu02S3xxRUw6GfymOLEyMUyz8oJA40WQH5fVGwIgAhMREywkLt0210TXAyW++8vFz0YAc0GD15iaTP1zb80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144665},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16"},"gitHead":"c81531b528fb3ea5c9b971eaccf8b0cb36271952","scripts":{"test":"jest __tests__","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","actor":{"name":"ttqteo","type":"user","email":"tuquangtran123@gmail.com"},"email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.18.2","xlsx":"^0.18.5","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_0.5.1_1750778933063_0.5755867366478253","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"vnstock-js","version":"1.0.0","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.0.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"dist":{"shasum":"8649a7b09cc59dac92302b022600cf8d25268162","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.0.0.tgz","fileCount":123,"integrity":"sha512-O/NZx98Etlb6ZRpMVuN65rXMzXftPDcfSoIg+zntsg9XmaZ6k9KdT1ZIuVsmB+n0BWCS47zDmTxxBSIijfamIw==","signatures":[{"sig":"MEUCIHjCx66mtsvHLietoTTEZzFE7ssu3Kxky5ZQhaW5zSwwAiEAz/2Y+pyVVwP5rdUW3bur/yltWTvVeowqCqJDBoUhRNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180563},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"c8c9b694fe70feecae4f1ed7395523151204e0ee","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","xlsx":"^0.18.5","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.0.0_1775103740505_0.7932549413515262","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"vnstock-js","version":"1.0.1","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.0.1","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"dist":{"shasum":"21812b4d70546bb4262e1e5ca2b5197a7d4d0d46","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.0.1.tgz","fileCount":123,"integrity":"sha512-sJ+cmMi70wH68B1CJLyWZdImQGP40anWwxVKPSwBaxeeH7J++pNFDDGcSnLC+YCS1HvjMziE8FgRDugi/1cbsg==","signatures":[{"sig":"MEUCIQCTWGJbtOclVZtwNVLFpibSjNe6KkIyQ0hasOGKy9RkBQIgWqzdRWJnsE1Gj+gJhUbfdKm1F3fAlzBhIZNgBlJgSJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181083},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"03abbf331b10670b2c0feae4b9169ba4f5656dc1","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.0.1_1775108858064_0.7599833910319798","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"vnstock-js","version":"1.1.0","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.1.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"dist":{"shasum":"5c4868e4e7f70981ebbc5cb677761b86a1d0d2d4","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.1.0.tgz","fileCount":133,"integrity":"sha512-ykwyO1dMTJnC8ocgnjUdHa1NMYAcotVQkWlNA+SowX07wrGO/SzRADbEBMUC1KNK4FiSgjgA+lrz6wKyEw9AnQ==","signatures":[{"sig":"MEYCIQCmOVL3Xfjf5heWymI+DX94z+sIW0b8gmiZlVkckCE1YAIhALF/wzdTOwxybsMJraTRYMFmeo0lHfwVuOt05k/4PQZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207848},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"133412124dd0b2c92f448b81b953b0595f4b95a9","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.1.0_1775189801701_0.7733103407284643","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"vnstock-js","version":"1.2.0","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.2.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"dist":{"shasum":"7c7a3072083756dbb9a2c817149fda12a9e3b98d","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.2.0.tgz","fileCount":141,"integrity":"sha512-YC5AIPloxhO3e6xf2SV/3qbzy2PvV/uU7OATSxS/jAUr5ISBF8YoYYGc2/nOzi4PfndCPivIGe38b+Ma9pCxKQ==","signatures":[{"sig":"MEYCIQD9Eo5abdvUcGk8EtrA224mMw8AO+J++qkq/nn4CQBVUgIhALGcxBGRbyOf6V+kISua98t5u/3aOWt0iBvhVeNlXasv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1387674},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"36c2e377f4776b5c738ecc7cd5cf7fb7e67c1c52","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install","update-symbols":"ts-node scripts/update-symbols.ts"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.2.0_1775196452060_0.6998826821088333","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"vnstock-js","version":"1.3.0","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.3.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"bin":{"vnstock":"bin/vnstock"},"dist":{"shasum":"95d9696bc4a1038941c564732708def100474e3d","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.3.0.tgz","fileCount":172,"integrity":"sha512-n69KA0Eg8bG5iSr87y0nDvr7omBPlk9f8Unx7D7lpxxnmlhbEhbohv5IvQBdR5z0A4uSUO3wjsEwyvuwHAsOcA==","signatures":[{"sig":"MEUCIB1nW3AdcHy3EnEWfOp/m9EpdroOBNqyWYzhoEtT6/AzAiEAofquWRPTB3+xjgp8PNea0TGSJJj4P6hMljuHThVZ5TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277764},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"2bcf5658d42f712c0bfdabecd0b9229d75d41aa5","scripts":{"test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install","update-symbols":"ts-node scripts/update-symbols.ts"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0","commander":"^12.1.0","cli-table3":"^0.6.5","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.3.0_1776155499664_0.4323370836806346","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"vnstock-js","version":"1.3.1","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.3.1","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"bin":{"vnstock":"bin/vnstock"},"dist":{"shasum":"8472ca1b3d7a38d155d93020baadb46e6989f023","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.3.1.tgz","fileCount":172,"integrity":"sha512-zy08VJpnThOdFA9W5qO7bj20s76QJ4y/5H630DR0DKdmbtFvXQPDEX8G9nYkNnZ/Tb0RAeqwFF2c/LJXF9092A==","signatures":[{"sig":"MEYCIQCuAH++gD0+yqIci1+6DQsY7dUuYFNP8Cs4x5QJmBl8NQIhAJseVUCLwYzFUqg2hAcnqOxWZHDcF3glB3UM5JqBw9bu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279524},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"17744115f8dadca37f061000885daee6a6a99420","scripts":{"dev":"tsc --watch","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install","update-symbols":"ts-node scripts/update-symbols.ts"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0","commander":"^12.1.0","cli-table3":"^0.6.5","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.3.1_1776157504584_0.982024661846669","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"vnstock-js","version":"1.3.2","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.3.2","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"bin":{"vnstock":"bin/vnstock"},"dist":{"shasum":"7f13edd2158e5b7e20ef332e28fdb329ad5fae98","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.3.2.tgz","fileCount":174,"integrity":"sha512-VTJjY//IdmffVt2jBT3lYTBo1aDXqjuUId+dd+AcV73eI5jp6r3ramCEhtfh8qcFkAwy8Ed3GnscoThG/F20Zg==","signatures":[{"sig":"MEUCIQDhhYyeS2Cnas/5SryqJtMgpBnOWZ9yTxKwjy15eOqc9AIgLfhPOiYZf1y7P86Lw44HoQiRWng7vWwlN+Mc9PmRQMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289933},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"1e410a4014d526961ade9f8db413421f90644d91","scripts":{"dev":"tsc --watch","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install","update-symbols":"ts-node scripts/update-symbols.ts"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"deprecated":"VCI GraphQL endpoint offline từ 04/2026 — Listing/Company/Financial bị broken. Upgrade to >=1.3.3 (REST migration).","repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0","commander":"^12.1.0","cli-table3":"^0.6.5","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.3.2_1776243434050_0.023262368457196425","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"vnstock-js","version":"1.3.3","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.3.3","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"bin":{"vnstock":"bin/vnstock"},"dist":{"shasum":"d7a58024d509c53e84c72b8108e81d59b6f692f4","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.3.3.tgz","fileCount":178,"integrity":"sha512-8Ru2umRi6rEFuoIIbYq5mT7yeL3WHyLdOGPZfjYynsX0VOai4d4OHRuuId35cOIPXQMC2MzFk/UOZhycD8Sfnw==","signatures":[{"sig":"MEUCIENkSrv1ByiBmV6yZSzhF56HIXDQ3QqTXuDVD36yWz0EAiEA7azp1PkdcRVDLFnf/xfKaY3vog2KVRpBn3ZegfiB2yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315050},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"f5f197481a0294d384df0d5a8f892c7d89bb1250","scripts":{"dev":"tsc --watch","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install","update-symbols":"ts-node scripts/update-symbols.ts"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0","commander":"^12.1.0","cli-table3":"^0.6.5","picocolors":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.3.3_1778758079068_0.9519225627542116","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"vnstock-js","version":"1.4.0","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.4.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"bin":{"vnstock":"bin/vnstock"},"dist":{"shasum":"2ab2e464d405e42610cf28d93c3f07fa8a524023","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.4.0.tgz","fileCount":202,"integrity":"sha512-sxXhgNerEBN3ewBDcB8V9dnOsRlDclqg78ZJ0Ctb999rgxseTqGlHtJ17hHlkvQ4Auzz2evozqHmbn2XIdS9nw==","signatures":[{"sig":"MEUCIBGFW1ui5OvX/Z4aC1c80St0lzjcOMmJc7R3mBFrZe+gAiEAhwVaJOgX3GZEutH8fDtFRK3aH4gdkGzyykq7p3lsKtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417347},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"d5f35adb20ebcdf9b66ae907547c731b2ad59fbf","scripts":{"dev":"tsc --watch","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install","update-symbols":"ts-node scripts/update-symbols.ts"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.12.1","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0","commander":"^12.1.0","cli-table3":"^0.6.5","picocolors":"^1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.4.0_1779452722948_0.9053430316346258","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"vnstock-js","version":"1.4.1","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.4.1","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"bin":{"vnstock":"bin/vnstock"},"dist":{"shasum":"2a15e24e5c79e2f21aa5a88927e8a365d8454335","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.4.1.tgz","fileCount":206,"integrity":"sha512-1PUEaEYpq+Pbu1WCWSzsxGkoHPehf6xMy8X2mqMK5HRXeyo3GyyuLpBoSsdRXWKOh+F7gBOJ1aA8jxaUIT3Fxg==","signatures":[{"sig":"MEUCIGAuY/JRHQDhbo+i1bwYXgDOMnklBftfeqivmt/yW6tUAiEA4qr/eGxZGEvwHyyt2B/zr7aaQbr6fO+SQTgypEgGOSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439056},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"5620149b1f626dc1b021ed7098eb0d3419a67776","scripts":{"dev":"tsc --watch","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install","update-symbols":"ts-node scripts/update-symbols.ts"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0","commander":"^12.1.0","cli-table3":"^0.6.5","picocolors":"^1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.4.1_1779788761063_0.280958498909045","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"vnstock-js","version":"1.4.2","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.4.2","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"bin":{"vnstock":"bin/vnstock"},"dist":{"shasum":"51ed15d8b84a51900d315fcc1987ea8a750a41fb","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.4.2.tgz","fileCount":206,"integrity":"sha512-htkLC6z//LZijjsPHEabpzMw5sr/fpygk+DvgvrOgSIy2FXOI38VoJwccx8MYkgQOzf+E4sn6/ZovZT/FMJygQ==","signatures":[{"sig":"MEYCIQDtiCZG+EGOo8lLsuoS8HGFw3BHvfy/X5haaZyIbXcbDwIhANxwFk+fKZjFW9i+6DNrjCrfNWdAyda8G296t2QwcwSO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444142},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"4b18a5087005e97e81f4a411123e8fc230cfcad2","scripts":{"dev":"tsc --watch","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install","update-symbols":"ts-node scripts/update-symbols.ts"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0","commander":"^12.1.0","cli-table3":"^0.6.5","picocolors":"^1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.4.2_1781506092698_0.9415161641871983","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"vnstock-js","version":"1.4.3","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.4.3","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"bin":{"vnstock":"bin/vnstock"},"dist":{"shasum":"2bb3b4d39d1375ec039635ff85cfec334c864223","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.4.3.tgz","fileCount":206,"integrity":"sha512-yPB2QTb8Dfxzrf0zuSLtMwyTeqgGR6gQB1QoyGAFnwHlj0Cyodctc6AjrtWpIkBrMYJJlqtOU3/SMfC4Kqxmpw==","signatures":[{"sig":"MEYCIQDT6aCzzvF5qK0nSC3dD9ZW5xNkHPs2thK/RqsUocpmowIhAKyGlAJ2Ga50x6Hnc0adeBfslmS7GO4qmtyx9oSFzvU1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444364},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16"},"gitHead":"cb4897e83ce31a0e5846015185602a028f40fb5b","scripts":{"dev":"tsc --watch","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","prepare":"husky install","update-symbols":"ts-node scripts/update-symbols.ts"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0","commander":"^12.1.0","cli-table3":"^0.6.5","picocolors":"^1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.4.3_1781668359331_0.20997107772700319","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"vnstock-js","version":"1.5.0","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"author":{"name":"ttqteo"},"license":"Apache-2.0","_id":"vnstock-js@1.5.0","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"homepage":"https://vnstock-js-docs.vercel.app","bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"bin":{"vnstock":"bin/vnstock"},"dist":{"shasum":"27ebddb4ed2cd18e2025d053b468877b499a53f6","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.5.0.tgz","fileCount":221,"integrity":"sha512-h4tfTj4xHw9K5w0+OuK/oIjOzhZOpRYShVWiiyYP2/tIsw9xlgRatpiRFPcVyB2db73mly4sThMF2slNTFP2EA==","signatures":[{"sig":"MEYCIQCxN8kFrMqh8EKEB4a05lXAt/KKRrTikL2EugRAFpp9BAIhAItm4Hn50pnuHK1Mu1wYrjr2ysRZxLdbrUCZUaJZNF+J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592346},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5c49c6a18a86c01d2af1df170bdbc574b8627e5f","scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\"","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\" \"__tests__/**/*.ts\"","prepare":"husky","lint:fix":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --fix","test:unit":"jest","typecheck":"tsc --noEmit -p jest.tsconfig.json","test:coverage":"jest --coverage","update-ratios":"ts-node scripts/update-ratios.ts","update-symbols":"ts-node scripts/update-symbols.ts","test:integration":"cross-env INTEGRATION=1 jest --runInBand","test:integration:vn":"cross-env INTEGRATION=1 INTEGRATION_VN=1 jest --runInBand"},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"repository":{"url":"git+https://github.com/ttqteo/vnstock-js.git","type":"git"},"_npmVersion":"11.4.2","description":"An open source package for fetching stock market data in Vietnam Stock Market.","directories":{},"lint-staged":{"{src,__tests__}/**/*.ts":"eslint --quiet"},"_nodeVersion":"24.4.1","dependencies":{"ws":"^8.18.2","axios":"^1.8.4","date-fns":"^4.1.0","commander":"^12.1.0","cli-table3":"^0.6.5","picocolors":"^1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.1","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.9.6","cross-env":"^7.0.3","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.5.5","lint-staged":"^15.5.2","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.65.0","eslint-plugin-prefer-arrow":"^1.2.3","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/vnstock-js_1.5.0_1785492141381_0.48292238980659197","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"vnstock-js","version":"1.5.1","main":"dist/index.js","types":"dist/index.d.ts","bin":{"vnstock":"bin/vnstock"},"scripts":{"prepare":"husky","clean":"rimraf dist","build":"npm run clean && tsc","dev":"tsc --watch","test":"jest","test:unit":"jest","test:integration":"cross-env INTEGRATION=1 jest --runInBand","test:integration:vn":"cross-env INTEGRATION=1 INTEGRATION_VN=1 jest --runInBand","test:coverage":"jest --coverage","lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\"","lint:fix":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\" --fix","format":"prettier --write \"src/**/*.ts\" \"__tests__/**/*.ts\"","typecheck":"tsc --noEmit -p jest.tsconfig.json","update-symbols":"ts-node scripts/update-symbols.ts","update-ratios":"ts-node scripts/update-ratios.ts"},"keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"repository":{"type":"git","url":"git+https://github.com/ttqteo/vnstock-js.git"},"bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"engines":{"node":">=18"},"lint-staged":{"{src,__tests__}/**/*.ts":"eslint --quiet"},"homepage":"https://vnstock-js-docs.vercel.app","author":{"name":"ttqteo"},"license":"Apache-2.0","description":"An open source package for fetching stock market data in Vietnam Stock Market.","devDependencies":{"@types/jest":"^29.5.13","@types/node":"^22.5.5","@typescript-eslint/eslint-plugin":"^8.65.0","@typescript-eslint/parser":"^8.65.0","cross-env":"^7.0.3","eslint":"^8.57.1","eslint-config-prettier":"^9.1.2","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^5.5.6","husky":"^9.1.7","jest":"^29.7.0","lint-staged":"^15.5.2","prettier":"^3.9.6","rimraf":"^5.0.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","axios":"^1.8.4","cli-table3":"^0.6.5","commander":"^12.1.0","date-fns":"^4.1.0","picocolors":"^1.1.1","ws":"^8.18.2"},"_id":"vnstock-js@1.5.1","gitHead":"ab3637a83b4d5daa5a00c5cd117da65cbbba5cf4","_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-Cma9LGh3JFDFJ6RzLXTJh90A+TVb1Fs1qXfhEmcbHzL+jDfjXmuJ71UufSm+SGvt2G97Fijpjr+3HoygHMNC5Q==","shasum":"bf4794430d365ccc289e6e0a3d09ec46e63f5a8c","tarball":"https://registry.npmjs.org/vnstock-js/-/vnstock-js-1.5.1.tgz","fileCount":221,"unpackedSize":597093,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGfJArjb3v8XW26X1VOEf/xoNib68VViIbzmvX/bjNO+AiEA3YiCiEdAjqsqGj4YuyfmlRKtpMawqmgpS/CxWs0uiEM="}]},"_npmUser":{"name":"ttqteo","email":"tuquangtran123@gmail.com"},"directories":{},"maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vnstock-js_1.5.1_1786089645271_0.7602108951645214"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-18T07:52:30.289Z","modified":"2026-08-07T08:00:45.749Z","0.0.1":"2024-12-16T16:16:39.611Z","0.1.0":"2024-12-18T07:52:30.494Z","0.2.0":"2024-12-29T10:27:35.579Z","0.3.0":"2025-04-24T17:06:58.005Z","0.3.1":"2025-05-02T08:55:02.123Z","0.4.0":"2025-06-22T15:04:38.438Z","0.4.1":"2025-06-22T16:03:05.137Z","0.4.2":"2025-06-22T16:22:39.122Z","0.4.3":"2025-06-23T14:50:37.563Z","0.5.0":"2025-06-24T14:56:45.380Z","0.5.1":"2025-06-24T15:28:53.287Z","1.0.0":"2026-04-02T04:22:20.636Z","1.0.1":"2026-04-02T05:47:38.231Z","1.1.0":"2026-04-03T04:16:41.870Z","1.2.0":"2026-04-03T06:07:32.275Z","1.3.0":"2026-04-14T08:31:39.806Z","1.3.1":"2026-04-14T09:05:04.771Z","1.3.2":"2026-04-15T08:57:14.194Z","1.3.3":"2026-05-14T11:27:59.210Z","1.4.0":"2026-05-22T12:25:23.112Z","1.4.1":"2026-05-26T09:46:01.282Z","1.4.2":"2026-06-15T06:48:12.819Z","1.4.3":"2026-06-17T03:52:39.462Z","1.5.0":"2026-07-31T10:02:21.518Z","1.5.1":"2026-08-07T08:00:45.628Z"},"bugs":{"url":"https://github.com/ttqteo/vnstock-js/issues"},"author":{"name":"ttqteo"},"license":"Apache-2.0","homepage":"https://vnstock-js-docs.vercel.app","keywords":["vnstock","Vietnam stock","Vietnamese stock","vn-index","stock api","Ho Chi Minh stock exchange","hnx","upcom","hsx","vnindex","vietstock","Vietnam finance","stock market","vnstock api","financial data","market data","Vietnamese finance","historical stock data"],"repository":{"type":"git","url":"git+https://github.com/ttqteo/vnstock-js.git"},"description":"An open source package for fetching stock market data in Vietnam Stock Market.","maintainers":[{"name":"ttqteo","email":"tuquangtran123@gmail.com"}],"readme":"# vnstock-js\n\n[![CI](https://github.com/ttqteo/vnstock-js/actions/workflows/ci.yml/badge.svg)](https://github.com/ttqteo/vnstock-js/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/vnstock-js.svg)](https://www.npmjs.com/package/vnstock-js)\n[![npm downloads](https://img.shields.io/npm/dm/vnstock-js.svg)](https://www.npmjs.com/package/vnstock-js)\n[![license](https://img.shields.io/npm/l/vnstock-js.svg)](https://github.com/ttqteo/vnstock-js/blob/master/LICENSE)\n\nThư viện JavaScript/TypeScript lấy dữ liệu thị trường chứng khoán Việt Nam. Output chuẩn hóa, sẵn sàng cho web.\n\n[Tài liệu](https://vnstock-js-docs.vercel.app/) | [Lịch sử phiên bản](https://vnstock-js-docs.vercel.app/docs/getting-started/changelog) | [npm](https://www.npmjs.com/package/vnstock-js) | [GitHub](https://github.com/ttqteo/vnstock-js)\n\n## Tính năng\n\n- **Báo giá**: Dữ liệu giá lịch sử OHLCV, nhiều timeframe (1m, 5m, 1H, 1D, 1W, 1M)\n- **Giao dịch**: Bảng giá, top tăng/giảm\n- **Công ty**: Thông tin, cổ đông, ban lãnh đạo, sự kiện, tin tức, cổ tức\n- **Tài chính**: Bảng cân đối, kết quả kinh doanh, lưu chuyển tiền tệ\n- **Niêm yết**: Danh sách mã theo sàn, ngành ICB, nhóm (VN30, HNX30...)\n- **Sàng lọc**: Lọc cổ phiếu theo PE, ROE, vốn hóa...\n- **Thị trường**: Độ rộng (tăng/giảm/trần/sàn), thanh khoản toàn sàn, khối ngoại mua/bán ròng, bối cảnh thị trường cho AI\n- **Hàng hóa**: Giá vàng có dự phòng nguồn (`goldPrice()` tự chuyển BTMC → GiaVang.net khi lỗi), tỷ giá VCB\n- **Tin tức**: Tổng hợp tin tài chính VN hàng ngày (Vietstock, VnExpress, Tin Nhanh CK, ...)\n- **Realtime**: WebSocket dữ liệu giá trực tiếp (SSI)\n- **Chỉ báo kỹ thuật**: SMA, EMA, RSI, MACD, Bollinger Bands, ATR, SuperTrend, Ichimoku Cloud\n- **AI context**: `aiContext()` trả structured trend/RSI/MACD/S-R/volume cho LLM reasoning\n- **MCP server**: `vnstock mcp` cho Claude Desktop / Cursor / VS Code\n- **Watchlist**: quản lý danh sách mã yêu thích, persist `~/.vnstock-js/watchlist.json`\n- **CLI**: Command-line tool `vnstock` cho terminal users\n- **TypeScript**: Đầy đủ type definitions\n\n## Cài đặt\n\n```bash\n# Dùng làm thư viện\nnpm install vnstock-js\n\n# Cài CLI toàn cục\nnpm install -g vnstock-js\n\n# Hoặc chạy một lần không cần cài\nnpx vnstock-js quote VCB\n```\n\n## CLI\n\nSau khi cài `-g`, bạn có command `vnstock` trong terminal:\n\n```bash\n# Snapshot giá 1 mã\n$ vnstock quote VCB\nVCB  Ngân hàng Thương mại Cổ phần Ngoại thương Việt Nam · HSX\n59.3k  +0.17%  KL 5.55M  Trần/Sàn 63.3k/55.1k\n\n# Lịch sử giá 7 ngày gần nhất\n$ vnstock history VCB --range 7d\n┌────────────┬───────┬─────────┬────────┐\n│ Date       │ Close │ Change  │ Volume │\n├────────────┼───────┼─────────┼────────┤\n│ 2026-04-14 │ 59.3k │ +0.17%  │ 5.55M  │\n│ 2026-04-11 │ 59.2k │ +0.51%  │ 4.10M  │\n│ ...        │       │         │        │\n└────────────┴───────┴─────────┴────────┘\n\n# Tìm mã theo tên\n$ vnstock search \"ngân hàng\"\n┌────────┬──────────────────────────┬──────────┐\n│ Symbol │ Name                     │ Exchange │\n├────────┼──────────────────────────┼──────────┤\n│ VCB    │ Vietcombank              │ HSX      │\n│ BID    │ BIDV                     │ HSX      │\n│ ...    │                          │          │\n└────────┴──────────────────────────┴──────────┘\n\n# Liệt kê mã sàn HOSE (grid compact, default)\n$ vnstock symbols --exchange HOSE --limit 20\nVCB    VIC    VNM    VHM    FPT    MBB    ACB    HPG    MSN    VRE\nVCI    SSI    STB    TCB    CTG    BID    VPB    TPB    SHB    LPB\n\n# Tổng quan thị trường\n$ vnstock market\nVNINDEX  1748.86  +0.24% · 2026-07-31\nThanh khoản 8.72k tỷ  -56.9%\nĐộ rộng HOSE ▲ 130  ▼ 180  = 48  (trần 4, sàn 3 / 358 mã)\nKhối ngoại -507.1 tỷ  mua 1.04k tỷ · bán 1.55k tỷ\n\n# Khối ngoại: toàn sàn hoặc một mã\n$ vnstock foreign --top 3\n$ vnstock foreign VCB\n\n# Script-friendly output\n$ vnstock quote VCB --json | jq '.price'\n59.3\n\n$ vnstock history VCB --range 1m --csv > vcb.csv\n```\n\n### Relative date shortcuts (cho `history`)\n\n| Flag | Ý nghĩa |\n|---|---|\n| `--range 7d` | 7 ngày trước đến hôm nay |\n| `--range 1w` | 1 tuần trước |\n| `--range 1m` | 1 tháng trước |\n| `--range 1y` | 1 năm trước |\n| `--from 2025-01-01 --to 2025-06-30` | Khoảng ngày cụ thể |\n\nTất cả tính theo múi giờ Việt Nam (UTC+7).\n\n### Flags chung\n\n- `--json`, `--csv`: format output (suppress màu + bảng)\n- `--no-color`: tắt màu\n- `--verbose`: hiện thêm chi tiết (`-v` dành cho `--version`)\n- Non-TTY stdout tự động tắt màu + spinner (pipe-friendly)\n\n## Sử dụng nhanh\n\n```ts\nimport vnstock from 'vnstock-js';\n\n// Bắt buộc: khởi tạo một lần lúc startup trước khi sử dụng symbol lookup hay calendar APIs\nawait vnstock.init();\n\nconst { stock, commodity } = vnstock;\n\n// Dữ liệu giá lịch sử\nconst history = await stock.quote({ ticker: 'FPT', start: '2024-01-01' });\n// [{ date: \"2024-01-02\", open: 25.5, high: 26.0, low: 25.0, close: 25.8, volume: 1000000 }, ...]\n\n// Bảng giá\nconst board = await stock.priceBoard({ ticker: 'FPT' });\n\n// Top tăng / giảm\nconst gainers = await stock.topGainers();\nconst losers = await stock.topLosers();\n\n// Thông tin công ty\nconst company = stock.company({ ticker: 'FPT' });\nconst profile = await company.profile();\nconst shareholders = await company.shareholders();\n\n// Báo cáo tài chính\nconst bs = await stock.financials({ ticker: 'FPT', period: 'quarter' });\n\n// Sàng lọc cổ phiếu (bắt buộc có group hoặc exchange)\nconst screened = await stock.screening({\n  exchange: 'HOSE',\n  filters: [\n    { field: 'pe', operator: '<', value: 15 },\n    { field: 'roe', operator: '>', value: 0.15 },\n  ],\n  sortBy: 'roe',\n  order: 'desc',\n  limit: 10,\n});\n\n// Giá vàng\nconst gold = await commodity.gold.priceSJC();\n\n// Tỷ giá\nconst rates = await commodity.exchange();\n```\n\n### `vnstock.init(options?)`\n\nGọi một lần lúc startup trước khi sử dụng symbol lookup hay calendar APIs. Tải danh sách mã và ngày lễ từ GitHub (lưu cache cục bộ trong `~/.vnstock-js/cache/` trong 24h).\n\nTùy chọn:\n- `symbolsUrl`, `holidaysUrl`: ghi đè URL GitHub mặc định\n- `ttl`: thời gian cache tính bằng ms (mặc định 24h)\n- `force`: bỏ qua cache và tải lại\n- `cacheDir`: ghi đè vị trí cache\n- `noCache`: tắt cache trên disk (chỉ dùng bộ nhớ)\n- `timeout`: timeout tải dữ liệu tính bằng ms (mặc định 10s)\n- `ratios`: tải thêm bộ chỉ số dựng sẵn cho sàng lọc (mặc định tắt, xem bên dưới)\n\n### Sàng lọc nhanh với `ratios: true`\n\n```ts\nawait vnstock.init({ ratios: true });\n\n// Lọc theo ROE không tốn request nào\nconst rows = await vnstock.stock.screening.screen({\n  group: 'VN30',\n  filters: [{ field: 'roe', operator: '>', value: 0.2 }],\n  sortBy: 'roe',\n});\n```\n\n`init({ ratios: true })` tải `data/ratios.json` từ GitHub và cache 24h. File chứa các chỉ số **theo quý**: `roe`, `roa`, `roic`, `grossMargin`, `ebitMargin`, `currentRatio`, `quickRatio`, `debtToEquity`, `dividendYield`, `shares`. Lọc theo chúng không gọi mạng.\n\n`pe`, `pb`, `ps`, `marketCap` **không** nằm trong file vì phái sinh từ giá, bản dựng sẵn sẽ sai ngay phiên sau. Lọc theo nhóm này vẫn gọi theo từng mã, nhưng chỉ cho những mã đã sống sót qua các bộ lọc rẻ hơn.\n\nNguồn trả `0` thay vì `null` cho chỉ số không áp dụng với ngành đó, ví dụ `currentRatio` của ngân hàng. Thư viện giữ nguyên số của nguồn.\n\n## Chỉ báo kỹ thuật\n\n```ts\nimport { sma, ema, rsi, macd, bollinger, atr } from 'vnstock-js';\n\nconst history = await stock.quote({ ticker: 'FPT', start: '2024-01-01' });\n\nconst sma20 = sma(history, { period: 20 });\nconst ema12 = ema(history, { period: 12 });\nconst rsi14 = rsi(history);\nconst macdData = macd(history);                        // 12/26/9 default\nconst bb = bollinger(history, { period: 20, stddev: 2 });\nconst atr14 = atr(history, 14);\n```\n\n## AI context (v1.4+)\n\n```ts\nimport vnstock from 'vnstock-js';\n\n// Structured JSON cho AI reasoning\nconst ctx = await vnstock.stock.aiContext('VCB');\nconsole.log(ctx.trend);     // { direction: 'bullish', strength: 0.7, rationale: '...' }\nconsole.log(ctx.indicators);// RSI, MACD, SMA, EMA, Bollinger, ATR\nconsole.log(ctx.levels);    // { support: [...], resistance: [...] }\n\n// Plain-text format để dán vào GPT/Gemini bên ngoài\nconst text = await vnstock.stock.toAIPrompt('VCB', { lang: 'vi' });\n\n// Tính như thể đang đứng ở cuối phiên 20/07, dùng khi viết báo cáo trễ ngày\nconst past = await vnstock.stock.aiContext('VCB', { asOf: '2026-07-20' });\n```\n\n## Thị trường (v1.5+)\n\n```ts\nimport vnstock from 'vnstock-js';\n\n// Tổng quan một lời gọi: chỉ số, thanh khoản, độ rộng, khối ngoại\nconst ov = await vnstock.market.overview({ exchange: 'HOSE' });\nconsole.log(ov.index.close);        // 1749.54 (đơn vị điểm)\nconsole.log(ov.liquidity.value);    // 8720.4 (tỷ VND)\nconsole.log(ov.breadth);            // { advancing: 130, declining: 180, ... }\nconsole.log(ov.foreign.netValue);   // -507.1 (tỷ VND)\n\n// Từng phần riêng\nconst breadth = await vnstock.market.breadth({ exchange: 'ALL' });\nconst flow = await vnstock.market.foreignFlow({ exchange: 'HOSE', top: 10 });\nconst one = await vnstock.stock.foreignFlow('VCB');\n\n// Bối cảnh thị trường cho AI reasoning\nconst ctx = await vnstock.market.aiContext();\nconsole.log(ctx.regime);      // 'trending_down'\nconsole.log(ctx.liquidity);   // { value, avg20, ratio, signal: 'below_average' }\n```\n\nMọi trường tiền ở mức thị trường tính bằng **tỷ VND**, và output mang kèm `unit` để tự mô tả.\n\n**Giới hạn:** nguồn dữ liệu chỉ có khối ngoại của phiên hiện tại, không có lịch sử theo ngày. `market.aiContext({ asOf })` với ngày quá khứ sẽ trả `breadth: null` và `foreign: null`, kèm lý do trong `notes`.\n\n## Hàng hóa\n\n```ts\n// Giá vàng có dự phòng nguồn: thử BTMC trước, lỗi thì chuyển GiaVang.net\nconst gold = await vnstock.commodity.goldPrice();\nconsole.log(gold.source);   // 'btmc' hoặc 'giavangnet'\nconsole.log(gold.data);\n\n// Ép nguồn cụ thể\nawait vnstock.commodity.goldPrice({ source: 'giavangnet' });\n```\n\n## MCP server (v1.4+)\n\nvnstock-js đi kèm MCP (Model Context Protocol) server expose 22 tools cho Claude:\n\n- 8 data tools: `get_quote`, `get_history`, `search_symbols`, `list_symbols`, `top_movers`, `is_trade_day`, `get_trading_calendar`, `get_company_info`\n- 4 corporate tools: `get_dividends`, `get_corporate_events`, `get_financials`, `screen_stocks`\n- 3 AI tools: `get_ai_context` (structured technical analysis), `to_ai_prompt` (plain-text), `compare_symbols`\n- 3 market tools: `get_market_breadth`, `get_foreign_flow`, `get_market_context`\n- 2 commodity tools: `get_gold_price`, `get_exchange_rate`\n- 2 tools khác: `get_news`, `watchlist`\n\n`get_ai_context`, `to_ai_prompt` và `get_market_context` nhận thêm `as_of` để tính theo một phiên trong quá khứ.\n\n### Claude Desktop\n\nEdit `claude_desktop_config.json`:\n- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"vnstock\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"vnstock-js\", \"mcp\"]\n    }\n  }\n}\n```\n\nReload Claude Desktop và hỏi: \"giá VCB hôm nay\", \"phân tích kỹ thuật MBB\", \"so sánh VCB TCB MBB\"...\n\n### Claude Code CLI\n\nUser-scope (toàn cục, mọi project dùng được):\n\n```bash\nclaude mcp add --scope user vnstock npx -y vnstock-js mcp\nclaude mcp list   # verify: \"vnstock: ... - ✓ Connected\"\n```\n\nProject-scope (commit `.mcp.json` chia sẻ team):\n\n```bash\nclaude mcp add --scope project vnstock npx -y vnstock-js mcp\n```\n\nProject-scope MCP cần approve trong session đầu: gõ `/mcp` trong Claude Code → approve `vnstock`.\n\n### Cursor / VS Code\n\nTương tự config schema, xem docs MCP của từng client.\n\n### Test queries\n\nSau khi setup xong, gõ trong Claude:\n\n| Query | Tool gọi |\n|---|---|\n| `giá VCB hôm nay` | `get_quote` |\n| `phân tích kỹ thuật VCB` | `get_ai_context` |\n| `xuất context VCB sang text` | `to_ai_prompt` |\n| `so sánh VCB và TCB` | `compare_symbols` |\n| `top tăng giảm hôm nay` | `top_movers` |\n| `30/4/2026 có giao dịch không` | `is_trade_day` |\n| `tìm mã ngân hàng` | `search_symbols` |\n| `FPT 30 phiên qua` | `get_history` |\n\n## Easy-mode helpers (v1.4+)\n\n```ts\nimport { quickQuote, recentHistory, compareSymbols, topMovers } from 'vnstock-js';\n\nconst q = await quickQuote('VCB');           // { symbol, price, change, volume, ... }\nconst last30 = await recentHistory('VCB', 30);\nconst cmp = await compareSymbols(['VCB', 'TCB', 'MBB']);\nconst movers = await topMovers();             // { gainers, losers }\n```\n\n## Watchlist (v1.4+)\n\n```ts\nimport { watchlist } from 'vnstock-js';\n\nawait watchlist.create('banks');\nawait watchlist.add('banks', ['VCB', 'TCB', 'MBB']);\nconst symbols = await watchlist.list('banks');\n// Persist tại ~/.vnstock-js/watchlist.json (Node)\n```\n\n## API nâng cao\n\n```ts\nimport vnstock from 'vnstock-js';\n\n// Dữ liệu theo giờ\nconst hourly = await vnstock.stock.quote.history({\n  symbols: ['FPT'],\n  start: '2024-06-01',\n  timeFrame: '1H',\n});\n\n// Niêm yết\nconst vn30 = await vnstock.stock.listing.symbolsByGroup('VN30');\nconst industries = await vnstock.stock.listing.industriesIcb();\n\n// Tài chính chi tiết\nconst income = await vnstock.stock.financials.incomeStatement({\n  symbol: 'FPT',\n  period: 'year',\n});\n\n// Realtime WebSocket\nconst socket = vnstock.realtime.connect({\n  onMessage: (data) => {\n    const parsed = vnstock.realtime.parseData(data);\n    console.log(parsed.symbol, parsed.matched.price);\n  },\n});\nvnstock.realtime.subscribe(socket, { symbols: ['FPT', 'VNM'] });\n\n// Tin tức tài chính (theo ngày, source, hoặc keyword)\nconst today = await vnstock.news.byDate();                  // hôm nay\nconst vietstock = await vnstock.news.bySource('Vietstock'); // filter source\nconst vcbNews = await vnstock.news.search('VCB');           // search title+summary\n```\n\n## Định dạng output\n\nTất cả dữ liệu được chuẩn hóa:\n\n- **Array of Objects**: sẵn sàng cho React, Vue, table, chart\n- **camelCase**: tên field tiếng Anh nhất quán\n- **Giá chia 1000**: đơn vị nghìn VND (25.5 = 25,500 VND)\n- **Ngày ISO**: \"2024-01-15\"\n- **Phần trăm dạng decimal**: 0.15 = 15%\n\n## Nguồn dữ liệu\n\n- **Cổ phiếu / Công ty / Tài chính / Niêm yết**: [VietCap](https://trading.vietcap.com.vn) REST API (từ v1.3.3, trước đó dùng GraphQL).\n- **Realtime**: [SSI](https://iboard.ssi.com.vn) WebSocket.\n- **Vàng / Tỷ giá**: BTMC, SJC, GiaVang.net, Vietcombank.\n- **Tin tức**: [ttqteo/news-crawler](https://github.com/ttqteo/news-crawler) daily JSON aggregator.\n\nKhông cần xác thực.\n\n## Tài liệu\n\nChi tiết và ví dụ: [vnstock-js-docs.vercel.app](https://vnstock-js-docs.vercel.app/)\n\nThay đổi qua từng phiên bản: [Lịch sử phiên bản](https://vnstock-js-docs.vercel.app/docs/getting-started/changelog). Bản đầy đủ kèm ghi chú nâng cấp nằm ở [CHANGELOG.md](CHANGELOG.md).\n\n## Lấy cảm hứng từ\n\n[thinh-vu/vnstock](https://github.com/thinh-vu/vnstock), thư viện Python cho dữ liệu chứng khoán Việt Nam.\n\n## Đóng góp\n\nRất hoan nghênh đóng góp. Bắt đầu nhanh:\n\n```bash\ngit clone https://github.com/ttqteo/vnstock-js.git\ncd vnstock-js\nnpm install\nnpm run test:unit\n```\n\nĐọc [CONTRIBUTING.md](CONTRIBUTING.md) để biết cấu trúc dự án, quy ước code và quy\ntrình gửi PR. Dự án tuân theo [Quy tắc ứng xử](CODE_OF_CONDUCT.md).\n\nChưa biết bắt đầu từ đâu? Xem các issue gắn nhãn\n[good first issue](https://github.com/ttqteo/vnstock-js/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22),\nhoặc thêm một chỉ báo kỹ thuật mới (CONTRIBUTING.md có sẵn ví dụ đầy đủ).\n\n## Giấy phép\n\n[Apache 2.0](LICENSE) © ttqteo\n","readmeFilename":"README.md"}