From fc426d682e1c5a190557d2c5a690bcfbcbea8ad1 Mon Sep 17 00:00:00 2001 From: Seyyed Morteza Moosavi Date: Tue, 16 Jan 2018 20:16:02 +0330 Subject: [PATCH] support react-scripts 1.1.0 --- bin/monkey-react-scripts.js | 15 ++++++++++++--- package.json | 4 ++-- scripts/build.js | 2 +- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/bin/monkey-react-scripts.js b/bin/monkey-react-scripts.js index c7bc897..2ced6f6 100755 --- a/bin/monkey-react-scripts.js +++ b/bin/monkey-react-scripts.js @@ -1,7 +1,14 @@ #!/usr/bin/env node +'use strict'; + 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 === 'eject' || x === 'start' || x === 'test' +); +const script = scriptIndex === -1 ? args[0] : args[scriptIndex]; +const nodeArgs = scriptIndex > 0 ? args.slice(0, scriptIndex) : []; switch (script) { case 'build': @@ -9,7 +16,9 @@ switch (script) { case 'test': { const result = spawn.sync( 'node', - [require.resolve('../scripts/' + script)].concat(args), + nodeArgs + .concat(require.resolve('../scripts/' + script)) + .concat(args.slice(scriptIndex + 1)), {stdio: 'inherit'} ); if (result.signal) { diff --git a/package.json b/package.json index 39879f7..48543f0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "monkey-react-scripts", - "version": "0.1.0", + "version": "0.1.1-beta", "description": "Monkey react script runner", "main": "index.js", "repository": "git@github.com:monkey-patches/monkey-react-scripts.git", @@ -17,6 +17,6 @@ "react-scripts": ">=1.0.0" }, "dependencies": { - "react-dev-utils": "^3.0.2" + "react-dev-utils": "^5.0.0" } } diff --git a/scripts/build.js b/scripts/build.js index 962944a..e0ceee0 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -1,4 +1,4 @@ -const fs = require('fs'); +const fs = require('fs-extra'); const path = require('path'); process.env.BABEL_ENV = 'production';