From 18f9e5340563833cebab333ee6205d5c8ac6413a Mon Sep 17 00:00:00 2001 From: Alexander Mays Date: Tue, 9 Feb 2016 06:36:36 -0500 Subject: [PATCH 1/3] Added a dev run script Signed-off-by: Alexander Mays --- bin/dev | 26 ++++++++++++++++++++++++++ package.json | 5 ++++- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 bin/dev diff --git a/bin/dev b/bin/dev new file mode 100644 index 0000000000..deff063585 --- /dev/null +++ b/bin/dev @@ -0,0 +1,26 @@ +#!/usr/bin/env node + +var nodemon = require('nodemon'); +var babel = require("babel-core"); +var gaze = require('gaze'); +var fs = require('fs'); + +// Watch the src and transpile when changed +gaze('src/**/*', function(err, watcher) { + if (err) throw err; + watcher.on('changed', function(file) { + console.log(file + " has changed"); + fs.writeFile(file.replace(/\/src\//, "/lib/"), babel.transformFileSync(file).code); + }); +}); + +// Run and watch dist +nodemon({ + script: 'bin/parse-server', + ext: 'js json', + watch: 'lib' +}); + +process.once('SIGINT', function() { + process.exit(0); +}); \ No newline at end of file diff --git a/package.json b/package.json index 689110c01b..05470b1579 100644 --- a/package.json +++ b/package.json @@ -33,10 +33,13 @@ "babel-register": "^6.5.1", "codecov": "^1.0.1", "deep-diff": "^0.3.3", + "gaze": "^0.5.2", "jasmine": "^2.3.2", - "mongodb-runner": "^3.1.15" + "mongodb-runner": "^3.1.15", + "nodemon": "^1.8.1" }, "scripts": { + "dev": "npm run build && node bin/dev", "build": "./node_modules/.bin/babel src/ -d lib/", "pretest": "MONGODB_VERSION=${MONGODB_VERSION:=3.0.8} mongodb-runner start", "test": "NODE_ENV=test TESTING=1 ./node_modules/.bin/babel-node ./node_modules/.bin/babel-istanbul cover -x **/spec/** ./node_modules/.bin/jasmine", From 854185ecd591197fb4dc3152b6788d1f6b9097bc Mon Sep 17 00:00:00 2001 From: Alexander Mays Date: Tue, 9 Feb 2016 07:02:57 -0500 Subject: [PATCH 2/3] Added error handling so the process stays alive whenever transpiling fails Signed-off-by: Alexander Mays --- bin/dev | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/bin/dev b/bin/dev index deff063585..6230106c00 100644 --- a/bin/dev +++ b/bin/dev @@ -10,16 +10,24 @@ gaze('src/**/*', function(err, watcher) { if (err) throw err; watcher.on('changed', function(file) { console.log(file + " has changed"); - fs.writeFile(file.replace(/\/src\//, "/lib/"), babel.transformFileSync(file).code); + try { + fs.writeFile(file.replace(/\/src\//, "/lib/"), babel.transformFileSync(file).code); + } catch (e) { + console.error(e.message, e.stack); + } }); }); -// Run and watch dist -nodemon({ - script: 'bin/parse-server', - ext: 'js json', - watch: 'lib' -}); +try { + // Run and watch dist + nodemon({ + script: 'bin/parse-server', + ext: 'js json', + watch: 'lib' + }); +} catch (e) { + console.error(e.message, e.stack); +} process.once('SIGINT', function() { process.exit(0); From d0427b7b8a46b8411bdfc48e369fc10c3d14eed3 Mon Sep 17 00:00:00 2001 From: Alexander Mays Date: Tue, 9 Feb 2016 12:49:18 -0500 Subject: [PATCH 3/3] Make bin/dev executable Signed-off-by: Alexander Mays --- bin/dev | 0 package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 bin/dev diff --git a/bin/dev b/bin/dev old mode 100644 new mode 100755 diff --git a/package.json b/package.json index 05470b1579..e3d5214bb9 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "nodemon": "^1.8.1" }, "scripts": { - "dev": "npm run build && node bin/dev", + "dev": "npm run build && bin/dev", "build": "./node_modules/.bin/babel src/ -d lib/", "pretest": "MONGODB_VERSION=${MONGODB_VERSION:=3.0.8} mongodb-runner start", "test": "NODE_ENV=test TESTING=1 ./node_modules/.bin/babel-node ./node_modules/.bin/babel-istanbul cover -x **/spec/** ./node_modules/.bin/jasmine",