UNPKG

@copytrade/broker-fyers

Version:
70 lines 2.81 kB
"use strict"; /** * Fyers Broker Plugin * Self-registering broker plugin for the unified broker library */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FyersSymbolFormatter = exports.FyersServiceAdapter = exports.fyersBrokerInfo = void 0; exports.initializeFyersBroker = initializeFyersBroker; const unified_broker_1 = require("@copytrade/unified-broker"); const FyersServiceAdapter_1 = require("./FyersServiceAdapter"); Object.defineProperty(exports, "FyersServiceAdapter", { enumerable: true, get: function () { return FyersServiceAdapter_1.FyersServiceAdapter; } }); // Plugin metadata const PLUGIN_INFO = { name: 'fyers', version: '1.0.0', description: 'Fyers broker integration for Indian stock markets', dependencies: [] }; // Plugin factory function const createFyersInstance = () => { return new FyersServiceAdapter_1.FyersServiceAdapter(); }; // Complete plugin configuration const fyersPlugin = { ...PLUGIN_INFO, createInstance: createFyersInstance }; /** * Initialize and register the Fyers broker plugin * Call this method explicitly to register the broker */ function initializeFyersBroker(registry) { const targetRegistry = registry || unified_broker_1.BrokerRegistry.getInstance(); try { targetRegistry.registerPlugin(fyersPlugin); console.log(`✅ Fyers broker plugin v${PLUGIN_INFO.version} registered successfully`); } catch (error) { console.error(`❌ Failed to register Fyers broker plugin:`, error); throw error; } } // Export plugin info for inspection exports.fyersBrokerInfo = PLUGIN_INFO; // Default export for easy access exports.default = { initialize: initializeFyersBroker, plugin: fyersPlugin, createInstance: createFyersInstance, info: PLUGIN_INFO }; var symbolFormatter_1 = require("./symbolFormatter"); Object.defineProperty(exports, "FyersSymbolFormatter", { enumerable: true, get: function () { return symbolFormatter_1.FyersSymbolFormatter; } }); __exportStar(require("./types"), exports); __exportStar(require("./helpers"), exports); //# sourceMappingURL=index.js.map