Skip to content

Commit 87ba10d

Browse files
committed
add array patterns (fix #5)
1 parent 9ad3eeb commit 87ba10d

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

index.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ renameCssSelectors.process = (pathString, options, cb) => {
4040
flatten: false
4141
};
4242

43+
let globString = pathString;
44+
4345
// @todo add flatten files
4446

4547
// set cb if options are not set
@@ -50,7 +52,11 @@ renameCssSelectors.process = (pathString, options, cb) => {
5052

5153
options = _.merge(optionsDefault, options);
5254

53-
glob(pathString, {
55+
if (Object.prototype.toString.call(pathString) === '[object Array]') {
56+
globString = `{${ pathString.join(',') }}`;
57+
}
58+
59+
glob(globString, {
5460
cwd: options.cwd
5561
}, (err, filesArray) => {
5662
if (err) return cb(err);

test/index.spec.js

+22
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,28 @@ describe('app.js', () => {
4545
});
4646
});
4747

48+
it('should process css files as arrays', done => {
49+
app.process(['**/style.css', '**/style2.css'], {
50+
collectSelectors: true,
51+
newPath: testCwd,
52+
cwd: fixturesCwd
53+
}, (err, data) => {
54+
let newFile = fs.readFileSync(testCwd + '/style.css', 'utf8');
55+
let newFile2 = fs.readFileSync(testCwd + '/style2.css', 'utf8');
56+
let newFile3 = fs.readFileSync(testCwd + '/subdirectory/style.css', 'utf8');
57+
let expectedFile = fs.readFileSync(resultsCwd + '/style.css', 'utf8');
58+
let expectedFile2 = fs.readFileSync(resultsCwd + '/style2.css', 'utf8');
59+
let expectedFile3 = fs.readFileSync(resultsCwd + '/subdirectory/style.css', 'utf8');
60+
61+
expect(err).to.not.exist;
62+
expect(newFile).to.equal(expectedFile);
63+
expect(newFile2).to.equal(expectedFile2);
64+
expect(newFile3).to.equal(expectedFile3);
65+
66+
done();
67+
});
68+
});
69+
4870
// duplicated code from the test before
4971
// but another function - especially for css
5072
it('should process css files and prefix them', done => {

0 commit comments

Comments
 (0)