Files
2026-07-13 13:23:39 +08:00

21 lines
550 B
TypeScript

import { rm } from 'node:fs/promises';
import { StorageManager } from '@crawlee/core';
export abstract class StorageEmulator {
protected localStorageDirectories: string[] = [];
async init(options?: Record<PropertyKey, any>): Promise<void> {
StorageManager.clearCache();
}
async destroy() {
const promises = this.localStorageDirectories.map(async (dir) => {
return rm(dir, { force: true, recursive: true });
});
await Promise.all(promises);
StorageManager.clearCache();
}
}