31 lines
606 B
JavaScript
31 lines
606 B
JavaScript
import fs from 'fs'
|
|
|
|
export const doesDirExist = (dir) => {
|
|
return fs.existsSync(dir)
|
|
}
|
|
|
|
export const doesFileExist = (file) => {
|
|
return fs.existsSync(file)
|
|
}
|
|
|
|
export const ensureDirExists = (dir) => {
|
|
if (!fs.existsSync(dir)) {
|
|
fs.mkdirSync(dir, { recursive: true })
|
|
}
|
|
}
|
|
|
|
export const emptyExistingDir = (dir) => {
|
|
if (fs.existsSync(dir)) {
|
|
fs.rmSync(dir, { recursive: true })
|
|
}
|
|
}
|
|
|
|
export const listDirFiles = (dir) => {
|
|
return fs.readdirSync(dir)
|
|
}
|
|
|
|
export const writeJson = (data, path) => {
|
|
const string = JSON.stringify(data, null, 2)
|
|
return fs.writeFileSync(path, string)
|
|
}
|