( cliArgs: string[] = process.argv, envVars: NodeJS.ProcessEnv = process.env, )
| 178 | * @returns The parsed options that should be used to configure the framework |
| 179 | */ |
| 180 | export const parseOptions = ( |
| 181 | cliArgs: string[] = process.argv, |
| 182 | envVars: NodeJS.ProcessEnv = process.env, |
| 183 | ): FrameworkOptions => { |
| 184 | const argv = minimist(cliArgs, { |
| 185 | string: [ |
| 186 | PortOption.cliOption, |
| 187 | FunctionTargetOption.cliOption, |
| 188 | SignatureOption.cliOption, |
| 189 | SourceLocationOption.cliOption, |
| 190 | TimeoutOption.cliOption, |
| 191 | IgnoredRoutesOption.cliOption, |
| 192 | ], |
| 193 | }); |
| 194 | return { |
| 195 | port: PortOption.parse(argv, envVars), |
| 196 | target: FunctionTargetOption.parse(argv, envVars), |
| 197 | sourceLocation: SourceLocationOption.parse(argv, envVars), |
| 198 | signatureType: SignatureOption.parse(argv, envVars), |
| 199 | timeoutMilliseconds: TimeoutOption.parse(argv, envVars), |
| 200 | printHelp: cliArgs[2] === '-h' || cliArgs[2] === '--help', |
| 201 | enableExecutionId: ExecutionIdOption.parse(argv, envVars), |
| 202 | ignoredRoutes: IgnoredRoutesOption.parse(argv, envVars), |
| 203 | }; |
| 204 | }; |
no test coverage detected