Skip to content

Commit

Permalink
Add a script to check the version of babel cli
Browse files Browse the repository at this point in the history
Because the package has changed so npm can't just auto-upgrade,
so this at least tells people how to fix it when the upgrade
breaks it for everybody.
  • Loading branch information
dbkr committed Oct 12, 2016
1 parent eadb55c commit 4bea0c0
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
19 changes: 19 additions & 0 deletions babelcheck.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
var exec = require('child_process').exec;

// Makes sure the babel executable in the path is babel 6 (or greater), not
// babel 5, which it is if you upgrade from an older version of react-sdk and
// run 'npm install' since the package has changed to babel-cli, so 'babel'
// remains installed and the executable in node_modules/.bin remains as babel
// 5.

exec("babel -V", function (error, stdout, stderr) {
if (parseInt(stdout.substr(0,1), 10) < 6) {
console.log("\033[31m\033[1m"+
'*****************************************\n'+
'* matrix-react-sdk has moved to babel 6 *\n'+
'* Please "rm -rf node_modules && npm i" *\n'+
'*****************************************\n'+
"\033[91m");
process.exit(1);
}
});
7 changes: 5 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
},
"scripts": {
"reskindex": "./reskindex.js -h header",
"build": "babel src -d lib --source-maps",
"start": "babel src -w -d lib --source-maps",
"build": "node babelcheck.js && babel src -d lib --source-maps",
"start": "node babelcheck.js && babel src -w -d lib --source-maps",
"lint": "eslint src/",
"lintall": "eslint src/ test/",
"clean": "rimraf lib",
Expand Down Expand Up @@ -89,5 +89,8 @@
"sinon": "^1.17.3",
"source-map-loader": "^0.1.5",
"webpack": "^1.12.14"
},
"optionalDependencies": {
"babel": "6.5.2"
}
}

0 comments on commit 4bea0c0

Please sign in to comment.