Skip to content

Commit

Permalink
Merge pull request #241 from muhammadtalhas/multi-range-fix
Browse files Browse the repository at this point in the history
Fixes #240. Edge case when dealing with multiple ranges for one parameter of the cron input
  • Loading branch information
merencia committed Mar 10, 2021
2 parents 427483c + fbb333a commit 12d58ad
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/convert-expression/range-conversion.js
Expand Up @@ -15,7 +15,7 @@ module.exports = ( () => {
numbers.push(i);
}

return expression.replace(new RegExp(text, 'gi'), numbers.join());
return expression.replace(new RegExp(text, 'i'), numbers.join());
}

function convertRange(expression){
Expand Down
6 changes: 6 additions & 0 deletions test/convert-expression/range-conversion-test.js
Expand Up @@ -15,4 +15,10 @@ describe('range-conversion.js', () => {
const expression = conversion(expressions).join(' ');
expect(expression).to.equal('0,1,2,3 0,1,2,3 8,9,10 1,2,3 1,2 0,1,2,3');
});

it('should convert comma delimited ranges to numbers', () => {
var expressions = '0-2,10-23'.split(' ');
var expression = conversion(expressions).join(' ');
expect(expression).to.equal('0,1,2,10,11,12,13,14,15,16,17,18,19,20,21,22,23');
});
});

0 comments on commit 12d58ad

Please sign in to comment.