@kitapp-developers/mongo-import-export
Version:
A modern CLI tool to import/export MongoDB collections to and from JSON or CSV — great for backups, migrations, and local development.
26 lines (25 loc) • 838 B
JavaScript
import { promises as fs } from 'fs';
import * as path from 'path';
import { logger } from './logger.js';
import { config } from '../config.js';
export async function ensureFolderExists() {
try {
await fs.access(config.paths.dataFolder);
}
catch (_a) {
await fs.mkdir(config.paths.dataFolder, { recursive: true });
logger.info(`Created folder: ${config.paths.dataFolder}`);
}
}
export async function clearFolder() {
try {
const files = await fs.readdir(config.paths.dataFolder);
for (const file of files) {
await fs.unlink(path.join(config.paths.dataFolder, file));
}
logger.info(`Folder ${config.paths.dataFolder} cleared`);
}
catch (error) {
logger.warn(`Error clearing folder ${config.paths.dataFolder}: ${error.message}`);
}
}