MCPcopy Create free account
hub / github.com/GoogleCloudPlatform/functions-framework-nodejs / parseOptions

Function parseOptions

src/options.ts:180–204  ·  view source on GitHub ↗
(
  cliArgs: string[] = process.argv,
  envVars: NodeJS.ProcessEnv = process.env,
)

Source from the content-addressed store, hash-verified

178 * @returns The parsed options that should be used to configure the framework
179 */
180export 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};

Callers 2

options.tsFile · 0.90
mainFunction · 0.90

Calls 1

parseMethod · 0.80

Tested by

no test coverage detected