UNPKG

cucumber

Version:

The official JavaScript implementation of Cucumber.

26 lines (20 loc) 478 B
"use strict"; 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; }