UNPKG

681 BJavaScriptView Raw
1var $;
2
3$ = {};
4
5$.source_ = require('../dist/source_');
6
7$.info = require('../dist/info');
8
9$.copy_ = require('../dist/copy_');
10
11$.remove_ = require('../dist/remove_');
12
13$.wrapList = require('../dist/wrapList');
14
15module.exports = async function(source, target) {
16 var listSource;
17 if (!(source && target)) {
18 throw new Error('move_/error: invalid argument length');
19 }
20 listSource = (await $.source_(source));
21 if (!listSource.length) {
22 return this;
23 }
24 await $.info().silence_(async function() {
25 await $.copy_(listSource, target);
26 return (await $.remove_(listSource));
27 });
28 $.info('move', `moved ${$.wrapList(source)} to '${target}'`);
29 return this;
30};