mirror of
https://github.com/leon-ai/leon.git
synced 2024-11-09 22:26:47 +03:00
35 lines
1018 B
JavaScript
35 lines
1018 B
JavaScript
import fs from 'fs'
|
|
import { join } from 'path'
|
|
|
|
import log from '@/helpers/log'
|
|
|
|
/**
|
|
* This script delete test DB files if they exist
|
|
*/
|
|
export default () => new Promise(async (resolve, reject) => {
|
|
log.info('Cleaning test DB files...')
|
|
|
|
const packagesFolder = join(__dirname, '../packages')
|
|
const packages = fs.readdirSync(packagesFolder)
|
|
.filter((entity) => fs.statSync(join(packagesFolder, entity)).isDirectory())
|
|
|
|
for (let i = 0; i < packages.length; i += 1) {
|
|
try {
|
|
const dbFolder = join(packagesFolder, packages[i], 'data/db')
|
|
const dbTestFiles = fs.readdirSync(dbFolder).filter((entity) => entity.indexOf('.spec.json') !== -1)
|
|
|
|
if (dbTestFiles.length > 0) {
|
|
log.info(`Deleting ${dbTestFiles[0]}...`)
|
|
fs.unlinkSync(join(dbFolder, dbTestFiles[0]))
|
|
log.success(`${dbTestFiles[0]} deleted`)
|
|
}
|
|
} catch (e) {
|
|
log.error(`Failed to clean: ${packages[i]} test DB file`)
|
|
reject(e)
|
|
}
|
|
}
|
|
|
|
log.success('Cleaning done')
|
|
resolve()
|
|
})
|