UNPKG

581 BJavaScriptView Raw
1var $;
2
3$ = {};
4
5$.type = require('../dist/type');
6
7$.remove_ = require('../dist/remove_');
8
9$.getDirname = require('../dist/getDirname');
10
11$.source_ = require('../dist/source_');
12
13module.exports = async function(source) {
14 var dirname, listSource, type;
15 type = $.type(source);
16 if (type !== 'string') {
17 throw new Error(`clean_/error: invalid type '${type}'`);
18 }
19 await $.remove_(source);
20 dirname = $.getDirname(source);
21 listSource = (await $.source_(`${dirname}/**/*`));
22 if (listSource.length) {
23 return this;
24 }
25 await $.remove_(dirname);
26 return this;
27};