jailbreak-react-scripts
Advanced tools
Comparing version 0.2.1 to 0.3.0
@@ -14,5 +14,8 @@ #!/usr/bin/env node | ||
const spawn = require("react-dev-utils/crossSpawn"); | ||
const script = process.argv[2]; | ||
const args = process.argv.slice(3); | ||
const args = process.argv.slice(2); | ||
const scriptIndex = args.findIndex(x => x === "build" || x === "start"); | ||
const script = scriptIndex === -1 ? args[0] : args[scriptIndex]; | ||
const nodeArgs = scriptIndex > 0 ? args.slice(0, scriptIndex) : []; | ||
switch (script) { | ||
@@ -23,3 +26,5 @@ case "build": | ||
"node", | ||
[require.resolve("../scripts/" + script)].concat(args), | ||
nodeArgs | ||
.concat(require.resolve("../scripts/" + script)) | ||
.concat(args.slice(scriptIndex + 1)), | ||
{ stdio: "inherit" } | ||
@@ -26,0 +31,0 @@ ); |
17
index.js
@@ -8,5 +8,11 @@ var chalk = require("chalk"); | ||
function matchLoader(rule, loader) { | ||
return rule.use | ||
? findRuleByLoader(rule.use, loader) | ||
: rule.loader.indexOf(loader) !== -1; | ||
if (rule.use) { | ||
return findRuleByLoader(rule.use, loader); | ||
} | ||
// support react-scripts@1.0.11 and webpack 3 | ||
if (rule.oneOf) { | ||
return findRuleByLoader(rule.oneOf, loader); | ||
} | ||
return rule.loader.indexOf(loader) !== -1; | ||
} | ||
@@ -22,2 +28,7 @@ | ||
var rule = findRuleByLoader(config.module.rules, "babel-loader"); | ||
// support react-scripts@1.0.11 and webpack 3 | ||
if (rule.oneOf) { | ||
rule = findRuleByLoader(rule.oneOf, "babel-loader"); | ||
} | ||
Object.assign(rule.options, { | ||
@@ -24,0 +35,0 @@ babelrc: true, |
{ | ||
"private": false, | ||
"name": "jailbreak-react-scripts", | ||
"version": "0.2.1", | ||
"version": "0.3.0", | ||
"bin": "bin/jailbreak-react-scripts.js", | ||
@@ -6,0 +6,0 @@ "main": "index.js", |
5681
155