# jest-changed-files A module used internally by Jest to check which files have changed since you last committed in git or hg. ## Install ```sh $ npm install --save jest-changed-files ``` ## API ### `getChangedFilesForRoots(roots: Array, options: Options): Promise` Get the list of files and repos that have changed since the last commit. #### Parameters roots: Array of string paths gathered from [jest roots](https://jestjs.io/docs/configuration#roots-arraystring). options: Object literal with keys - lastCommit: boolean - withAncestor: boolean - changedSince: string ### Returns A Promise of Object literal with keys - changedFiles: Set\ - repos: - git: Set\ - hg: Set\ ### findRepos(roots: Array): Promise Get a set of git and hg repositories. #### Parameters roots: Array of string paths gathered from [jest roots](https://jestjs.io/docs/configuration#roots-arraystring). ### Returns A Promise of Object literal with keys - git: Set\ - hg: Set\ ## Usage ```javascript import {getChangedFilesForRoots} from 'jest-changed-files'; getChangedFilesForRoots(['/path/to/test'], { lastCommit: true, withAncestor: true, }).then(files => { /* { repos: [], changedFiles: [] } */ }); ``` ```javascript import {getChangedFilesForRoots} from 'jest-changed-files'; getChangedFilesForRoots(['/path/to/test'], { changedSince: 'main', }).then(files => { /* { repos: [], changedFiles: [] } */ }); ``` ```javascript import {findRepos} from 'jest-changed-files'; findRepos(['/path/to/test']).then(repos => { /* { git: Set, hg: Set } */ }); ```