@compodoc/compodoc
Version:
The missing documentation tool for your Angular application
27 lines (22 loc) • 781 B
text/typescript
import Configuration from '../configuration';
import ExportJsonEngine from './export-json.engine';
import ExportPdfEngine from './pdf-engine/export-pdf.engine';
export class ExportEngine {
private static instance: ExportEngine;
private constructor() {}
public static getInstance() {
if (!ExportEngine.instance) {
ExportEngine.instance = new ExportEngine();
}
return ExportEngine.instance;
}
public export(outputFolder, data) {
switch (Configuration.mainData.exportFormat) {
case 'json':
return ExportJsonEngine.export(outputFolder, data);
case 'pdf':
return ExportPdfEngine.export(outputFolder);
}
}
}
export default ExportEngine.getInstance();