CourseInsights / src / datasetProcessor / DatasetPersister.ts
DatasetPersister.ts
Raw
import * as fs from "fs-extra";
export default class DatasetPersister {
	public async persistWriteDataset(dir: string, data: any): Promise<void> {
		await fs.outputJSON(dir, data);
	}

	public async persistReadDataset(dir: string): Promise<any> {
		try {
			return await fs.readJson(dir);
		} catch {
			return [];
		}
	}

	public async persistDeleteDataset(dir: string): Promise<void> {
		await fs.remove(dir);
	}
}