From ea1dae837c53b954e2dfc4749563f0c54122b783 Mon Sep 17 00:00:00 2001 From: Rickard Svensson Date: Tue, 6 Nov 2018 10:53:15 +0100 Subject: [PATCH] Keep cache for local versions of sinon and chai --- packages/register/src/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/register/src/index.js b/packages/register/src/index.js index bbe93cf9..69c87936 100644 --- a/packages/register/src/index.js +++ b/packages/register/src/index.js @@ -137,7 +137,9 @@ class AW { const [filename] = utils.getCurrentFilenameStackInfo(this.testFiles); const deps = utils.getAllDependencies(this.srcFiles, filename); deps.forEach(d => utils.safeDeleteCache(d)); - Object.keys(require.cache).filter(f => f !== filename && this.testFiles.indexOf(f) === -1).forEach(f => utils.safeDeleteCache(f)); + + const isTestLibFile = f => f.indexOf('node_modules') > -1 && (f.indexOf('sinon') > -1 || f.indexOf('chai') > -1); + Object.keys(require.cache).filter(f => f !== filename && this.testFiles.indexOf(f) === -1 && !isTestLibFile(f)).forEach(f => utils.safeDeleteCache(f)); const mods = reqs.map((r) => { const p = require.resolve(path.resolve(path.dirname(filename), r));