pruno-cli
Version:
A CLI tool for scaffolding projects that use the pruno build tool and a generator for creating components.
28 lines (22 loc) • 589 B
JavaScript
import {join} from 'path';
import {mkdir, pwd, cd} from 'shelljs';
import {existsSync} from 'fs';
import Logger from '../logger';
export default function(target, callback) {
try {
let path = join(pwd(), target);
path.split('/').reduce((memo, part) => {
memo = join(memo, part);
let exists = existsSync(memo);
if (! exists) {
mkdir(memo);
Logger.log('Creating directory', memo.underline.yellow);
}
return memo;
}, '/');
if (callback) callback(null, path);
}
catch (err) {
if (callback) callback(err, null);
}
}