UNPKG

1.85 kBJavaScriptView Raw
1/*
2 * Copyright 2019 Adobe. All rights reserved.
3 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License. You may obtain a copy
5 * of the License at http://www.apache.org/licenses/LICENSE-2.0
6 *
7 * Unless required by applicable law or agreed to in writing, software distributed under
8 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
9 * OF ANY KIND, either express or implied. See the License for the specific language
10 * governing permissions and limitations under the License.
11 */
12
13module.exports = function commonArgs(yargs) {
14 return yargs
15 .option('wsk-auth', {
16 alias: 'wskAuth',
17 describe: 'Adobe I/O Runtime Authentication key',
18 default: '',
19 coerce: (v) => (v.trim() ? v.trim() : undefined),
20 type: 'string',
21 })
22 .option('wsk-namespace', {
23 alias: 'wskNamespace',
24 describe: 'Adobe I/O Runtime Namespace',
25 default: '',
26 coerce: (v) => (v.trim() ? v.trim() : undefined),
27 type: 'string',
28 })
29 .option('wsk-host', {
30 alias: 'wskHost',
31 describe: 'Adobe I/O Runtime API Host',
32 type: 'string',
33 default: 'adobeioruntime.net',
34 })
35 .option('wsk-action-memory', {
36 alias: 'wskActionMemory',
37 describe: 'the maximum memory LIMIT in MB for the action',
38 type: 'number',
39 })
40 .option('wsk-action-concurrency', {
41 alias: 'wskActionConcurrency',
42 describe: 'the maximum number of cuncurrent activations of the action',
43 type: 'number',
44 })
45 .demandOption(
46 'wsk-auth',
47 'Authentication is required. You can pass the key via the HLX_WSK_AUTH environment variable, too',
48 )
49 .demandOption(
50 'wsk-namespace',
51 'OpenWhisk Namespace is required',
52 );
53};