jest-preview
Version:
Preview your Jest tests in a browser
43 lines (37 loc) • 1.04 kB
JavaScript
const jestPath = require.resolve('jest/bin/jest');
const { execSync } = require('child_process');
const path = require('path');
const fs = require('fs');
const CACHE_DIRECTORY = path.resolve(
// Post install: process.env.INIT_CWD
// CLI: process.cwd()
process.env.INIT_CWD || process.cwd(),
'./node_modules/.cache/jest-preview',
);
function clearJestCache() {
if (process.env.INIT_CWD === process.env.PWD) {
console.log('Inside Jest Preview. Do not clear Cache.');
} else {
console.log('Clearing Jest cache...');
execSync(`node ${jestPath} --clearCache`, { stdio: 'inherit' });
console.log('Cleared Jest cache...');
}
}
function clearJestPreviewCache() {
if (fs.existsSync(CACHE_DIRECTORY)) {
// fs.rmSync needs node >= 14
fs.rmSync(CACHE_DIRECTORY, { recursive: true });
console.log('Cleared Jest Preview cache...');
}
}
try {
clearJestCache();
} catch (error) {
console.log(error);
}
try {
clearJestPreviewCache();
} catch (error) {
console.log(error);
}