UNPKG

706 BJavaScriptView Raw
1var $, fse;
2
3$ = {};
4
5$.normalizePathToArray = require('../dist/normalizePathToArray');
6
7$.info = require('../dist/info');
8
9$.wrapList = require('../dist/wrapList');
10
11fse = require('fs-extra');
12
13module.exports = async function(source) {
14 var listPromise, src;
15 if (!source) {
16 throw new Error('mkdir_/error: invalid source');
17 }
18 source = $.normalizePathToArray(source);
19 listPromise = (function() {
20 var i, len, results;
21 results = [];
22 for (i = 0, len = source.length; i < len; i++) {
23 src = source[i];
24 results.push(fse.ensureDir(src));
25 }
26 return results;
27 })();
28 await Promise.all(listPromise);
29 $.info('create', `created ${$.wrapList(source)}`);
30 return this;
31};