-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test(exoflex): make tests even FASTER, BLAZING FAST ⚡️ ⚡️ ⚡️ (#176)
* test(exoflex): remove ts-jest; add @babel/typescript, patch-package * test(exoflex): patch @jest/transformer
- Loading branch information
1 parent
7db36c5
commit c174299
Showing
5 changed files
with
301 additions
and
70 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
module.exports = { | ||
presets: ['module:metro-react-native-babel-preset'], | ||
presets: ['module:metro-react-native-babel-preset', '@babel/typescript'], | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
diff --git a/node_modules/@jest/transform/build/ScriptTransformer.js b/node_modules/@jest/transform/build/ScriptTransformer.js | ||
index 0dbc1d7..b595ec6 100644 | ||
--- a/node_modules/@jest/transform/build/ScriptTransformer.js | ||
+++ b/node_modules/@jest/transform/build/ScriptTransformer.js | ||
@@ -207,7 +207,7 @@ const _require = require('../package.json'), | ||
// we need to transform a file. Since ScriptTransformer is instantiated for each | ||
// file we need to keep this object in the local scope of this module. | ||
|
||
-const projectCaches = new WeakMap(); // To reset the cache for specific changesets (rather than package version). | ||
+const projectCaches = new Map(); // To reset the cache for specific changesets (rather than package version). | ||
|
||
const CACHE_VERSION = '1'; | ||
|
||
@@ -239,16 +239,17 @@ class ScriptTransformer { | ||
this._config = config; | ||
this._transformCache = new Map(); | ||
this._transformConfigCache = new Map(); | ||
- let projectCache = projectCaches.get(config); | ||
+ const configString = (0, _fastJsonStableStringify().default)(this._config); | ||
+ let projectCache = projectCaches.get(configString); | ||
|
||
if (!projectCache) { | ||
projectCache = { | ||
- configString: (0, _fastJsonStableStringify().default)(this._config), | ||
+ configString, | ||
ignorePatternsRegExp: calcIgnorePatternRegExp(this._config), | ||
transformRegExp: calcTransformRegExp(this._config), | ||
transformedFiles: new Map() | ||
}; | ||
- projectCaches.set(config, projectCache); | ||
+ projectCaches.set(configString, projectCache); | ||
} | ||
|
||
this._cache = projectCache; |
Oops, something went wrong.