prevent conflicting options

This commit is contained in:
Kim Biesbjerg 2020-03-06 15:54:40 +01:00
parent b813ec0063
commit cc45df9b44

View File

@ -88,20 +88,22 @@ export const cli = y
.option('key-as-default-value', { .option('key-as-default-value', {
alias: 'k', alias: 'k',
describe: 'Use key as default value', describe: 'Use key as default value',
type: 'boolean' type: 'boolean',
conflicts: ['null-as-default-value']
}) })
.option('null-as-default-value', { .option('null-as-default-value', {
alias: 'n', alias: 'n',
describe: 'Use null as default value', describe: 'Use null as default value',
type: 'boolean' type: 'boolean',
conflicts: ['key-as-default-value']
}) })
.group(['format', 'format-indentation', 'sort', 'clean'], 'Output') .group(['format', 'format-indentation', 'sort', 'clean'], 'Output')
.group(['key-as-default-value', 'null-as-default-value'], 'Default value (defaults to empty string)') .group(['key-as-default-value', 'null-as-default-value'], 'Default value (defaults to empty string)')
.conflicts('key-as-default-value', 'null-as-default-value') .conflicts('key-as-default-value', 'null-as-default-value')
.example(`$0 -i ./src-a/ -i ./src-b/ -o strings.json`, 'Extract (ts, html) from multiple paths') .example(`$0 -i ./src-a/ -i ./src-b/ -o strings.json`, 'Extract (ts, html) from multiple paths')
.example(`$0 -i './{src-a,src-b}/' -o strings.json`, 'Extract (ts, html) from multiple paths using brace expansion') .example(`$0 -i './{src-a,src-b}/' -o strings.json`, 'Extract (ts, html) from multiple paths using brace expansion')
.example(`$0 -i ./src/ -o ./i18n/da.json -o ./i18n/en.json`, 'Extract (ts, html) and save to da.json+en.json') .example(`$0 -i ./src/ -o ./i18n/da.json -o ./i18n/en.json`, 'Extract (ts, html) and save to da.json and en.json')
.example(`$0 -i ./src/ -o './i18n/{en,da}.json'`, 'Extract (ts, html) and save to da.json+en.json using brace expansion') .example(`$0 -i ./src/ -o './i18n/{en,da}.json'`, 'Extract (ts, html) and save to da.json and en.json using brace expansion')
.example(`$0 -i './src/**/*.{ts,tsx,html}' -o strings.json`, 'Extract from ts, tsx and html') .example(`$0 -i './src/**/*.{ts,tsx,html}' -o strings.json`, 'Extract from ts, tsx and html')
.example(`$0 -i './src/**/!(*.spec).{ts,html}' -o strings.json`, 'Extract from ts, html, excluding files with ".spec" in filename') .example(`$0 -i './src/**/!(*.spec).{ts,html}' -o strings.json`, 'Extract from ts, html, excluding files with ".spec" in filename')
.wrap(110) .wrap(110)