UNPKG

@copytrade/broker-shoonya

Version:

Shoonya (Finvasia) broker plugin for @copytrade/unified-broker

66 lines 2.52 kB
"use strict"; /** * Shoonya 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.ShoonyaServiceAdapter = void 0; exports.registerShoonyaPlugin = registerShoonyaPlugin; const unified_broker_1 = require("@copytrade/unified-broker"); const ShoonyaServiceAdapter_1 = require("./ShoonyaServiceAdapter"); Object.defineProperty(exports, "ShoonyaServiceAdapter", { enumerable: true, get: function () { return ShoonyaServiceAdapter_1.ShoonyaServiceAdapter; } }); // Plugin metadata const PLUGIN_INFO = { name: 'shoonya', version: '1.0.0', description: 'Shoonya broker integration for Indian stock markets', dependencies: [] }; // Plugin factory function const createShoonyaInstance = () => { return new ShoonyaServiceAdapter_1.ShoonyaServiceAdapter(); }; // Complete plugin configuration const shoonyaPlugin = { ...PLUGIN_INFO, createInstance: createShoonyaInstance }; // Default export for auto-registration exports.default = { register: registerShoonyaPlugin, plugin: shoonyaPlugin, createInstance: createShoonyaInstance }; /** * Auto-registration function */ function registerShoonyaPlugin(registry) { const targetRegistry = registry || unified_broker_1.BrokerRegistry.getInstance(); targetRegistry.registerPlugin(shoonyaPlugin); console.log(`✅ Registered Shoonya broker plugin v${PLUGIN_INFO.version}`); } // Auto-register when imported (if registry is available) try { registerShoonyaPlugin(); } catch (error) { // Registry might not be available yet, that's okay console.log('ℹ️ Shoonya plugin will register when broker core is initialized'); } __exportStar(require("./types"), exports); __exportStar(require("./helpers"), exports); //# sourceMappingURL=index.js.map