{"version":3,"file":"plugin.mjs","sources":["../../../../src/plugins/psyoptionsAmericanInstrumentModule/plugin.ts"],"sourcesContent":["import { ProgramClient } from '../programModule';\nimport { PSYOPTIONS_AMERICAN_INSTRUMENT_PROGRAM_ID } from './types';\nimport { psyoptionsAmericanInstrumentParser } from './instrument';\nimport { ConvergencePlugin, Program } from '@/types';\nimport type { Convergence } from '@/Convergence';\n\n/** @group Plugins */\nexport const psyoptionsAmericanInstrumentModule = (): ConvergencePlugin => ({\n  install(convergence: Convergence) {\n    const psyoptionsAmericanInstrumentProgram = {\n      name: 'PsyoptionsAmericanInstrumentProgram',\n      address: PSYOPTIONS_AMERICAN_INSTRUMENT_PROGRAM_ID,\n    };\n    convergence.programs().register(psyoptionsAmericanInstrumentProgram);\n\n    convergence.programs().getPsyoptionsAmericanInstrument = function (\n      this: ProgramClient,\n      programs?: Program[]\n    ) {\n      return this.get(psyoptionsAmericanInstrumentProgram.name, programs);\n    };\n\n    convergence.addLegInstrument(\n      psyoptionsAmericanInstrumentProgram.address,\n      psyoptionsAmericanInstrumentParser\n    );\n  },\n});\n\ndeclare module '../programModule/ProgramClient' {\n  interface ProgramClient {\n    getPsyoptionsAmericanInstrument(programs?: Program[]): Program;\n  }\n}\n"],"names":["psyoptionsAmericanInstrumentModule","install","convergence","psyoptionsAmericanInstrumentProgram","name","address","PSYOPTIONS_AMERICAN_INSTRUMENT_PROGRAM_ID","programs","register","getPsyoptionsAmericanInstrument","get","addLegInstrument","psyoptionsAmericanInstrumentParser"],"mappings":";;;AAMA;AACaA,IAAAA,kCAAkC,GAAG,SAArCA,kCAAkCA,GAAA;EAAA,OAA6B;IAC1EC,OAAO,EAAA,SAAAA,OAACC,CAAAA,WAAwB,EAAE;AAChC,MAAA,IAAMC,mCAAmC,GAAG;AAC1CC,QAAAA,IAAI,EAAE,qCAAqC;AAC3CC,QAAAA,OAAO,EAAEC,UAAAA;OACV,CAAA;MACDJ,WAAW,CAACK,QAAQ,EAAE,CAACC,QAAQ,CAACL,mCAAmC,CAAC,CAAA;MAEpED,WAAW,CAACK,QAAQ,EAAE,CAACE,+BAA+B,GAAG,UAEvDF,QAAoB,EACpB;QACA,OAAO,IAAI,CAACG,GAAG,CAACP,mCAAmC,CAACC,IAAI,EAAEG,QAAQ,CAAC,CAAA;OACpE,CAAA;MAEDL,WAAW,CAACS,gBAAgB,CAC1BR,mCAAmC,CAACE,OAAO,EAC3CO,kCACF,CAAC,CAAA;AACH,KAAA;GACD,CAAA;AAAA;;;;"}