UNPKG

trade-data-generator

Version:

Generate realistic real-time market data for trading UIs โ€” equity, forex and crypto. Emits tick, candle, orderbook and market status events via EventEmitter.

86 lines (81 loc) โ€ข 3.07 kB
const axios = require("axios"); // Replace with your Discord webhook URL const DISCORD_WEBHOOK_URL = "https://discord.com/api/webhooks/1326954993558884402/r2ub_JtjOh499SvnKMAj4tQU8qURuG53tsKRgWu2QRM_oi4Q6J1qG4l2pBZ8n7McomUf"; // Details of the update (customize as needed) const packageUpdate = { content: "<@&1237288170006118474>", embeds: [ { title: "๐Ÿ“ฆ trade-data-generator v2.0.0 โ€” Complete Rewrite", description: "**Version 2.0.0** is a full rewrite with a brand new API. " + "More realistic, zero dependencies, TypeScript support.", color: 3066993, // green fields: [ { name: "โšก What's New", value: "- New **EventEmitter API** โ€” plug into any WebSocket server\n" + "- Realistic price engine with **mean reversion + volatility**\n" + "- Accurate **order book** โ€” bid always below ask\n" + "- **Multiple candle intervals** simultaneously (1m, 5m, 1h...)\n" + "- **Market hours** for equity and forex via IANA timezones\n" + "- **Zero dependencies** โ€” nothing extra to install\n" + "- Full **TypeScript** definitions included", }, { name: "๐Ÿš€ Quick Start", value: "```javascript\n" + "const { MarketFeed } = require('trade-data-generator')\n\n" + "const feed = new MarketFeed({\n" + " type: 'crypto',\n" + " pairs: [{ symbol: 'BTC/USDT', startPrice: 45000 }]\n" + "})\n\n" + "feed.on('tick', (data) => console.log(data))\n" + "feed.start()\n" + "```", }, { name: "โš ๏ธ Breaking Change", value: "v2.0.0 is a full rewrite โ€” the old API is not compatible.\n" + "Class renamed from `MarketDepthGenerator` โ†’ `MarketFeed`\n" + "See the README for migration guide.", }, { name: "๐Ÿ“ฆ Install", value: "```bash\nnpm install trade-data-generator@latest\n```", }, { name: "๐Ÿ”— Links", value: "[GitHub](https://github.com/monupareeklg/trade-data-generator) ยท " + "[npm](https://www.npmjs.com/package/trade-data-generator) ยท " + "[Changelog](https://github.com/monupareeklg/trade-data-generator/commits/master)", }, ], footer: { text: "Published by hb404 ยท trade-data-generator", icon_url: "https://i.imgur.com/4M34hi2.png", }, timestamp: new Date().toISOString(), }, ], }; (async () => { try { const response = await axios.post( DISCORD_WEBHOOK_URL, packageUpdate, // Discord requires embeds in an array ); if (response) { console.log("Update message sent to Discord!"); } else { console.error("Failed to send message to Discord:", response.statusText); } } catch (error) { console.error("Error sending message to Discord:", error.response.data); } })();