{"_id":"@arbit-x/binance-th-sdk","name":"@arbit-x/binance-th-sdk","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@arbit-x/binance-th-sdk","version":"0.1.0","description":"TypeScript SDK for Binance Thailand Exchange API","repository":{"type":"git","url":"git+https://github.com/SainyTK/binance-th-sdk.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test":"jest tests/unit","test:integration":"jest tests/integration","lint":"eslint . --ext .ts","format":"prettier --write \"src/**/*.ts\""},"keywords":["binance","cryptocurrency","exchange","api","sdk"],"author":"","license":"MIT","devDependencies":{"@types/jest":"^29.5.14","@types/node":"^20.11.24","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^7.1.0","@typescript-eslint/parser":"^7.1.0","eslint":"^8.57.0","jest":"^29.7.0","prettier":"^3.2.5","rimraf":"^5.0.5","ts-jest":"^29.3.4","typescript":"^5.3.3"},"dependencies":{"axios":"^1.6.7","isomorphic-ws":"^5.0.0","ws":"^8.16.0"},"_id":"@arbit-x/binance-th-sdk@0.1.0","gitHead":"658cfadaa53b7b4ec25dda915fb0e090a0be5a75","bugs":{"url":"https://github.com/SainyTK/binance-th-sdk/issues"},"homepage":"https://github.com/SainyTK/binance-th-sdk#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Q3eBq7nndny3Q32AGh8lDpOy92rpBJTGjam6cjKgHRM+CMj3kAiOXU48JXrVj4dhJU6LuXXDXthOXhKj4Vdp6g==","shasum":"d7db215db3d306321ffd3584b418044e0cea294b","tarball":"https://registry.npmjs.org/@arbit-x/binance-th-sdk/-/binance-th-sdk-0.1.0.tgz","fileCount":11,"unpackedSize":20304,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCWqcgBrcXjUkSExCqzLtQPa++Y6G0Rt4ogXx+PJKrGCgIhAJkbvHrCqtkQS/3jYYa3GzLhOWeciurRPhL+bh4MIN5F"}]},"_npmUser":{"name":"arbit-x","email":"tanakorn.karode@gmail.com"},"directories":{},"maintainers":[{"name":"arbit-x","email":"tanakorn.karode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/binance-th-sdk_0.1.0_1748672695693_0.19906141708653702"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-31T06:24:55.595Z","0.1.0":"2025-05-31T06:24:55.885Z","modified":"2025-05-31T06:24:56.169Z"},"maintainers":[{"name":"arbit-x","email":"tanakorn.karode@gmail.com"}],"description":"TypeScript SDK for Binance Thailand Exchange API","homepage":"https://github.com/SainyTK/binance-th-sdk#readme","keywords":["binance","cryptocurrency","exchange","api","sdk"],"repository":{"type":"git","url":"git+https://github.com/SainyTK/binance-th-sdk.git"},"bugs":{"url":"https://github.com/SainyTK/binance-th-sdk/issues"},"license":"MIT","readme":"# Binance Thailand SDK\n\n[![npm version](https://img.shields.io/npm/v/@arbit-x/binance-th-sdk.svg)](https://www.npmjs.com/package/@arbit-x/binance-th-sdk)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n\nA modern TypeScript SDK for the Binance Thailand Exchange API, providing both REST and WebSocket interfaces for cryptocurrency trading and market data.\n\n---\n\n## Release Notes\n- 0.1.0 - First implementation with fetch orderbook and order book subscription functions\n\n---\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Project Structure](#project-structure)\n- [Development](#development)\n- [Next Steps](#next-steps)\n- [Known Issues](#known-issues)\n- [Future Considerations](#future-considerations)\n- [Notes](#notes)\n- [License](#license)\n\n---\n\n## Overview\n\n**Binance Thailand SDK** is a TypeScript SDK that simplifies interaction with the Binance Thailand exchange API. It provides easy-to-use methods for both REST and WebSocket endpoints, enabling developers to access market data and trading features with minimal setup.\n\n---\n\n## Features\n\n- Fetch available market symbols\n- Basic error handling\n- TypeScript type definitions\n- Configurable API and WebSocket URLs\n- Support for authenticated requests (API key/secret)\n- Order book, ticker, trading history, real-time data, trading actions\n\n---\n\n## Installation\n```bash\nnpm install @arbit-x/binance-th-sdk\n```\n\n---\n\n## Usage\n\n```typescript\nimport { BinanceTHSDK } from '@arbit-x/binance-th-sdk';\n\n// Initialize SDK (API key/secret are optional for public endpoints)\nconst binanceSDK = new BinanceTHSDK({\n  // apiKey: 'your-api-key',\n  // apiSecret: 'your-api-secret',\n});\n\n// --- REST Example: Fetch market symbols ---\nconst marketSymbols = await binanceSDK.fetchMarketSymbols();\nconsole.log('Market symbols:', marketSymbols);\n\n// --- REST Example: Fetch order books for symbols ---\nconst orderBooks = await binanceSDK.fetchOrderBooks(['BTC_THB', 'ETH_THB']);\nconst btcOrderBook = orderBooks['BTC_THB']\nconst ethOrderBook = orderBooks['ETH_THB']\nconsole.log('Order books:', orderBooks);\n\n// --- WebSocket Example: Subscribe to real-time order book updates ---\nconst subscriptionId = await binanceSDK.subscribeOrderBooks(['BTC_THB'], (orderBooks) => {\n    const { bids, asks } = orderBooks['BTC_THB']\n    console.log('Live order book update:', bids, asks);\n});\n\n// ...later, to unsubscribe from updates:\nbinanceSDK.unsubscribeOrderBooks(subscriptionId);\n```\n\n---\n\n## License\n\nMIT\n\n## Author\nSainyTK\nCreator and maintainer of @arbit-x/binance-th-sdk\nFeel free to reach out for questions, suggestions, or contributions!\n\n","readmeFilename":"Readme.md","_rev":"1-956c29841fbc26a39a88fb4bb500aa7f"}