From f0c3888779fd1cd29a30b8acae4780e3a089757e Mon Sep 17 00:00:00 2001 From: Christopher Chedeau <vjeux@fb.com> Date: Fri, 15 Jul 2016 14:23:37 -0700 Subject: [PATCH] . Summary: Test Plan: Reviewers: CC: Task ID: # --- cli.js | 0 global-cli/index.js | 1 - init.js | 25 +++++++++++++++++++++++-- package.json | 6 ++++-- 4 files changed, 27 insertions(+), 5 deletions(-) delete mode 100644 cli.js diff --git a/cli.js b/cli.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/global-cli/index.js b/global-cli/index.js index 94e972197..f76d7adea 100644 --- a/global-cli/index.js +++ b/global-cli/index.js @@ -37,7 +37,6 @@ var fs = require('fs'); var path = require('path'); -var exec = require('child_process').exec; var spawn = require('child_process').spawn; var chalk = require('chalk'); var semver = require('semver'); diff --git a/init.js b/init.js index 77fd8fac9..5dd1aa8b6 100644 --- a/init.js +++ b/init.js @@ -1,3 +1,24 @@ -module.exports = function(root, appName) { - console.log('Creating the app', appName, 'at', root); +module.exports = function(hostPath, appName) { + var selfPath = hostPath + '/node_modules/create-react-app-scripts'; + + var hostPackage = require(hostPath + '/package.json'); + var selfPackage = require(selfPath + '/package.json'); + + // Copy over devDependencies + for (var key in selfPackage.devDependencies) { + hostPackage.dependencies[key] = selfPackage.devDependencies[key]; + } + + // Setup the script rules + hostPackage.scripts = {}; + ['start', 'build', 'publish-gh-pages'].forEach(function(command) { + hostPackage.scripts[command] = 'node node_modules/create-react-app-scripts/' + command + '.js'; + }); + + fs.writeFileSync(hostPath + '/package.json', JSON.stringify(hostPackage, null, 2)); + + // Move the src folder + fs.renameSync(selfPackage + '/src', hostPackage + '/src'); + + console.log('Creating the app', appName, 'at', hostPath); }; diff --git a/package.json b/package.json index b2f7e31b9..ba969cfa1 100644 --- a/package.json +++ b/package.json @@ -27,12 +27,14 @@ "html-webpack-plugin": "^2.22.0", "json-loader": "^0.5.4", "postcss-loader": "^0.9.1", - "react": "^15.2.1", - "react-dom": "^15.2.1", "rimraf": "^2.5.3", "style-loader": "^0.13.1", "url-loader": "^0.5.7", "webpack": "^1.13.1", "webpack-dev-server": "^1.14.1" + }, + "devDependencies": { + "react": "^15.2.1", + "react-dom": "^15.2.1" } } -- GitLab