1 | (function() {
|
2 | module.exports = function($) {
|
3 | var _, gulp, normalizePathToArray;
|
4 | ({_} = $);
|
5 | ({normalizePathToArray} = $.fn);
|
6 | gulp = require('gulp');
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | return $.source_ = async function(source, option) {
|
12 | var groupSource;
|
13 | groupSource = normalizePathToArray(source);
|
14 | option = _.merge({
|
15 | allowEmpty: true,
|
16 | read: false
|
17 | }, option);
|
18 | return (await new Promise(function(resolve) {
|
19 | var listSource;
|
20 | listSource = [];
|
21 | if (!groupSource.length) {
|
22 | return resolve([]);
|
23 | }
|
24 | return gulp.src(groupSource, option).on('data', function(item) {
|
25 | return listSource.push(item.path);
|
26 | }).on('end', function() {
|
27 | return resolve(listSource);
|
28 | });
|
29 | }));
|
30 | };
|
31 | };
|
32 |
|
33 | }).call(this);
|