diff --git a/.babelrc b/.babelrc index 808edb3a5f..0672bb2444 100644 --- a/.babelrc +++ b/.babelrc @@ -1,10 +1,6 @@ { - "stage": 1, - "highlightCode": true, - "optional": ["es7.objectRestSpread", "es7.classProperties"], - "env": { - "production": { - "optional": ["optimisation"] - } - } + "presets": ["es2015"], + "plugins": ["transform-object-rest-spread", "transform-export-extensions", + "transform-class-properties", "babel-plugin-default-import-checker"], + "highlightCode": true } diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000000..f2c6cb6af2 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +4.2.3 diff --git a/bower.json b/bower.json index 5ef340f0ae..39519388e9 100644 --- a/bower.json +++ b/bower.json @@ -8,10 +8,11 @@ "license": "MIT", "private": true, "devDependencies": { - "polymer": "Polymer/polymer#^1.2", + "polymer": "Polymer/polymer#~1.2.3", "pikaday": "1.4", "leaflet-map": "1.1.0", - "iron-elements": "PolymerElements/iron-elements#~1.0.4", - "paper-elements": "PolymerElements/paper-elements#~1.0.6" + "iron-elements": "PolymerElements/iron-elements#~1.0.7", + "paper-elements": "PolymerElements/paper-elements#~1.0.7", + "google-apis": "GoogleWebComponents/google-apis#~1.1.3" } } diff --git a/package.json b/package.json index f59e6713bf..96234f1126 100644 --- a/package.json +++ b/package.json @@ -20,19 +20,24 @@ "author": "Paulus Schoutsen (http://paulusschoutsen.nl)", "license": "MIT", "dependencies": { - "home-assistant-js": "git+https://github.com/balloob/home-assistant-js.git#2877f375e76c85505de34af6b752478664570c23", + "home-assistant-js": "git+https://github.com/balloob/home-assistant-js.git#b35fb90c94c1dfbb45c9691e9789f0b84b949d94", "lodash": "^3.10.1", "moment": "^2.10.6" }, "devDependencies": { - "babel-core": "^5.8.29", - "babel-eslint": "^4.1.5", - "babel-loader": "^5.3.2", + "babel-core": "^6.3", + "babel-eslint": "^5.0.0-beta6", + "babel-loader": "^6.2", + "babel-plugin-default-import-checker": "^1.0.8", + "babel-plugin-transform-class-properties": "^6.3.13", + "babel-plugin-transform-export-extensions": "^6.3.13", + "babel-plugin-transform-object-rest-spread": "^6.3.13", + "babel-preset-es2015": "^6.0.0", "bower": "^1.6.5", - "eslint": "^1.9", - "eslint-config-airbnb": "^1.0.0", + "eslint": "^1.10.3", + "eslint-config-airbnb": "^0.1.0", "html-minifier": "^1.0.0", "vulcanize": "^1.14.0", - "webpack": "^1.12.2" + "webpack": "^1.12" } } diff --git a/src/cards/ha-domain-card.js b/src/cards/ha-domain-card.js index 40226da0f1..671ddd306f 100644 --- a/src/cards/ha-domain-card.js +++ b/src/cards/ha-domain-card.js @@ -1,11 +1,13 @@ import Polymer from '../polymer'; -import { moreInfoActions } from '../util/home-assistant-js-instance'; +import hass from '../util/home-assistant-js-instance'; import canToggle from '../util/can-toggle'; require('../components/ha-card'); require('../components/entity/ha-entity-toggle'); require('../state-summary/state-card-content'); +const { moreInfoActions } = hass; + export default new Polymer({ is: 'ha-domain-card', @@ -36,7 +38,7 @@ export default new Polymer({ }, showGroupToggle(groupEntity, states) { - if (!groupEntity || groupEntity.state !== 'on' && groupEntity.state !== 'off') { + if (!groupEntity || !states || groupEntity.state !== 'on' && groupEntity.state !== 'off') { return false; } diff --git a/src/cards/ha-introduction-card.html b/src/cards/ha-introduction-card.html index 9294868e8f..3f36f21160 100644 --- a/src/cards/ha-introduction-card.html +++ b/src/cards/ha-introduction-card.html @@ -49,7 +49,7 @@
  • Available components
  • -
  • Troubleshooting your configuration
  • +
  • Troubleshooting your configuration
  • Getting help
  • diff --git a/src/components/entity-list.js b/src/components/entity-list.js index 85a59532a7..5286e875f7 100644 --- a/src/components/entity-list.js +++ b/src/components/entity-list.js @@ -1,8 +1,10 @@ -import { entityGetters } from '../util/home-assistant-js-instance'; +import hass from '../util/home-assistant-js-instance'; import Polymer from '../polymer'; import nuclearObserver from '../util/bound-nuclear-behavior'; +const { entityGetters } = hass; + export default new Polymer({ is: 'entity-list', diff --git a/src/components/entity/ha-entity-marker.js b/src/components/entity/ha-entity-marker.js index cc1f7dc701..82440cc73e 100644 --- a/src/components/entity/ha-entity-marker.js +++ b/src/components/entity/ha-entity-marker.js @@ -1,11 +1,13 @@ import Polymer from '../../polymer'; -import { +import hass from '../../util/home-assistant-js-instance'; + +require('../../components/ha-label-badge'); + +const { reactor, entityGetters, moreInfoActions, -} from '../../util/home-assistant-js-instance'; - -require('../../components/ha-label-badge'); +} = hass; export default new Polymer({ is: 'ha-entity-marker', diff --git a/src/components/entity/ha-entity-toggle.html b/src/components/entity/ha-entity-toggle.html index 28d5751274..0c0d72ef9d 100644 --- a/src/components/entity/ha-entity-toggle.html +++ b/src/components/entity/ha-entity-toggle.html @@ -5,7 +5,7 @@