Skip to content

Commit 7c2e146

Browse files
committed
Fixed glob as object
Resolves: #87
1 parent eb52edf commit 7c2e146

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/preProcessPattern.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,14 @@ export default function preProcessPattern(globalRef, pattern) {
3737

3838
debug(`determined '${pattern.to}' is a '${pattern.toType}'`);
3939

40+
// If we know it's a glob, then bail early
41+
if (_.isObject(pattern.from) && pattern.from.glob) {
42+
pattern.fromType = 'glob';
43+
pattern.fromArgs = _.omit(pattern.from, ['glob']);
44+
pattern.absoluteFrom = path.resolve(pattern.context, pattern.from.glob);
45+
return Promise.resolve(pattern);
46+
}
47+
4048
if (path.isAbsolute(pattern.from)) {
4149
pattern.absoluteFrom = pattern.from;
4250
} else {

tests/index.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,21 @@ describe('apply function', () => {
209209
.catch(done);
210210
});
211211

212+
it('can use a glob object to move a file to the root directory', (done) => {
213+
runEmit({
214+
expectedAssetKeys: [
215+
'file.txt'
216+
],
217+
patterns: [{
218+
from: {
219+
glob: '*.txt'
220+
}
221+
}]
222+
})
223+
.then(done)
224+
.catch(done);
225+
});
226+
212227
it('can use a glob to move multiple files to the root directory', (done) => {
213228
runEmit({
214229
expectedAssetKeys: [

0 commit comments

Comments
 (0)