Skip to content

Commit 4b9abb1

Browse files
committed
Fix fs usage failing in Node <= 12
1 parent ea60a5f commit 4b9abb1

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

lib/ModuleStateBuilder.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import * as fs from 'fs/promises';
21
import * as Path from 'path';
2+
// Import syntax only works in Node > 12
3+
const fs = require('fs').promises;
34

45
/**
56
* Collects the paths to all available modules and components.

test/ModuleStateBuilder-test.ts

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
1-
import * as fs from 'fs/promises';
21
import * as Path from 'path';
32
import { mocked } from 'ts-jest/utils';
43
import { ModuleStateBuilder } from '../lib/ModuleStateBuilder';
54

6-
jest.mock('fs/promises');
5+
// Import syntax only works in Node > 12
6+
const fs = require('fs').promises;
7+
8+
jest.mock('fs', () => ({
9+
promises: {
10+
realpath: jest.fn(),
11+
stat: jest.fn(),
12+
readdir: jest.fn(),
13+
readFile: jest.fn(),
14+
},
15+
}));
716

817
describe('ModuleStateBuilder', () => {
918
let builder: ModuleStateBuilder;

0 commit comments

Comments
 (0)