* Validates a Cron-Job expression pattern. * * @param {string} pattern The Cron-Job expression pattern. * @returns {void}
(pattern)
| 208 | * @returns {void} |
| 209 | */ |
| 210 | function validate(pattern) { |
| 211 | if (typeof pattern !== 'string') |
| 212 | throw new TypeError('pattern must be a string!'); |
| 213 | if (!ALLOWED_CHARS_REGEX.test(pattern)) |
| 214 | throw new TypeError('pattern includes illegal characters!'); |
| 215 | |
| 216 | const patterns = pattern.split(' '); |
| 217 | const executablePatterns = convertExpression(pattern); |
| 218 | |
| 219 | if (patterns.length === 5) patterns.unshift('0'); |
| 220 | |
| 221 | validateFields(patterns, executablePatterns); |
| 222 | } |
| 223 | |
| 224 | export default validate; |
no test coverage detected