Skip to content

Latest commit

 

History

History
171 lines (137 loc) · 3.58 KB

configuration.md

File metadata and controls

171 lines (137 loc) · 3.58 KB

Configuration

See the default config here


executedModules

Configuration for finding all the instances where modules are executed.

executedModules.npmScripts.dev

List of scripts in your package.json used only for development. Passed to string.match

Example:

executedModules:
  npmScripts:
    dev:
      - test

executedModules.shellScripts.dev

Shell scripts used only for development. Uses minimatch

Example:

executedModules:
  shellScripts:
    dev:
      - bin/test

executedModules.shellScripts.ignore

Shell scripts that should be ignored. Uses minimatch

Example:

executedModules:
  shellScripts:
    ignore:
      - node_modules/**/*

executedModules.shellScripts.root

All shell scripts. Uses minimatch

This is the starting point, executedModules.shellScripts.dev and executedModules.shellScripts.ignore should be subsets of this pattern.

Example:

executedModules:
  shellScripts:
    root: 'bin/*'

ignoreErrors

Mapping from error to a list of modules that will be ignored. Passed to string.match

Please create an issue anytime you need to use this

Example:

ignoreErrors:
  missing: []
  shouldBeDependency: []
  shouldBeDevDependency: []
  unused:
    - mocha

requiredModules

Configuration for finding all the instances where modules are required.

requiredModules.acornParseProps

Options passed to detective which is passes onto acorn

default:

requiredModules:
  acornParseProps:
    ecmaVersion: 6

requiredModules.files.dev

Files used only for development. Uses minimatch

Example:

requiredModules:
  files:
    dev:
      - '**/*_test.js'

requiredModules.files.ignore

Files that should be ignored. Uses minimatch

Example:

requiredModules:
  files:
    ignore:
      - 'dist/**/*'

requiredModules.files.root

All source files. Uses minimatch

This is the starting point, requiredModules.files.dev and requiredModules.files.ignore should be subsets of this pattern.

default:

requiredModules:
  files:
    root: '**/*.js'

requiredModules.stripLoaders

Whether or not to ignore anything before a ! in require statements

Useful for webpack loaders and RequireJS loader plugins

Example:

requiredModules:
  stripLoaders: true

requiredModules.transpilers

Transpiles code to javascript based on its extension. Each transpiler should specify an extension and a module and optionally a fnName (which defaults to compile) and a resultKey.

For each file with extension, the following will be called:

var result = require(module)[fnName](fileContents, {filename: filePath});
if (resultKey) {
  result = result[resultKey]
}

If the transpiler you're using doesn't fit into this pattern, please open an issue

Example:

requiredModules:
  transpilers:
    - extension: .coffee
      module: coffee-script # 1.9.0

    - extension: .js
      fnName: transformSync
      module: @babel/core # 7.2.2
      resultKey: code

    - extension: .ls
      module: livescript # 1.5.0