Jest Platform
Вы можете выбрать специфические функции Jest и использовать их в качестве отдельных пакетов. Вот список доступных пакетов:
jest-changed-files
Инструмент для определения измененных файлов в git/hg репозитории. Экспортирует две функции:
getChangedFilesForRoots
возвращает Promise, который в Resolve хранит объект с измененными файлами и репозиторием.findRepos
возвращает Promise, которое в Resolve передает набор репозиториев, содержащихся в указанном пути.
Образец
// выводит набор измененных файлов с момента последнего коммита в выбранном репозитории
getChangedFilesForRoots(['./'], {
lastCommit: true,
}).then(result => console.log(result.changedFiles));
You can read more about jest-changed-files
in the readme file.
jest-diff
Инструмент для визуализации изменений данных. Экспортирует функцию, которая сравнивает два значения любого типа и возвращает строку "pretty-printed", иллюстрирующую разницу между двумя аргументами.
Образец
const {diff} = require('jest-diff');
const a = {a: {b: {c: 5}}};
const b = {a: {b: {c: 6}}};
const result = diff(a, b);
// выводит разницу
console.log(result);
jest-docblock
Инструмент для разбора и парсинга комментариев в верхней части JavaScript-файла. Экспортирует различные функции для управления данными внутри блочных комментариев.
Образец
const {parseWithComments} = require('jest-docblock');
const code = `
/**
* Это пример
*
* @flow
*/
console.log('Привет мир!');
`;
const parsed = parseWithComments(code);
// выводит пример с двумя аттрибутами: комментарии и pragma.
console.log(parsed);