klee
Version:
Record browser interactions for testing.
37 lines (29 loc) • 700 B
JavaScript
const {promisify} = require('bluebird')
const path = require('path')
const fs = require('fs')
module.exports = {
readFile: promisify(fs.readFile),
writeFile: promisify(fs.writeFile),
makeDirSync: dirname => {
try {
fs.mkdirSync(dirname)
} catch (error) {
return error
}
},
basePath: path.basename(process.cwd()),
directoryExists: dirname => {
try {
return fs.statSync(dirname).isDirectory()
} catch (error) {
return false
}
},
getDirsInDir: dirname => {
return fs.readdirSync(dirname)
},
getJsonFilesInDir: dirname => {
const dirs = fs.readdirSync(dirname)
return dirs.filter(dir => !dir.includes('json'))
},
}