25 lines
542 B
JavaScript
25 lines
542 B
JavaScript
/* eslint-disable import/no-extraneous-dependencies */
|
|
// @ts-expect-error
|
|
import mockFs from 'mock-fs';
|
|
// @ts-expect-error
|
|
import mockRequire from 'mock-require';
|
|
|
|
/**
|
|
* @param {object} obj
|
|
*/
|
|
export function mockFsAndRequire(obj) {
|
|
mockFs(obj);
|
|
|
|
// Object.entries(obj).forEach(([key, value]) => {
|
|
// if (key.endsWith('.json')) {
|
|
// mockRequire(key, JSON.parse(value));
|
|
// } else {
|
|
// mockRequire(key, value);
|
|
// }
|
|
// });
|
|
}
|
|
|
|
mockFsAndRequire.restore = () => {
|
|
mockFs.restore();
|
|
mockRequire.stopAll();
|
|
};
|