import * as fs from 'fs'; import * as path from 'path'; function makeDir(folders: string[]): void { let createdFolder: string = process.cwd(); folders.forEach(folder => { createdFolder = path.join(createdFolder, folder); makeDirSafely(createdFolder); }); } function makeDirSafely(dirname: string): void { try { fs.mkdirSync(dirname); } catch (e) { console.log(`Directory ${dirname} exists, skipping`); } } function splitFolderPath(folder: string): string[] { folder = folder.replace(process.cwd(), ''); return folder.split('/'); } export function ensuredir(dir: string) { let folders = splitFolderPath(dir); makeDir(folders); }