Nodejsでmkdir -pをする。再帰的にディレクトリを作成する。

Node.jsでmkdir -pをしたかったのですが、Node10系からでないとmkdir, mkdirSyncなどの ディレクトリ作成メソッドのrecrusiveオプションが使えません。

https://nodejs.org/docs/latest-v10.x/api/fs.html#fs_fs_mkdirsync_path_options

Node8系などで、 パスを与えると存在しないディレクトリも含めてズバッとディレクトリを掘ってくれる コードを残しておきます。

const fs = require('fs');
const mkdirSyncRecrusive = postPath => {
  postPath.split('/').reduce((acc, item) => {
    const path = item ? [acc, item].join('/') : '';
    if (path && !fs.existsSync(path)) {
      fs.mkdirSync(path);
    }
    return path;
  }, '');
};

mkdirSyncRecrusive('/dir/you/want/to/make')