cucumber
Version:
The official JavaScript implementation of Cucumber.
26 lines (20 loc) • 478 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
class OptionSplitter {
static split(option) {
const parts = option.split(/([^A-Z]):(?!\\)/);
return parts.reduce((memo, part, i) => {
if (partNeedsRecombined(i)) {
memo.push(parts.slice(i, i + 2).join(''));
}
return memo;
}, []);
}
}
exports.default = OptionSplitter;
function partNeedsRecombined(i) {
return i % 2 === 0;
}