1 | var $, gulp, using;
|
2 |
|
3 | $ = {};
|
4 |
|
5 | $.normalizePathToArray = require('../dist/normalizePathToArray');
|
6 |
|
7 | $.info = require('../dist/info');
|
8 |
|
9 | $.isExisted_ = require('../dist/isExisted_');
|
10 |
|
11 | $.remove_ = require('../dist/remove_');
|
12 |
|
13 | $.wrapList = require('../dist/wrapList');
|
14 |
|
15 | $.parseString = require('../dist/parseString');
|
16 |
|
17 | gulp = require('gulp');
|
18 |
|
19 | using = require('gulp-using');
|
20 |
|
21 | module.exports = async function(source, option) {
|
22 | var listHistory;
|
23 | source = $.normalizePathToArray(source);
|
24 | listHistory = [];
|
25 | await new Promise(function(resolve) {
|
26 | var rename;
|
27 |
|
28 | rename = require('gulp-rename');
|
29 | return gulp.src(source).pipe(using()).pipe(rename(option)).pipe(gulp.dest(function(e) {
|
30 | listHistory.push(e.history);
|
31 | return e.base;
|
32 | })).on('end', function() {
|
33 | return resolve();
|
34 | });
|
35 | });
|
36 | await $.info().silence_(async function() {
|
37 | var i, item, len, results;
|
38 | results = [];
|
39 | for (i = 0, len = listHistory.length; i < len; i++) {
|
40 | item = listHistory[i];
|
41 | if ((await $.isExisted_(item[1]))) {
|
42 | results.push((await $.remove_(item[0])));
|
43 | } else {
|
44 | results.push(void 0);
|
45 | }
|
46 | }
|
47 | return results;
|
48 | });
|
49 | $.info('file', `renamed ${$.wrapList(source)} as '${$.parseString(option)}'`);
|
50 | return this;
|
51 | };
|