333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# 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<string>>, options: ?object): Promise<?object>`
 
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.html#roots-array-string).
 
options: Object literal with keys
 
- lastCommit: boolean
- withAncestor: boolean
 
### findRepos(roots: <Array<string>>): Promise<?object>
 
Get a set of git and hg repositories.
 
#### Parameters
 
roots: Array of string paths gathered from [jest roots](https://jestjs.io/docs/configuration.html#roots-array-string).
 
## Usage
 
```javascript
import {getChangedFilesForRoots} from 'jest-changed-files';
 
getChangedFilesForRoots(['/path/to/test'], {
  lastCommit: true,
  withAncestor: true,
}).then(files => {
  /*
  {
    repos: [],
    changedFiles: []
  }
  */
});
```
 
```javascript
import {findRepos} from 'jest-changed-files';
 
findRepos(['/path/to/test']).then(repos => {
  /*
  {
    git: Set<Path>,
    hg: Set<Path>
  }
  */
});
```