So, I'm trying to create a new folder, and 3 subfolders in it. After that is done, i would like to write new files with empty objects into those files. Yet I keep getting the ENOENT error.
Here is the object I am ready out of
let dataFolders = {
"target": `${__dirname}/test`,
"ext": "json",
"files": {
"data": ['commandStatus', 'emotes', 'saved_usernames'],
"security": ['tokens'],
"server": ['admins', 'blacklist', 'options']
}
}
and the function
let makeDataFolders = () => {
mkdirp(getDirName(dataFolders.target), err => {
if (err) console.error(err);
for (let key in dataFolders.files) {
mkdirp(getDirName(`${dataFolders.target}/${key}`), err => {
if (err) console.error(err);
dataFolders.files[key].forEach(fln => {
fs.writeFile(`${dataFolders.target}/${key}/${fln}.${dataFolders.ext}`, '{}', 'utf8', err => {
if (err) console.error(err);
console.log(`Writing ${dataFolders.target}/${key}/${fln}.${dataFolders.ext}`);
});
});
});
}
});
}
I'm using NPM module called mkdirp
via Slawek Pelka
No comments:
Post a Comment