UNPKG

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