{"_id":"shoonya-sdk","_rev":"39-57b32c757e091b126c2d53e108a83b8b","name":"shoonya-sdk","dist-tags":{"latest":"1.5.0"},"versions":{"0.3.1":{"name":"shoonya-sdk","version":"0.3.1","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.3.1","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"e6a1bd9d76332092700e85692e73d336a4723ed6","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.3.1.tgz","fileCount":7,"integrity":"sha512-KOCGMWLkZBSpObkG00hgGg9Mcn5l3cMXI5URcBIZzFXQM8SQqKa+6zJJCKdvReSUnYRMiMFx4giN2rRmZ5FZwA==","signatures":[{"sig":"MEQCIERJFIIsgbQgVTtvQxb6fkMdW8OMI+U6vRx3nPi/T5WtAiB4qL2oXwRylKOzBh8gBrQj70NVZFQyCN646gZQiZxajw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52548},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"344510f3fa2748ae199eef1cb999f8d5731ec1dc","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.3.1_1701497129939_0.2733723064319713","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"shoonya-sdk","version":"0.3.2","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.3.2","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"9cc8cb70f0712371893f997ed9fb35370c5b7716","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.3.2.tgz","fileCount":7,"integrity":"sha512-8qlHMhppEeNhIsv7Rgsw8oaaM3ppNWcc6JhwY43Livu5RCt1D+TniZC5SWPB0GOM9pD0+7uTdZ8hcfDnfqG4tg==","signatures":[{"sig":"MEYCIQCzYmQTyWG+BA9Yf1YjlDCQtVQ5EA+v7/C5aA6892fIywIhAOMOnoZmLabuVzL8YDJTrPLcqlxPmwVtZSVoTfrnto9I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52648},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"fd4c8d084601c0e311f01f17a461f1ccaba91454","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"9.5.1","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.3.2_1701927511783_0.9580420845510556","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"shoonya-sdk","version":"0.3.3","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.3.3","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"2f4707408d46b51229a0048924f91b98050f93bf","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.3.3.tgz","fileCount":4,"integrity":"sha512-uLO+McjCnJmDWnsnxMiNMZ4/EBmcDuPhfrtKCFOR4LqtGF0njQIiDBA29PEG05L1z0rN8G7Rxe9ZS3LfSaQqfQ==","signatures":[{"sig":"MEYCIQCaWXGpffEONoqTSrF4ipdkfI6ORZdxyBmK0bBUz/bWuQIhALFi97P6K3rqteTSqjYopkmJmd/vVmVmzxezeT9tsOhL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53940},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"15312123fb5fc9c482cc52882570c66109b5031c","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"9.5.1","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"18.16.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.3.3_1702619841823_0.7194271640599454","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"shoonya-sdk","version":"0.3.4","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.3.4","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"01679a139283c688e099809beec05665f04f0734","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.3.4.tgz","fileCount":7,"integrity":"sha512-0I0497WRKWmtsy05Mz+JDONL5Rx546k6I3N0X0BdLoxHgYhjPY3FhMDrp0SiblyFQePQQ+DoXaJM0jPbhtBQaQ==","signatures":[{"sig":"MEUCIQDN9wQ7aYDsuF2QoK6tnfy+v8HRiXWAAp31Cx1QcP5jvgIgTMhNt3cSCK4s1Ar7OyQ+BYcN5qoq9DXqoYPyzKohkr4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52583},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"0803061fded1b71c0794cec8e3cf95b6cb6e05ac","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.3.4_1702628390906_0.9993937096736449","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"shoonya-sdk","version":"0.3.5","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.3.5","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"b6e9ae63900df331c188b1cafcb296766d02faee","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.3.5.tgz","fileCount":7,"integrity":"sha512-2mRDaW6fkvTSCx2H9/Kst33OsvoOQ7WPoAK1LiT8O6CW9zj2dud4v9IeEIYMSIKq4fdaVNybFDBsq4SWilzVmg==","signatures":[{"sig":"MEQCIFLElSV81E4tL96cR+C1UChzuDRGKht0dUe+uf1HCXpsAiAgbPo4H1mpKtszfFnNNTREFmkY2W3eqQbDxsjoTd/xkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52585},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"32237651c66ee5e3da56c8b0dabbad438a18be7d","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.3.5_1703131254593_0.15680838541994935","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"shoonya-sdk","version":"0.3.6","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.3.6","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"d9cc3dfe9d94aec7df9a0324de9f0b9f7c90cef0","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.3.6.tgz","fileCount":7,"integrity":"sha512-rSITLLvj3s+2HVgXlrtPQIh76vqdyVEayjTPAcF6SCWB3MtnOCLIaMtTIBkXzdaoMJEdWKC4b6zu2qMbZZbgYA==","signatures":[{"sig":"MEUCIQDLp1N5c7JuZfEMcdtsRsxJ3kNZlI/CDypnBCoKE4SUJAIgR26bDxUpG78D0g5vPh5ESVEzq6ZfD3EbIA5CEQzXicw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54143},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"dbf466e66c13cb50e8a63fefc751166c395d3a1c","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.3.6_1703579977275_0.41795911522874096","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"shoonya-sdk","version":"0.3.7","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.3.7","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"05425ebdec1dedef547c22197b209a74944ca198","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.3.7.tgz","fileCount":7,"integrity":"sha512-y4FDmybn7qGyajTIJNJFPKJTxX6Kb5s4sxfIaanQ0p1MB5LWrPWIy2i1uM9QFYSYg3Obz0Cp3/mSEKr+C3i5vg==","signatures":[{"sig":"MEUCIFeXvoLeejlzUzkXSHg3X4kXoZ9+lXHGpAn9a8BS/JRYAiEAwKuFnuSvbNqiGJcPv9AuTbJ6Q4QhzLWykja8OAM9vC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54503},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"5bbd71562cf07aaf7714c6ccbb1588ab31599887","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.3.7_1703738720161_0.014735104568916357","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"shoonya-sdk","version":"0.4.0","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.4.0","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"5a2c72537f2b015984e2735c2435f7bb86106d12","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.4.0.tgz","fileCount":7,"integrity":"sha512-OESJzb3FjVGCvbuhzmspSaEoXWE1BXXa/KAIk40LojrXIw2etSgPEJQhDM6jLcTqW/PKO8EeiO8LdlCMRqRrsQ==","signatures":[{"sig":"MEYCIQCmUmKhVSpJfcUc0MXZ0zPiWpj2r7YyniiKH+cyVV35AQIhAN1iF0NQBOjmkSR6T0jjgg7sdXDAUlL06beKDDLSxTV+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59337},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"04889a18219f9eb47953d466f25c1d322de5f8b2","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.4.0_1704089354379_0.34018238656437627","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"shoonya-sdk","version":"0.4.1","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.4.1","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"f68d9d8359df9e5d6fc595a246bf6d1e9af7cbd8","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.4.1.tgz","fileCount":7,"integrity":"sha512-aBnB4nKWCZpB54Xqe0KE7ybcoKsCrf0zsdNW9rYEDnoW5z0+mA1BemUwnfNH6xRVDav+jEj0jK+wOwpW3l0oVQ==","signatures":[{"sig":"MEYCIQC9mEuPAG9I6ABQ63Pves2Z4p8oRdhDL3OLaKD87wTnwAIhAKCt5YL1r6maOZ7Vs+5hEq3joCuv37HyjPe+KSddaoGM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59295},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"a4e58c79535ee01fd8f588f3ea2637dccc6d4d29","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.4.1_1704178785993_0.2165830990714681","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"shoonya-sdk","version":"0.4.2","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.4.2","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"be10bfa4347c26d8974909bf72883b19552a4c92","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.4.2.tgz","fileCount":7,"integrity":"sha512-S7BM/SdaC14dk+Lk7Vi0+AlnR1Lhxt6jpqSuk9cc2sA9WJQFEnHRZKjuj8Sdw5Vpgm/gijgQ6HlxbpkwtYDFrA==","signatures":[{"sig":"MEQCICLpafuxNoHnlEF/+Z5xdqTUoqTXD3UFDTN8XNBVn8cuAiBtDYBqo92StB7fE8+RUSTknxGYOT3HFreWnsREapQbUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60025},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"ef4e3682f866f36a7fe1f74e5fd3fa8f81ec50e1","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.4.2_1704264732237_0.5417730147515412","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"shoonya-sdk","version":"0.4.3","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.4.3","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"79ec3f31b7d4f5dcd30ccdfd344d150f6612e665","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.4.3.tgz","fileCount":7,"integrity":"sha512-LHOGHUpfGmBbYmPtCkY6muYXA4aYo77N02H+42hsfhjVNqQLoyGv3a3BWTOBSQ/NBbuCTKt16Nry1MibaHLELQ==","signatures":[{"sig":"MEQCIDYa4uJfJn1MFRqWsUZUX9q5qG2iaIGcc+22sO3Hg2G6AiBCrdpF+YoascxowQLMUS+6tAHAdxWgHsenG9S3Me//oA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67659},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"d9f89cabfef4f8181c85b186b8bc440c8573ea35","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.4.3_1704694580869_0.28378923158299685","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"shoonya-sdk","version":"0.4.4","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.4.4","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"6b3ea9101ca6f876361c7a4d71e40103efd766bb","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.4.4.tgz","fileCount":7,"integrity":"sha512-9fnu4Uf4uKnrWnh3u65m82dQ5uTfNT/qjLbl6SAYFQgQtvuTeJ4s6dkPJ0oImiIQ1C1lS3gdKz/LeWXj41CosQ==","signatures":[{"sig":"MEUCIEVerbtxAfoqZpLnpqhijy6CNyffZVpDNLg6l0+ptFpVAiEAgcbniQbapyRK840cpP0VGALChLqkkcjaKggd45kWJzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68541},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"b1339f76b82bfbef1a97c270c51f627caf0f461b","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.4.4_1705411079632_0.21530704458114713","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"shoonya-sdk","version":"0.4.5","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.4.5","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"b7a133aa08a2a5d5971e834f57695daff356ef33","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.4.5.tgz","fileCount":7,"integrity":"sha512-NBVNPV2nhgZGnaT3AEg9BxqMchGOVqvGgdtqJlMGqmYSSSNuy+9j1CfDjM29peV2LCna5TGztbqzvne9yHNp+Q==","signatures":[{"sig":"MEUCIDs4BBmjR6oCn4DAdcU/mMnI3x9/Mftm8n0DAZ6ShZm4AiEAmhCAkDh24THzaFdO31Qv95lPej3ocJmrIaTK0O0sT3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69953},"main":"dist/shoonya-sdk.js","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"e7c5607f1492e7e3dcf50549586f6fe09aa8706c","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"latest","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.4.5_1705499944624_0.40847055611749417","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"shoonya-sdk","version":"0.4.6","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.4.6","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"a3c524380c4589654ae01721afd9dd179c3b294d","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.4.6.tgz","fileCount":7,"integrity":"sha512-gBXi6UeS8SuMSWqJwEfEEIyMwpywpUp6eGQosbGpeTp0PUfXWxLXKGX49+KZ1QMfrn5JwbVPpde8nhuc34nhAw==","signatures":[{"sig":"MEUCIQDHrYfXJmKuogTev5P4aXr46fhH8SxLVbVlwpoDarda4wIgE6ZkTHULkX4k5NpIDu+cwIIm2F+a5KXv+2tQegwDjm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72754},"main":"dist/shoonya-sdk.js","type":"module","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"8bc288c2c163ea5ec64a9f58073f32cbebda4115","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.4.6_1705996514708_0.8950930235524617","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"shoonya-sdk","version":"0.4.7","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.4.7","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"3bfc44c7ef5976b5aa77d643ed8e38564e7f1483","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.4.7.tgz","fileCount":7,"integrity":"sha512-IXqPk/eW8Q455oi/JTIn0G5atbWlOyLe93agQ67fxTzISnv5YLnH5g6Z0yM4xltvYpzo2jgqFzYhBU9XZBoKeg==","signatures":[{"sig":"MEYCIQDNiJQWJ1YdPRQ3S3YrAE5rSAHKlyUKP89uKZO3XgCzOgIhALfza6PiMe/i+aXJ3Ki9dRwyqIaT5ZF22ZRxGAOP/pMU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72774},"main":"dist/shoonya-sdk.js","type":"module","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"18f633012b7ce1451fd786d37180fd7f7eb85bf3","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.3","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.4.7_1705998687766_0.7731471935743617","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"shoonya-sdk","version":"0.4.8","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.4.8","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"814d6d17682718f8cb306ee3e5227f1baecd0aab","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.4.8.tgz","fileCount":7,"integrity":"sha512-NCMjcUpxaUKFcdxPTVUHKVONt7MVp4i70WH/5smUocqdNVfaqSJRdVgXlq3X2fVpvjn9jitT4VeZLmq3LB9skQ==","signatures":[{"sig":"MEUCIQD4gY6EHRilKmoowDgh+TIjoXN9Dgdd7L1Kgra0Y5RL7AIgJHDF/UfXyOAqc/LAUqohb36rX6ZW4pNUz3mnj2aXFvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72858},"main":"dist/shoonya-sdk.js","type":"module","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"e2d5596c68428b59241c7b62fa4b90f63cbaa953","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.4","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.4.8_1706681930320_0.20877065214086277","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"shoonya-sdk","version":"0.4.9","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.4.9","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"f4471c966844f864eef99fd4c53ff03bd8574f15","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.4.9.tgz","fileCount":7,"integrity":"sha512-ebfDGzU16lhLTIzjkgVEz5dvFNEfFFlRQk8vKeMMhAkCxrM5uAInZG7KSP06uU9IsVjnc95BnjCWWTFlXRNepg==","signatures":[{"sig":"MEYCIQCkRsGeqP9KadiJkbVTEZlbWaiZO1AlkmPkSsrH2KmTbQIhALMrsI9LmHgafPPBLUzcXqqTr5ltPF/JH+w3jYRtnlPY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81250},"main":"dist/shoonya-sdk.js","type":"module","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"9f49dfc9536a00af1f66c4eb5e13bd747cd00420","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.2.4","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.4.9_1707376622907_0.19765078693997662","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"shoonya-sdk","version":"0.5.0","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.5.0","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"780328c248415f674576ca8ef82338254498ebb3","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.5.0.tgz","fileCount":7,"integrity":"sha512-/I+i8YATWtFzpEa8YxDYfms1IAc1mNPEHA2Fr1avWmFz4SyIqrAljYshsojWnzOnobGaCJJP/ZDCL/E7iKIQrg==","signatures":[{"sig":"MEUCIBEwT/pwhOfNBkj/8WVkaVqmDCS4gKdFoGlj9vj11fImAiEAm7Li4EV9JT83F8o2pKVw5CIwP4z6osfnReYLdiKJ4Fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80876},"main":"dist/shoonya-sdk.js","type":"module","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"dfc8bf59340c746f66ecde30e8597aee24142d8f","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.5.0","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.12.0","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.5.0_1712561572209_0.36630177874557046","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"shoonya-sdk","version":"0.5.1","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@0.5.1","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"529d6011f607b2d9c0fcc8eefbca19c1ed7a32b2","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-0.5.1.tgz","fileCount":7,"integrity":"sha512-TvlyqOfHDvE6YKHzsCatF954x4Qu45L9SGa9jzVg/9YqG+nseGciXCo1PGbrfy5W9rLqVNDcOAY8jPaJDJi5KA==","signatures":[{"sig":"MEQCIGu9jttgZINxcBm1oJioQrK4w2OWMVRk1ZWlMrWk05pIAiB9SQEhyVvvQkXEx2JvN9CrInm1/5gl+U5nwvb8qQ3cEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83893},"main":"dist/shoonya-sdk.js","type":"module","types":"dist/shoonya-sdk.d.ts","module":"dist/shoonya-sdk.mjs","gitHead":"ee01422ca56fa8302e3c648a3fecdba28e5314a2","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.5.0","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.12.1","dependencies":{"ws":"^8.13.0","node-cron":"^3.0.2","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/node-cron":"^3.0.8","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_0.5.1_1712652554820_0.7840952070182996","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"shoonya-sdk","version":"1.0.0","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.0.0","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"5096581d9e75f470a73458a83a8739bb7859dfec","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.0.0.tgz","fileCount":7,"integrity":"sha512-YIKkyMLZgpDGFGeRoY9uWPAa/xiTRYiEBMSnN5A9jpMCeCIYn22N77VmkXqBDbbPEoP3FynUnHGWl2JSrTy4MA==","signatures":[{"sig":"MEYCIQDE3KoAfKPNSD54U25HIWvyPzstKMPi9CVk24jrllK3dQIhAOwy+Tr0eM0qSx+B296rYtqFvWKXOz38dmKtI8whHdn6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107370},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"7b2d26d60cbc8bf55042ad54925f43da7399942e","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.5.0","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.12.1","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.0.0_1713250934215_0.20430332024504483","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"shoonya-sdk","version":"1.0.1","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.0.1","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"143531b031b244d1990f0bbb2b85649045f61e31","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.0.1.tgz","fileCount":7,"integrity":"sha512-7AbIS+NK0m+23lq0+8rje5pvP5n/nE8pM45w5MoA9QbUYqbBnVxqrxtDd1GjPxMzlcxfTSrF5tzJqR0djLbDgA==","signatures":[{"sig":"MEQCICI953KDpq9iGj+HDHRUYcPcHi8f2/txB1Em4H3nQRuGAiA12dZTe6MdgqN1A4hSQ0x4Wnn/x6gPlb+Fr9+jb4muzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107590},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"ef4b14a87a5a4e98d0e8221d11ba109967b03e39","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.5.0","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.0.1_1714024766458_0.06298447283175879","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"shoonya-sdk","version":"1.1.0","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.1.0","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"a88ebaa92dc4ab520e4eeadd18c19058faeb585d","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.1.0.tgz","fileCount":7,"integrity":"sha512-1ArrCokNETFpDszvdXvCrnCdC5WZSPRSXVGldKwbXn9ffhezlwh3x5kpDVsj2GIQTkFQuUUjZc0TISLcB/HELA==","signatures":[{"sig":"MEUCIQCJedyB5M3eT15w1XoH3LMdVr6v+d9ctXBdIV+VgIylPwIgKHyoaKRzdNvWKSIC5ce2wVWWWWdxZSytVCnm6GCbljM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109464},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"8a79fdfc6f898895b07ff9510f027ae513e8a2b6","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.5.2","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.13.1","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.1.0_1717152380652_0.4286762724941082","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"shoonya-sdk","version":"1.1.1","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.1.1","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"15ac1ef942092f38de25eedd41e2daaecf11ad95","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.1.1.tgz","fileCount":7,"integrity":"sha512-mf9tQuwlj5WKpCz6TNtyyS2fMLJ5MMPhuO7UoUA6AiUXYtIFmkFTlp4WQ4Sy7OwvJAqRXKGzTRbNwKCylDpZMQ==","signatures":[{"sig":"MEQCIBsCnI+yqqnFPLxiC0gDyBJHR8HJ/rD1IeKk1dgp1b/8AiA5UaNDpA4huBtUTSVKH0Lta+E3zvyW53N0jv+WV7ky6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111710},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"20fa7910ab3d266cbe5afcb326ed9cfb0b3c12b2","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.7.0","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.1.1_1718713666608_0.015186348961388152","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"shoonya-sdk","version":"1.1.2","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.1.2","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"0919e1fcd8464fdb23cca2003e06ac6d0a6c74cd","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.1.2.tgz","fileCount":7,"integrity":"sha512-arfqAOd/8PvRzhCdEsc9Cagzsy/Uy3PskfAeumEVK4gZcgwGsqQnpylARbtvMSRT9yeF7N9/Iw46pkMO9NUQYA==","signatures":[{"sig":"MEUCIH9CKR4jzYheJmJHDk0aaJfkxtdC88D+AJcGqcGgwuQcAiEAgqztzuq3ECLcoGeIbxQ3XtnyGaO32fOJq3spzD018Ck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111398},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"e9010922c6fe314d7b9f8d7a69a63c972e06f405","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.7.0","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.14.0","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.1.2_1718785540643_0.838314852616858","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"shoonya-sdk","version":"1.1.3","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.1.3","dist":{"shasum":"db6462f9364c72648d3204ffb64101df94d0c8eb","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.1.3.tgz","fileCount":7,"integrity":"sha512-k+rnT3ZvzPIOnPa12e5aOgT/DuhrYTu3nM2QEA5WwXNvMGlxXbnsGe05/PQ8+rg+JmnKAsekZdL5Yk0z6Y8kIA==","signatures":[{"sig":"MEQCIEsTu+/CXy6igjXBy37ZIH2U0qHL+jkIEhq8ldo/xyuVAiBZuUWhNeOzdhMuc7qsRh7nHZR+OWcXdK4+4gIJ6YVL0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113972},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"0cde44647439a21244f055c6ff7f13181fe66b16","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.7.0","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.1.3_1719551623242_0.8389350122715449","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"shoonya-sdk","version":"1.2.0","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.2.0","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"86ddcc93cce7282674b3b48373f8844b0f1f79d8","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.2.0.tgz","fileCount":7,"integrity":"sha512-Bbp5FM7bZJ1epKdugaie+BGriajB30f4AnlYndcZFITasiA4md4LxP/s7w4wuWPOuI559EslNs/b3HWkFzBYvA==","signatures":[{"sig":"MEYCIQCIFW6Ih+WihsTpKAieTZvA7uRbXJt9ehUuOiQIaGEEUgIhAKLlOwWDJaLAeF17eb54got3a7x2DCCA4S4ibiwybmcS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115100},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"4cb24e4bfd3ef1c894f1b3fe8d02bf267fa244f6","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.7.0","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.2.0_1720592206420_0.2849727762124792","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"shoonya-sdk","version":"1.3.0","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.3.0","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"254ca829b3b340917fb594d93188b0260945655e","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.3.0.tgz","fileCount":7,"integrity":"sha512-a+CnaISPAL77nsBRxvNy6V3nvzQUEj781QgAtHVRKeRoVayXe3dw1oJJtJ6JZ/gtUq8a+tUZN3terdlvALliHQ==","signatures":[{"sig":"MEUCIHa5tTSfvH6vN93A4SknscYsQIGpjHwHjiciDVfQeqLcAiEAxRtFe+Yip/cetSpGhJK9ucptFo0b3JgI/SyeJfK2X3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116438},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"00bd6ee46f3e8c5e2af1750d565859f82ca57cb6","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.8.2","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.3.0_1725625081013_0.9868001157439603","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"shoonya-sdk","version":"1.3.1","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.3.1","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"d0d32c1179feff6d28c3dc7bdaf260dacdd41118","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.3.1.tgz","fileCount":7,"integrity":"sha512-z5HlncE3SNh56W7zGcXkk/E8DMX+vkH5NnjI8el1mF/DVjroxLPq7PGouk3LkEwoozNz4YK+7C1XyAyqv+u7RQ==","signatures":[{"sig":"MEUCIQDmcgxJu51bozrvJeBy162YiFaFPsrJzg5T9hCiDM4UNAIgRaCBRYrnWUEsd4Ntv1qhYPfZN8WZYhDtN5E01togcvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116438},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"1e6734708ff11a3a6aa76567aaf5cfa7ba8fa410","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.8.2","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.3.1_1731825319121_0.33796436782609685","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"shoonya-sdk","version":"1.3.2","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.3.2","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"3e8d5f5220050e0b90ef83fba441b0829e3fc180","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.3.2.tgz","fileCount":7,"integrity":"sha512-+HBEaTEfqCO3WFl/DqkF4GTOY+TdCFm20ag8Je7Ou1fULZ7dve9TuuXXe8+GS9PYqlKzJ5Q9f9gF6GYVjeIogw==","signatures":[{"sig":"MEYCIQD87A9zMsLG/dZPm9YZERAVoY59hXgWtrA6jofVFU1TCwIhAOazhUyheaWAWI3WOzgtnH3kYk9nTHxeQdS6MuuTfwTY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116440},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"f5e8f4d831d7a94d2a698a7e06e93054c931a95c","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.8.2","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.3.2_1732519168500_0.802793359028263","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"shoonya-sdk","version":"1.3.3","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.3.3","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"6776c1be1bdb3d1a180f14c815ee4692b4052f40","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.3.3.tgz","fileCount":7,"integrity":"sha512-s0cRTGniOxUqQ6kZRFhjz0QUCOVfzrSBY83vY5X8sK2hMc+BIpTyQDI6yUHU9qIgvPGBs3f6E763s16J/Z+OJw==","signatures":[{"sig":"MEUCIEVwaDbt2fYvjoIj2eBPAR6Jo6QNgnv3/aEiCloAsHssAiEAoFAvAMIsS7ic2Df9AryyfrmBv+r3coaEGyKVYGi2CDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117506},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"3986e9d8a6eaa977f3650be4fed400022302e093","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.8.2","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.3.3_1771829397313_0.5982394806681024","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"shoonya-sdk","version":"1.4.0","keywords":["SDK","Shoonya","Trading"],"author":{"name":"cryogon"},"license":"MIT","_id":"shoonya-sdk@1.4.0","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"dist":{"shasum":"288903b6a22964a03d7156774be76192dc6385eb","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.4.0.tgz","fileCount":7,"integrity":"sha512-lfi1m+16Bj0+U/8+I75qg7WIxClA53N2jOWy/V1YQXnl+YB6k2gi0oKd4ommHvAdCGYa0/WF0aoDMn2nNHLYfA==","signatures":[{"sig":"MEQCIG0Z5VXikxY2gZfaUywatWimJ0fCa7ZYW9Za3tZ4FAmqAiBsQx7KHwU3K/vGbYAd/FXlv0zI0nGrH7/cGEAwrZmR2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119878},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"49ab70d2cccc82b085844612d1ada2689de2178f","scripts":{"lint":"tsc","build":"tsup"},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"_npmVersion":"10.8.2","description":"Wrapper around Shoonya API","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.13.0","totp-generator":"^0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.1.0","@types/ws":"^8.5.5","bun-types":"^1.0.25","typescript":"^5.1.3","@types/node":"^20.3.1","@types/totp-generator":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/shoonya-sdk_1.4.0_1772088700656_0.5891366832069465","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"shoonya-sdk","version":"1.5.0","description":"Wrapper around Shoonya API","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","keywords":["SDK","Shoonya","Trading"],"scripts":{"build":"tsup","lint":"tsc","balance":"npm run build && node scripts/get-account-balance.js","token:fetch":"bun scripts/fetch-token.js","balance:fetch":"bun scripts/fetch-balance.js","balance:check":"bun scripts/fetch-token.js && bun scripts/fetch-balance.js"},"author":{"name":"cryogon"},"license":"MIT","devDependencies":{"@types/node":"^20.3.1","@types/totp-generator":"^0.0.5","@types/ws":"^8.5.5","bun-types":"^1.0.25","tsup":"^7.1.0","typescript":"^5.1.3"},"dependencies":{"puppeteer":"^24.40.0","totp-generator":"^0.0.14","ws":"^8.13.0"},"type":"module","_id":"shoonya-sdk@1.5.0","gitHead":"61f6d00b39b2b0fa84a481ec05f190252f8cde49","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-x1ekxqvPQh99oj2RcEzjpcYEq6WqBXD9Hyc10nIvCJxxXD4c+zXAprQ86oKF1RAUM6WN6C3sDsUXaJ9rpU0Xqw==","shasum":"15cef708c0260a0dcc27af80ce2e640adfce5795","tarball":"https://registry.npmjs.org/shoonya-sdk/-/shoonya-sdk-1.5.0.tgz","fileCount":9,"unpackedSize":237592,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7bxhoTBx5zS2MFp3S9LLnI1bRwIJ2lZkX2IH3UdvukgIgabYAVywOnAuZscd2HsebT9LQ8gzwAab5bkLuLgWhmO8="}]},"_npmUser":{"name":"cryogon","email":"jtkalga@gmail.com"},"directories":{},"maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shoonya-sdk_1.5.0_1775818403670_0.6228283276641775"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-02T06:05:29.938Z","modified":"2026-04-10T10:53:23.893Z","0.2.3":"2023-11-27T07:39:49.408Z","0.2.4":"2023-11-27T07:42:13.757Z","0.2.5":"2023-11-27T07:54:32.530Z","0.3.0":"2023-12-01T05:32:32.124Z","0.3.1":"2023-12-02T06:05:30.096Z","0.3.2":"2023-12-07T05:38:32.237Z","0.3.3":"2023-12-15T05:57:22.046Z","0.3.4":"2023-12-15T08:19:51.105Z","0.3.5":"2023-12-21T04:00:54.872Z","0.3.6":"2023-12-26T08:39:37.444Z","0.3.7":"2023-12-28T04:45:20.341Z","0.4.0":"2024-01-01T06:09:14.552Z","0.4.1":"2024-01-02T06:59:46.174Z","0.4.2":"2024-01-03T06:52:12.426Z","0.4.3":"2024-01-08T06:16:21.047Z","0.4.4":"2024-01-16T13:17:59.776Z","0.4.5":"2024-01-17T13:59:04.834Z","0.4.6":"2024-01-23T07:55:14.859Z","0.4.7":"2024-01-23T08:31:27.910Z","0.4.8":"2024-01-31T06:18:50.506Z","0.4.9":"2024-02-08T07:17:03.173Z","0.5.0":"2024-04-08T07:32:52.364Z","0.5.1":"2024-04-09T08:49:14.998Z","1.0.0":"2024-04-16T07:02:14.396Z","1.0.1":"2024-04-25T05:59:26.677Z","1.1.0":"2024-05-31T10:46:20.823Z","1.1.1":"2024-06-18T12:27:46.742Z","1.1.2":"2024-06-19T08:25:40.833Z","1.1.3":"2024-06-28T05:13:43.449Z","1.2.0":"2024-07-10T06:16:46.609Z","1.3.0":"2024-09-06T12:18:01.213Z","1.3.1":"2024-11-17T06:35:19.338Z","1.3.2":"2024-11-25T07:19:28.692Z","1.3.3":"2026-02-23T06:49:57.475Z","1.4.0":"2026-02-26T06:51:40.808Z","1.5.0":"2026-04-10T10:53:23.799Z"},"author":{"name":"cryogon"},"license":"MIT","keywords":["SDK","Shoonya","Trading"],"description":"Wrapper around Shoonya API","maintainers":[{"name":"cryogon","email":"jtkalga@gmail.com"}],"readme":"# Shoonya SDK\n\nWrapper around Shoonya REST + WebSocket APIs.\n\n## Installation\n\n```sh\n# bun\nbun add shoonya-sdk\n# npm\nnpm install shoonya-sdk\n# yarn\nyarn add shoonya-sdk\n# pnpm\npnpm add shoonya-sdk\n```\n\n## Credentials\n\nCurrent auth flow uses Shoonya OAuth code exchange (`GenAcsTok`) under the hood.\n\n`RestClient` / `WebsocketClient` credentials:\n\n```ts\n{\n  userId: \"FAxxxxx\",\n  password: \"your-login-password\",\n  twoFa: \"your-totp-seed\",\n  apiKey: \"your-secret-code\", // from Shoonya API page\n  clientId?: \"FAxxxxx_U\",      // optional, defaults to `${userId}_U`\n  accountId?: \"FAxxxxx\",       // optional\n  vendorCode?: \"FAxxxxx_U\",    // optional\n  imei?: \"api\"                 // optional\n}\n```\n\n## Quick Start\n\n```ts\nimport { RestClient, WebsocketClient } from \"shoonya-sdk\";\n\nconst credentials = {\n  userId: process.env.SHOONYA_USER_ID!,\n  password: process.env.SHOONYA_USER_PASSWORD!,\n  twoFa: process.env.SHOONYA_TWO_FA!,\n  apiKey: process.env.SHOONYA_API_KEY!,\n};\n\nconst restClient = new RestClient(credentials, { logging: true });\nconst wsClient = new WebsocketClient({ logging: true });\n\nconsole.log(await restClient.getAccountLimits());\n\nwsClient.on(\"open\", () => console.log(\"socket opened\"));\nwsClient.on(\"connected\", () => {\n  console.log(\"ws connected\");\n  wsClient.subscribe(\"NSE|26000\", \"Touchline\");\n});\nwsClient.on(\"subscribed\", (token) => console.log(\"subscribed\", token));\nwsClient.on(\"priceUpdate\", (data) => console.log(\"tick\", data));\nwsClient.on(\"error\", (err) => console.error(\"ws error\", err.message));\nwsClient.on(\"close\", () => console.log(\"ws closed\"));\n\nwsClient.connect();\n```\n\n`RestClient` options:\n\n```ts\nnew RestClient(credentials, {\n  logging: true,\n  // baseUrl: \"https://api.shoonya.com/NorenWClientAPI/\",\n  // Optional: set true only if your endpoint expects Bearer header.\n  sendBearerAuthHeader: false,\n});\n```\n\n## WebSocket Behavior\n\n- Primary profile: `wss://api.shoonya.com/NorenWSAPI/` with OAuth handshake (`t: \"a\"`, `accesstoken`)\n- Connect acknowledgement supports both `ak` and `ck`\n- Optional compatibility fallback to legacy WSTP is available\n- Auto reconnect, token refresh, heartbeat, and resubscribe are built in\n\n`WebsocketClient` options:\n\n```ts\nnew WebsocketClient({\n  logging: true,\n  reconnectInterval: 1000,\n  maxRetryAttempt: 3,\n  heartbeatInterval: 15000,\n  connectAckTimeoutMs: 12000,\n  postConnectAckDelayMs: 3000,\n  enableLegacyFallback: true,\n  enableOauthWstpFallback: false,\n  dailyRefreshTime: \"09:13+05:30\",\n});\n```\n\n## Environment Variables\n\n- `SHOONYA_USER_ID`\n- `SHOONYA_USER_PASSWORD`\n- `SHOONYA_TWO_FA`\n- `SHOONYA_API_KEY`\n- `SHOONYA_VENDOR_CODE` (optional)\n- `SHOONYA_IMEI` (optional)\n\n## Puppeteer/Chrome Config\n\nOAuth code generation uses Puppeteer.\n\n- `.puppeteerrc.cjs` auto-detects installed Chrome from `~/.cache/puppeteer/chrome`\n- Optional override: `PUPPETEER_EXECUTABLE_PATH`\n- Optional sandbox toggle for server/CI: `PUPPETEER_NO_SANDBOX=true` (or `CI=true`)\n- Optional auth automation speed: `SHOONYA_AUTH_SLOWMO_MS` (default `5`)\n\n## Features\n\n- OAuth-based token exchange (`GenAcsTok`)\n- REST requests send `jKey` in body by default (optional Bearer header via `sendBearerAuthHeader`)\n- WSAPI-first WebSocket flow with fallback support\n- Auto reconnect and token refresh\n- Configurable daily reconnect, heartbeat, and ack timeout\n","readmeFilename":"README.md"}