@intzi1992/cdk-table-exporter
Version:
Abstract CdkTable Exporter
14 lines • 2.27 kB
JavaScript
import { FileUtil } from '../../util/file-util';
export class FileExporter {
constructor() { }
export(rows, options) {
if (!rows) {
throw new Error('Empty json array is provided, rows parameter is mandatory!');
}
const mimeType = this.getMimeType();
this.createContent(rows, options).then(content => {
FileUtil.save(content, mimeType, options);
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1leHBvcnRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Nkay10YWJsZS1leHBvcnRlci9zcmMvbGliL3NlcnZpY2VzL2V4cG9ydGVycy9maWxlLWV4cG9ydGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUtoRCxNQUFNLE9BQWdCLFlBQVk7SUFDaEMsZ0JBQWUsQ0FBQztJQUVULE1BQU0sQ0FBQyxJQUFnQixFQUFFLE9BQVc7UUFDekMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ1YsTUFBTSxJQUFJLEtBQUssQ0FBQyw0REFBNEQsQ0FBQyxDQUFDO1FBQ2hGLENBQUM7UUFDRCxNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDcEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQy9DLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUM1QyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FJRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZpbGVVdGlsIH0gZnJvbSAnLi4vLi4vdXRpbC9maWxlLXV0aWwnO1xuaW1wb3J0IHsgTWltZSB9IGZyb20gJy4uLy4uL21pbWUnO1xuaW1wb3J0IHsgRXhwb3J0ZXIgfSBmcm9tICcuL2V4cG9ydGVyJztcbmltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuLi8uLi9vcHRpb25zJztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEZpbGVFeHBvcnRlcjxUIGV4dGVuZHMgT3B0aW9ucz4gaW1wbGVtZW50cyBFeHBvcnRlcjxUPiB7XG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBwdWJsaWMgZXhwb3J0KHJvd3M6IEFycmF5PGFueT4sIG9wdGlvbnM/OiBUKSB7XG4gICAgaWYgKCFyb3dzKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0VtcHR5IGpzb24gYXJyYXkgaXMgcHJvdmlkZWQsIHJvd3MgcGFyYW1ldGVyIGlzIG1hbmRhdG9yeSEnKTtcbiAgICB9XG4gICAgY29uc3QgbWltZVR5cGUgPSB0aGlzLmdldE1pbWVUeXBlKCk7XG4gICAgdGhpcy5jcmVhdGVDb250ZW50KHJvd3MsIG9wdGlvbnMpLnRoZW4oY29udGVudCA9PiB7XG4gICAgICBGaWxlVXRpbC5zYXZlKGNvbnRlbnQsIG1pbWVUeXBlLCBvcHRpb25zKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBhYnN0cmFjdCBjcmVhdGVDb250ZW50KHJvd3M6IEFycmF5PGFueT4sIG9wdGlvbnM/OiBUKTogUHJvbWlzZTxhbnk+O1xuICBwdWJsaWMgYWJzdHJhY3QgZ2V0TWltZVR5cGUoKTogTWltZTtcbn1cbiJdfQ==