Skip to content

Commit 8f3a5cc

Browse files
committed
update to latest react-scripts
1 parent c2a7cf6 commit 8f3a5cc

File tree

3 files changed

+31
-7
lines changed

3 files changed

+31
-7
lines changed

bin/dummyTransform.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
process: () => ""
3+
};

bin/index.js

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/usr/bin/env node
22

3+
const Module = require("module");
4+
35
const get = prop => value => value[prop];
46
const flatten = (others, next) => others.concat(next);
57
const getLoadersFromRules = (rules, path, loaderName) =>
@@ -13,12 +15,11 @@ const getLoadersFromRules = (rules, path, loaderName) =>
1315
const script = process.argv[2] || "start";
1416
process.env.NODE_ENV = script === "build" ? "production" : "development";
1517

16-
const webpackConfigPath = `react-scripts/config/webpack.config.${
17-
script === "build" ? "prod" : "dev"
18-
}`;
18+
const webpackConfigPath = "react-scripts/config/webpack.config";
19+
const createJestConfigPath = "react-scripts/scripts/utils/createJestConfig";
1920

2021
// load original configs
21-
const webpackConfig = require(webpackConfigPath);
22+
const webpackConfig = require(webpackConfigPath)(process.env.NODE_ENV);
2223
if (!webpackConfig) {
2324
throw new Error(`no Webpack config found for: ${webpackConfigPath}`);
2425
}
@@ -61,7 +62,27 @@ babelOptions.plugins = (babelOptions.plugins || []).concat([
6162
]);
6263

6364
// override config in cache
64-
require.cache[require.resolve(webpackConfigPath)].exports = webpackConfig;
65+
require.cache[require.resolve(webpackConfigPath)].exports = () => webpackConfig;
66+
67+
const createJestConfig = require(createJestConfigPath);
68+
require.cache[require.resolve(createJestConfigPath)].exports = (...args) => {
69+
const jestConfig = createJestConfig(...args);
70+
for (let key in jestConfig.transform) {
71+
if (jestConfig.transform[key].includes("fileTransform")) {
72+
jestConfig.transform[key] = require.resolve("./dummyTransform");
73+
}
74+
}
75+
return jestConfig;
76+
};
77+
78+
// Mock React module with dummy latest version
79+
require.cache[require.resolve("resolve")].exports.sync = require.resolve;
80+
const _resolveFilename = Module._resolveFilename;
81+
Module._resolveFilename = (request, parent) =>
82+
request === "react" ? "react" : _resolveFilename(request, parent);
83+
require.cache["react"] = {
84+
exports: { version: "999.999.999" }
85+
};
6586

6687
// call original react script
6788
require(`react-scripts/scripts/${script}.js`);

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "hyperapp-scripts",
3-
"version": "0.2.1",
3+
"version": "0.2.2",
44
"description": "Hyperapp expansion pack for create-react-app",
55
"bin": {
66
"hyperapp-scripts": "./bin/index.js"
@@ -13,7 +13,7 @@
1313
"release": "./pre-flight-tests && npm run format:check && git tag $npm_package_version && git push && git push --tags && npm publish"
1414
},
1515
"dependencies": {
16-
"react-scripts": "=2.1.1"
16+
"react-scripts": "=2.1.8"
1717
},
1818
"devDependencies": {
1919
"hyperapp": "=1.2.9"

0 commit comments

Comments
 (0)