/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
apps/api/admin/make-json-backup.ts
20 строк
763 B
Adam Chmara
chore(root): apply biome formatter & linter fixes NV-6436 (#8838)
31 июл 2025, 14:59
Не верифицирован
31 июл 2025, 14:59
855fb8f
Код
Авторство
О чём код?
import { existsSync, promises } from 'node:fs'; import { format } from 'date-fns'; const backupFolder = `${__dirname}/backups`; export async function makeJsonBackup(folder: string, fileName: string, obj: unknown) { try { const fullFolderPath = `${backupFolder}/${folder}`; if (!existsSync(fullFolderPath)) { await promises.mkdir(fullFolderPath, { recursive: true }); } const dateString = format(new Date(), 'yyyy-MM-dd:HH:mm:ss:SSS'); const fullFileName = `${dateString}_${fileName}`; await promises.writeFile(`${fullFolderPath}/${fullFileName}.json`, JSON.stringify(obj)); console.log(`The backup JSON was written to file ${fullFileName}`); } catch (e) { console.error('Error writing backup JSON to file:', e); } }