lib/cli/options

Main entry point for handling filesystem-based configuration,
whether that's a config file or package.json or whatever.

Source:

Methods

(static) loadOptions(argvopt) → {external:yargsParser.Arguments}

Parses options read from .mocharc.* and package.json.

Source:

Priority list:

  1. Command-line args
  2. RC file (.mocharc.c?js, .mocharc.ya?ml, mocharc.json)
  3. mocha prop of package.json
  4. default configuration (lib/mocharc.json)

If a "one-and-done" option is present in the argv array, no external config files will be read.

Parameters:
Name Type Attributes Description
argv string | Array:.<string:> <optional>

Arguments to parse

Returns:

Parsed args from everything

Type
external:yargsParser.Arguments

(static) loadPkgRc(argsopt) → {external:yargsParser.Arguments|void}

Source:

Given path to package.json in args.package, attempt to load config from mocha prop.

Parameters:
Name Type Attributes Description
args Object <optional>

Arguments object

Properties
Name Type Attributes Description
config string | boolean <optional>

Path to package.json or false to skip

Returns:

Parsed config, or nothing if args.package is false

Type
external:yargsParser.Arguments | void

(static) loadRc(argsopt) → {external:yargsParser.Arguments|void}

Source:

Given path to config file in args.config, attempt to load & parse config file.

Parameters:
Name Type Attributes Description
args Object <optional>

Arguments object

Properties
Name Type Attributes Description
config string | boolean <optional>

Path to config file or false to skip

Returns:

Parsed config, or nothing if args.config is false

Type
external:yargsParser.Arguments | void