Monday, 15 May 2017

Can't create a new file node.js mkdirp

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