{"version":3,"file":"plugin.mjs","sources":["../../../../src/plugins/programModule/plugin.ts"],"sourcesContent":["import { ProgramClient } from './ProgramClient';\nimport type { Convergence } from '@/Convergence';\nimport { ConvergencePlugin } from '@/types';\n\n/** @group Plugins */\nexport const programModule = (): ConvergencePlugin => ({\n  install(convergence: Convergence) {\n    const programClient = new ProgramClient(convergence);\n    convergence.programs = () => programClient;\n  },\n});\n\ndeclare module '../../Convergence' {\n  interface Convergence {\n    programs(): ProgramClient;\n  }\n}\n"],"names":["programModule","install","convergence","programClient","ProgramClient","programs"],"mappings":";;AAIA;AACaA,IAAAA,aAAa,GAAG,SAAhBA,aAAaA,GAAA;EAAA,OAA6B;IACrDC,OAAO,EAAA,SAAAA,OAACC,CAAAA,WAAwB,EAAE;AAChC,MAAA,IAAMC,aAAa,GAAG,IAAIC,aAAa,CAACF,WAAW,CAAC,CAAA;MACpDA,WAAW,CAACG,QAAQ,GAAG,YAAA;AAAA,QAAA,OAAMF,aAAa,CAAA;AAAA,OAAA,CAAA;AAC5C,KAAA;GACD,CAAA;AAAA;;;;"}