UNPKG

672 BJavaScriptView Raw
1var $;
2
3$ = {};
4
5$.wrapList = require('../dist/wrapList');
6
7$.source_ = require('../dist/source_');
8
9$.getExtname = require('../dist/getExtname');
10
11$.info = require('../dist/info');
12
13$.copy_ = require('../dist/copy_');
14
15module.exports = async function(source) {
16 var extname, i, len, msg, ref, suffix;
17 msg = `backed up ${$.wrapList(source)}`;
18 ref = (await $.source_(source));
19 for (i = 0, len = ref.length; i < len; i++) {
20 source = ref[i];
21 suffix = $.getExtname(source);
22 extname = '.bak';
23 await $.info().silence_(async function() {
24 return (await $.copy_(source, null, {extname, suffix}));
25 });
26 }
27 $.info('backup', msg);
28 return this;
29};