(parsed: MutableOptions)
| 154 | } |
| 155 | |
| 156 | function finalizeOptions(parsed: MutableOptions): Options { |
| 157 | if (!parsed.version) { |
| 158 | printUsage(); |
| 159 | process.exit(1); |
| 160 | } |
| 161 | |
| 162 | validateCliVersion(parsed.version, CLI_SEMVER_PATTERN, fail); |
| 163 | validateCliDate(parsed.date, fail); |
| 164 | |
| 165 | return { |
| 166 | version: parsed.version, |
| 167 | from: parsed.from, |
| 168 | to: parsed.to, |
| 169 | date: parsed.date, |
| 170 | write: parsed.write, |
| 171 | force: parsed.force, |
| 172 | }; |
| 173 | } |
| 174 | |
| 175 | function printUsage() { |
| 176 | console.log(`Usage: |
no test coverage detected