Tool for identifying modified files in a git/hg repository. Exports two functions:

  • returns a promise that resolves to an object with the changed files and repos.
  • findRepos returns a promise that resolves to a set of repositories contained in the specified path.

You can read more about jest-changed-files in the .

jest-diff

Tool for visualizing changes in data. Exports a function that compares two values of any type and returns a "pretty-printed" string illustrating the difference between the two arguments.

例子

  1. const diff = require('jest-diff');
  2. const b = {a: {b: {c: 6}}};
  3. const result = diff(a, b);
  4. // print diff
  5. console.log(result);

You can read more about jest-docblock in the readme file.

jest-get-type

Module that identifies the primitive type of any JavaScript value. Exports a function that returns a string with the type of the value passed as argument.

例子

  1. const getType = require('jest-get-type');
  2. const nullValue = null;
  3. const undefinedValue = undefined;
  4. // prints 'array'
  5. console.log(getType(array));
  6. // prints 'null'
  7. console.log(getType(nullValue));
  8. // prints 'undefined'

用于验证用户提交的配置的工具。 Exports a function that takes two arguments: the user's configuration and an object containing an example configuration and other options. The return value is an object with two attributes:

  • hasDeprecationWarnings, a boolean indicating whether the submitted configuration has deprecation warnings,
  • isValid, 一个布尔值, 指示配置是否正确。

jest-worker

用于任务并行化的模块。 Exports a class Worker that takes the path of Node.js module and lets you call the module's exported methods as if they were class methods, returning a promise that resolves when the specified method finishes its execution in a forked process.

例子

  1. // heavy-task.js
  2. module.exports = {
  3. myHeavyTask: args => {
  4. // long running CPU intensive task.
  5. },
  6. };

You can read more about jest-worker in the .

Exports a function that converts any JavaScript value into a human-readable string. Supports all built-in JavaScript types out of the box and allows extension for application-specific types via user-defined plugins.

  1. const prettyFormat = require('pretty-format');
  2. const val = {object: {}};
  3. val.circularReference = val;
  4. val[Symbol('foo')] = 'foo';
  5. val.map = new Map([['prop', 'value']]);
  6. val.array = [-0, Infinity, NaN];