UNPKG

1.4 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('target', {
16 alias: 'o',
17 default: '.hlx/build',
18 describe: 'Target directory for compiled JS',
19 })
20 .option('custom-pipeline', {
21 alias: 'customPipeline',
22 describe: 'Specify the pipeline to use, string representing a npm install dependency',
23 type: 'string',
24 default: '',
25 })
26 .positional('files', {
27 describe: 'The template files to compile',
28 default: ['src/**/*.htl', 'src/**/*.js', 'src/**/*.jsx', 'cgi-bin/**/*.js'],
29 array: true,
30 type: 'string',
31 })
32 // allow for comma separated values
33 .coerce('files', (value) => value.reduce((acc, curr) => {
34 acc.push(...curr.split(/\s*,\s*/));
35 return acc;
36 }, []));
37};