77 lines
1.3 KiB
JavaScript
77 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Metadata about various options of the `run` command
|
|
* @see module:lib/cli/run
|
|
* @module
|
|
* @private
|
|
*/
|
|
|
|
/**
|
|
* Dictionary of yargs option types to list of options having said type
|
|
* @type {{string:string[]}}
|
|
* @private
|
|
*/
|
|
exports.types = {
|
|
array: [
|
|
'exclude',
|
|
'extension',
|
|
'file',
|
|
'global',
|
|
'require',
|
|
'reporter-option',
|
|
'spec'
|
|
],
|
|
boolean: [
|
|
'allow-uncaught',
|
|
'async-only',
|
|
'bail',
|
|
'check-leaks',
|
|
'color',
|
|
'delay',
|
|
'diff',
|
|
'exit',
|
|
'forbid-only',
|
|
'forbid-pending',
|
|
'full-trace',
|
|
'growl',
|
|
'inline-diffs',
|
|
'interfaces',
|
|
'invert',
|
|
'no-colors',
|
|
'recursive',
|
|
'reporters',
|
|
'sort',
|
|
'watch'
|
|
],
|
|
number: ['retries', 'slow', 'timeout'],
|
|
string: ['fgrep', 'grep', 'package', 'reporter', 'ui']
|
|
};
|
|
|
|
/**
|
|
* Option aliases keyed by canonical option name.
|
|
* Arrays used to reduce
|
|
* @type {{string:string[]}}
|
|
* @private
|
|
*/
|
|
exports.aliases = {
|
|
'async-only': ['A'],
|
|
bail: ['b'],
|
|
color: ['c', 'colors'],
|
|
extension: ['watch-extensions'],
|
|
fgrep: ['f'],
|
|
global: ['globals'],
|
|
grep: ['g'],
|
|
growl: ['G'],
|
|
invert: ['i'],
|
|
'no-colors': ['C'],
|
|
reporter: ['R'],
|
|
'reporter-option': ['reporter-options', 'O'],
|
|
require: ['r'],
|
|
slow: ['s'],
|
|
sort: ['S'],
|
|
timeout: ['t', 'timeouts'],
|
|
ui: ['u'],
|
|
watch: ['w']
|
|
};
|