1 | var $;
|
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 |
|
15 | module.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 | };
|