UNPKG

@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
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}`); } }