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