UNPKG

pruno-cli

Version:

A CLI tool for scaffolding projects that use the pruno build tool and a generator for creating components.

34 lines (26 loc) 814 B
"use strict"; var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; }; var join = require("path").join; var _shelljs = require("shelljs"); var mkdir = _shelljs.mkdir; var pwd = _shelljs.pwd; var cd = _shelljs.cd; var existsSync = require("fs").existsSync; var Logger = _interopRequire(require("../logger")); module.exports = function (target, callback) { try { var path = join(pwd(), target); path.split("/").reduce(function (memo, part) { memo = join(memo, part); var 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); } };