From 5d2c52a27a15cb4546a301ff989ae34ea2c1e98c Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Tue, 15 Dec 2015 14:53:36 +0100 Subject: [PATCH] upgrade to babel 6 --- server/sonar-web/.babelrc | 6 ++++++ server/sonar-web/.istanbul.yml | 2 -- server/sonar-web/package.json | 18 +++++++++++------- .../main/js/apps/background-tasks/search.js | 2 +- .../js/components/mixins/tooltips-mixin.js | 6 +++--- server/sonar-web/src/main/js/main/app.js | 2 +- server/sonar-web/tests/mocha.opts | 3 +-- 7 files changed, 23 insertions(+), 16 deletions(-) create mode 100644 server/sonar-web/.babelrc delete mode 100644 server/sonar-web/.istanbul.yml diff --git a/server/sonar-web/.babelrc b/server/sonar-web/.babelrc new file mode 100644 index 00000000000..dbaabd522d5 --- /dev/null +++ b/server/sonar-web/.babelrc @@ -0,0 +1,6 @@ +{ + "presets": ["es2015", "react"], + "ignore": [ + "**/libs/**" + ] +} diff --git a/server/sonar-web/.istanbul.yml b/server/sonar-web/.istanbul.yml deleted file mode 100644 index 323429a42c6..00000000000 --- a/server/sonar-web/.istanbul.yml +++ /dev/null @@ -1,2 +0,0 @@ -instrumentation: - root: 'src/main/js' diff --git a/server/sonar-web/package.json b/server/sonar-web/package.json index ce870393771..b1db429ef8f 100644 --- a/server/sonar-web/package.json +++ b/server/sonar-web/package.json @@ -5,9 +5,13 @@ "repository": "SonarSource/sonarqube", "license": "LGPL-3.0", "devDependencies": { - "babel": "5.8.23", - "babel-eslint": "^4.1.6", - "babelify": "6.3.0", + "babel-cli": "^6.3.17", + "babel-eslint": "4.1.6", + "babel-polyfill": "^6.3.14", + "babel-preset-es2015": "^6.3.13", + "babel-preset-react": "^6.3.13", + "babel-register": "^6.3.13", + "babelify": "7.2.0", "backbone": "1.2.3", "backbone.marionette": "2.4.3", "blueimp-md5": "1.1.1", @@ -39,10 +43,10 @@ "gulp-util": "3.0.6", "handlebars": "2.0.0", "hbsfy": "2.3.1", - "isparta": "3.0.4", + "isparta": "^4.0.0", "jquery": "2.1.4", "jsdom": "6.5.1", - "mocha": "2.3.3", + "mocha": "^2.3.4", "moment": "2.10.6", "numeral": "1.5.3", "react": "0.14.2", @@ -61,8 +65,8 @@ "scripts": { "build-fast": "gulp --fast", "build": "gulp", - "test": "./node_modules/.bin/mocha --opts tests/mocha.opts tests", - "coverage": "./node_modules/.bin/babel-node ./node_modules/.bin/isparta cover --dir './target/coverage' ./node_modules/.bin/_mocha -- --opts tests/mocha.opts tests", + "test": "mocha --opts tests/mocha.opts tests", + "coverage": "babel-node node_modules/.bin/isparta cover --root 'src/main/js' --include-all-sources --excludes '**/libs/**' --dir 'target/coverage' node_modules/.bin/_mocha -- --opts tests/mocha.opts tests", "lint": "eslint src/main/js" }, "browserify-shim": { diff --git a/server/sonar-web/src/main/js/apps/background-tasks/search.js b/server/sonar-web/src/main/js/apps/background-tasks/search.js index e1c5e6cdea5..21294850572 100644 --- a/server/sonar-web/src/main/js/apps/background-tasks/search.js +++ b/server/sonar-web/src/main/js/apps/background-tasks/search.js @@ -62,7 +62,7 @@ export default React.createClass({ changeYear: true, onSelect: this.onDateInputChange }; - if ($.fn.datepicker) { + if ($.fn && $.fn.datepicker) { $(this.refs.minDate).datepicker(opts); $(this.refs.maxDate).datepicker(opts); } diff --git a/server/sonar-web/src/main/js/components/mixins/tooltips-mixin.js b/server/sonar-web/src/main/js/components/mixins/tooltips-mixin.js index 3f16dded639..0b48fb83fcd 100644 --- a/server/sonar-web/src/main/js/components/mixins/tooltips-mixin.js +++ b/server/sonar-web/src/main/js/components/mixins/tooltips-mixin.js @@ -19,21 +19,21 @@ export const TooltipsMixin = { }, initTooltips () { - if ($.fn.tooltip) { + if ($.fn && $.fn.tooltip) { $('[data-toggle="tooltip"]', ReactDOM.findDOMNode(this)) .tooltip({ container: 'body', placement: 'bottom', html: true }); } }, hideTooltips () { - if ($.fn.tooltip) { + if ($.fn && $.fn.tooltip) { $('[data-toggle="tooltip"]', ReactDOM.findDOMNode(this)) .tooltip('hide'); } }, destroyTooltips () { - if ($.fn.tooltip) { + if ($.fn && $.fn.tooltip) { $('[data-toggle="tooltip"]', ReactDOM.findDOMNode(this)) .tooltip('destroy'); } diff --git a/server/sonar-web/src/main/js/main/app.js b/server/sonar-web/src/main/js/main/app.js index b4e0170b3c7..0a6f7ab6b36 100644 --- a/server/sonar-web/src/main/js/main/app.js +++ b/server/sonar-web/src/main/js/main/app.js @@ -1,4 +1,4 @@ -import 'babelify/polyfill'; +import 'babel-polyfill'; import $ from 'jquery'; import _ from 'underscore'; import Backbone from 'backbone'; diff --git a/server/sonar-web/tests/mocha.opts b/server/sonar-web/tests/mocha.opts index 94ed8380c8d..c33427ae69d 100644 --- a/server/sonar-web/tests/mocha.opts +++ b/server/sonar-web/tests/mocha.opts @@ -1,4 +1,3 @@ --recursive ---compilers js:babel/register ---compilers jsx:babel/register +--compilers js:babel-register --require tests/jsdom-setup.js -- 2.39.5