import { ExportContext } from '../plugins/api/types'; import InteropService_Exporter_Base from './InteropService_Exporter_Base'; import { ExportOptions, Module } from './types'; export default class InteropService_Exporter_Custom extends InteropService_Exporter_Base { private customContext_: ExportContext; private module_: Module = null; constructor(module: Module) { super(); this.module_ = module; } async init(destPath: string, options: ExportOptions) { this.customContext_ = { destPath: destPath, options: options, }; return this.module_.onInit(this.customContext_); } async processItem(itemType: number, item: any) { return this.module_.onProcessItem(this.customContext_, itemType, item); } async processResource(resource: any, filePath: string) { return this.module_.onProcessResource(this.customContext_, resource, filePath); } async close() { return this.module_.onClose(this.customContext_); } }