UNPKG

1.28 kBJavaScriptView Raw
1var $, 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
17gulp = require('gulp');
18
19using = require('gulp-using');
20
21module.exports = async function(source, option) {
22 var listHistory;
23 source = $.normalizePathToArray(source);
24 listHistory = [];
25 await new Promise(function(resolve) {
26 var rename;
27 // require
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};