diff --git a/.eslintrc.json b/.eslintrc.json index 45fe93f1fd..76101d674e 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -9,6 +9,7 @@ "parser": "babel-eslint", "rules": { "import/no-unresolved": 2, - "linebreak-style": 0 + "linebreak-style": 0, + "implicit-arrow-linebreak": 0 } } diff --git a/hassio/src/addon-store/hassio-addon-store.js b/hassio/src/addon-store/hassio-addon-store.js index e9e550d69c..05566f1578 100644 --- a/hassio/src/addon-store/hassio-addon-store.js +++ b/hassio/src/addon-store/hassio-addon-store.js @@ -43,11 +43,11 @@ class HassioAddonStore extends PolymerElement { sortRepos(a, b) { if (a.slug === 'local') { return -1; - } else if (b.slug === 'local') { + } if (b.slug === 'local') { return 1; - } else if (a.slug === 'core') { + } if (a.slug === 'core') { return -1; - } else if (b.slug === 'core') { + } if (b.slug === 'core') { return 1; } return a.name < b.name ? -1 : 1; diff --git a/hassio/src/addon-view/hassio-addon-info.js b/hassio/src/addon-view/hassio-addon-info.js index 0265ea0ac2..a5e1946153 100644 --- a/hassio/src/addon-view/hassio-addon-info.js +++ b/hassio/src/addon-view/hassio-addon-info.js @@ -195,8 +195,8 @@ class HassioAddonInfo extends EventsMixin(PolymerElement) { openChangelog() { this.hass.callApi('get', `hassio/addons/${this.addonSlug}/changelog`) .then( - resp => resp - , () => 'Error getting changelog' + resp => resp, + () => 'Error getting changelog' ).then((content) => { this.fire('hassio-markdown-dialog', { title: 'Changelog', diff --git a/hassio/src/entrypoint.js b/hassio/src/entrypoint.js index 286cb3b949..aa86165e05 100644 --- a/hassio/src/entrypoint.js +++ b/hassio/src/entrypoint.js @@ -2,4 +2,3 @@ window.loadES5Adapter().then(() => { import(/* webpackChunkName: "hassio-icons" */ './resources/hassio-icons.js'); import(/* webpackChunkName: "hassio-main" */ './hassio-main.js'); }); - diff --git a/hassio/src/hassio-main.js b/hassio/src/hassio-main.js index 384451146d..b9c7ee1a12 100644 --- a/hassio/src/hassio-main.js +++ b/hassio/src/hassio-main.js @@ -84,9 +84,9 @@ class HassioMain extends NavigateMixin(PolymerElement) { } computeIsLoaded(supervisorInfo, hostInfo, hassInfo) { - return (supervisorInfo !== null && - hostInfo !== null && - hassInfo !== null); + return (supervisorInfo !== null + && hostInfo !== null + && hassInfo !== null); } routeChanged(route) { diff --git a/hassio/src/snapshots/hassio-snapshot.js b/hassio/src/snapshots/hassio-snapshot.js index 99031ab344..d14e968fa5 100644 --- a/hassio/src/snapshots/hassio-snapshot.js +++ b/hassio/src/snapshots/hassio-snapshot.js @@ -166,8 +166,9 @@ class HassioSnapshot extends PolymerElement { return; } const addons = this.snapshot.addons.filter(addon => addon.checked).map(addon => addon.slug); - const folders = - this.snapshot.folders.filter(folder => folder.checked).map(folder => folder.slug); + const folders = this.snapshot.folders.filter( + folder => folder.checked + ).map(folder => folder.slug); const data = { homeassistant: this.restoreHass, diff --git a/hassio/src/system/hassio-host-info.js b/hassio/src/system/hassio-host-info.js index 92236fc3d9..745bd5a01a 100644 --- a/hassio/src/system/hassio-host-info.js +++ b/hassio/src/system/hassio-host-info.js @@ -145,8 +145,8 @@ class HassioHostInfo extends EventsMixin(PolymerElement) { _showHardware() { this.hass.callApi('get', 'hassio/hardware/info') .then( - resp => this._objectToMarkdown(resp.data) - , () => 'Error getting hardware info' + resp => this._objectToMarkdown(resp.data), + () => 'Error getting hardware info' ).then((content) => { this.fire('hassio-markdown-dialog', { title: 'Hardware', diff --git a/package.json b/package.json index 4438289f1e..bbec803ccf 100644 --- a/package.json +++ b/package.json @@ -17,79 +17,79 @@ "author": "Paulus Schoutsen (http://paulusschoutsen.nl)", "license": "Apache-2.0", "dependencies": { - "@mdi/svg": "^2.4.85", - "@polymer/app-layout": "^3.0.0-pre.19", - "@polymer/app-localize-behavior": "^3.0.0-pre.19", - "@polymer/app-route": "^3.0.0-pre.19", - "@polymer/app-storage": "^3.0.0-pre.19", - "@polymer/font-roboto": "^3.0.0-pre.19", - "@polymer/font-roboto-local": "^3.0.0-pre.19", - "@polymer/iron-autogrow-textarea": "^3.0.0-pre.19", - "@polymer/iron-flex-layout": "^3.0.0-pre.19", - "@polymer/iron-icon": "^3.0.0-pre.19", - "@polymer/iron-iconset-svg": "^3.0.0-pre.19", - "@polymer/iron-image": "^3.0.0-pre.19", - "@polymer/iron-input": "^3.0.0-pre.19", - "@polymer/iron-label": "^3.0.0-pre.19", - "@polymer/iron-media-query": "^3.0.0-pre.19", - "@polymer/iron-pages": "^3.0.0-pre.19", - "@polymer/iron-resizable-behavior": "^3.0.0-pre.19", - "@polymer/neon-animation": "^3.0.0-pre.19", - "@polymer/paper-button": "^3.0.0-pre.19", - "@polymer/paper-card": "^3.0.0-pre.19", - "@polymer/paper-checkbox": "^3.0.0-pre.19", - "@polymer/paper-dialog": "^3.0.0-pre.19", - "@polymer/paper-dialog-behavior": "^3.0.0-pre.19", - "@polymer/paper-dialog-scrollable": "^3.0.0-pre.19", - "@polymer/paper-drawer-panel": "^3.0.0-pre.19", - "@polymer/paper-dropdown-menu": "^3.0.0-pre.19", - "@polymer/paper-fab": "^3.0.0-pre.19", - "@polymer/paper-icon-button": "^3.0.0-pre.19", - "@polymer/paper-input": "^3.0.0-pre.19", - "@polymer/paper-item": "^3.0.0-pre.19", - "@polymer/paper-listbox": "^3.0.0-pre.19", - "@polymer/paper-menu-button": "^3.0.0-pre.19", - "@polymer/paper-progress": "^3.0.0-pre.19", - "@polymer/paper-radio-button": "^3.0.0-pre.19", - "@polymer/paper-radio-group": "^3.0.0-pre.19", - "@polymer/paper-ripple": "^3.0.0-pre.19", - "@polymer/paper-scroll-header-panel": "^3.0.0-pre.19", - "@polymer/paper-slider": "^3.0.0-pre.19", - "@polymer/paper-spinner": "^3.0.0-pre.19", - "@polymer/paper-styles": "^3.0.0-pre.19", - "@polymer/paper-tabs": "^3.0.0-pre.19", - "@polymer/paper-toast": "^3.0.0-pre.19", - "@polymer/paper-toggle-button": "^3.0.0-pre.19", - "@polymer/paper-tooltip": "^3.0.0-pre.26", - "@polymer/polymer": "^3.0.2", - "@vaadin/vaadin-combo-box": "4.1.0-alpha2", - "@vaadin/vaadin-date-picker": "3.2.0-alpha3", - "@webcomponents/shadycss": "^1.3.1", - "@webcomponents/webcomponentsjs": "^2.0.2", + "@mdi/svg": "^2.7.94", + "@polymer/app-layout": "^3.0.1", + "@polymer/app-localize-behavior": "^3.0.1", + "@polymer/app-route": "^3.0.2", + "@polymer/app-storage": "^3.0.2", + "@polymer/font-roboto": "^3.0.2", + "@polymer/font-roboto-local": "^3.0.2", + "@polymer/iron-autogrow-textarea": "^3.0.1", + "@polymer/iron-flex-layout": "^3.0.1", + "@polymer/iron-icon": "^3.0.1", + "@polymer/iron-iconset-svg": "^3.0.1", + "@polymer/iron-image": "^3.0.1", + "@polymer/iron-input": "^3.0.1", + "@polymer/iron-label": "^3.0.1", + "@polymer/iron-media-query": "^3.0.1", + "@polymer/iron-pages": "^3.0.1", + "@polymer/iron-resizable-behavior": "^3.0.1", + "@polymer/neon-animation": "^3.0.1", + "@polymer/paper-button": "^3.0.1", + "@polymer/paper-card": "^3.0.1", + "@polymer/paper-checkbox": "^3.0.1", + "@polymer/paper-dialog": "^3.0.1", + "@polymer/paper-dialog-behavior": "^3.0.1", + "@polymer/paper-dialog-scrollable": "^3.0.1", + "@polymer/paper-drawer-panel": "^3.0.1", + "@polymer/paper-dropdown-menu": "^3.0.1", + "@polymer/paper-fab": "^3.0.1", + "@polymer/paper-icon-button": "^3.0.1", + "@polymer/paper-input": "^3.0.1", + "@polymer/paper-item": "^3.0.1", + "@polymer/paper-listbox": "^3.0.1", + "@polymer/paper-menu-button": "^3.0.1", + "@polymer/paper-progress": "^3.0.1", + "@polymer/paper-radio-button": "^3.0.1", + "@polymer/paper-radio-group": "^3.0.1", + "@polymer/paper-ripple": "^3.0.1", + "@polymer/paper-scroll-header-panel": "^3.0.1", + "@polymer/paper-slider": "^3.0.1", + "@polymer/paper-spinner": "^3.0.1", + "@polymer/paper-styles": "^3.0.1", + "@polymer/paper-tabs": "^3.0.1", + "@polymer/paper-toast": "^3.0.1", + "@polymer/paper-toggle-button": "^3.0.1", + "@polymer/paper-tooltip": "^3.0.1", + "@polymer/polymer": "^3.0.5", + "@vaadin/vaadin-combo-box": "4.2.0-alpha3", + "@vaadin/vaadin-date-picker": "3.3.0-alpha1", + "@webcomponents/shadycss": "^1.5.2", + "@webcomponents/webcomponentsjs": "^2.1.3", "chart.js": "~2.7.2", "chartjs-chart-timeline": "^0.2.1", "es6-object-assign": "^1.1.0", - "eslint-import-resolver-webpack": "^0.10.0", + "eslint-import-resolver-webpack": "^0.10.1", "fecha": "^2.3.3", - "home-assistant-js-websocket": "^3.1.2", + "home-assistant-js-websocket": "^3.1.4", "intl-messageformat": "^2.2.0", "js-yaml": "^3.12.0", - "leaflet": "^1.3.1", - "marked": "^0.4.0", - "mdn-polyfills": "^5.8.0", + "leaflet": "^1.3.4", + "marked": "^0.5.0", + "mdn-polyfills": "^5.12.0", "moment": "^2.22.2", - "preact": "^8.2.9", - "preact-compat": "^3.18.0", - "react-big-calendar": "^0.19.1", - "regenerator-runtime": "^0.11.1", - "unfetch": "^3.0.0", + "preact": "^8.3.1", + "preact-compat": "^3.18.4", + "react-big-calendar": "^0.19.2", + "regenerator-runtime": "^0.12.1", + "unfetch": "^4.0.1", "web-animations-js": "^2.3.1", "xss": "^1.0.3" }, "devDependencies": { - "@gfx/zopfli": "^1.0.8", + "@gfx/zopfli": "^1.0.9", "babel-core": "^6.26.3", - "babel-eslint": "^8.2.3", + "babel-eslint": "^9.0.0", "babel-loader": "^7.1.4", "babel-plugin-external-helpers": "^6.22.0", "babel-plugin-syntax-dynamic-import": "^6.18.0", @@ -98,12 +98,12 @@ "babel-preset-es2015": "^6.24.1", "chai": "^4.1.2", "compression-webpack-plugin": "^2.0.0", - "copy-webpack-plugin": "^4.5.1", + "copy-webpack-plugin": "^4.5.2", "del": "^3.0.0", - "eslint": "^4.19.1", - "eslint-config-airbnb-base": "^12.1.0", - "eslint-plugin-import": "^2.12.0", - "eslint-plugin-react": "^7.9.1", + "eslint": "^5.6.0", + "eslint-config-airbnb-base": "^13.1.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-react": "^7.11.1", "gulp": "^3.9.1", "gulp-foreach": "^0.1.0", "gulp-hash": "^4.2.2", @@ -111,36 +111,38 @@ "gulp-json-transform": "^0.4.5", "gulp-jsonminify": "^1.1.0", "gulp-merge-json": "^1.3.1", - "gulp-rename": "^1.3.0", + "gulp-rename": "^1.4.0", "html-loader": "^0.5.5", - "html-minifier": "^3.5.16", + "html-minifier": "^3.5.20", "html-webpack-plugin": "^3.2.0", "merge-stream": "^1.0.1", "mocha": "^5.2.0", - "parse5": "^5.0.0", - "polymer-analyzer": "^3.0.1", - "polymer-bundler": "^4.0.1", - "polymer-cli": "^1.7.4", + "parse5": "^5.1.0", + "polymer-analyzer": "^3.1.2", + "polymer-bundler": "^4.0.2", + "polymer-cli": "^1.8.0", "raw-loader": "^0.5.1", - "reify": "^0.16.2", + "reify": "^0.17.3", "require-dir": "^1.0.0", - "sinon": "^6.0.0", + "sinon": "^6.3.4", "uglifyjs-webpack-plugin": "^1.2.6", "wct-browser-legacy": "^1.0.1", - "web-component-tester": "^6.7.0", - "webpack": "^4.12.0", - "webpack-cli": "^3.0.8", - "webpack-dev-server": "^3.1.4", - "workbox-webpack-plugin": "^3.3.0" + "web-component-tester": "^6.8.0", + "webpack": "^4.19.1", + "webpack-cli": "^3.1.0", + "webpack-dev-server": "^3.1.8", + "workbox-webpack-plugin": "^3.5.0" }, "resolutions": { "inherits": "2.0.3", "samsam": "1.1.3", "supports-color": "3.1.2", "type-detect": "1.0.0", - "@webcomponents/webcomponentsjs": "2.0.2", - "@webcomponents/shadycss": "^1.3.1", - "@vaadin/vaadin-overlay": "3.0.2-pre.2", + "@polymer/polymer": "3.0.5", + "@webcomponents/webcomponentsjs": "2.1.3", + "@webcomponents/shadycss": "^1.5.2", + "@vaadin/vaadin-overlay": "3.2.0-alpha3", + "@vaadin/vaadin-lumo-styles": "1.2.0", "fecha": "https://github.com/balloob/fecha/archive/51d14fd0eb4781e2ecf265d1c3080706259133b5.tar.gz" }, "main": "src/home-assistant.js" diff --git a/polymer.json b/polymer.json index 89fad124a0..6b48a5ea4b 100644 --- a/polymer.json +++ b/polymer.json @@ -24,7 +24,7 @@ ], "lint": { "rules": ["polymer-3"], - "ignoreWarnings": ["could-not-resolve-reference"], + "ignoreWarnings": ["could-not-resolve-reference", "could-not-load"], "filesToIgnore": [ "**/*.html", "**/src/panels/config/js/**/*.js", diff --git a/src/auth/ha-auth-flow.js b/src/auth/ha-auth-flow.js index e50a3b8ba2..b5b2355e55 100644 --- a/src/auth/ha-auth-flow.js +++ b/src/auth/ha-auth-flow.js @@ -137,8 +137,8 @@ class HaAuthFlow extends LocalizeLiteMixin(PolymerElement) { _state: 'step', }; - if (this._step && - (step.flow_id !== this._step.flow_id || step.step_id !== this._step.step_id)) { + if (this._step + && (step.flow_id !== this._step.flow_id || step.step_id !== this._step.step_id)) { props._stepData = {}; } diff --git a/src/auth/ha-authorize.js b/src/auth/ha-authorize.js index 434fe0dd8a..7f0ada4b15 100644 --- a/src/auth/ha-authorize.js +++ b/src/auth/ha-authorize.js @@ -7,7 +7,7 @@ import '../components/ha-markdown.js'; import LocalizeLiteMixin from '../mixins/localize-lite-mixin.js'; -import '../auth/ha-auth-flow.js'; +import './ha-auth-flow.js'; class HaAuthorize extends LocalizeLiteMixin(PolymerElement) { static get template() { @@ -125,15 +125,14 @@ class HaAuthorize extends LocalizeLiteMixin(PolymerElement) { } _computeInactiveProvders(curProvider, providers) { - return providers.filter(prv => - prv.type !== curProvider.type || prv.id !== curProvider.id); + return providers.filter(prv => prv.type !== curProvider.type || prv.id !== curProvider.id); } _computeIntro(localize, clientId, authProvider) { return ( - localize('ui.panel.page-authorize.authorizing_client', 'clientId', clientId) + - '\n\n' + - localize('ui.panel.page-authorize.logging_in_with', 'authProviderName', authProvider.name) + localize('ui.panel.page-authorize.authorizing_client', 'clientId', clientId) + + '\n\n' + + localize('ui.panel.page-authorize.logging_in_with', 'authProviderName', authProvider.name) ); } } diff --git a/src/cards/ha-card-chooser.js b/src/cards/ha-card-chooser.js index 48c3f156fe..d9af7026dd 100644 --- a/src/cards/ha-card-chooser.js +++ b/src/cards/ha-card-chooser.js @@ -58,8 +58,7 @@ class HaCardChooser extends PolymerElement { if (!newData) return; // ha-entities-card is exempt from observer as it doesn't load heavy resources. // and usually doesn't load external resources (except for entity_picture). - const eligibleToObserver = - (window.IntersectionObserver && newData.cardType !== 'entities'); + const eligibleToObserver = (window.IntersectionObserver && newData.cardType !== 'entities'); if (!eligibleToObserver) { if (this.observer) { this.observer.unobserve(this); diff --git a/src/cards/ha-entities-card.js b/src/cards/ha-entities-card.js index 10832a22b1..9b57497b31 100644 --- a/src/cards/ha-entities-card.js +++ b/src/cards/ha-entities-card.js @@ -134,8 +134,8 @@ class HaEntitiesCard extends LocalizeMixin(EventsMixin(PolymerElement)) { } showGroupToggle(groupEntity, states) { - if (!groupEntity || !states || groupEntity.attributes.control === 'hidden' || - (groupEntity.state !== 'on' && groupEntity.state !== 'off')) { + if (!groupEntity || !states || groupEntity.attributes.control === 'hidden' + || (groupEntity.state !== 'on' && groupEntity.state !== 'off')) { return false; } diff --git a/src/cards/ha-history_graph-card.js b/src/cards/ha-history_graph-card.js index d1de477231..8aa5ad33c0 100644 --- a/src/cards/ha-history_graph-card.js +++ b/src/cards/ha-history_graph-card.js @@ -76,9 +76,9 @@ class HaHistoryGraphCard extends EventsMixin(PolymerElement) { stateObjObserver(stateObj) { if (!stateObj) return; - if (this.cacheConfig.cacheKey !== stateObj.entity_id || - this.cacheConfig.refresh !== (stateObj.attributes.refresh || 0) || - this.cacheConfig.hoursToShow !== (stateObj.attributes.hours_to_show || 24)) { + if (this.cacheConfig.cacheKey !== stateObj.entity_id + || this.cacheConfig.refresh !== (stateObj.attributes.refresh || 0) + || this.cacheConfig.hoursToShow !== (stateObj.attributes.hours_to_show || 24)) { this.cacheConfig = Object.assign({}, { refresh: stateObj.attributes.refresh || 0, cacheKey: stateObj.entity_id, diff --git a/src/cards/ha-media_player-card.js b/src/cards/ha-media_player-card.js index 82b4f83593..7347034e56 100644 --- a/src/cards/ha-media_player-card.js +++ b/src/cards/ha-media_player-card.js @@ -219,7 +219,7 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { if (picture !== oldPicture && !picture) { this.$.cover.style.backgroundImage = ''; return; - } else if (picture === oldPicture) { + } if (picture === oldPicture) { return; } @@ -275,7 +275,7 @@ class HaMediaPlayerCard extends LocalizeMixin(EventsMixin(PolymerElement)) { computePlaybackControlIcon(playerObj) { if (playerObj.isPlaying) { return playerObj.supportsPause ? 'hass:pause' : 'hass:stop'; - } else if (playerObj.hasMediaControl || playerObj.isOff || playerObj.isIdle) { + } if (playerObj.hasMediaControl || playerObj.isOff || playerObj.isIdle) { if (playerObj.hasMediaControl && playerObj.supportsPause && !playerObj.isPaused) { return 'hass:play-pause'; } diff --git a/src/cards/ha-persistent_notification-card.js b/src/cards/ha-persistent_notification-card.js index f6960927b7..10793d6678 100644 --- a/src/cards/ha-persistent_notification-card.js +++ b/src/cards/ha-persistent_notification-card.js @@ -60,8 +60,8 @@ class HaPersistentNotificationCard extends LocalizeMixin(PolymerElement) { } computeTitle(stateObj) { - return (stateObj.attributes.title || - computeStateName(stateObj)); + return (stateObj.attributes.title + || computeStateName(stateObj)); } dismissTap(ev) { diff --git a/src/cards/ha-plant-card.js b/src/cards/ha-plant-card.js index 265da143a5..366f92416a 100644 --- a/src/cards/ha-plant-card.js +++ b/src/cards/ha-plant-card.js @@ -113,7 +113,7 @@ class HaPlantCard extends EventsMixin(PolymerElement) { if (attr === 'battery') { if (batLvl <= 5) { return `${icon}-alert`; - } else if (batLvl < 95) { + } if (batLvl < 95) { return `${icon}-${Math.round((batLvl / 10) - 0.01) * 10}`; } } diff --git a/src/common/datetime/format_date.js b/src/common/datetime/format_date.js index f0e2906985..a00cbe7ad7 100644 --- a/src/common/datetime/format_date.js +++ b/src/common/datetime/format_date.js @@ -10,8 +10,8 @@ function toLocaleDateStringSupportsOptions() { return false; } -export default (toLocaleDateStringSupportsOptions() ? - function (dateObj, locales) { +export default (toLocaleDateStringSupportsOptions() + ? function (dateObj, locales) { return dateObj.toLocaleDateString( locales, { year: 'numeric', month: 'long', day: 'numeric' }, diff --git a/src/common/datetime/format_date_time.js b/src/common/datetime/format_date_time.js index 7fbc40c575..4d54104b27 100644 --- a/src/common/datetime/format_date_time.js +++ b/src/common/datetime/format_date_time.js @@ -10,8 +10,8 @@ function toLocaleStringSupportsOptions() { return false; } -export default (toLocaleStringSupportsOptions() ? - function (dateObj, locales) { +export default (toLocaleStringSupportsOptions() + ? function (dateObj, locales) { return dateObj.toLocaleString(locales, { year: 'numeric', month: 'long', diff --git a/src/common/datetime/format_time.js b/src/common/datetime/format_time.js index cab51ed534..493b601f9f 100644 --- a/src/common/datetime/format_time.js +++ b/src/common/datetime/format_time.js @@ -10,8 +10,8 @@ function toLocaleTimeStringSupportsOptions() { return false; } -export default (toLocaleTimeStringSupportsOptions() ? - function (dateObj, locales) { +export default (toLocaleTimeStringSupportsOptions() + ? function (dateObj, locales) { return dateObj.toLocaleTimeString( locales, { hour: 'numeric', minute: '2-digit' } diff --git a/src/common/datetime/seconds_to_duration.js b/src/common/datetime/seconds_to_duration.js index 85c8589383..a16c9f9f9d 100644 --- a/src/common/datetime/seconds_to_duration.js +++ b/src/common/datetime/seconds_to_duration.js @@ -7,9 +7,9 @@ export default function secondsToDuration(d) { if (h > 0) { return `${h}:${leftPad(m)}:${leftPad(s)}`; - } else if (m > 0) { + } if (m > 0) { return `${m}:${leftPad(s)}`; - } else if (s > 0) { + } if (s > 0) { return '' + s; } return null; diff --git a/src/common/entity/can_toggle_domain.js b/src/common/entity/can_toggle_domain.js index 3bd05e6a3e..1a6707c8aa 100644 --- a/src/common/entity/can_toggle_domain.js +++ b/src/common/entity/can_toggle_domain.js @@ -4,7 +4,7 @@ export default function canToggleDomain(hass, domain) { if (domain === 'lock') { return 'lock' in services; - } else if (domain === 'cover') { + } if (domain === 'cover') { return 'open_cover' in services; } return 'turn_on' in services; diff --git a/src/common/entity/compute_state_display.js b/src/common/entity/compute_state_display.js index 24e56393dd..64bb10d329 100644 --- a/src/common/entity/compute_state_display.js +++ b/src/common/entity/compute_state_display.js @@ -9,8 +9,7 @@ export default function computeStateDisplay(localize, stateObj, language) { if (domain === 'binary_sensor') { // Try device class translation, then default binary sensor translation if (stateObj.attributes.device_class) { - stateObj._stateDisplay = - localize(`state.${domain}.${stateObj.attributes.device_class}.${stateObj.state}`); + stateObj._stateDisplay = localize(`state.${domain}.${stateObj.attributes.device_class}.${stateObj.state}`); } if (!stateObj._stateDisplay) { stateObj._stateDisplay = localize(`state.${domain}.default.${stateObj.state}`); diff --git a/src/common/entity/compute_state_name.js b/src/common/entity/compute_state_name.js index c9297ef226..a3bbe38715 100644 --- a/src/common/entity/compute_state_name.js +++ b/src/common/entity/compute_state_name.js @@ -3,8 +3,8 @@ import computeObjectId from './compute_object_id'; export default function computeStateName(stateObj) { if (stateObj._entityDisplay === undefined) { stateObj._entityDisplay = ( - stateObj.attributes.friendly_name || - computeObjectId(stateObj.entity_id).replace(/_/g, ' ')); + stateObj.attributes.friendly_name + || computeObjectId(stateObj.entity_id).replace(/_/g, ' ')); } return stateObj._entityDisplay; diff --git a/src/common/entity/domain_icon.js b/src/common/entity/domain_icon.js index df811fcad3..b565eda456 100644 --- a/src/common/entity/domain_icon.js +++ b/src/common/entity/domain_icon.js @@ -71,8 +71,8 @@ export default function domainIcon(domain, state) { return state && state === 'unlocked' ? 'hass:lock-open' : 'hass:lock'; case 'media_player': - return state && state !== 'off' && state !== 'idle' ? - 'hass:cast-connected' : 'hass:cast'; + return state && state !== 'off' && state !== 'idle' + ? 'hass:cast-connected' : 'hass:cast'; case 'zwave': switch (state) { diff --git a/src/common/entity/extract_views.js b/src/common/entity/extract_views.js index 151b3dcd3d..fa55efd687 100644 --- a/src/common/entity/extract_views.js +++ b/src/common/entity/extract_views.js @@ -14,7 +14,7 @@ export default function extractViews(entities) { views.sort((view1, view2) => { if (view1.entity_id === DEFAULT_VIEW_ENTITY_ID) { return -1; - } else if (view2.entity_id === DEFAULT_VIEW_ENTITY_ID) { + } if (view2.entity_id === DEFAULT_VIEW_ENTITY_ID) { return 1; } return view1.attributes.order - view2.attributes.order; diff --git a/src/common/entity/has_location.js b/src/common/entity/has_location.js index 6ec987d7ae..7e3393165f 100644 --- a/src/common/entity/has_location.js +++ b/src/common/entity/has_location.js @@ -1,4 +1,4 @@ export default function hasLocation(stateObj) { - return ('latitude' in stateObj.attributes && - 'longitude' in stateObj.attributes); + return ('latitude' in stateObj.attributes + && 'longitude' in stateObj.attributes); } diff --git a/src/common/entity/input_dateteime_icon.js b/src/common/entity/input_dateteime_icon.js index 933011e22f..e6200d89aa 100644 --- a/src/common/entity/input_dateteime_icon.js +++ b/src/common/entity/input_dateteime_icon.js @@ -4,7 +4,7 @@ import domainIcon from './domain_icon.js'; export default function inputDateTimeIcon(state) { if (!state.attributes.has_date) { return 'hass:clock'; - } else if (!state.attributes.has_time) { + } if (!state.attributes.has_time) { return 'hass:calendar'; } return domainIcon('input_datetime'); diff --git a/src/common/entity/sensor_icon.js b/src/common/entity/sensor_icon.js index 2d18718bd1..3844a3201d 100644 --- a/src/common/entity/sensor_icon.js +++ b/src/common/entity/sensor_icon.js @@ -13,7 +13,7 @@ export default function sensorIcon(state) { if (dclass in fixedDeviceClassIcons) { return fixedDeviceClassIcons[dclass]; - } else if (dclass === 'battery') { + } if (dclass === 'battery') { if (isNaN(state.state)) { return 'hass:battery-unknown'; } diff --git a/src/common/entity/split_by_groups.js b/src/common/entity/split_by_groups.js index 62b70b380a..26aa857309 100644 --- a/src/common/entity/split_by_groups.js +++ b/src/common/entity/split_by_groups.js @@ -17,8 +17,9 @@ export default function splitByGroups(entities) { } }); - groups.forEach(group => - group.attributes.entity_id.forEach((entityId) => { delete ungrouped[entityId]; })); + groups.forEach(group => group.attributes.entity_id.forEach((entityId) => { + delete ungrouped[entityId]; + })); return { groups, ungrouped }; } diff --git a/src/common/entity/state_card_type.js b/src/common/entity/state_card_type.js index b85153cdac..4d0cdc4eae 100644 --- a/src/common/entity/state_card_type.js +++ b/src/common/entity/state_card_type.js @@ -11,8 +11,8 @@ export default function stateCardType(hass, stateObj) { if (DOMAINS_WITH_CARD.includes(domain)) { return domain; - } else if (canToggleState(hass, stateObj) && - stateObj.attributes.control !== 'hidden') { + } if (canToggleState(hass, stateObj) + && stateObj.attributes.control !== 'hidden') { return 'toggle'; } return 'display'; diff --git a/src/common/entity/state_icon.js b/src/common/entity/state_icon.js index b6fabf5a48..494d98fc00 100644 --- a/src/common/entity/state_icon.js +++ b/src/common/entity/state_icon.js @@ -19,7 +19,7 @@ const domainIcons = { export default function stateIcon(state) { if (!state) { return DEFAULT_DOMAIN_ICON; - } else if (state.attributes.icon) { + } if (state.attributes.icon) { return state.attributes.icon; } diff --git a/src/common/util/parse-aspect-ratio.js b/src/common/util/parse-aspect-ratio.js index ea94a46cae..9f4add23d9 100644 --- a/src/common/util/parse-aspect-ratio.js +++ b/src/common/util/parse-aspect-ratio.js @@ -13,9 +13,9 @@ export default function parseAspectRatio(input) { return null; } - return arr.length === 1 ? - { w: parseOrThrow(arr[0]), h: 1 } : - { w: parseOrThrow(arr[0]), h: parseOrThrow(arr[1]) }; + return arr.length === 1 + ? { w: parseOrThrow(arr[0]), h: 1 } + : { w: parseOrThrow(arr[0]), h: parseOrThrow(arr[1]) }; } } catch (err) { // Ignore the error diff --git a/src/components/entity/ha-chart-base.js b/src/components/entity/ha-chart-base.js index 99044535c4..038491b764 100644 --- a/src/components/entity/ha-chart-base.js +++ b/src/components/entity/ha-chart-base.js @@ -219,12 +219,14 @@ class HaChartBase extends mixinBehaviors([ this._resizeTimer = undefined; } } + onPropsChange() { if (!this._isAttached || !this.ChartClass || !this.data) { return; } this.drawChart(); } + _customTooltips(tooltip) { // Hide if no tooltip if (tooltip.opacity === 0) { @@ -285,18 +287,18 @@ class HaChartBase extends mixinBehaviors([ this.set(['metas', index, 'hidden'], this._chart.isDatasetVisible(index) ? null : 'hidden'); this._chart.update(); } + _drawLegend() { const chart = this._chart; // New data for old graph. Keep metadata. - const preserveVisibility = - this._oldIdentifier && this.identifier === this._oldIdentifier; + const preserveVisibility = this._oldIdentifier && this.identifier === this._oldIdentifier; this._oldIdentifier = this.identifier; this.set('metas', this._chart.data.datasets.map((x, i) => ({ label: x.label, color: x.color, bgColor: x.backgroundColor, - hidden: preserveVisibility && i < this.metas.length ? - this.metas[i].hidden : !chart.isDatasetVisible(i), + hidden: preserveVisibility && i < this.metas.length + ? this.metas[i].hidden : !chart.isDatasetVisible(i), }))); let updateNeeded = false; if (preserveVisibility) { @@ -311,6 +313,7 @@ class HaChartBase extends mixinBehaviors([ } this.unit = this.data.unit; } + _formatTickValue(value, index, values) { if (values.length === 0) { return value; @@ -318,6 +321,7 @@ class HaChartBase extends mixinBehaviors([ const date = new Date(values[index].value); return formatTime(date); } + drawChart() { const data = this.data.data; const ctx = this.$.chartCanvas; @@ -493,6 +497,7 @@ class HaChartBase extends mixinBehaviors([ } return result; } + static getColorGenerator(staticColors, startIndex) { // Known colors for static data, // should add for very common state string manually. diff --git a/src/components/entity/ha-state-label-badge.js b/src/components/entity/ha-state-label-badge.js index 99e314b5aa..d5a99a65ec 100644 --- a/src/components/entity/ha-state-label-badge.js +++ b/src/components/entity/ha-state-label-badge.js @@ -133,15 +133,15 @@ class HaStateLabelBadge extends case 'alarm_control_panel': if (state.state === 'pending') { return 'hass:clock-fast'; - } else if (state.state === 'armed_away') { + } if (state.state === 'armed_away') { return 'hass:nature'; - } else if (state.state === 'armed_home') { + } if (state.state === 'armed_home') { return 'hass:home-variant'; - } else if (state.state === 'armed_night') { + } if (state.state === 'armed_night') { return 'hass:weather-night'; - } else if (state.state === 'armed_custom_bypass') { + } if (state.state === 'armed_custom_bypass') { return 'hass:security-home'; - } else if (state.state === 'triggered') { + } if (state.state === 'triggered') { return 'hass:alert-circle'; } // state == 'disarmed' @@ -151,8 +151,8 @@ class HaStateLabelBadge extends case 'updater': return stateIcon(state); case 'sun': - return state.state === 'above_horizon' ? - domainIcon(domain) : 'hass:brightness-3'; + return state.state === 'above_horizon' + ? domainIcon(domain) : 'hass:brightness-3'; case 'timer': return state.state === 'active' ? 'hass:timer' : 'hass:timer-off'; default: @@ -166,8 +166,8 @@ class HaStateLabelBadge extends computeLabel(localize, state, _timerTimeRemaining) { const domain = computeStateDomain(state); - if (state.state === 'unavailable' || - ['device_tracker', 'alarm_control_panel'].includes(domain)) { + if (state.state === 'unavailable' + || ['device_tracker', 'alarm_control_panel'].includes(domain)) { // Localize the state with a special state_badge namespace, which has variations of // the state translations that are truncated to fit within the badge label. Translations // are only added for device_tracker and alarm_control_panel. diff --git a/src/components/ha-cards.js b/src/components/ha-cards.js index c756496b58..40e2bafee9 100644 --- a/src/components/ha-cards.js +++ b/src/components/ha-cards.js @@ -44,17 +44,15 @@ const PRIORITY = { mailbox: 7, }; -const getPriority = domain => - ((domain in PRIORITY) ? PRIORITY[domain] : 100); +const getPriority = domain => ((domain in PRIORITY) ? PRIORITY[domain] : 100); -const sortPriority = (domainA, domainB) => - domainA.priority - domainB.priority; +const sortPriority = (domainA, domainB) => domainA.priority - domainB.priority; const entitySortBy = (entityA, entityB) => { - const nameA = (entityA.attributes.friendly_name || - entityA.entity_id).toLowerCase(); - const nameB = (entityB.attributes.friendly_name || - entityB.entity_id).toLowerCase(); + const nameA = (entityA.attributes.friendly_name + || entityA.entity_id).toLowerCase(); + const nameB = (entityB.attributes.friendly_name + || entityB.entity_id).toLowerCase(); if (nameA < nameB) { return -1; @@ -187,7 +185,7 @@ class HaCards extends PolymerElement { this.$.main.parentNode.removeChild(this.$.main); } return; - } else if (!this.$.main.parentNode && this.$.main._parentNode) { + } if (!this.$.main.parentNode && this.$.main._parentNode) { this.$.main._parentNode.appendChild(this.$.main); } this._debouncer = Debouncer.debounce( @@ -284,8 +282,8 @@ class HaCards extends PolymerElement { const splitted = splitByGroups(states); if (orderedGroupEntities) { - splitted.groups.sort((gr1, gr2) => orderedGroupEntities[gr1.entity_id] - - orderedGroupEntities[gr2.entity_id]); + splitted.groups.sort((gr1, gr2) => orderedGroupEntities[gr1.entity_id] + - orderedGroupEntities[gr2.entity_id]); } else { splitted.groups.sort((gr1, gr2) => gr1.attributes.order - gr2.attributes.order); } @@ -332,8 +330,8 @@ class HaCards extends PolymerElement { cards.badges.push.apply(cards.badges, domain.states); }); - cards.badges.sort((e1, e2) => orderedGroupEntities[e1.entity_id] - - orderedGroupEntities[e2.entity_id]); + cards.badges.sort((e1, e2) => orderedGroupEntities[e1.entity_id] + - orderedGroupEntities[e2.entity_id]); } else { iterateDomainSorted(badgesColl, (domain) => { cards.badges.push.apply(cards.badges, domain.states); diff --git a/src/components/ha-climate-control.js b/src/components/ha-climate-control.js index 380602e096..597b55ed72 100644 --- a/src/components/ha-climate-control.js +++ b/src/components/ha-climate-control.js @@ -72,9 +72,11 @@ class HaClimateControl extends EventsMixin(PolymerElement) { }, }; } + temperatureStateInFlux(inFlux) { this.$.target_temperature.classList.toggle('in-flux', inFlux); } + incrementValue() { const newval = this.value + this.step; if (this.value < this.max) { @@ -94,6 +96,7 @@ class HaClimateControl extends EventsMixin(PolymerElement) { this.value = this.max; } } + decrementValue() { const newval = this.value - this.step; if (this.value > this.min) { @@ -106,6 +109,7 @@ class HaClimateControl extends EventsMixin(PolymerElement) { this.value = this.min; } } + valueChanged() { // when the last_changed timestamp is changed, // trigger a potential event fire in diff --git a/src/components/ha-climate-state.js b/src/components/ha-climate-state.js index cba7f3a966..63ba8a6fd7 100644 --- a/src/components/ha-climate-state.js +++ b/src/components/ha-climate-state.js @@ -71,15 +71,15 @@ class HaClimateState extends LocalizeMixin(PolymerElement) { computeTarget(hass, stateObj) { if (!hass || !stateObj) return null; // We're using "!= null" on purpose so that we match both null and undefined. - if (stateObj.attributes.target_temp_low != null && - stateObj.attributes.target_temp_high != null) { + if (stateObj.attributes.target_temp_low != null + && stateObj.attributes.target_temp_high != null) { return `${stateObj.attributes.target_temp_low} - ${stateObj.attributes.target_temp_high} ${hass.config.unit_system.temperature}`; - } else if (stateObj.attributes.temperature != null) { + } if (stateObj.attributes.temperature != null) { return `${stateObj.attributes.temperature} ${hass.config.unit_system.temperature}`; - } else if (stateObj.attributes.target_humidity_low != null && - stateObj.attributes.target_humidity_high != null) { + } if (stateObj.attributes.target_humidity_low != null + && stateObj.attributes.target_humidity_high != null) { return `${stateObj.attributes.target_humidity_low} - ${stateObj.attributes.target_humidity_high} %`; - } else if (stateObj.attributes.humidity != null) { + } if (stateObj.attributes.humidity != null) { return `${stateObj.attributes.humidity} %`; } diff --git a/src/components/ha-color-picker.js b/src/components/ha-color-picker.js index c15d04b090..758390f5d6 100644 --- a/src/components/ha-color-picker.js +++ b/src/components/ha-color-picker.js @@ -302,9 +302,9 @@ class HaColorPicker extends EventsMixin(PolymerElement) { applyHsColor(hs) { // do nothing is we already have the same color - if (this.hsColor && - this.hsColor.h === hs.h && - this.hsColor.s === hs.s) { + if (this.hsColor + && this.hsColor.h === hs.h + && this.hsColor.s === hs.s) { return; } this.setMarkerOnColor(hs); // marker is always set on 'raw' hs position diff --git a/src/components/ha-cover-controls.js b/src/components/ha-cover-controls.js index 949e0984e3..5b716a0095 100644 --- a/src/components/ha-cover-controls.js +++ b/src/components/ha-cover-controls.js @@ -38,25 +38,31 @@ class HaCoverControls extends PolymerElement { }, }; } + computeEntityObj(hass, stateObj) { return new CoverEntity(hass, stateObj); } + computeOpenDisabled(stateObj, entityObj) { var assumedState = stateObj.attributes.assumed_state === true; return (entityObj.isFullyOpen || entityObj.isOpening) && !assumedState; } + computeClosedDisabled(stateObj, entityObj) { var assumedState = (stateObj.attributes.assumed_state === true); return (entityObj.isFullyClosed || entityObj.isClosing) && !assumedState; } + onOpenTap(ev) { ev.stopPropagation(); this.entityObj.openCover(); } + onCloseTap(ev) { ev.stopPropagation(); this.entityObj.closeCover(); } + onStopTap(ev) { ev.stopPropagation(); this.entityObj.stopCover(); diff --git a/src/components/ha-cover-tilt-controls.js b/src/components/ha-cover-tilt-controls.js index db99932e2f..7a93af599c 100644 --- a/src/components/ha-cover-tilt-controls.js +++ b/src/components/ha-cover-tilt-controls.js @@ -37,25 +37,31 @@ class HaCoverTiltControls extends PolymerElement { }, }; } + computeEntityObj(hass, stateObj) { return new CoverEntity(hass, stateObj); } + computeOpenDisabled(stateObj, entityObj) { var assumedState = stateObj.attributes.assumed_state === true; return entityObj.isFullyOpenTilt && !assumedState; } + computeClosedDisabled(stateObj, entityObj) { var assumedState = (stateObj.attributes.assumed_state === true); return entityObj.isFullyClosedTilt && !assumedState; } + onOpenTiltTap(ev) { ev.stopPropagation(); this.entityObj.openCoverTilt(); } + onCloseTiltTap(ev) { ev.stopPropagation(); this.entityObj.closeCoverTilt(); } + onStopTiltTap(ev) { ev.stopPropagation(); this.entityObj.stopCoverTilt(); diff --git a/src/components/ha-markdown.js b/src/components/ha-markdown.js index c09267a398..11022706fb 100644 --- a/src/components/ha-markdown.js +++ b/src/components/ha-markdown.js @@ -73,8 +73,8 @@ class HaMarkdown extends EventsMixin(PolymerElement) { const node = walker.currentNode; // Open external links in a new window - if (node.tagName === 'A' && - node.host !== document.location.host) { + if (node.tagName === 'A' + && node.host !== document.location.host) { node.target = '_blank'; // Fire a resize event when images loaded to notify content resized diff --git a/src/components/ha-push-notifications-toggle.js b/src/components/ha-push-notifications-toggle.js index a1d72b8503..4754c77e8c 100644 --- a/src/components/ha-push-notifications-toggle.js +++ b/src/components/ha-push-notifications-toggle.js @@ -5,10 +5,10 @@ import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import EventsMixin from '../mixins/events-mixin.js'; export const pushSupported = ( - 'serviceWorker' in navigator && 'PushManager' in window && - (document.location.protocol === 'https:' || - document.location.hostname === 'localhost' || - document.location.hostname === '127.0.0.1')); + 'serviceWorker' in navigator && 'PushManager' in window + && (document.location.protocol === 'https:' + || document.location.hostname === 'localhost' + || document.location.hostname === '127.0.0.1')); /* * @appliesMixin EventsMixin diff --git a/src/components/ha-service-picker.js b/src/components/ha-service-picker.js index a11ebd6d28..8ffd408a35 100644 --- a/src/components/ha-service-picker.js +++ b/src/components/ha-service-picker.js @@ -34,7 +34,7 @@ class HaServicePicker extends LocalizeMixin(PolymerElement) { if (!hass) { this._services = []; return; - } else if (oldHass && hass.services === oldHass.services) { + } if (oldHass && hass.services === oldHass.services) { return; } const result = []; diff --git a/src/components/ha-sidebar.js b/src/components/ha-sidebar.js index ad4368c755..f2a8f974fc 100644 --- a/src/components/ha-sidebar.js +++ b/src/components/ha-sidebar.js @@ -6,7 +6,7 @@ import '@polymer/paper-item/paper-item.js'; import '@polymer/paper-listbox/paper-listbox.js'; import { html } from '@polymer/polymer/lib/utils/html-tag.js'; import { PolymerElement } from '@polymer/polymer/polymer-element.js'; -import '../components/ha-icon.js'; +import './ha-icon.js'; import '../util/hass-translation.js'; import LocalizeMixin from '../mixins/localize-mixin.js'; @@ -305,9 +305,9 @@ class HaSidebar extends LocalizeMixin(PolymerElement) { if (aBuiltIn && bBuiltIn) { return sortValue[a.component_name] - sortValue[b.component_name]; - } else if (aBuiltIn) { + } if (aBuiltIn) { return -1; - } else if (bBuiltIn) { + } if (bBuiltIn) { return 1; } // both not built in, sort by title diff --git a/src/components/ha-start-voice-button.js b/src/components/ha-start-voice-button.js index bbb138c34f..6d4dcf39ce 100644 --- a/src/components/ha-start-voice-button.js +++ b/src/components/ha-start-voice-button.js @@ -32,8 +32,8 @@ class HaStartVoiceButton extends EventsMixin(PolymerElement) { } computeCanListen(hass) { - return ('webkitSpeechRecognition' in window && - isComponentLoaded(hass, 'conversation')); + return ('webkitSpeechRecognition' in window + && isComponentLoaded(hass, 'conversation')); } handleListenClick() { diff --git a/src/components/ha-textarea.js b/src/components/ha-textarea.js index aa03fafaa4..c4e4a5cc66 100644 --- a/src/components/ha-textarea.js +++ b/src/components/ha-textarea.js @@ -40,4 +40,3 @@ class HaTextarea extends PolymerElement { } customElements.define('ha-textarea', HaTextarea); - diff --git a/src/components/ha-vacuum-state.js b/src/components/ha-vacuum-state.js index bacd8b8f40..e4eba96912 100644 --- a/src/components/ha-vacuum-state.js +++ b/src/components/ha-vacuum-state.js @@ -74,8 +74,8 @@ class HaVacuumState extends LocalizeMixin(PolymerElement) { } _computeLabel(state, interceptable) { - return interceptable ? - this.localize(`ui.card.vacuum.actions.${STATES_INTERCEPTABLE[state].action}`) + return interceptable + ? this.localize(`ui.card.vacuum.actions.${STATES_INTERCEPTABLE[state].action}`) : this.localize(`state.vacuum.${state}`); } diff --git a/src/components/state-history-chart-line.js b/src/components/state-history-chart-line.js index 8c2bb856d5..2cd9597ecb 100644 --- a/src/components/state-history-chart-line.js +++ b/src/components/state-history-chart-line.js @@ -42,6 +42,7 @@ class StateHistoryChartLine extends PolymerElement { } }; } + static get observers() { return ['dataChanged(data, endTime, isSingleDevice)']; } @@ -85,9 +86,11 @@ class StateHistoryChartLine extends PolymerElement { return isFinite(parsed) ? parsed : null; } - endTime = this.endTime || - new Date(Math.max.apply(null, deviceStates.map(states => - new Date(states.states[states.states.length - 1].last_changed)))); + + endTime = this.endTime + // Get the highest date from the last date of each device + || new Date(Math.max.apply(null, deviceStates.map(devSts => + new Date(devSts.states[devSts.states.length - 1].last_changed)))); if (endTime > new Date()) { endTime = new Date(); } @@ -138,8 +141,8 @@ class StateHistoryChartLine extends PolymerElement { // range versus ones that have just a target temperature // Using step chart by step-before so manually interpolation not needed. - const hasTargetRange = states.states.some(state => state.attributes && - state.attributes.target_temp_high !== state.attributes.target_temp_low); + const hasTargetRange = states.states.some(state => state.attributes + && state.attributes.target_temp_high !== state.attributes.target_temp_low); const hasHeat = states.states.some(state => state.state === 'heat'); const hasCool = states.states.some(state => state.state === 'cool'); @@ -208,8 +211,8 @@ class StateHistoryChartLine extends PolymerElement { const dateTime = date.getTime(); const lastNullDateTime = lastNullDate.getTime(); const lastDateTime = lastDate.getTime(); - const tmpValue = ((value - lastValue) * - ((lastNullDateTime - lastDateTime) / (dateTime - lastDateTime))) + lastValue; + const tmpValue = ((value - lastValue) + * ((lastNullDateTime - lastDateTime) / (dateTime - lastDateTime))) + lastValue; pushData(lastNullDate, [tmpValue]); pushData(new Date(lastNullDateTime + 1), [null]); pushData(date, [value]); diff --git a/src/components/state-history-chart-timeline.js b/src/components/state-history-chart-timeline.js index 5f6e69cfac..51f7bdaafb 100644 --- a/src/components/state-history-chart-timeline.js +++ b/src/components/state-history-chart-timeline.js @@ -83,8 +83,8 @@ class StateHistoryChartTimeline extends PolymerElement { )); // end time is Math.max(startTime, last_event) - let endTime = this.endTime || - new Date(stateHistory.reduce((maxTime, stateInfo) => Math.max( + let endTime = this.endTime + || new Date(stateHistory.reduce((maxTime, stateInfo) => Math.max( maxTime, new Date(stateInfo.data[stateInfo.data.length - 1].last_changed) ), startTime)); diff --git a/src/components/state-history-charts.js b/src/components/state-history-charts.js index cd5174ce8b..9f27140b01 100644 --- a/src/components/state-history-charts.js +++ b/src/components/state-history-charts.js @@ -67,9 +67,9 @@ class StateHistoryCharts extends LocalizeMixin(PolymerElement) { } _computeIsEmpty(isLoadingData, historyData) { - const historyDataEmpty = (!historyData || !historyData.timeline || !historyData.line || - (historyData.timeline.length === 0 && - historyData.line.length === 0)); + const historyDataEmpty = (!historyData || !historyData.timeline || !historyData.line + || (historyData.timeline.length === 0 + && historyData.line.length === 0)); return !isLoadingData && historyDataEmpty; } diff --git a/src/data/ha-state-history-data.js b/src/data/ha-state-history-data.js index 1d84204359..c5830c7349 100644 --- a/src/data/ha-state-history-data.js +++ b/src/data/ha-state-history-data.js @@ -236,8 +236,8 @@ class HaStateHistoryData extends LocalizeMixin(PolymerElement) { const oldLine = cacheLines.find(cacheLine => cacheLine.unit === unit); if (oldLine) { line.data.forEach((entity) => { - const oldEntity = - oldLine.data.find(cacheEntity => entity.entity_id === cacheEntity.entity_id); + const oldEntity = oldLine.data.find(cacheEntity => + entity.entity_id === cacheEntity.entity_id); if (oldEntity) { oldEntity.states = oldEntity.states.concat(entity.states); } else { @@ -252,8 +252,8 @@ class HaStateHistoryData extends LocalizeMixin(PolymerElement) { mergeTimeline(historyTimelines, cacheTimelines) { historyTimelines.forEach((timeline) => { - const oldTimeline = - cacheTimelines.find(cacheTimeline => cacheTimeline.entity_id === timeline.entity_id); + const oldTimeline = cacheTimelines.find(cacheTimeline => + cacheTimeline.entity_id === timeline.entity_id); if (oldTimeline) { oldTimeline.data = oldTimeline.data.concat(timeline.data); } else { diff --git a/src/data/ws-notifications.js b/src/data/ws-notifications.js index bbe42fef72..ffd144d3dc 100644 --- a/src/data/ws-notifications.js +++ b/src/data/ws-notifications.js @@ -4,17 +4,15 @@ const fetchNotifications = conn => conn.sendMessagePromise({ type: 'persistent_notification/get' }); -const subscribeUpdates = (conn, store) => - conn.subscribeEvents( - () => fetchNotifications(conn).then(ntf => store.setState(ntf, true)), - 'persistent_notifications_updated' - ); +const subscribeUpdates = (conn, store) => conn.subscribeEvents( + () => fetchNotifications(conn).then(ntf => store.setState(ntf, true)), + 'persistent_notifications_updated' +); -export const subscribeNotifications = (conn, onChange) => - createCollection( - '_ntf', - fetchNotifications, - subscribeUpdates, - conn, - onChange - ); +export const subscribeNotifications = (conn, onChange) => createCollection( + '_ntf', + fetchNotifications, + subscribeUpdates, + conn, + onChange +); diff --git a/src/data/ws-panels.js b/src/data/ws-panels.js index 9dd04dd800..c9697e261c 100644 --- a/src/data/ws-panels.js +++ b/src/data/ws-panels.js @@ -1,10 +1,9 @@ import { createCollection } from 'home-assistant-js-websocket'; -export const subscribePanels = (conn, onChange) => - createCollection( - '_pnl', - conn_ => conn_.sendMessagePromise({ type: 'get_panels' }), - null, - conn, - onChange - ); +export const subscribePanels = (conn, onChange) => createCollection( + '_pnl', + conn_ => conn_.sendMessagePromise({ type: 'get_panels' }), + null, + conn, + onChange +); diff --git a/src/data/ws-themes.js b/src/data/ws-themes.js index 95960389e1..8c2ff22eef 100644 --- a/src/data/ws-themes.js +++ b/src/data/ws-themes.js @@ -4,17 +4,15 @@ const fetchThemes = conn => conn.sendMessagePromise({ type: 'frontend/get_themes' }); -const subscribeUpdates = (conn, store) => - conn.subscribeEvents( - event => store.setState(event.data, true), - 'themes_updated' - ); +const subscribeUpdates = (conn, store) => conn.subscribeEvents( + event => store.setState(event.data, true), + 'themes_updated' +); -export const subscribeThemes = (conn, onChange) => - createCollection( - '_thm', - fetchThemes, - subscribeUpdates, - conn, - onChange - ); +export const subscribeThemes = (conn, onChange) => createCollection( + '_thm', + fetchThemes, + subscribeUpdates, + conn, + onChange +); diff --git a/src/data/ws-user.js b/src/data/ws-user.js index 7acae08cd9..60145a91ef 100644 --- a/src/data/ws-user.js +++ b/src/data/ws-user.js @@ -1,10 +1,9 @@ import { createCollection, getUser } from 'home-assistant-js-websocket'; -export const subscribeUser = (conn, onChange) => - createCollection( - '_usr', - conn_ => getUser(conn_), - null, - conn, - onChange - ); +export const subscribeUser = (conn, onChange) => createCollection( + '_usr', + conn_ => getUser(conn_), + null, + conn, + onChange +); diff --git a/src/dialogs/ha-more-info-dialog.js b/src/dialogs/ha-more-info-dialog.js index ad21496726..b47da047c8 100644 --- a/src/dialogs/ha-more-info-dialog.js +++ b/src/dialogs/ha-more-info-dialog.js @@ -145,8 +145,8 @@ class HaMoreInfoDialog extends DialogMixin(PolymerElement) { this.opened = true; })); - if (!isComponentLoaded(this.hass, 'config.entity_registry') || - (oldVal && oldVal.entity_id === newVal.entity_id)) { + if (!isComponentLoaded(this.hass, 'config.entity_registry') + || (oldVal && oldVal.entity_id === newVal.entity_id)) { return; } diff --git a/src/dialogs/more-info/controls/more-info-alarm_control_panel.js b/src/dialogs/more-info/controls/more-info-alarm_control_panel.js index f188bad730..271fb4a30a 100644 --- a/src/dialogs/more-info/controls/more-info-alarm_control_panel.js +++ b/src/dialogs/more-info/controls/more-info-alarm_control_panel.js @@ -134,8 +134,8 @@ class MoreInfoAlarmControlPanel extends LocalizeMixin(EventsMixin(PolymerElement const props = { _codeFormat: newVal.attributes.code_format, _armVisible: state === 'disarmed', - _disarmVisible: this._armedStates.includes(state) || - state === 'pending' || state === 'triggered' || state === 'arming' + _disarmVisible: this._armedStates.includes(state) + || state === 'pending' || state === 'triggered' || state === 'arming' }; props._inputEnabled = props._disarmVisible || props._armVisible; this.setProperties(props); diff --git a/src/dialogs/more-info/controls/more-info-camera.js b/src/dialogs/more-info/controls/more-info-camera.js index bf07944160..a5beae1ed0 100644 --- a/src/dialogs/more-info/controls/more-info-camera.js +++ b/src/dialogs/more-info/controls/more-info-camera.js @@ -63,9 +63,9 @@ class MoreInfoCamera extends EventsMixin(PolymerElement) { computeCameraImageUrl(hass, stateObj, isVisible) { if (hass.demo) { return '/demo/webcam.jpg'; - } else if (stateObj && isVisible) { - return '/api/camera_proxy_stream/' + stateObj.entity_id + - '?token=' + stateObj.attributes.access_token; + } if (stateObj && isVisible) { + return '/api/camera_proxy_stream/' + stateObj.entity_id + + '?token=' + stateObj.attributes.access_token; } // Return an empty image if no stateObj (= dialog not open) or in cleanup mode. return emptyImageBase64; diff --git a/src/dialogs/more-info/controls/more-info-climate.js b/src/dialogs/more-info/controls/more-info-climate.js index 463b6b48e1..d046c9d2b8 100644 --- a/src/dialogs/more-info/controls/more-info-climate.js +++ b/src/dialogs/more-info/controls/more-info-climate.js @@ -267,8 +267,9 @@ class MoreInfoClimate extends LocalizeMixin(EventsMixin(PolymerElement)) { // force polymer to recognize selected item change (to update actual label) this.operationIndex = -1; if (this.stateObj.attributes.operation_list) { - this.operationIndex = - this.stateObj.attributes.operation_list.indexOf(this.stateObj.attributes.operation_mode); + this.operationIndex = ( + this.stateObj.attributes.operation_list.indexOf(this.stateObj.attributes.operation_mode) + ); } } @@ -276,8 +277,9 @@ class MoreInfoClimate extends LocalizeMixin(EventsMixin(PolymerElement)) { // force polymer to recognize selected item change (to update actual label) this.swingIndex = -1; if (this.stateObj.attributes.swing_list) { - this.swingIndex = - this.stateObj.attributes.swing_list.indexOf(this.stateObj.attributes.swing_mode); + this.swingIndex = ( + this.stateObj.attributes.swing_list.indexOf(this.stateObj.attributes.swing_mode) + ); } } @@ -285,23 +287,24 @@ class MoreInfoClimate extends LocalizeMixin(EventsMixin(PolymerElement)) { // force polymer to recognize selected item change (to update actual label) this.fanIndex = -1; if (this.stateObj.attributes.fan_list) { - this.fanIndex = - this.stateObj.attributes.fan_list.indexOf(this.stateObj.attributes.fan_mode); + this.fanIndex = ( + this.stateObj.attributes.fan_list.indexOf(this.stateObj.attributes.fan_mode) + ); } } computeTemperatureStepSize(hass, stateObj) { if (stateObj.attributes.target_temp_step) { return stateObj.attributes.target_temp_step; - } else if (hass.config.unit_system.temperature.indexOf('F') !== -1) { + } if (hass.config.unit_system.temperature.indexOf('F') !== -1) { return 1; } return 0.5; } supportsTemperatureControls(stateObj) { - return this.supportsTemperature(stateObj) || - this.supportsTemperatureRange(stateObj); + return this.supportsTemperature(stateObj) + || this.supportsTemperatureRange(stateObj); } supportsTemperature(stateObj) { diff --git a/src/dialogs/more-info/controls/more-info-fan.js b/src/dialogs/more-info/controls/more-info-fan.js index 239952643d..49b2459608 100644 --- a/src/dialogs/more-info/controls/more-info-fan.js +++ b/src/dialogs/more-info/controls/more-info-fan.js @@ -103,8 +103,8 @@ class MoreInfoFan extends LocalizeMixin(EventsMixin(PolymerElement)) { if (newVal) { this.setProperties({ oscillationToggleChecked: newVal.attributes.oscillating, - speedIndex: newVal.attributes.speed_list ? - newVal.attributes.speed_list.indexOf(newVal.attributes.speed) : -1, + speedIndex: newVal.attributes.speed_list + ? newVal.attributes.speed_list.indexOf(newVal.attributes.speed) : -1, }); } diff --git a/src/dialogs/more-info/controls/more-info-media_player.js b/src/dialogs/more-info/controls/more-info-media_player.js index 3891b523d0..9b88a56e2a 100644 --- a/src/dialogs/more-info/controls/more-info-media_player.js +++ b/src/dialogs/more-info/controls/more-info-media_player.js @@ -194,7 +194,7 @@ class MoreInfoMediaPlayer extends LocalizeMixin(EventsMixin(PolymerElement)) { computePlaybackControlIcon(playerObj) { if (playerObj.isPlaying) { return playerObj.supportsPause ? 'hass:pause' : 'hass:stop'; - } else if (playerObj.hasMediaControl || playerObj.isOff || playerObj.isIdle) { + } if (playerObj.hasMediaControl || playerObj.isOff || playerObj.isIdle) { if (playerObj.hasMediaControl && playerObj.supportsPause && !playerObj.isPaused) { return 'hass:play-pause'; } diff --git a/src/dialogs/more-info/controls/more-info-updater.js b/src/dialogs/more-info/controls/more-info-updater.js index 54c546e3ed..59977c29a1 100644 --- a/src/dialogs/more-info/controls/more-info-updater.js +++ b/src/dialogs/more-info/controls/more-info-updater.js @@ -25,8 +25,8 @@ class MoreInfoUpdater extends PolymerElement { } computeReleaseNotes(stateObj) { - return (stateObj.attributes.release_notes || - 'https://www.home-assistant.io/docs/installation/updating/'); + return (stateObj.attributes.release_notes + || 'https://www.home-assistant.io/docs/installation/updating/'); } } diff --git a/src/dialogs/more-info/more-info-controls.js b/src/dialogs/more-info/more-info-controls.js index 49709e3a95..2708f68c56 100644 --- a/src/dialogs/more-info/more-info-controls.js +++ b/src/dialogs/more-info/more-info-controls.js @@ -128,9 +128,9 @@ class MoreInfoControls extends EventsMixin(PolymerElement) { } _computeShowHistoryComponent(hass, stateObj) { - return hass && stateObj && - isComponentLoaded(hass, 'history') && - !DOMAINS_MORE_INFO_NO_HISTORY.includes(computeStateDomain(stateObj)); + return hass && stateObj + && isComponentLoaded(hass, 'history') + && !DOMAINS_MORE_INFO_NO_HISTORY.includes(computeStateDomain(stateObj)); } _computeDomain(stateObj) { diff --git a/src/entrypoints/app.js b/src/entrypoints/app.js index 31e90a61d1..c92c6894cc 100644 --- a/src/entrypoints/app.js +++ b/src/entrypoints/app.js @@ -18,8 +18,7 @@ import '../layouts/app/home-assistant.js'; /* polyfill for paper-dropdown */ setTimeout( - () => - import(/* webpackChunkName: "polyfill-web-animations-next" */ 'web-animations-js/web-animations-next-lite.min.js'), + () => import(/* webpackChunkName: "polyfill-web-animations-next" */ 'web-animations-js/web-animations-next-lite.min.js'), 2000 ); diff --git a/src/entrypoints/authorize.js b/src/entrypoints/authorize.js index 3f87409a63..3d457b6232 100644 --- a/src/entrypoints/authorize.js +++ b/src/entrypoints/authorize.js @@ -8,5 +8,4 @@ import '../resources/roboto.js'; import '../auth/ha-authorize.js'; /* polyfill for paper-dropdown */ -setTimeout(() => - import(/* webpackChunkName: "polyfill-web-animations-next" */ 'web-animations-js/web-animations-next-lite.min.js'), 2000); +setTimeout(() => import(/* webpackChunkName: "polyfill-web-animations-next" */ 'web-animations-js/web-animations-next-lite.min.js'), 2000); diff --git a/src/entrypoints/core.js b/src/entrypoints/core.js index 08cf473952..4f2f371484 100644 --- a/src/entrypoints/core.js +++ b/src/entrypoints/core.js @@ -15,10 +15,10 @@ import { subscribeUser } from '../data/ws-user.js'; const hassUrl = `${location.protocol}//${location.host}`; const isExternal = location.search.includes('external_auth=1'); -const authProm = isExternal ? - () => import('../common/auth/external_auth.js') - .then(mod => new mod.default(hassUrl)) : - () => getAuth({ +const authProm = isExternal + ? () => import('../common/auth/external_auth.js') + .then(mod => new mod.default(hassUrl)) + : () => getAuth({ hassUrl, saveTokens, loadTokens: () => Promise.resolve(loadTokens()), diff --git a/src/entrypoints/custom-panel.js b/src/entrypoints/custom-panel.js index 39c1c78fbf..6c9cd25245 100644 --- a/src/entrypoints/custom-panel.js +++ b/src/entrypoints/custom-panel.js @@ -4,9 +4,9 @@ import createCustomPanelElement from '../util/custom-panel/create-custom-panel-e import setCustomPanelProperties from '../util/custom-panel/set-custom-panel-properties.js'; const webComponentsSupported = ( - 'customElements' in window && - 'import' in document.createElement('link') && - 'content' in document.createElement('template')); + 'customElements' in window + && 'import' in document.createElement('link') + && 'content' in document.createElement('template')); let es5Loaded = null; diff --git a/src/layouts/app/auth-mixin.js b/src/layouts/app/auth-mixin.js index 37767e1991..33d1b460b0 100644 --- a/src/layouts/app/auth-mixin.js +++ b/src/layouts/app/auth-mixin.js @@ -9,8 +9,7 @@ export default superClass => class extends superClass { super.ready(); this.addEventListener('hass-logout', () => this._handleLogout()); // HACK :( We don't have a way yet to trigger an update of `subscribeUser` - this.addEventListener('hass-refresh-current-user', () => - getUser(this.hass.connection).then(user => this._updateHass({ user }))); + this.addEventListener('hass-refresh-current-user', () => getUser(this.hass.connection).then(user => this._updateHass({ user }))); } hassConnected() { diff --git a/src/layouts/app/connection-mixin.js b/src/layouts/app/connection-mixin.js index f39af318e7..c5616315a8 100644 --- a/src/layouts/app/connection-mixin.js +++ b/src/layouts/app/connection-mixin.js @@ -18,132 +18,130 @@ import hassCallApi from '../../util/hass-call-api.js'; import computeStateName from '../../common/entity/compute_state_name.js'; import { subscribePanels } from '../../data/ws-panels'; -export default superClass => - class extends EventsMixin(LocalizeMixin(superClass)) { - ready() { - super.ready(); - this._handleConnProm(); +export default superClass => class extends EventsMixin(LocalizeMixin(superClass)) { + ready() { + super.ready(); + this._handleConnProm(); + } + + async _handleConnProm() { + let auth; + let conn; + try { + const result = await window.hassConnection; + auth = result.auth; + conn = result.conn; + } catch (err) { + this._error = true; + return; } - async _handleConnProm() { - let auth; - let conn; - try { - const result = await window.hassConnection; - auth = result.auth; - conn = result.conn; - } catch (err) { - this._error = true; - return; - } + this.hass = Object.assign({ + auth, + connection: conn, + connected: true, + states: null, + config: null, + themes: null, + panels: null, + panelUrl: this.panelUrl, - this.hass = Object.assign({ - auth, - connection: conn, - connected: true, - states: null, - config: null, - themes: null, - panels: null, - panelUrl: this.panelUrl, + language: getActiveTranslation(), + // If resources are already loaded, don't discard them + resources: (this.hass && this.hass.resources) || null, - language: getActiveTranslation(), - // If resources are already loaded, don't discard them - resources: (this.hass && this.hass.resources) || null, + translationMetadata: translationMetadata, + dockedSidebar: false, + moreInfoEntityId: null, + callService: async (domain, service, serviceData = {}) => { + try { + await callService(conn, domain, service, serviceData); - translationMetadata: translationMetadata, - dockedSidebar: false, - moreInfoEntityId: null, - callService: async (domain, service, serviceData = {}) => { - try { - await callService(conn, domain, service, serviceData); - - let message; - let name; - if (serviceData.entity_id && this.hass.states && - this.hass.states[serviceData.entity_id]) { - name = computeStateName(this.hass.states[serviceData.entity_id]); - } - if (service === 'turn_on' && serviceData.entity_id) { - message = this.localize( - 'ui.notification_toast.entity_turned_on', - 'entity', name || serviceData.entity_id - ); - } else if (service === 'turn_off' && serviceData.entity_id) { - message = this.localize( - 'ui.notification_toast.entity_turned_off', - 'entity', name || serviceData.entity_id - ); - } else { - message = this.localize( - 'ui.notification_toast.service_called', - 'service', `${domain}/${service}` - ); - } - this.fire('hass-notification', { message }); - } catch (err) { - const message = this.localize( - 'ui.notification_toast.service_call_failed', + let message; + let name; + if (serviceData.entity_id && this.hass.states + && this.hass.states[serviceData.entity_id]) { + name = computeStateName(this.hass.states[serviceData.entity_id]); + } + if (service === 'turn_on' && serviceData.entity_id) { + message = this.localize( + 'ui.notification_toast.entity_turned_on', + 'entity', name || serviceData.entity_id + ); + } else if (service === 'turn_off' && serviceData.entity_id) { + message = this.localize( + 'ui.notification_toast.entity_turned_off', + 'entity', name || serviceData.entity_id + ); + } else { + message = this.localize( + 'ui.notification_toast.service_called', 'service', `${domain}/${service}` ); - this.fire('hass-notification', { message }); - throw err; } - }, - callApi: async (method, path, parameters) => - hassCallApi(auth, method, path, parameters), - fetchWithAuth: (path, init) => fetchWithAuth(auth, `${auth.data.hassUrl}${path}`, init), - // For messages that do not get a response - sendWS: (msg) => { - // eslint-disable-next-line - if (__DEV__) console.log('Sending', msg); - conn.sendMessage(msg); - }, - // For messages that expect a response - callWS: (msg) => { - /* eslint-disable no-console */ + this.fire('hass-notification', { message }); + } catch (err) { + const message = this.localize( + 'ui.notification_toast.service_call_failed', + 'service', `${domain}/${service}` + ); + this.fire('hass-notification', { message }); + throw err; + } + }, + callApi: async (method, path, parameters) => hassCallApi(auth, method, path, parameters), + fetchWithAuth: (path, init) => fetchWithAuth(auth, `${auth.data.hassUrl}${path}`, init), + // For messages that do not get a response + sendWS: (msg) => { + // eslint-disable-next-line if (__DEV__) console.log('Sending', msg); + conn.sendMessage(msg); + }, + // For messages that expect a response + callWS: (msg) => { + /* eslint-disable no-console */ + if (__DEV__) console.log('Sending', msg); - const resp = conn.sendMessagePromise(msg); + const resp = conn.sendMessagePromise(msg); - if (__DEV__) { - resp.then( - result => console.log('Received', result), - err => console.log('Error', err), - ); - } - return resp; - }, - }, getState()); + if (__DEV__) { + resp.then( + result => console.log('Received', result), + err => console.log('Error', err), + ); + } + return resp; + }, + }, getState()); - this.hassConnected(); - } + this.hassConnected(); + } - hassConnected() { - super.hassConnected(); + hassConnected() { + super.hassConnected(); - const conn = this.hass.connection; + const conn = this.hass.connection; - conn.addEventListener('ready', () => this.hassReconnected()); - conn.addEventListener('disconnected', () => this.hassDisconnected()); - // If we reconnect after losing connection and auth is no longer valid. - conn.addEventListener('reconnect-error', (_conn, err) => { - if (err === ERR_INVALID_AUTH) location.reload(); - }); + conn.addEventListener('ready', () => this.hassReconnected()); + conn.addEventListener('disconnected', () => this.hassDisconnected()); + // If we reconnect after losing connection and auth is no longer valid. + conn.addEventListener('reconnect-error', (_conn, err) => { + if (err === ERR_INVALID_AUTH) location.reload(); + }); - subscribeEntities(conn, states => this._updateHass({ states })); - subscribeConfig(conn, config => this._updateHass({ config })); - subscribeServices(conn, services => this._updateHass({ services })); - subscribePanels(conn, panels => this._updateHass({ panels })); - } + subscribeEntities(conn, states => this._updateHass({ states })); + subscribeConfig(conn, config => this._updateHass({ config })); + subscribeServices(conn, services => this._updateHass({ services })); + subscribePanels(conn, panels => this._updateHass({ panels })); + } - hassReconnected() { - super.hassReconnected(); - this._updateHass({ connected: true }); - } + hassReconnected() { + super.hassReconnected(); + this._updateHass({ connected: true }); + } - hassDisconnected() { - super.hassDisconnected(); - this._updateHass({ connected: false }); - } - }; + hassDisconnected() { + super.hassDisconnected(); + this._updateHass({ connected: false }); + } +}; diff --git a/src/layouts/app/dialog-manager-mixin.js b/src/layouts/app/dialog-manager-mixin.js index a99a5aa37f..5a824a9863 100644 --- a/src/layouts/app/dialog-manager-mixin.js +++ b/src/layouts/app/dialog-manager-mixin.js @@ -1,23 +1,22 @@ -export default superClass => - class extends superClass { - ready() { - super.ready(); - this.addEventListener('register-dialog', e => this.registerDialog(e.detail)); - } +export default superClass => class extends superClass { + ready() { + super.ready(); + this.addEventListener('register-dialog', e => this.registerDialog(e.detail)); + } - registerDialog({ dialogShowEvent, dialogTag, dialogImport }) { - let loaded = null; + registerDialog({ dialogShowEvent, dialogTag, dialogImport }) { + let loaded = null; - this.addEventListener(dialogShowEvent, (showEv) => { - if (!loaded) { - loaded = dialogImport().then(() => { - const dialogEl = document.createElement(dialogTag); - this.shadowRoot.appendChild(dialogEl); - this.provideHass(dialogEl); - return dialogEl; - }); - } - loaded.then(dialogEl => dialogEl.showDialog(showEv.detail)); - }); - } - }; + this.addEventListener(dialogShowEvent, (showEv) => { + if (!loaded) { + loaded = dialogImport().then(() => { + const dialogEl = document.createElement(dialogTag); + this.shadowRoot.appendChild(dialogEl); + this.provideHass(dialogEl); + return dialogEl; + }); + } + loaded.then(dialogEl => dialogEl.showDialog(showEv.detail)); + }); + } +}; diff --git a/src/layouts/app/disconnect-toast-mixin.js b/src/layouts/app/disconnect-toast-mixin.js index 8a23044315..f912bd7288 100644 --- a/src/layouts/app/disconnect-toast-mixin.js +++ b/src/layouts/app/disconnect-toast-mixin.js @@ -1,27 +1,26 @@ import LocalizeMixin from '../../mixins/localize-mixin.js'; -export default superClass => - class extends LocalizeMixin(superClass) { - hassConnected() { - super.hassConnected(); +export default superClass => class extends LocalizeMixin(superClass) { + hassConnected() { + super.hassConnected(); // Need to load in advance because when disconnected, can't dynamically load code. import(/* webpackChunkName: "ha-toast" */ '../../components/ha-toast.js'); - } + } - hassReconnected() { - super.hassReconnected(); - this.__discToast.opened = false; - } + hassReconnected() { + super.hassReconnected(); + this.__discToast.opened = false; + } - hassDisconnected() { - super.hassDisconnected(); - if (!this.__discToast) { - const el = document.createElement('ha-toast'); - el.duration = 0; - el.text = this.localize('ui.notification_toast.connection_lost'); - this.__discToast = el; - this.shadowRoot.appendChild(el); - } - this.__discToast.opened = true; + hassDisconnected() { + super.hassDisconnected(); + if (!this.__discToast) { + const el = document.createElement('ha-toast'); + el.duration = 0; + el.text = this.localize('ui.notification_toast.connection_lost'); + this.__discToast = el; + this.shadowRoot.appendChild(el); } - }; + this.__discToast.opened = true; + } +}; diff --git a/src/layouts/app/hass-base-mixin.js b/src/layouts/app/hass-base-mixin.js index 5909a28db5..294afb6407 100644 --- a/src/layouts/app/hass-base-mixin.js +++ b/src/layouts/app/hass-base-mixin.js @@ -8,9 +8,13 @@ export default superClass => class extends superClass { // Exists so all methods can safely call super method hassConnected() {} + hassReconnected() {} + hassDisconnected() {} + panelUrlChanged(newPanelUrl) {} + hassChanged(hass, oldHass) { this.__provideHass.forEach((el) => { el.hass = hass; diff --git a/src/layouts/app/home-assistant.js b/src/layouts/app/home-assistant.js index a52489fc1c..f7e6db8c58 100644 --- a/src/layouts/app/home-assistant.js +++ b/src/layouts/app/home-assistant.js @@ -5,8 +5,8 @@ import { html } from '@polymer/polymer/lib/utils/html-tag.js'; import { PolymerElement } from '@polymer/polymer/polymer-element.js'; import { afterNextRender } from '@polymer/polymer/lib/utils/render-status.js'; -import '../../layouts/home-assistant-main.js'; -import '../../layouts/ha-init-page.js'; +import '../home-assistant-main.js'; +import '../ha-init-page.js'; import '../../resources/ha-style.js'; import registerServiceWorker from '../../util/register-service-worker.js'; diff --git a/src/layouts/app/more-info-mixin.js b/src/layouts/app/more-info-mixin.js index 821e42b65b..32d7bcda1d 100644 --- a/src/layouts/app/more-info-mixin.js +++ b/src/layouts/app/more-info-mixin.js @@ -1,22 +1,20 @@ import { afterNextRender } from '@polymer/polymer/lib/utils/render-status.js'; -export default superClass => - class extends superClass { - ready() { - super.ready(); - this.addEventListener('hass-more-info', e => this._handleMoreInfo(e)); +export default superClass => class extends superClass { + ready() { + super.ready(); + this.addEventListener('hass-more-info', e => this._handleMoreInfo(e)); - // Load it once we are having the initial rendering done. - afterNextRender(null, () => - import(/* webpackChunkName: "more-info-dialog" */ '../../dialogs/ha-more-info-dialog.js')); - } + // Load it once we are having the initial rendering done. + afterNextRender(null, () => import(/* webpackChunkName: "more-info-dialog" */ '../../dialogs/ha-more-info-dialog.js')); + } - async _handleMoreInfo(ev) { - if (!this.__moreInfoEl) { - this.__moreInfoEl = document.createElement('ha-more-info-dialog'); - this.shadowRoot.appendChild(this.__moreInfoEl); - this.provideHass(this.__moreInfoEl); - } - this._updateHass({ moreInfoEntityId: ev.detail.entityId }); + async _handleMoreInfo(ev) { + if (!this.__moreInfoEl) { + this.__moreInfoEl = document.createElement('ha-more-info-dialog'); + this.shadowRoot.appendChild(this.__moreInfoEl); + this.provideHass(this.__moreInfoEl); } - }; + this._updateHass({ moreInfoEntityId: ev.detail.entityId }); + } +}; diff --git a/src/layouts/app/notification-mixin.js b/src/layouts/app/notification-mixin.js index ac32352722..5800c480d8 100644 --- a/src/layouts/app/notification-mixin.js +++ b/src/layouts/app/notification-mixin.js @@ -1,11 +1,10 @@ -export default superClass => - class extends superClass { - ready() { - super.ready(); - this.registerDialog({ - dialogShowEvent: 'hass-notification', - dialogTag: 'notification-manager', - dialogImport: () => import(/* webpackChunkName: "notification-manager" */ '../../managers/notification-manager.js'), - }); - } - }; +export default superClass => class extends superClass { + ready() { + super.ready(); + this.registerDialog({ + dialogShowEvent: 'hass-notification', + dialogTag: 'notification-manager', + dialogImport: () => import(/* webpackChunkName: "notification-manager" */ '../../managers/notification-manager.js'), + }); + } +}; diff --git a/src/layouts/app/sidebar-mixin.js b/src/layouts/app/sidebar-mixin.js index 55cda0bffc..8abf90ce8b 100644 --- a/src/layouts/app/sidebar-mixin.js +++ b/src/layouts/app/sidebar-mixin.js @@ -1,15 +1,13 @@ import { storeState } from '../../util/ha-pref-storage.js'; -export default superClass => - class extends superClass { - ready() { - super.ready(); - this.addEventListener('hass-dock-sidebar', e => - this._handleDockSidebar(e)); - } +export default superClass => class extends superClass { + ready() { + super.ready(); + this.addEventListener('hass-dock-sidebar', e => this._handleDockSidebar(e)); + } - _handleDockSidebar(ev) { - this._updateHass({ dockedSidebar: ev.detail.dock }); - storeState(this.hass); - } - }; + _handleDockSidebar(ev) { + this._updateHass({ dockedSidebar: ev.detail.dock }); + storeState(this.hass); + } +}; diff --git a/src/layouts/partial-cards.js b/src/layouts/partial-cards.js index 28b812fecc..fe8902013b 100644 --- a/src/layouts/partial-cards.js +++ b/src/layouts/partial-cards.js @@ -284,8 +284,8 @@ class PartialCards extends EventsMixin(NavigateMixin(PolymerElement)) { } isView(currentView, defaultView) { - return (currentView || defaultView) && - this.hass.states[currentView || DEFAULT_VIEW_ENTITY_ID]; + return (currentView || defaultView) + && this.hass.states[currentView || DEFAULT_VIEW_ENTITY_ID]; } _defaultViewFilter(hass, entityId) { diff --git a/src/mixins/localize-lite-mixin.js b/src/mixins/localize-lite-mixin.js index e0cbf566dc..4c5a9261df 100644 --- a/src/mixins/localize-lite-mixin.js +++ b/src/mixins/localize-lite-mixin.js @@ -32,10 +32,10 @@ export default dedupingMixin(superClass => } if (!this.translationFragment) { - // In dev mode, we will issue a warning if after a second we are still - // not configured correctly. + // In dev mode, we will issue a warning if after a second we are still + // not configured correctly. if (__DEV__) { - // eslint-disable-next-line + // eslint-disable-next-line setTimeout(() => !this.resources && console.error( 'Forgot to pass in resources or set translationFragment for', this.nodeName diff --git a/src/mixins/navigate-mixin.js b/src/mixins/navigate-mixin.js index c22d019279..e42c8b4271 100644 --- a/src/mixins/navigate-mixin.js +++ b/src/mixins/navigate-mixin.js @@ -5,14 +5,13 @@ import EventsMixin from './events-mixin'; * @polymerMixin * @appliesMixin EventsMixin */ -export default dedupingMixin(superClass => - class extends EventsMixin(superClass) { - navigate(path, replace = false) { - if (replace) { - history.replaceState(null, null, path); - } else { - history.pushState(null, null, path); - } - this.fire('location-changed'); +export default dedupingMixin(superClass => class extends EventsMixin(superClass) { + navigate(path, replace = false) { + if (replace) { + history.replaceState(null, null, path); + } else { + history.pushState(null, null, path); } - }); + this.fire('location-changed'); + } +}); diff --git a/src/panels/config/automation/ha-automation-editor.js b/src/panels/config/automation/ha-automation-editor.js index 9f975a9388..6589980a63 100644 --- a/src/panels/config/automation/ha-automation-editor.js +++ b/src/panels/config/automation/ha-automation-editor.js @@ -231,9 +231,9 @@ class HaAutomationEditor extends } backTapped() { - if (this.dirty && + if (this.dirty // eslint-disable-next-line - !confirm(this.localize('ui.panel.config.automation.editor.unsaved_confirm'))) { + && !confirm(this.localize('ui.panel.config.automation.editor.unsaved_confirm'))) { return; } history.back(); diff --git a/src/panels/config/automation/ha-config-automation.js b/src/panels/config/automation/ha-config-automation.js index 25f8ad76e4..eb11df4129 100644 --- a/src/panels/config/automation/ha-config-automation.js +++ b/src/panels/config/automation/ha-config-automation.js @@ -76,17 +76,17 @@ class HaConfigAutomation extends PolymerElement { Object.keys(hass.states).forEach(function (key) { var entity = hass.states[key]; - if (computeStateDomain(entity) === 'automation' && - 'id' in entity.attributes) { + if (computeStateDomain(entity) === 'automation' + && 'id' in entity.attributes) { automations.push(entity); } }); return automations.sort(function entitySortBy(entityA, entityB) { - var nameA = (entityA.attributes.alias || - entityA.entity_id).toLowerCase(); - var nameB = (entityB.attributes.alias || - entityB.entity_id).toLowerCase(); + var nameA = (entityA.attributes.alias + || entityA.entity_id).toLowerCase(); + var nameB = (entityB.attributes.alias + || entityB.entity_id).toLowerCase(); if (nameA < nameB) { return -1; diff --git a/src/panels/config/cloud/ha-config-cloud-account.js b/src/panels/config/cloud/ha-config-cloud-account.js index 3445875398..edd51fc1c7 100644 --- a/src/panels/config/cloud/ha-config-cloud-account.js +++ b/src/panels/config/cloud/ha-config-cloud-account.js @@ -178,7 +178,7 @@ class HaConfigCloudAccount extends EventsMixin(PolymerElement) { this._accountUpdater = null; } return; - } else if (this._accountUpdater) { + } if (this._accountUpdater) { return; } setTimeout(() => { diff --git a/src/panels/config/cloud/ha-config-cloud-forgot-password.js b/src/panels/config/cloud/ha-config-cloud-forgot-password.js index c7339b7f91..3562ecefab 100644 --- a/src/panels/config/cloud/ha-config-cloud-forgot-password.js +++ b/src/panels/config/cloud/ha-config-cloud-forgot-password.js @@ -114,8 +114,8 @@ class HaConfigCloudForgotPassword extends EventsMixin(PolymerElement) { }); }, err => this.setProperties({ _requestInProgress: false, - _error: err && err.body && err.body.message ? - err.body.message : 'Unknown error', + _error: err && err.body && err.body.message + ? err.body.message : 'Unknown error', })); } } diff --git a/src/panels/config/cloud/ha-config-cloud-login.js b/src/panels/config/cloud/ha-config-cloud-login.js index bb2ef592ff..fd8775312c 100644 --- a/src/panels/config/cloud/ha-config-cloud-login.js +++ b/src/panels/config/cloud/ha-config-cloud-login.js @@ -155,9 +155,8 @@ class HaConfigCloudLogin extends super.connectedCallback(); if (this.flashMessage) { // Wait for DOM to be drawn - requestAnimationFrame(() => - requestAnimationFrame(() => - this.$.flashRipple.simulatedRipple())); + requestAnimationFrame(() => requestAnimationFrame(() => + this.$.flashRipple.simulatedRipple())); } } diff --git a/src/panels/config/config-entries/ha-config-entry-page.js b/src/panels/config/config-entries/ha-config-entry-page.js index 1df8e85508..c9bbf930f9 100644 --- a/src/panels/config/config-entries/ha-config-entry-page.js +++ b/src/panels/config/config-entries/ha-config-entry-page.js @@ -80,11 +80,10 @@ class HaConfigEntryPage extends NavigateMixin(EventsMixin(PolymerElement)) { _computeConfigEntryDevices(configEntry, devices) { if (!devices) return []; - return devices.filter(device => - device.config_entries.includes(configEntry.entry_id)).sort((dev1, dev2) => - // Put hub devices first, then sort by name - (!!dev1.hub_device_id - !!dev2.hub_device_id) || - compare(dev1.name, dev2.name)); + return devices + .filter(device => device.config_entries.includes(configEntry.entry_id)) + .sort((dev1, dev2) => (!!dev1.hub_device_id - !!dev2.hub_device_id) + || compare(dev1.name, dev2.name)); } _removeEntry() { @@ -104,4 +103,3 @@ class HaConfigEntryPage extends NavigateMixin(EventsMixin(PolymerElement)) { } customElements.define('ha-config-entry-page', HaConfigEntryPage); - diff --git a/src/panels/config/config-entries/ha-config-flow.js b/src/panels/config/config-entries/ha-config-flow.js index cf8c50973c..ecc527894e 100644 --- a/src/panels/config/config-entries/ha-config-flow.js +++ b/src/panels/config/config-entries/ha-config-flow.js @@ -178,9 +178,9 @@ class HaConfigFlow extends this._loading = true; this._opened = true; - const fetchStep = continueFlowId ? - this.hass.callApi('get', `config/config_entries/flow/${continueFlowId}`) : - this.hass.callApi('post', 'config/config_entries/flow', { handler: newFlowForHandler }); + const fetchStep = continueFlowId + ? this.hass.callApi('get', `config/config_entries/flow/${continueFlowId}`) + : this.hass.callApi('post', 'config/config_entries/flow', { handler: newFlowForHandler }); const curInstance = this._instance; @@ -300,9 +300,8 @@ class HaConfigFlow extends _computeCanSubmit(step, stepData) { // We can submit if all required fields are filled in - return step !== null && step.type === 'form' && stepData !== null && - step.data_schema.every(field => - field.optional || !['', undefined].includes(stepData[field.name])); + return step !== null && step.type === 'form' && stepData !== null + && step.data_schema.every(field => field.optional || !['', undefined].includes(stepData[field.name])); } _increaseCounter() { diff --git a/src/panels/config/customize/ha-config-customize.js b/src/panels/config/customize/ha-config-customize.js index d4c5cc875b..736900d8f3 100644 --- a/src/panels/config/customize/ha-config-customize.js +++ b/src/panels/config/customize/ha-config-customize.js @@ -62,8 +62,7 @@ class HaConfigCustomize extends LocalizeMixin(PolymerElement) { type: Object, value: { component: 'ha-form-customize', - computeSelectCaption: stateObj => - computeStateName(stateObj) + ' (' + computeStateDomain(stateObj) + ')' + computeSelectCaption: stateObj => computeStateName(stateObj) + ' (' + computeStateDomain(stateObj) + ')' } }, }; diff --git a/src/panels/config/customize/ha-form-customize.js b/src/panels/config/customize/ha-form-customize.js index 5f6ed7c3d4..113110d5ca 100644 --- a/src/panels/config/customize/ha-form-customize.js +++ b/src/panels/config/customize/ha-form-customize.js @@ -195,17 +195,16 @@ class HaFormCustomize extends PolymerElement { } getNewAttributesOptions(localAttributes, globalAttributes, existingAttributes, newAttributes) { - const knownKeys = - Object.keys(hassAttributeUtil.LOGIC_STATE_ATTRIBUTES) - .filter((key) => { - const conf = hassAttributeUtil.LOGIC_STATE_ATTRIBUTES[key]; - return conf && (!conf.domains || !this.entity || - conf.domains.includes(computeStateDomain(this.entity))); - }) - .filter(this.filterFromAttributes(localAttributes)) - .filter(this.filterFromAttributes(globalAttributes)) - .filter(this.filterFromAttributes(existingAttributes)) - .filter(this.filterFromAttributes(newAttributes)); + const knownKeys = Object.keys(hassAttributeUtil.LOGIC_STATE_ATTRIBUTES) + .filter((key) => { + const conf = hassAttributeUtil.LOGIC_STATE_ATTRIBUTES[key]; + return conf && (!conf.domains || !this.entity + || conf.domains.includes(computeStateDomain(this.entity))); + }) + .filter(this.filterFromAttributes(localAttributes)) + .filter(this.filterFromAttributes(globalAttributes)) + .filter(this.filterFromAttributes(existingAttributes)) + .filter(this.filterFromAttributes(newAttributes)); return knownKeys.sort().concat('Other'); } @@ -249,14 +248,14 @@ class HaFormCustomize extends PolymerElement { } attributesObserver() { - this.hasLocalAttributes = - this.localAttributes && this.localAttributes.some(attr => !attr.closed); - this.hasGlobalAttributes = - this.globalAttributes && this.globalAttributes.some(attr => !attr.closed); - this.hasExistingAttributes = - this.existingAttributes && this.existingAttributes.some(attr => !attr.closed); - this.hasNewAttributes = - this.newAttributes && this.newAttributes.some(attr => !attr.closed); + this.hasLocalAttributes = (this.localAttributes + && this.localAttributes.some(attr => !attr.closed)); + this.hasGlobalAttributes = (this.globalAttributes + && this.globalAttributes.some(attr => !attr.closed)); + this.hasExistingAttributes = (this.existingAttributes + && this.existingAttributes.some(attr => !attr.closed)); + this.hasNewAttributes = (this.newAttributes + && this.newAttributes.some(attr => !attr.closed)); this.newAttributesOptions = this.getNewAttributesOptions( this.localAttributes, this.globalAttributes, diff --git a/src/panels/config/ha-entity-config.js b/src/panels/config/ha-entity-config.js index e920ea3440..b218ebdea6 100644 --- a/src/panels/config/ha-entity-config.js +++ b/src/panels/config/ha-entity-config.js @@ -125,9 +125,9 @@ class HaEntityConfig extends PolymerElement { } computeSelectCaption(stateObj) { - return this.config.computeSelectCaption ? - this.config.computeSelectCaption(stateObj) : - computeStateName(stateObj); + return this.config.computeSelectCaption + ? this.config.computeSelectCaption(stateObj) + : computeStateName(stateObj); } computeShowNoDevices(formState) { @@ -156,7 +156,7 @@ class HaEntityConfig extends PolymerElement { if (entities.length === 0) { this.formState = 'no-devices'; return; - } else if (!oldEntities) { + } if (!oldEntities) { this.selectedEntity = 0; return; } diff --git a/src/panels/config/script/ha-script-editor.js b/src/panels/config/script/ha-script-editor.js index 642be4f4cc..a89d12638a 100644 --- a/src/panels/config/script/ha-script-editor.js +++ b/src/panels/config/script/ha-script-editor.js @@ -227,9 +227,9 @@ class HaScriptEditor extends } backTapped() { - if (this.dirty && + if (this.dirty // eslint-disable-next-line - !confirm('You have unsaved changes. Are you sure you want to leave?')) { + && !confirm('You have unsaved changes. Are you sure you want to leave?')) { return; } history.back(); @@ -251,8 +251,8 @@ class HaScriptEditor extends } saveScript() { - var id = this.creatingNew ? - '' + Date.now() : computeObjectId(this.script.entity_id); + var id = this.creatingNew + ? '' + Date.now() : computeObjectId(this.script.entity_id); this.hass.callApi('post', 'config/script/config/' + id, this.config).then(() => { this.dirty = false; diff --git a/src/panels/config/zwave/ha-config-zwave.js b/src/panels/config/zwave/ha-config-zwave.js index 40ef8148b3..1c34f46c72 100644 --- a/src/panels/config/zwave/ha-config-zwave.js +++ b/src/panels/config/zwave/ha-config-zwave.js @@ -421,10 +421,10 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) { if (ent.attributes.node_id === undefined) { return false; } - return (!ent.attributes.hidden && - 'node_id' in ent.attributes && - ent.attributes.node_id === nodeid && - (!(ent.entity_id).match('zwave[.]'))); + return (!ent.attributes.hidden + && 'node_id' in ent.attributes + && ent.attributes.node_id === nodeid + && (!(ent.entity_id).match('zwave[.]'))); }) .sort(sortByName); } @@ -488,9 +488,9 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) { } computeSelectCaption(stateObj) { - return computeStateName(stateObj) + ' (Node:' + - stateObj.attributes.node_id + ' ' + - stateObj.attributes.query_stage + ')'; + return computeStateName(stateObj) + ' (Node:' + + stateObj.attributes.node_id + ' ' + + stateObj.attributes.query_stage + ')'; } computeSelectCaptionEnt(stateObj) { @@ -534,6 +534,7 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) { _nodeMoreInfo() { this.fire('hass-more-info', { entityId: this.nodes[this.selectedNode].entity_id }); } + _entityMoreInfo() { this.fire('hass-more-info', { entityId: this.entities[this.selectedEntity].entity_id }); } diff --git a/src/panels/config/zwave/zwave-groups.js b/src/panels/config/zwave/zwave-groups.js index 25dd38777c..de2b297bea 100644 --- a/src/panels/config/zwave/zwave-groups.js +++ b/src/panels/config/zwave/zwave-groups.js @@ -231,8 +231,8 @@ class ZwaveGroups extends PolymerElement { } _computeAssocServiceData(selectedGroup, type) { - if (!this.groups === -1 || selectedGroup === -1 || - this.selectedNode === -1 || this._selectedTargetNode === -1) return -1; + if (!this.groups === -1 || selectedGroup === -1 + || this.selectedNode === -1 || this._selectedTargetNode === -1) return -1; return { node_id: this.nodes[this.selectedNode].attributes.node_id, association: type, diff --git a/src/panels/config/zwave/zwave-node-config.js b/src/panels/config/zwave/zwave-node-config.js index 2d954fbdf6..dff15312a0 100644 --- a/src/panels/config/zwave/zwave-node-config.js +++ b/src/panels/config/zwave/zwave-node-config.js @@ -206,8 +206,8 @@ class ZwaveNodeConfig extends PolymerElement { _nodesChanged() { if (!this.nodes) return; this.setProperties({ _selectedConfigParameter: -1 }); - this._wakeupNode = (this.nodes[this.selectedNode].attributes.wake_up_interval === 0 || - this.nodes[this.selectedNode].attributes.wake_up_interval); + this._wakeupNode = (this.nodes[this.selectedNode].attributes.wake_up_interval === 0 + || this.nodes[this.selectedNode].attributes.wake_up_interval); if (this._wakeupNode) { if (this.nodes[this.selectedNode].attributes.wake_up_interval === 0) this.setProperties({ _wakeupInput: '' }); else { @@ -218,8 +218,8 @@ class ZwaveNodeConfig extends PolymerElement { } _computeGetWakeupValue(selectedNode) { - if (this.selectedNode === -1 || - !this.nodes[selectedNode].attributes.wake_up_interval) return 'unknown'; + if (this.selectedNode === -1 + || !this.nodes[selectedNode].attributes.wake_up_interval) return 'unknown'; return (this.nodes[selectedNode].attributes.wake_up_interval); } diff --git a/src/panels/dev-event/ha-panel-dev-event.js b/src/panels/dev-event/ha-panel-dev-event.js index 49fb844e07..f0ef98e2df 100644 --- a/src/panels/dev-event/ha-panel-dev-event.js +++ b/src/panels/dev-event/ha-panel-dev-event.js @@ -124,8 +124,8 @@ class HaPanelDevEvent extends EventsMixin(PolymerElement) { } computeFormClasses(narrow) { - return narrow ? - 'content fit' : 'content fit layout horizontal'; + return narrow + ? 'content fit' : 'content fit layout horizontal'; } } diff --git a/src/panels/dev-info/ha-panel-dev-info.js b/src/panels/dev-info/ha-panel-dev-info.js index a0ad9dcac9..6e8f1d5fc1 100644 --- a/src/panels/dev-info/ha-panel-dev-info.js +++ b/src/panels/dev-info/ha-panel-dev-info.js @@ -341,8 +341,8 @@ class HaPanelDevInfo extends EventsMixin(PolymerElement) { const dateTime = new Date(date * 1000); const dateTimeDay = new Date(date * 1000).setHours(0, 0, 0, 0); - return dateTimeDay < today ? - formatDateTime(dateTime) : formatTime(dateTime); + return dateTimeDay < today + ? formatDateTime(dateTime) : formatTime(dateTime); } openLog(event) { @@ -360,8 +360,8 @@ class HaPanelDevInfo extends EventsMixin(PolymerElement) { } _defaultPageText() { - return `>> ${localStorage.defaultPage === 'lovelace' ? - 'Remove' : 'Set'} lovelace as default page on this device <<`; + return `>> ${localStorage.defaultPage === 'lovelace' + ? 'Remove' : 'Set'} lovelace as default page on this device <<`; } _toggleDefaultPage() { diff --git a/src/panels/dev-state/ha-panel-dev-state.js b/src/panels/dev-state/ha-panel-dev-state.js index a182603524..fb0743ba1c 100644 --- a/src/panels/dev-state/ha-panel-dev-state.js +++ b/src/panels/dev-state/ha-panel-dev-state.js @@ -214,8 +214,8 @@ class HaPanelDevState extends EventsMixin(PolymerElement) { var attr; var attrRaw = this._stateAttributes.replace(/^\s+|\s+$/g, ''); try { - attr = attrRaw ? - JSON.parse(attrRaw) : {}; + attr = attrRaw + ? JSON.parse(attrRaw) : {}; } catch (err) { /* eslint-disable no-alert */ alert('Error parsing JSON: ' + err); @@ -261,7 +261,7 @@ class HaPanelDevState extends EventsMixin(PolymerElement) { if (key.includes(keyFilter) && !multiMode) { return true; // in single mode we're already satisfied with this match - } else if (!key.includes(keyFilter) && multiMode) { + } if (!key.includes(keyFilter) && multiMode) { continue; } diff --git a/src/panels/dev-template/ha-panel-dev-template.js b/src/panels/dev-template/ha-panel-dev-template.js index a8e9180953..e639744b75 100644 --- a/src/panels/dev-template/ha-panel-dev-template.js +++ b/src/panels/dev-template/ha-panel-dev-template.js @@ -161,8 +161,8 @@ For loop example: } computeFormClasses(narrow) { - return narrow ? - 'content fit' : 'content fit layout horizontal'; + return narrow + ? 'content fit' : 'content fit layout horizontal'; } computeRenderedClasses(error) { diff --git a/src/panels/lovelace/cards/hui-conditional-card.js b/src/panels/lovelace/cards/hui-conditional-card.js index d301901eaa..9add425bf9 100644 --- a/src/panels/lovelace/cards/hui-conditional-card.js +++ b/src/panels/lovelace/cards/hui-conditional-card.js @@ -32,8 +32,8 @@ class HuiConditionalCard extends PolymerElement { } setConfig(config) { - if (!config || !config.card || !Array.isArray(config.conditions) || - !config.conditions.every(c => c.entity && (c.state || c.state_not))) { + if (!config || !config.card || !Array.isArray(config.conditions) + || !config.conditions.every(c => c.entity && (c.state || c.state_not))) { throw new Error('Error in card configuration.'); } diff --git a/src/panels/lovelace/cards/hui-entities-card.js b/src/panels/lovelace/cards/hui-entities-card.js index f0c28d8314..c5725e9c60 100644 --- a/src/panels/lovelace/cards/hui-entities-card.js +++ b/src/panels/lovelace/cards/hui-entities-card.js @@ -134,8 +134,7 @@ class HuiEntitiesCard extends EventsMixin(PolymerElement) { } _filterEntities(items) { - return items.filter(item => (typeof item === 'string' || item.entity)).map(item => - (typeof item === 'string' ? item : item.entity)); + return items.filter(item => (typeof item === 'string' || item.entity)).map(item => (typeof item === 'string' ? item : item.entity)); } } diff --git a/src/panels/lovelace/cards/hui-picture-entity-card.js b/src/panels/lovelace/cards/hui-picture-entity-card.js index a9f1611435..9e02baf743 100644 --- a/src/panels/lovelace/cards/hui-picture-entity-card.js +++ b/src/panels/lovelace/cards/hui-picture-entity-card.js @@ -102,8 +102,8 @@ class HuiPictureEntityCard extends EventsMixin(LocalizeMixin(PolymerElement)) { } this._entityDomain = computeDomain(config.entity); - if (this._entityDomain !== 'camera' && - (!config.image && !config.state_image && !config.camera_image)) { + if (this._entityDomain !== 'camera' + && (!config.image && !config.state_image && !config.camera_image)) { throw new Error('No image source configured.'); } @@ -116,8 +116,8 @@ class HuiPictureEntityCard extends EventsMixin(LocalizeMixin(PolymerElement)) { const stateObj = hass.states[entityId]; // Nothing changed - if ((!stateObj && this._oldState === UNAVAILABLE) || - (stateObj && stateObj.state === this._oldState)) { + if ((!stateObj && this._oldState === UNAVAILABLE) + || (stateObj && stateObj.state === this._oldState)) { return; } diff --git a/src/panels/lovelace/cards/hui-picture-glance-card.js b/src/panels/lovelace/cards/hui-picture-glance-card.js index d21563d00c..58ee7645a3 100644 --- a/src/panels/lovelace/cards/hui-picture-glance-card.js +++ b/src/panels/lovelace/cards/hui-picture-glance-card.js @@ -123,9 +123,9 @@ class HuiPictureGlanceCard extends NavigateMixin(LocalizeMixin(EventsMixin(Polym } setConfig(config) { - if (!config || !config.entities || !Array.isArray(config.entities) || - !(config.image || config.camera_image || config.state_image) || - (config.state_image && !config.entity)) { + if (!config || !config.entities || !Array.isArray(config.entities) + || !(config.image || config.camera_image || config.state_image) + || (config.state_image && !config.entity)) { throw new Error('Invalid card configuration'); } const entities = processConfigEntities(config.entities); diff --git a/src/panels/lovelace/common/compute-unused-entities.js b/src/panels/lovelace/common/compute-unused-entities.js index 5736e633ed..79b9257017 100644 --- a/src/panels/lovelace/common/compute-unused-entities.js +++ b/src/panels/lovelace/common/compute-unused-entities.js @@ -27,7 +27,7 @@ function computeUsedEntities(config) { export default function computeUnusedEntities(hass, config) { const usedEntities = computeUsedEntities(config); - return Object.keys(hass.states).filter(entity => !usedEntities.has(entity) && - !(config.excluded_entities && config.excluded_entities.includes(entity)) && - !EXCLUDED_DOMAINS.includes(entity.split('.', 1)[0])).sort(); + return Object.keys(hass.states).filter(entity => !usedEntities.has(entity) + && !(config.excluded_entities && config.excluded_entities.includes(entity)) + && !EXCLUDED_DOMAINS.includes(entity.split('.', 1)[0])).sort(); } diff --git a/src/panels/lovelace/common/entity/turn-on-off-entities.js b/src/panels/lovelace/common/entity/turn-on-off-entities.js index e24f4ee366..03d1cb74c6 100644 --- a/src/panels/lovelace/common/entity/turn-on-off-entities.js +++ b/src/panels/lovelace/common/entity/turn-on-off-entities.js @@ -6,8 +6,8 @@ export default function turnOnOffEntities(hass, entityIds, turnOn = true) { entityIds.forEach((entityId) => { if ((STATES_OFF.includes(hass.states[entityId].state)) === turnOn) { const stateDomain = computeDomain(entityId); - const serviceDomain = ['cover', 'lock'].includes(stateDomain) ? - stateDomain : 'homeassistant'; + const serviceDomain = ['cover', 'lock'].includes(stateDomain) + ? stateDomain : 'homeassistant'; if (!(serviceDomain in domainsToCall)) domainsToCall[serviceDomain] = []; domainsToCall[serviceDomain].push(entityId); diff --git a/src/panels/lovelace/components/hui-entities-toggle.js b/src/panels/lovelace/components/hui-entities-toggle.js index 34695eb7ba..2283389e94 100644 --- a/src/panels/lovelace/components/hui-entities-toggle.js +++ b/src/panels/lovelace/components/hui-entities-toggle.js @@ -38,8 +38,8 @@ class HuiEntitiesToggle extends PolymerElement { } _computeToggleEntities(hass, entityIds) { - return entityIds.filter(entityId => (entityId in hass.states && - DOMAINS_TOGGLE.has(entityId.split('.', 1)[0]))); + return entityIds.filter(entityId => (entityId in hass.states + && DOMAINS_TOGGLE.has(entityId.split('.', 1)[0]))); } _computeIsChecked(hass, entityIds) { diff --git a/src/panels/lovelace/entity-rows/hui-lock-entity-row.js b/src/panels/lovelace/entity-rows/hui-lock-entity-row.js index 6c0a59335b..23093ab75b 100644 --- a/src/panels/lovelace/entity-rows/hui-lock-entity-row.js +++ b/src/panels/lovelace/entity-rows/hui-lock-entity-row.js @@ -65,15 +65,15 @@ class HuiLockEntityRow extends LocalizeMixin(PolymerElement) { } _computeButtonTitle(state) { - return state === 'locked' ? - this.localize('ui.card.lock.unlock') : this.localize('ui.card.lock.lock'); + return state === 'locked' + ? this.localize('ui.card.lock.unlock') : this.localize('ui.card.lock.lock'); } _callService(ev) { ev.stopPropagation(); const stateObj = this._stateObj; - this.hass.callService('lock', stateObj.state === 'locked' ? - 'unlock' : 'lock', { entity_id: stateObj.entity_id }); + this.hass.callService('lock', stateObj.state === 'locked' + ? 'unlock' : 'lock', { entity_id: stateObj.entity_id }); } } customElements.define('hui-lock-entity-row', HuiLockEntityRow); diff --git a/src/panels/lovelace/hui-unused-entities.js b/src/panels/lovelace/hui-unused-entities.js index b9ba92197f..e9c0113d86 100644 --- a/src/panels/lovelace/hui-unused-entities.js +++ b/src/panels/lovelace/hui-unused-entities.js @@ -37,8 +37,7 @@ class HuiUnusedEntities extends PolymerElement { const root = this.$.root; if (root.lastChild) root.removeChild(root.lastChild); - const entities = computeUnusedEntities(this.hass, config).map(entity => - ({ entity, secondary_info: 'entity-id' })); + const entities = computeUnusedEntities(this.hass, config).map(entity => ({ entity, secondary_info: 'entity-id' })); const cardConfig = { type: 'entities', title: 'Unused entities', diff --git a/src/panels/lovelace/mixins/element-click-mixin.js b/src/panels/lovelace/mixins/element-click-mixin.js index 7fe908a5b5..ffa04b0532 100644 --- a/src/panels/lovelace/mixins/element-click-mixin.js +++ b/src/panels/lovelace/mixins/element-click-mixin.js @@ -9,54 +9,53 @@ import computeStateName from '../../../common/entity/compute_state_name'; * @appliesMixin EventsMixin * @appliesMixin NavigateMixin */ -export default dedupingMixin(superClass => - class extends NavigateMixin(EventsMixin(superClass)) { - handleClick(hass, config) { - const tapAction = config.tap_action || 'more-info'; - if (tapAction === 'none') return; +export default dedupingMixin(superClass => class extends NavigateMixin(EventsMixin(superClass)) { + handleClick(hass, config) { + const tapAction = config.tap_action || 'more-info'; + if (tapAction === 'none') return; - switch (tapAction) { - case 'more-info': - this.fire('hass-more-info', { entityId: config.entity }); - break; - case 'navigate': - this.navigate(config.navigation_path); - break; - case 'toggle': - toggleEntity(hass, config.entity); - break; - case 'call-service': { - const [domain, service] = config.service.split('.', 2); - const serviceData = Object.assign( - {}, { entity_id: config.entity }, - config.service_data - ); - hass.callService(domain, service, serviceData); - } + switch (tapAction) { + case 'more-info': + this.fire('hass-more-info', { entityId: config.entity }); + break; + case 'navigate': + this.navigate(config.navigation_path); + break; + case 'toggle': + toggleEntity(hass, config.entity); + break; + case 'call-service': { + const [domain, service] = config.service.split('.', 2); + const serviceData = Object.assign( + {}, { entity_id: config.entity }, + config.service_data + ); + hass.callService(domain, service, serviceData); } } + } - computeTooltip(hass, config) { - if (config.title) return config.title; + computeTooltip(hass, config) { + if (config.title) return config.title; - const stateName = (config.entity in hass.states) ? - computeStateName(hass.states[config.entity]) : config.entity; + const stateName = (config.entity in hass.states) + ? computeStateName(hass.states[config.entity]) : config.entity; - let tooltip; - switch (config.tap_action) { - case 'navigate': - tooltip = `Navigate to ${config.navigation_path}`; - break; - case 'toggle': - tooltip = `Toggle ${stateName}`; - break; - case 'call-service': - tooltip = `Call service ${config.service}`; - break; - default: - tooltip = `Show more-info: ${stateName}`; - } - - return tooltip; + let tooltip; + switch (config.tap_action) { + case 'navigate': + tooltip = `Navigate to ${config.navigation_path}`; + break; + case 'toggle': + tooltip = `Toggle ${stateName}`; + break; + case 'call-service': + tooltip = `Call service ${config.service}`; + break; + default: + tooltip = `Show more-info: ${stateName}`; } - }); + + return tooltip; + } +}); diff --git a/src/panels/lovelace/special-rows/hui-call-service-row.js b/src/panels/lovelace/special-rows/hui-call-service-row.js index 1e52a50777..65e239e6ee 100644 --- a/src/panels/lovelace/special-rows/hui-call-service-row.js +++ b/src/panels/lovelace/special-rows/hui-call-service-row.js @@ -60,8 +60,8 @@ class HuiCallServiceRow extends PolymerElement { } setConfig(config) { - if (!config || !config.icon || !config.name || !config.action_name || - !config.service || !config.service_data) { + if (!config || !config.icon || !config.name || !config.action_name + || !config.service || !config.service_data) { throw new Error('Error in card configuration.'); } this._config = config; diff --git a/src/panels/map/ha-panel-map.js b/src/panels/map/ha-panel-map.js index cebf313a30..224b4b4c64 100644 --- a/src/panels/map/ha-panel-map.js +++ b/src/panels/map/ha-panel-map.js @@ -102,11 +102,11 @@ class HaPanelMap extends LocalizeMixin(PolymerElement) { var entity = hass.states[entityId]; var title = computeStateName(entity); - if ((entity.attributes.hidden && - computeStateDomain(entity) !== 'zone') || - entity.state === 'home' || - !('latitude' in entity.attributes) || - !('longitude' in entity.attributes)) { + if ((entity.attributes.hidden + && computeStateDomain(entity) !== 'zone') + || entity.state === 'home' + || !('latitude' in entity.attributes) + || !('longitude' in entity.attributes)) { return; } diff --git a/src/panels/profile/ha-mfa-module-setup-flow.js b/src/panels/profile/ha-mfa-module-setup-flow.js index 2ca06b798d..5ff9a42981 100644 --- a/src/panels/profile/ha-mfa-module-setup-flow.js +++ b/src/panels/profile/ha-mfa-module-setup-flow.js @@ -156,12 +156,12 @@ class HaMfaModuleSetupFlow extends this._loading = true; this._opened = true; - const fetchStep = continueFlowId ? - this.hass.callWS({ + const fetchStep = continueFlowId + ? this.hass.callWS({ type: 'auth/setup_mfa', flow_id: continueFlowId, - }) : - this.hass.callWS({ + }) + : this.hass.callWS({ type: 'auth/setup_mfa', mfa_module_id: mfaModuleId, }); diff --git a/src/panels/profile/ha-pick-language-row.js b/src/panels/profile/ha-pick-language-row.js index 7fcfbf7095..6080ae5c52 100644 --- a/src/panels/profile/ha-pick-language-row.js +++ b/src/panels/profile/ha-pick-language-row.js @@ -53,6 +53,7 @@ class HaPickLanguageRow extends }, }; } + static get observers() { return ['setLanguageSelection(language)']; } computeLanguages(hass) { diff --git a/src/panels/profile/ha-pick-theme-row.js b/src/panels/profile/ha-pick-theme-row.js index b4f6b538f1..ae2db870eb 100644 --- a/src/panels/profile/ha-pick-theme-row.js +++ b/src/panels/profile/ha-pick-theme-row.js @@ -70,8 +70,8 @@ class HaPickThemeRow extends } _compHasThemes(hass) { - return hass.themes && hass.themes.themes && - Object.keys(hass.themes.themes).length; + return hass.themes && hass.themes.themes + && Object.keys(hass.themes.themes).length; } ready() { diff --git a/src/resources/roboto.js b/src/resources/roboto.js index 9b1df35187..30ce03eb1c 100644 --- a/src/resources/roboto.js +++ b/src/resources/roboto.js @@ -152,4 +152,3 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN from HTML and may be out of place here. Review them and then delete this comment! */ - diff --git a/src/util/custom-panel/load-custom-panel.js b/src/util/custom-panel/load-custom-panel.js index 8d1d8af418..b25c893481 100644 --- a/src/util/custom-panel/load-custom-panel.js +++ b/src/util/custom-panel/load-custom-panel.js @@ -15,12 +15,12 @@ export default function loadCustomPanel(panelConfig) { return Promise.all(toLoad).then(([{ importHrefPromise }]) => importHrefPromise(panelConfig.html_url)); - } else if (panelConfig.js_url) { + } if (panelConfig.js_url) { if (!(panelConfig.js_url in JS_CACHE)) { JS_CACHE[panelConfig.js_url] = loadJS(panelConfig.js_url); } return JS_CACHE[panelConfig.js_url]; - } else if (panelConfig.module_url) { + } if (panelConfig.module_url) { return loadModule(panelConfig.module_url); } return Promise.reject('No valid url found in panel config.'); diff --git a/src/util/ha-url-sync.js b/src/util/ha-url-sync.js index 09455ac18b..eaf22d68b1 100644 --- a/src/util/ha-url-sync.js +++ b/src/util/ha-url-sync.js @@ -23,7 +23,7 @@ class HaUrlSync extends EventsMixin(PolymerElement) { if (DEBUG) console.log('ignore hasschange'); this.ignoreNextHassChange = false; return; - } else if (!oldHass || oldHass.moreInfoEntityId === newHass.moreInfoEntityId) { + } if (!oldHass || oldHass.moreInfoEntityId === newHass.moreInfoEntityId) { return; } diff --git a/src/util/hass-attributes-util.js b/src/util/hass-attributes-util.js index 75945a37b9..7384e5e456 100644 --- a/src/util/hass-attributes-util.js +++ b/src/util/hass-attributes-util.js @@ -51,43 +51,42 @@ hassAttributeUtil.TYPE_TO_TAG = { // 1) Any key of this object won't be shown in more-info window. // 2) Any key which has value other than undefined will appear in customization // config according to its value. -hassAttributeUtil.LOGIC_STATE_ATTRIBUTES = - hassAttributeUtil.LOGIC_STATE_ATTRIBUTES || { - entity_picture: undefined, - friendly_name: { type: 'string', description: 'Name' }, - icon: { type: 'icon' }, - emulated_hue: { - type: 'boolean', - domains: ['emulated_hue'] - }, - emulated_hue_name: { - type: 'string', - domains: ['emulated_hue'] - }, - haaska_hidden: undefined, - haaska_name: undefined, - homebridge_hidden: { type: 'boolean' }, - homebridge_name: { type: 'string' }, - supported_features: undefined, - attribution: undefined, - custom_ui_more_info: { type: 'string' }, - custom_ui_state_card: { type: 'string' }, - device_class: { - type: 'array', - options: hassAttributeUtil.DOMAIN_DEVICE_CLASS, - description: 'Device class', - domains: ['binary_sensor', 'cover', 'sensor'] - }, - hidden: { type: 'boolean', description: 'Hide from UI' }, - assumed_state: { - type: 'boolean', - domains: ['switch', 'light', 'cover', 'climate', 'fan', 'group'] - }, - initial_state: { - type: 'string', - domains: ['automation'] - }, - unit_of_measurement: { type: 'string' }, - }; +hassAttributeUtil.LOGIC_STATE_ATTRIBUTES = hassAttributeUtil.LOGIC_STATE_ATTRIBUTES || { + entity_picture: undefined, + friendly_name: { type: 'string', description: 'Name' }, + icon: { type: 'icon' }, + emulated_hue: { + type: 'boolean', + domains: ['emulated_hue'] + }, + emulated_hue_name: { + type: 'string', + domains: ['emulated_hue'] + }, + haaska_hidden: undefined, + haaska_name: undefined, + homebridge_hidden: { type: 'boolean' }, + homebridge_name: { type: 'string' }, + supported_features: undefined, + attribution: undefined, + custom_ui_more_info: { type: 'string' }, + custom_ui_state_card: { type: 'string' }, + device_class: { + type: 'array', + options: hassAttributeUtil.DOMAIN_DEVICE_CLASS, + description: 'Device class', + domains: ['binary_sensor', 'cover', 'sensor'] + }, + hidden: { type: 'boolean', description: 'Hide from UI' }, + assumed_state: { + type: 'boolean', + domains: ['switch', 'light', 'cover', 'climate', 'fan', 'group'] + }, + initial_state: { + type: 'string', + domains: ['automation'] + }, + unit_of_measurement: { type: 'string' }, +}; export default hassAttributeUtil; diff --git a/src/util/hass-media-player-model.js b/src/util/hass-media-player-model.js index f18fc4145b..37c6117651 100644 --- a/src/util/hass-media-player-model.js +++ b/src/util/hass-media-player-model.js @@ -44,17 +44,17 @@ export default class MediaPlayerEntity { get showProgress() { return ( - (this.isPlaying || this.isPaused) && - 'media_duration' in this.stateObj.attributes && - 'media_position' in this.stateObj.attributes && - 'media_position_updated_at' in this.stateObj.attributes); + (this.isPlaying || this.isPaused) + && 'media_duration' in this.stateObj.attributes + && 'media_position' in this.stateObj.attributes + && 'media_position_updated_at' in this.stateObj.attributes); } get currentProgress() { var progress = this._attr.media_position; if (this.isPlaying) { - progress += (Date.now() - - new Date(this._attr.media_position_updated_at).getTime()) / 1000.0; + progress += (Date.now() + - new Date(this._attr.media_position_updated_at).getTime()) / 1000.0; } return progress; } @@ -118,7 +118,7 @@ export default class MediaPlayerEntity { get secondaryTitle() { if (this.isMusic) { return this._attr.media_artist; - } else if (this.isTVShow) { + } if (this.isTVShow) { var text = this._attr.media_series_title; if (this._attr.media_season) { @@ -130,7 +130,7 @@ export default class MediaPlayerEntity { } return text; - } else if (this._attr.app_name) { + } if (this._attr.app_name) { return this._attr.app_name; } return ''; diff --git a/src/util/hass-translation.js b/src/util/hass-translation.js index c8f9882cdf..6c7b9b1366 100644 --- a/src/util/hass-translation.js +++ b/src/util/hass-translation.js @@ -79,20 +79,19 @@ export function getTranslation(fragment, translationInput) { // Create a promise to fetch translation from the server if (!translations[translationFingerprint]) { - translations[translationFingerprint] = - fetch(`/static/translations/${translationFingerprint}`, { credentials: 'same-origin' }) - .then(response => response.json()).then(data => ({ - language: translation, - data: data, - })) - .catch((error) => { - delete translations[translationFingerprint]; - if (translationInput !== 'en') { - // Couldn't load selected translation. Try a fall back to en before failing. - return getTranslation(fragment, 'en'); - } - return Promise.reject(error); - }); + translations[translationFingerprint] = fetch(`/static/translations/${translationFingerprint}`, { credentials: 'same-origin' }) + .then(response => response.json()).then(data => ({ + language: translation, + data: data, + })) + .catch((error) => { + delete translations[translationFingerprint]; + if (translationInput !== 'en') { + // Couldn't load selected translation. Try a fall back to en before failing. + return getTranslation(fragment, 'en'); + } + return Promise.reject(error); + }); } return translations[translationFingerprint]; } diff --git a/src/util/register-service-worker.js b/src/util/register-service-worker.js index 1e241736be..916c65b9a7 100644 --- a/src/util/register-service-worker.js +++ b/src/util/register-service-worker.js @@ -1,5 +1,5 @@ -const serviceWorkerUrl = __BUILD__ === 'latest' ? - '/service_worker.js' : '/service_worker_es5.js'; +const serviceWorkerUrl = __BUILD__ === 'latest' + ? '/service_worker.js' : '/service_worker_es5.js'; export default () => { if (!('serviceWorker' in navigator)) return; @@ -8,9 +8,9 @@ export default () => { reg.addEventListener('updatefound', () => { const installingWorker = reg.installing; installingWorker.addEventListener('statechange', () => { - if (installingWorker.state === 'installed' && - navigator.serviceWorker.controller && - !__DEV__) { + if (installingWorker.state === 'installed' + && navigator.serviceWorker.controller + && !__DEV__) { // Notify users here of a new frontend being available. import('./show-new-frontend-toast.js').then(mod => mod.default(installingWorker)); } diff --git a/src/util/show-new-frontend-toast.js b/src/util/show-new-frontend-toast.js index 98c170a023..b58c304bd3 100644 --- a/src/util/show-new-frontend-toast.js +++ b/src/util/show-new-frontend-toast.js @@ -8,8 +8,7 @@ export default (installingWorker) => { toast.duration = 0; const button = document.createElement('paper-button'); - button.addEventListener('click', () => - installingWorker.postMessage({ type: 'skipWaiting' })); + button.addEventListener('click', () => installingWorker.postMessage({ type: 'skipWaiting' })); button.style.color = 'var(--primary-color)'; button.style.fontWeight = 'bold'; button.innerHTML = 'reload'; diff --git a/webpack.config.js b/webpack.config.js index 740aa2f750..5b6ee2313f 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -54,7 +54,7 @@ function createConfig(isProdBuild, latestBuild) { return { mode: isProdBuild ? 'production' : 'development', - devtool: isProdBuild ? 'source-map ' : 'inline-source-map', + devtool: isProdBuild ? 'cheap-source-map ' : 'inline-cheap-module-source-map', entry, module: { rules: [ diff --git a/yarn.lock b/yarn.lock index 6408423df9..32c4362498 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,18 +10,18 @@ esutils "^2.0.2" js-tokens "^3.0.0" -"@babel/code-frame@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" - dependencies: - "@babel/highlight" "7.0.0-beta.44" - "@babel/code-frame@7.0.0-beta.49": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.49.tgz#becd805482734440c9d137e46d77340e64d7f51b" dependencies: "@babel/highlight" "7.0.0-beta.49" +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + dependencies: + "@babel/highlight" "^7.0.0" + "@babel/core@^7.0.0-beta.46": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.49.tgz#73de2081dd652489489f0cb4aa97829a1133314e" @@ -42,16 +42,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" - dependencies: - "@babel/types" "7.0.0-beta.44" - jsesc "^2.5.1" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - "@babel/generator@7.0.0-beta.49", "@babel/generator@^7.0.0-beta.42": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.49.tgz#e9cffda913996accec793bbc25ab91bc19d0bf7a" @@ -62,6 +52,16 @@ source-map "^0.5.0" trim-right "^1.0.1" +"@babel/generator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa" + dependencies: + "@babel/types" "^7.0.0" + jsesc "^2.5.1" + lodash "^4.17.10" + source-map "^0.5.0" + trim-right "^1.0.1" + "@babel/helper-annotate-as-pure@7.0.0-beta.35": version "7.0.0-beta.35" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.35.tgz#d391e76ccb1a6b417007a2b774c688539e115fdb" @@ -112,14 +112,6 @@ "@babel/template" "7.0.0-beta.35" "@babel/types" "7.0.0-beta.35" -"@babel/helper-function-name@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.44" - "@babel/template" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - "@babel/helper-function-name@7.0.0-beta.49": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.49.tgz#a25c1119b9f035278670126e0225c03041c8de32" @@ -128,24 +120,32 @@ "@babel/template" "7.0.0-beta.49" "@babel/types" "7.0.0-beta.49" +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + "@babel/helper-get-function-arity@7.0.0-beta.35": version "7.0.0-beta.35" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.35.tgz#7f3c86d6646527a03423d42cf0fd06a26718d7cb" dependencies: "@babel/types" "7.0.0-beta.35" -"@babel/helper-get-function-arity@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" - dependencies: - "@babel/types" "7.0.0-beta.44" - "@babel/helper-get-function-arity@7.0.0-beta.49": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.49.tgz#cf5023f32d2ad92d087374939cec0951bcb51441" dependencies: "@babel/types" "7.0.0-beta.49" +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + dependencies: + "@babel/types" "^7.0.0" + "@babel/helper-hoist-variables@7.0.0-beta.49": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.49.tgz#d9740651c93bb4fa79c1b6bac634051fc4d03ff5" @@ -234,18 +234,18 @@ "@babel/types" "7.0.0-beta.49" lodash "^4.17.5" -"@babel/helper-split-export-declaration@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" - dependencies: - "@babel/types" "7.0.0-beta.44" - "@babel/helper-split-export-declaration@7.0.0-beta.49": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.49.tgz#40d78eda0968d011b1c52866e5746cfb23e57548" dependencies: "@babel/types" "7.0.0-beta.49" +"@babel/helper-split-export-declaration@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" + dependencies: + "@babel/types" "^7.0.0" + "@babel/helper-wrap-function@7.0.0-beta.49": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.49.tgz#385591460b4d93ef96ee3819539c0cdc9bbd4758" @@ -263,14 +263,6 @@ "@babel/traverse" "7.0.0-beta.49" "@babel/types" "7.0.0-beta.49" -"@babel/highlight@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - "@babel/highlight@7.0.0-beta.49": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.49.tgz#96bdc6b43e13482012ba6691b1018492d39622cc" @@ -279,10 +271,22 @@ esutils "^2.0.2" js-tokens "^3.0.0" +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + "@babel/parser@7.0.0-beta.49": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.49.tgz#944d0c5ba2812bb159edbd226743afd265179bdc" +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.0.tgz#a7cd42cb3c12aec52e24375189a47b39759b783e" + "@babel/plugin-external-helpers@^7.0.0-beta.46": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.0.0-beta.49.tgz#c67ffa9e23d7063810b0d4304857bf5c16f8a35b" @@ -492,15 +496,6 @@ babylon "7.0.0-beta.35" lodash "^4.2.0" -"@babel/template@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - lodash "^4.2.0" - "@babel/template@7.0.0-beta.49": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.49.tgz#e38abe8217cb9793f461a5306d7ad745d83e1d27" @@ -510,6 +505,14 @@ "@babel/types" "7.0.0-beta.49" lodash "^4.17.5" +"@babel/template@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.0.tgz#58cc9572e1bfe24fe1537fdf99d839d53e517e22" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@babel/traverse@7.0.0-beta.35": version "7.0.0-beta.35" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.35.tgz#c91819807b7ac256d2f6dd5aaa94d4c66e06bbc5" @@ -523,21 +526,6 @@ invariant "^2.2.0" lodash "^4.2.0" -"@babel/traverse@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/generator" "7.0.0-beta.44" - "@babel/helper-function-name" "7.0.0-beta.44" - "@babel/helper-split-export-declaration" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - debug "^3.1.0" - globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.2.0" - "@babel/traverse@7.0.0-beta.49", "@babel/traverse@^7.0.0-beta.42", "@babel/traverse@^7.0.0-beta.46": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.49.tgz#4f2a73682a18334ed6625d100a8d27319f7c2d68" @@ -553,6 +541,20 @@ invariant "^2.2.0" lodash "^4.17.5" +"@babel/traverse@^7.0.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.0.tgz#503ec6669387efd182c3888c4eec07bcc45d91b2" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.0.0" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + debug "^3.1.0" + globals "^11.1.0" + lodash "^4.17.10" + "@babel/types@7.0.0-beta.35": version "7.0.0-beta.35" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.35.tgz#cf933a9a9a38484ca724b335b88d83726d5ab960" @@ -561,14 +563,6 @@ lodash "^4.2.0" to-fast-properties "^2.0.0" -"@babel/types@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" - "@babel/types@7.0.0-beta.49", "@babel/types@^7.0.0-beta.42": version "7.0.0-beta.49" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.49.tgz#b7e3b1c3f4d4cfe11bdf8c89f1efd5e1617b87a6" @@ -577,13 +571,21 @@ lodash "^4.17.5" to-fast-properties "^2.0.0" -"@gfx/zopfli@^1.0.8": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@gfx/zopfli/-/zopfli-1.0.8.tgz#4bad09d5c8bd8156e018716228e9d84e2347b3f0" +"@babel/types@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0.tgz#6e191793d3c854d19c6749989e3bc55f0e962118" dependencies: - base64-js "^1.0.0" + esutils "^2.0.2" + lodash "^4.17.10" + to-fast-properties "^2.0.0" -"@mdi/svg@^2.4.85": +"@gfx/zopfli@^1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@gfx/zopfli/-/zopfli-1.0.9.tgz#a230bd430cab37f3056d796d5fc4a0a0a666ced6" + dependencies: + base64-js "^1.3.0" + +"@mdi/svg@^2.7.94": version "2.7.94" resolved "https://registry.yarnpkg.com/@mdi/svg/-/svg-2.7.94.tgz#5f2b03c363b10f7e4cf8c8a5fdc81cbd838bf44b" @@ -598,34 +600,34 @@ version "1.1.0" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz#50c1e2260ac0ed9439a181de3725a0168d59c48a" -"@polymer/app-layout@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/app-layout/-/app-layout-3.0.0-pre.19.tgz#76b0ace980fa3033ffa4810b931a58d29fc48b33" +"@polymer/app-layout@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/app-layout/-/app-layout-3.0.1.tgz#41266a4ae358a4f180b83d1d570a260a09570a33" dependencies: - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/iron-media-query" "^3.0.0-pre.19" - "@polymer/iron-resizable-behavior" "^3.0.0-pre.19" - "@polymer/iron-scroll-target-behavior" "^3.0.0-pre.19" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/iron-media-query" "^3.0.0-pre.26" + "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" + "@polymer/iron-scroll-target-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/app-localize-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/app-localize-behavior/-/app-localize-behavior-3.0.0-pre.19.tgz#da9736770f5f6461b5ce0ae1aa6909c1c30cd4fc" +"@polymer/app-localize-behavior@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/app-localize-behavior/-/app-localize-behavior-3.0.1.tgz#b787dc15c4399fdd006851cacb6107a9580edf06" dependencies: - "@polymer/iron-ajax" "^3.0.0-pre.19" + "@polymer/iron-ajax" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" intl-messageformat "^2.2.0" -"@polymer/app-route@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/app-route/-/app-route-3.0.0-pre.19.tgz#4e0b4830bfbf1f4360a1678c907108eb6bb73aa0" +"@polymer/app-route@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@polymer/app-route/-/app-route-3.0.2.tgz#749096fb610fb15d27c7b68446406f30786cf93d" dependencies: - "@polymer/iron-location" "^3.0.0-pre.19" + "@polymer/iron-location" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/app-storage@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/app-storage/-/app-storage-3.0.0-pre.19.tgz#5a8a5ab40e3cdb71f4df90c5a49ab4e455c6ed49" +"@polymer/app-storage@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@polymer/app-storage/-/app-storage-3.0.2.tgz#9303d9cf246f4882b223cca7c36901ecc6fa003c" dependencies: "@polymer/polymer" "^3.0.0" @@ -633,492 +635,478 @@ version "1.0.0" resolved "https://registry.yarnpkg.com/@polymer/esm-amd-loader/-/esm-amd-loader-1.0.0.tgz#7180ae2bce061511b48fb9b8fac1b8213ae6718b" -"@polymer/font-roboto-local@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/font-roboto-local/-/font-roboto-local-3.0.0-pre.19.tgz#bb2858668d28553982f106503c39f3d08c43b071" - -"@polymer/font-roboto@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/font-roboto/-/font-roboto-3.0.0-pre.19.tgz#d67384a000eebb2632c00c268182a8528aca4a7c" +"@polymer/font-roboto-local@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@polymer/font-roboto-local/-/font-roboto-local-3.0.2.tgz#563cd6cabbcaef54999d654c0f3d476bcc49ce58" "@polymer/font-roboto@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@polymer/font-roboto/-/font-roboto-3.0.1.tgz#0f3e184ce1c09e132653e34cbbbf1014164a986c" -"@polymer/iron-a11y-announcer@^3.0.0-pre.12", "@polymer/iron-a11y-announcer@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-a11y-announcer/-/iron-a11y-announcer-3.0.0-pre.19.tgz#6a3b724df1e1cfda6f1270c359136d3e55ed7363" +"@polymer/font-roboto@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@polymer/font-roboto/-/font-roboto-3.0.2.tgz#80cdaa7225db2359130dfb2c6d9a3be1820020c3" + +"@polymer/iron-a11y-announcer@^3.0.0-pre.18", "@polymer/iron-a11y-announcer@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-a11y-announcer/-/iron-a11y-announcer-3.0.1.tgz#62c68fda0964494fd790887a596bbda74bcbc13d" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-a11y-keys-behavior@^3.0.0-pre.12", "@polymer/iron-a11y-keys-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-a11y-keys-behavior/-/iron-a11y-keys-behavior-3.0.0-pre.19.tgz#4a335111c773af9c4376237be483ee196ab2d966" +"@polymer/iron-a11y-keys-behavior@^3.0.0-pre.18", "@polymer/iron-a11y-keys-behavior@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-a11y-keys-behavior/-/iron-a11y-keys-behavior-3.0.1.tgz#2868ea72912d2007ffab4734684a91f5aac49b84" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-ajax@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-ajax/-/iron-ajax-3.0.0-pre.19.tgz#da36f24a67f609d741a7827e13b2789c81d8c8eb" +"@polymer/iron-ajax@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-ajax/-/iron-ajax-3.0.1.tgz#831781be31ced011ac7243a46e34a775a4bb3133" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-autogrow-textarea@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-autogrow-textarea/-/iron-autogrow-textarea-3.0.0-pre.19.tgz#968f421aafd098fd29167423b893427b63d9ac21" +"@polymer/iron-autogrow-textarea@^3.0.0-pre.26", "@polymer/iron-autogrow-textarea@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-autogrow-textarea/-/iron-autogrow-textarea-3.0.1.tgz#0205d9c5ca16f3afd505f41e9037989707d59dce" dependencies: - "@polymer/iron-behaviors" "^3.0.0-pre.19" - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/iron-validatable-behavior" "^3.0.0-pre.19" + "@polymer/iron-behaviors" "^3.0.0-pre.26" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/iron-validatable-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/iron-behaviors@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-behaviors/-/iron-behaviors-3.0.0-pre.19.tgz#0f44cf7068f9d581b896980f18556706ea0c6eaa" +"@polymer/iron-behaviors@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-behaviors/-/iron-behaviors-3.0.1.tgz#a3b6f876779a7f0a91a15e4423890968b6525901" dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/iron-checked-element-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-checked-element-behavior/-/iron-checked-element-behavior-3.0.0-pre.19.tgz#c79c8529c7bddf8b3fc5da1e81c938a286e424aa" +"@polymer/iron-checked-element-behavior@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-checked-element-behavior/-/iron-checked-element-behavior-3.0.1.tgz#7a4b49646603657ab2c5e5ca7bd97f34444fdaf5" dependencies: - "@polymer/iron-form-element-behavior" "^3.0.0-pre.19" - "@polymer/iron-validatable-behavior" "^3.0.0-pre.19" + "@polymer/iron-form-element-behavior" "^3.0.0-pre.26" + "@polymer/iron-validatable-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/iron-dropdown@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-dropdown/-/iron-dropdown-3.0.0-pre.19.tgz#3eba81167782e6b05d9897467f75b52a8e9dd5e1" +"@polymer/iron-dropdown@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-dropdown/-/iron-dropdown-3.0.1.tgz#c573faa1a08c179d201ae877c1c726018314bff3" dependencies: - "@polymer/iron-behaviors" "^3.0.0-pre.19" - "@polymer/iron-overlay-behavior" "^3.0.0-pre.19" - "@polymer/neon-animation" "^3.0.0-pre.19" + "@polymer/iron-behaviors" "^3.0.0-pre.26" + "@polymer/iron-overlay-behavior" "^3.0.0-pre.27" + "@polymer/neon-animation" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/iron-fit-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-fit-behavior/-/iron-fit-behavior-3.0.0-pre.19.tgz#db53546ccd0a9f2861326ff4a2f15387a648f796" +"@polymer/iron-fit-behavior@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-fit-behavior/-/iron-fit-behavior-3.0.1.tgz#e5c26b0b4d9e74f0c3d6d56b9cfd460e84bddf0d" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-flex-layout@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-flex-layout/-/iron-flex-layout-3.0.0-pre.19.tgz#35f633ab4d4e14e44650722729128e4f5968c1e9" +"@polymer/iron-flex-layout@^3.0.0-pre.26", "@polymer/iron-flex-layout@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-flex-layout/-/iron-flex-layout-3.0.1.tgz#36f9e1a8eb792d279b2bc75d362628721ad37f0c" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-flex-layout@^3.0.0-pre.25": - version "3.0.0-pre.26" - resolved "https://registry.yarnpkg.com/@polymer/iron-flex-layout/-/iron-flex-layout-3.0.0-pre.26.tgz#5b73eeafa63bcd5cfe4916a6beb8d39b32414e0e" +"@polymer/iron-form-element-behavior@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-form-element-behavior/-/iron-form-element-behavior-3.0.1.tgz#4c79e1981d7796ce659e997f3b8f5e14b4a075a4" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-form-element-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-form-element-behavior/-/iron-form-element-behavior-3.0.0-pre.19.tgz#0fee7892af6a79cea7ef7ef1c7f738ac9f916ec6" +"@polymer/iron-icon@^3.0.0-pre.18", "@polymer/iron-icon@^3.0.0-pre.26", "@polymer/iron-icon@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-icon/-/iron-icon-3.0.1.tgz#93211c39d8825fe4965a68419566036c1df291eb" + dependencies: + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/iron-meta" "^3.0.0-pre.26" + "@polymer/polymer" "^3.0.0" + +"@polymer/iron-iconset-svg@^3.0.0-pre.18", "@polymer/iron-iconset-svg@^3.0.0-pre.26", "@polymer/iron-iconset-svg@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-iconset-svg/-/iron-iconset-svg-3.0.1.tgz#568d6e7dbc120299dae63be3600aeba0d30ddbea" + dependencies: + "@polymer/iron-meta" "^3.0.0-pre.26" + "@polymer/polymer" "^3.0.0" + +"@polymer/iron-image@^3.0.0-pre.26", "@polymer/iron-image@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-image/-/iron-image-3.0.1.tgz#c5456d65733879ab0aaed75fbc26419db79cbe5d" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-icon@^3.0.0-pre.12", "@polymer/iron-icon@^3.0.0-pre.15", "@polymer/iron-icon@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-icon/-/iron-icon-3.0.0-pre.19.tgz#8fd150463a36d3851b2b71802ebc22d48dbfa340" +"@polymer/iron-input@^3.0.0-pre.26", "@polymer/iron-input@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-input/-/iron-input-3.0.1.tgz#dc866a25107f9b38d9ca4512dd9a3e51b78b4915" dependencies: - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/iron-meta" "^3.0.0-pre.19" + "@polymer/iron-a11y-announcer" "^3.0.0-pre.26" + "@polymer/iron-validatable-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/iron-iconset-svg@^3.0.0-pre.12", "@polymer/iron-iconset-svg@^3.0.0-pre.15", "@polymer/iron-iconset-svg@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-iconset-svg/-/iron-iconset-svg-3.0.0-pre.19.tgz#9badb0df72ade7f011e60917ef3274019006cfd0" - dependencies: - "@polymer/iron-meta" "^3.0.0-pre.19" - "@polymer/polymer" "^3.0.0" - -"@polymer/iron-image@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-image/-/iron-image-3.0.0-pre.19.tgz#3796518331eec96d0b01c0e3c37aaa3edc168850" +"@polymer/iron-label@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-label/-/iron-label-3.0.1.tgz#170247dc50d63f4e2ae6c80711dbf5b64fa953d6" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-input@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-input/-/iron-input-3.0.0-pre.19.tgz#4bcac205f927495d775a44e628013bb76ff78706" +"@polymer/iron-list@^3.0.0-pre.18": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-list/-/iron-list-3.0.1.tgz#d6d7303742bda8a5cfb6a8a617c9598e27bdec9f" dependencies: - "@polymer/iron-a11y-announcer" "^3.0.0-pre.19" - "@polymer/iron-validatable-behavior" "^3.0.0-pre.19" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" + "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" + "@polymer/iron-scroll-target-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/iron-label@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-label/-/iron-label-3.0.0-pre.19.tgz#1c9157a72af3f5d29eaf68c0dda9443fc83f6f90" +"@polymer/iron-location@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-location/-/iron-location-3.0.1.tgz#43a59fced248ea71db5833116fcdefa186b79527" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-list@^3.0.0-pre.12": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-list/-/iron-list-3.0.0-pre.19.tgz#0ba38b663dd3649a9d5e5660af465d2ce9ecaf02" - dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" - "@polymer/iron-resizable-behavior" "^3.0.0-pre.19" - "@polymer/iron-scroll-target-behavior" "^3.0.0-pre.19" - "@polymer/polymer" "^3.0.0" - -"@polymer/iron-location@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-location/-/iron-location-3.0.0-pre.19.tgz#092716cf677491eb0c53031eb4014f6af566694d" +"@polymer/iron-media-query@^3.0.0-pre.18", "@polymer/iron-media-query@^3.0.0-pre.26", "@polymer/iron-media-query@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-media-query/-/iron-media-query-3.0.1.tgz#5cd8a1c1e8c9b8bafd3dd5da14e0f8d2cfa76d83" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-media-query@^3.0.0-pre.12", "@polymer/iron-media-query@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-media-query/-/iron-media-query-3.0.0-pre.19.tgz#f98271a879ead7aa6c37f7da6231b38c8f41deca" +"@polymer/iron-menu-behavior@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-menu-behavior/-/iron-menu-behavior-3.0.1.tgz#351724e9a605bbc3b3ccfd4521f1f2b19a7f81be" + dependencies: + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/iron-selector" "^3.0.0-pre.26" + "@polymer/polymer" "^3.0.0" + +"@polymer/iron-meta@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-meta/-/iron-meta-3.0.1.tgz#7f140628d127b0a284f882f1bb323a261bc125f5" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-menu-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-menu-behavior/-/iron-menu-behavior-3.0.0-pre.19.tgz#16f841d3a4be8df1e502d5d2ca2831b77dd598e4" +"@polymer/iron-overlay-behavior@^3.0.0-pre.18", "@polymer/iron-overlay-behavior@^3.0.0-pre.27": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-overlay-behavior/-/iron-overlay-behavior-3.0.1.tgz#04746be26c7f0ac3b4e80ef363fcb478425dd677" dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/iron-selector" "^3.0.0-pre.19" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" + "@polymer/iron-fit-behavior" "^3.0.0-pre.26" + "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/iron-meta@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-meta/-/iron-meta-3.0.0-pre.19.tgz#c4a70c235b87679f3487429ca69e071aacc3d002" +"@polymer/iron-pages@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-pages/-/iron-pages-3.0.1.tgz#b0c3639a4d51e405464c8b8bcccbe055fab401c0" + dependencies: + "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" + "@polymer/iron-selector" "^3.0.0-pre.26" + "@polymer/polymer" "^3.0.0" + +"@polymer/iron-range-behavior@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-range-behavior/-/iron-range-behavior-3.0.1.tgz#0aba35addb0a390bd3eafc307c35389cddbe8677" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-overlay-behavior@^3.0.0-pre.15", "@polymer/iron-overlay-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-overlay-behavior/-/iron-overlay-behavior-3.0.0-pre.19.tgz#0d15e901c30380e93351132be7b6fc35a93a5444" - dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" - "@polymer/iron-fit-behavior" "^3.0.0-pre.19" - "@polymer/iron-resizable-behavior" "^3.0.0-pre.19" - "@polymer/polymer" "^3.0.0" - -"@polymer/iron-pages@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-pages/-/iron-pages-3.0.0-pre.19.tgz#98b00fbda39e06cdaf091a9dd61ef1fc371a4ed6" - dependencies: - "@polymer/iron-resizable-behavior" "^3.0.0-pre.19" - "@polymer/iron-selector" "^3.0.0-pre.19" - "@polymer/polymer" "^3.0.0" - -"@polymer/iron-range-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-range-behavior/-/iron-range-behavior-3.0.0-pre.19.tgz#77e49c2876659eb02ebd514d720cf4c23861bcde" +"@polymer/iron-resizable-behavior@^3.0.0-pre.18", "@polymer/iron-resizable-behavior@^3.0.0-pre.26", "@polymer/iron-resizable-behavior@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-resizable-behavior/-/iron-resizable-behavior-3.0.1.tgz#e284348ed7c1c7e263f7039297532fa954025ea2" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-resizable-behavior@^3.0.0-pre.12", "@polymer/iron-resizable-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-resizable-behavior/-/iron-resizable-behavior-3.0.0-pre.19.tgz#f36f4a11c48f07c55f4b0a77a9fb7827edf97fef" +"@polymer/iron-scroll-target-behavior@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-scroll-target-behavior/-/iron-scroll-target-behavior-3.0.1.tgz#29fa644b320fb29ab6c68eb6d08a6520157764ac" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-scroll-target-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-scroll-target-behavior/-/iron-scroll-target-behavior-3.0.0-pre.19.tgz#4f13b0bd35257a2a4ba94419cc2f9431cd089789" +"@polymer/iron-selector@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-selector/-/iron-selector-3.0.1.tgz#e845bec58489c96b4e7609525532437869ad5a88" dependencies: "@polymer/polymer" "^3.0.0" -"@polymer/iron-selector@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-selector/-/iron-selector-3.0.0-pre.19.tgz#254156e1284a68db9f45ace6903e846c042f1242" +"@polymer/iron-validatable-behavior@^3.0.0-pre.26": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/iron-validatable-behavior/-/iron-validatable-behavior-3.0.1.tgz#73538f005a07741c31b6fc1e981168c3d3e0d92b" dependencies: + "@polymer/iron-meta" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/iron-validatable-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/iron-validatable-behavior/-/iron-validatable-behavior-3.0.0-pre.19.tgz#2168f83466e85a2caa329f0b9db7060d2de38a7d" +"@polymer/neon-animation@^3.0.0-pre.26", "@polymer/neon-animation@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/neon-animation/-/neon-animation-3.0.1.tgz#6658e4b524abc057477772a7473292493d366c24" dependencies: - "@polymer/iron-meta" "^3.0.0-pre.19" + "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" + "@polymer/iron-selector" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/neon-animation@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/neon-animation/-/neon-animation-3.0.0-pre.19.tgz#0eae03142eb533988bcbd9056d82ed203a77cd8e" +"@polymer/paper-behaviors@^3.0.0-pre.27": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-behaviors/-/paper-behaviors-3.0.1.tgz#83f1cd06489f484c1b108a2967fb01952df722ad" dependencies: - "@polymer/iron-resizable-behavior" "^3.0.0-pre.19" - "@polymer/iron-selector" "^3.0.0-pre.19" + "@polymer/iron-behaviors" "^3.0.0-pre.26" + "@polymer/iron-checked-element-behavior" "^3.0.0-pre.26" + "@polymer/paper-ripple" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-behaviors@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-behaviors/-/paper-behaviors-3.0.0-pre.19.tgz#02fdf0accf86f3f3836b82e333776ca5e9eeb25a" +"@polymer/paper-button@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-button/-/paper-button-3.0.1.tgz#f13b019137e3f6ccc4d04d0b1f27f4830ea5774d" dependencies: - "@polymer/iron-behaviors" "^3.0.0-pre.19" - "@polymer/iron-checked-element-behavior" "^3.0.0-pre.19" - "@polymer/paper-ripple" "^3.0.0-pre.19" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/paper-behaviors" "^3.0.0-pre.27" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-button@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-button/-/paper-button-3.0.0-pre.19.tgz#4feaa4142419b737a4d2d67809a760000151632a" +"@polymer/paper-card@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-card/-/paper-card-3.0.1.tgz#fb5960b3e55fab56d20b7c1c3dee08f0d052ff2a" dependencies: - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/paper-behaviors" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/iron-image" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-card@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-card/-/paper-card-3.0.0-pre.19.tgz#63ddb35fe35da8a52e12841618cf7afba3ad8d24" +"@polymer/paper-checkbox@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-checkbox/-/paper-checkbox-3.0.1.tgz#4dead448e853885dc2f4fc6a2c92f1768c9d2103" dependencies: - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/iron-image" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" + "@polymer/iron-checked-element-behavior" "^3.0.0-pre.26" + "@polymer/paper-behaviors" "^3.0.0-pre.27" + "@polymer/paper-ripple" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-checkbox@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-checkbox/-/paper-checkbox-3.0.0-pre.19.tgz#9472a8dd3289be0fee4b1220d6dd9e031dc9311f" +"@polymer/paper-dialog-behavior@^3.0.0-pre.26", "@polymer/paper-dialog-behavior@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-dialog-behavior/-/paper-dialog-behavior-3.0.1.tgz#819b2fbb9444c1c318ddf55f02819bb29a85657b" dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" - "@polymer/iron-checked-element-behavior" "^3.0.0-pre.19" - "@polymer/paper-behaviors" "^3.0.0-pre.19" - "@polymer/paper-ripple" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-overlay-behavior" "^3.0.0-pre.27" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-dialog-behavior@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-dialog-behavior/-/paper-dialog-behavior-3.0.0-pre.19.tgz#e5e6709f6749a27e6d1c3089633de25c239c43d0" +"@polymer/paper-dialog-scrollable@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-dialog-scrollable/-/paper-dialog-scrollable-3.0.1.tgz#42fd30380320e6dd6d4d68b2ac4e45ee9e5e024f" dependencies: - "@polymer/iron-overlay-behavior" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/paper-dialog-behavior" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-dialog-scrollable@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-dialog-scrollable/-/paper-dialog-scrollable-3.0.0-pre.19.tgz#2d0925e19643eadc9f5bde1745dcaccbc47e1ff0" +"@polymer/paper-dialog@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-dialog/-/paper-dialog-3.0.1.tgz#728ebdbfc4d35ec1485e543434cef5dba476f15e" dependencies: - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/paper-dialog-behavior" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-overlay-behavior" "^3.0.0-pre.27" + "@polymer/neon-animation" "^3.0.0-pre.26" + "@polymer/paper-dialog-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-dialog@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-dialog/-/paper-dialog-3.0.0-pre.19.tgz#7b3e299d955eac749b65309cb16129fc6b97e42a" +"@polymer/paper-drawer-panel@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-drawer-panel/-/paper-drawer-panel-3.0.1.tgz#e50756f3402919c8e3a1bd4d8e28a4009ee8fcc9" dependencies: - "@polymer/iron-overlay-behavior" "^3.0.0-pre.19" - "@polymer/neon-animation" "^3.0.0-pre.19" - "@polymer/paper-dialog-behavior" "^3.0.0-pre.19" + "@polymer/iron-media-query" "^3.0.0-pre.26" + "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" + "@polymer/iron-selector" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-drawer-panel@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-drawer-panel/-/paper-drawer-panel-3.0.0-pre.19.tgz#545740d2ae0f54731ba61697ea9436961beaa2e8" +"@polymer/paper-dropdown-menu@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-dropdown-menu/-/paper-dropdown-menu-3.0.1.tgz#73d7b962de2ccd52bc644b42a7e3f5de4cb99c2f" dependencies: - "@polymer/iron-media-query" "^3.0.0-pre.19" - "@polymer/iron-resizable-behavior" "^3.0.0-pre.19" - "@polymer/iron-selector" "^3.0.0-pre.19" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" + "@polymer/iron-form-element-behavior" "^3.0.0-pre.26" + "@polymer/iron-icon" "^3.0.0-pre.26" + "@polymer/iron-iconset-svg" "^3.0.0-pre.26" + "@polymer/iron-validatable-behavior" "^3.0.0-pre.26" + "@polymer/paper-behaviors" "^3.0.0-pre.27" + "@polymer/paper-input" "^3.0.0-pre.26" + "@polymer/paper-menu-button" "^3.0.0-pre.26" + "@polymer/paper-ripple" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-dropdown-menu@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-dropdown-menu/-/paper-dropdown-menu-3.0.0-pre.19.tgz#29342cddc6d633d6c3837163d8a5f3fad7b768f3" +"@polymer/paper-fab@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-fab/-/paper-fab-3.0.1.tgz#2636359e7fb70dd5a549ed92ba9b3bdb9ff86bf8" dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" - "@polymer/iron-form-element-behavior" "^3.0.0-pre.19" - "@polymer/iron-icon" "^3.0.0-pre.19" - "@polymer/iron-iconset-svg" "^3.0.0-pre.19" - "@polymer/iron-validatable-behavior" "^3.0.0-pre.19" - "@polymer/paper-behaviors" "^3.0.0-pre.19" - "@polymer/paper-input" "^3.0.0-pre.19" - "@polymer/paper-menu-button" "^3.0.0-pre.19" - "@polymer/paper-ripple" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/iron-icon" "^3.0.0-pre.26" + "@polymer/paper-behaviors" "^3.0.0-pre.27" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-fab@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-fab/-/paper-fab-3.0.0-pre.19.tgz#383e4d70ca1ff3da67c94a293dfa959148205456" +"@polymer/paper-icon-button@^3.0.0-pre.26", "@polymer/paper-icon-button@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-icon-button/-/paper-icon-button-3.0.1.tgz#4af7129c82de9d4a0ad59d43e1d3d8ec93414fbf" dependencies: - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/iron-icon" "^3.0.0-pre.19" - "@polymer/paper-behaviors" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-icon" "^3.0.0-pre.26" + "@polymer/paper-behaviors" "^3.0.0-pre.27" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-icon-button@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-icon-button/-/paper-icon-button-3.0.0-pre.19.tgz#e478b5838363285394c3c1a3addd72d3bb1d789b" +"@polymer/paper-input@^3.0.0-pre.26", "@polymer/paper-input@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-input/-/paper-input-3.0.1.tgz#ec711a131af74f10553bbf1125971ddc354afe62" dependencies: - "@polymer/iron-icon" "^3.0.0-pre.19" - "@polymer/paper-behaviors" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" + "@polymer/iron-autogrow-textarea" "^3.0.0-pre.26" + "@polymer/iron-behaviors" "^3.0.0-pre.26" + "@polymer/iron-form-element-behavior" "^3.0.0-pre.26" + "@polymer/iron-input" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-input@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-input/-/paper-input-3.0.0-pre.19.tgz#d7322b6773db71fb1019a217ed9b566abb908030" +"@polymer/paper-item@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-item/-/paper-item-3.0.1.tgz#05b3543483e556cd5532431cd1751a84343989b5" dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" - "@polymer/iron-autogrow-textarea" "^3.0.0-pre.19" - "@polymer/iron-behaviors" "^3.0.0-pre.19" - "@polymer/iron-form-element-behavior" "^3.0.0-pre.19" - "@polymer/iron-input" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-behaviors" "^3.0.0-pre.26" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-item@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-item/-/paper-item-3.0.0-pre.19.tgz#102618a09c860e87ea994340c19b0af7d239e5bb" +"@polymer/paper-listbox@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-listbox/-/paper-listbox-3.0.1.tgz#fe05094781b359e4afbc5bec89a07758a303a957" dependencies: - "@polymer/iron-behaviors" "^3.0.0-pre.19" - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-behaviors" "^3.0.0-pre.26" + "@polymer/iron-menu-behavior" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-listbox@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-listbox/-/paper-listbox-3.0.0-pre.19.tgz#5fbd0bdbffb36ce3c4cd9a1a88fc2520aceabb1b" +"@polymer/paper-menu-button@^3.0.0-pre.26", "@polymer/paper-menu-button@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-menu-button/-/paper-menu-button-3.0.1.tgz#318fc4d884a01d42ed0f3f3b5a6f78548d64befa" dependencies: - "@polymer/iron-behaviors" "^3.0.0-pre.19" - "@polymer/iron-menu-behavior" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" + "@polymer/iron-behaviors" "^3.0.0-pre.26" + "@polymer/iron-dropdown" "^3.0.0-pre.26" + "@polymer/iron-fit-behavior" "^3.0.0-pre.26" + "@polymer/neon-animation" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-menu-button@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-menu-button/-/paper-menu-button-3.0.0-pre.19.tgz#92402c4da6fe4fe31295e8de19c71ff39ad2a824" +"@polymer/paper-progress@^3.0.0-pre.26", "@polymer/paper-progress@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-progress/-/paper-progress-3.0.1.tgz#2943054a909ad381236b3c7aecee078123bba839" dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" - "@polymer/iron-behaviors" "^3.0.0-pre.19" - "@polymer/iron-dropdown" "^3.0.0-pre.19" - "@polymer/iron-fit-behavior" "^3.0.0-pre.19" - "@polymer/neon-animation" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/iron-range-behavior" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-progress@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-progress/-/paper-progress-3.0.0-pre.19.tgz#acb5245048aab6ad71dce7efd632d10ef22a42c4" +"@polymer/paper-radio-button@^3.0.0-pre.26", "@polymer/paper-radio-button@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-radio-button/-/paper-radio-button-3.0.1.tgz#89d7033ff976a28a76ac7f516b86ea09cb3a4bf7" dependencies: - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/iron-range-behavior" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-checked-element-behavior" "^3.0.0-pre.26" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/paper-behaviors" "^3.0.0-pre.27" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-radio-button@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-radio-button/-/paper-radio-button-3.0.0-pre.19.tgz#ccef788806d51a74ac226bf8565de362724b85e7" +"@polymer/paper-radio-group@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-radio-group/-/paper-radio-group-3.0.1.tgz#f1a1bc34ad5a9579b59287f2144e29b92073bb21" dependencies: - "@polymer/iron-checked-element-behavior" "^3.0.0-pre.19" - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/paper-behaviors" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" + "@polymer/iron-menu-behavior" "^3.0.0-pre.26" + "@polymer/paper-radio-button" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-radio-group@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-radio-group/-/paper-radio-group-3.0.0-pre.19.tgz#a9cedd0bded2592dfeeef0d9cda985efadfd8370" +"@polymer/paper-ripple@^3.0.0-pre.26", "@polymer/paper-ripple@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-ripple/-/paper-ripple-3.0.1.tgz#28e506f079f840703bf8cbfd62966e1e83ebc3c3" dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" - "@polymer/iron-menu-behavior" "^3.0.0-pre.19" - "@polymer/paper-radio-button" "^3.0.0-pre.19" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-ripple@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-ripple/-/paper-ripple-3.0.0-pre.19.tgz#9e72d59d07c954a0e3de70b44a12c66a508b80ee" +"@polymer/paper-scroll-header-panel@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-scroll-header-panel/-/paper-scroll-header-panel-3.0.1.tgz#aa046a479600d17a7cfd6166c008b2d7b0059050" dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" + "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-scroll-header-panel@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-scroll-header-panel/-/paper-scroll-header-panel-3.0.0-pre.19.tgz#a5cf8f21ee4244036c9c828ac9bd6c386e8801a3" +"@polymer/paper-slider@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-slider/-/paper-slider-3.0.1.tgz#f252af4b41f7ce72bd4fb761e6b1efd55ca75550" dependencies: - "@polymer/iron-resizable-behavior" "^3.0.0-pre.19" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" + "@polymer/iron-behaviors" "^3.0.0-pre.26" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/iron-form-element-behavior" "^3.0.0-pre.26" + "@polymer/paper-behaviors" "^3.0.0-pre.27" + "@polymer/paper-input" "^3.0.0-pre.26" + "@polymer/paper-progress" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-slider@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-slider/-/paper-slider-3.0.0-pre.19.tgz#3efe02683a2cb65ecac841cf9bb80fec725a5642" +"@polymer/paper-spinner@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-spinner/-/paper-spinner-3.0.1.tgz#e19fd9413ce78981783509831dc23ef52878db57" dependencies: - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.19" - "@polymer/iron-behaviors" "^3.0.0-pre.19" - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/iron-form-element-behavior" "^3.0.0-pre.19" - "@polymer/paper-behaviors" "^3.0.0-pre.19" - "@polymer/paper-input" "^3.0.0-pre.19" - "@polymer/paper-progress" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-spinner@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-spinner/-/paper-spinner-3.0.0-pre.19.tgz#08b201b907d77fe445c4b58d778afb076930543b" - dependencies: - "@polymer/paper-styles" "^3.0.0-pre.19" - "@polymer/polymer" "^3.0.0" - -"@polymer/paper-styles@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-styles/-/paper-styles-3.0.0-pre.19.tgz#72ba066b0de9153d835639ebe63ce2afbe5425b0" - dependencies: - "@polymer/font-roboto" "^3.0.0-pre.19" - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/polymer" "^3.0.0" - -"@polymer/paper-styles@^3.0.0-pre.25": - version "3.0.0-pre.26" - resolved "https://registry.yarnpkg.com/@polymer/paper-styles/-/paper-styles-3.0.0-pre.26.tgz#301c8d98505f5abf1cd8afed38936f7c112ab76c" +"@polymer/paper-styles@^3.0.0-pre.26", "@polymer/paper-styles@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-styles/-/paper-styles-3.0.1.tgz#bd4962b83ab8432cd1cf197bb5222d3a08f135e1" dependencies: "@polymer/font-roboto" "^3.0.1" - "@polymer/iron-flex-layout" "^3.0.0-pre.25" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-tabs@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-tabs/-/paper-tabs-3.0.0-pre.19.tgz#c758179061d713d830b4d77e2b5fa640508b2a18" +"@polymer/paper-tabs@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-tabs/-/paper-tabs-3.0.1.tgz#525bfdfeff00af37d16c7ca70779fad72f74a086" dependencies: - "@polymer/iron-behaviors" "^3.0.0-pre.19" - "@polymer/iron-flex-layout" "^3.0.0-pre.19" - "@polymer/iron-icon" "^3.0.0-pre.19" - "@polymer/iron-iconset-svg" "^3.0.0-pre.19" - "@polymer/iron-menu-behavior" "^3.0.0-pre.19" - "@polymer/iron-resizable-behavior" "^3.0.0-pre.19" - "@polymer/paper-behaviors" "^3.0.0-pre.19" - "@polymer/paper-icon-button" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-behaviors" "^3.0.0-pre.26" + "@polymer/iron-flex-layout" "^3.0.0-pre.26" + "@polymer/iron-icon" "^3.0.0-pre.26" + "@polymer/iron-iconset-svg" "^3.0.0-pre.26" + "@polymer/iron-menu-behavior" "^3.0.0-pre.26" + "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" + "@polymer/paper-behaviors" "^3.0.0-pre.27" + "@polymer/paper-icon-button" "^3.0.0-pre.26" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-toast@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-toast/-/paper-toast-3.0.0-pre.19.tgz#0fe640e3bd33a82b93f454e1d85755937ee04b9a" +"@polymer/paper-toast@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-toast/-/paper-toast-3.0.1.tgz#213aa3373909cee7c8e17299cf70fa2603bfb358" dependencies: - "@polymer/iron-a11y-announcer" "^3.0.0-pre.19" - "@polymer/iron-fit-behavior" "^3.0.0-pre.19" - "@polymer/iron-overlay-behavior" "^3.0.0-pre.19" + "@polymer/iron-a11y-announcer" "^3.0.0-pre.26" + "@polymer/iron-fit-behavior" "^3.0.0-pre.26" + "@polymer/iron-overlay-behavior" "^3.0.0-pre.27" "@polymer/polymer" "^3.0.0" -"@polymer/paper-toggle-button@^3.0.0-pre.19": - version "3.0.0-pre.19" - resolved "https://registry.yarnpkg.com/@polymer/paper-toggle-button/-/paper-toggle-button-3.0.0-pre.19.tgz#6b95616fd1b1a0c66be1c4fb81ac57b26390ff84" +"@polymer/paper-toggle-button@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-toggle-button/-/paper-toggle-button-3.0.1.tgz#7d855420f0df96e7f812a9f1bdcfbc5ab082e819" dependencies: - "@polymer/iron-checked-element-behavior" "^3.0.0-pre.19" - "@polymer/paper-behaviors" "^3.0.0-pre.19" - "@polymer/paper-styles" "^3.0.0-pre.19" + "@polymer/iron-checked-element-behavior" "^3.0.0-pre.26" + "@polymer/paper-behaviors" "^3.0.0-pre.27" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-tooltip@^3.0.0-pre.26": - version "3.0.0-pre.26" - resolved "https://registry.yarnpkg.com/@polymer/paper-tooltip/-/paper-tooltip-3.0.0-pre.26.tgz#1fe5009df63df8a12784426f77f57cf0f249bd8e" +"@polymer/paper-tooltip@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@polymer/paper-tooltip/-/paper-tooltip-3.0.1.tgz#cdbb06442737513f081437c6302842170ce714dc" dependencies: - "@polymer/paper-styles" "^3.0.0-pre.25" + "@polymer/paper-styles" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/polymer@^3.0.0", "@polymer/polymer@^3.0.0-pre.13", "@polymer/polymer@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@polymer/polymer/-/polymer-3.0.2.tgz#626e6f9fae9716b0962ce0211e21df242153eab2" +"@polymer/polymer@3.0.5", "@polymer/polymer@^3.0.0", "@polymer/polymer@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@polymer/polymer/-/polymer-3.0.5.tgz#eaa42e70df7de818b5e1839452c82a5f83e39929" dependencies: "@webcomponents/shadycss" "^1.2.0" @@ -1134,11 +1122,29 @@ version "3.0.0-pre.19" resolved "https://registry.yarnpkg.com/@polymer/test-fixture/-/test-fixture-3.0.0-pre.19.tgz#415e16f75da4a242171c5954b6f4443fdca0c4c2" -"@sinonjs/formatio@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-2.0.0.tgz#84db7e9eb5531df18a8c5e0bfb6e449e55e654b2" +"@sinonjs/commons@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.0.2.tgz#3e0ac737781627b8844257fadc3d803997d0526e" dependencies: - samsam "1.3.0" + type-detect "4.0.8" + +"@sinonjs/formatio@3.0.0", "@sinonjs/formatio@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-3.0.0.tgz#9d282d81030a03a03fa0c5ce31fd8786a4da311a" + dependencies: + "@sinonjs/samsam" "2.1.0" + +"@sinonjs/samsam@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.0.tgz#b8b8f5b819605bd63601a6ede459156880f38ea3" + dependencies: + array-from "^2.1.1" + +"@sinonjs/samsam@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.1.1.tgz#f352621c24c9e9ab2ed293a7655e8d46bfd64c16" + dependencies: + array-from "^2.1.1" "@types/acorn@^4.0.3": version "4.0.3" @@ -1394,10 +1400,6 @@ version "6.0.111" resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.111.tgz#85f880a1bab78d395a5de9bcb5319e73a0c31400" -"@types/node@^9.3.0": - version "9.6.15" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.15.tgz#8a5a313ea0a43a95277235841be5d3f5fb3dfeda" - "@types/node@^9.6.4": version "9.6.18" resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.18.tgz#092e13ef64c47e986802c9c45a61c1454813b31d" @@ -1637,285 +1639,271 @@ "@types/events" "*" "@types/inquirer" "*" -"@vaadin/vaadin-button@^2.1.0-alpha2": - version "2.1.0-alpha2" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-button/-/vaadin-button-2.1.0-alpha2.tgz#322eca2f09783987917756a1bedb160df76923c4" +"@vaadin/vaadin-button@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-button/-/vaadin-button-2.1.0.tgz#b80b30066ccef6950737dc658857475dfd5f0622" dependencies: "@polymer/polymer" "^3.0.0" - "@vaadin/vaadin-control-state-mixin" "^2.1.0-alpha2" - "@vaadin/vaadin-element-mixin" "^1.1.0-alpha1" - "@vaadin/vaadin-lumo-styles" "^1.1.0-alpha3" - "@vaadin/vaadin-material-styles" "^1.1.0-alpha2" - "@vaadin/vaadin-themable-mixin" "^1.2.0-alpha2" + "@vaadin/vaadin-control-state-mixin" "^2.1.1" + "@vaadin/vaadin-element-mixin" "^2.0.0" + "@vaadin/vaadin-lumo-styles" "^1.1.0-beta1" + "@vaadin/vaadin-material-styles" "^1.1.0-beta1" + "@vaadin/vaadin-themable-mixin" "^1.2.1" -"@vaadin/vaadin-combo-box@4.1.0-alpha2": - version "4.1.0-alpha2" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-combo-box/-/vaadin-combo-box-4.1.0-alpha2.tgz#38e5cb91bd10c4f676da2936fc5074d7c958830f" +"@vaadin/vaadin-combo-box@4.2.0-alpha3": + version "4.2.0-alpha3" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-combo-box/-/vaadin-combo-box-4.2.0-alpha3.tgz#81ad6e7d9f84f1915b6064e733deb96e3bb2c73d" dependencies: - "@polymer/iron-a11y-announcer" "^3.0.0-pre.12" - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.12" - "@polymer/iron-list" "^3.0.0-pre.12" - "@polymer/iron-resizable-behavior" "^3.0.0-pre.12" + "@polymer/iron-a11y-announcer" "^3.0.0-pre.18" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.18" + "@polymer/iron-list" "^3.0.0-pre.18" + "@polymer/iron-resizable-behavior" "^3.0.0-pre.18" "@polymer/polymer" "^3.0.0" - "@vaadin/vaadin-control-state-mixin" "^2.1.0-alpha2" - "@vaadin/vaadin-element-mixin" "^1.1.0-alpha1" - "@vaadin/vaadin-item" "^2.1.0-alpha2" - "@vaadin/vaadin-lumo-styles" "^1.1.0-alpha3" - "@vaadin/vaadin-material-styles" "^1.1.0-alpha2" - "@vaadin/vaadin-overlay" "^3.1.0-alpha2" - "@vaadin/vaadin-text-field" "^2.1.0-alpha2" - "@vaadin/vaadin-themable-mixin" "^1.2.0-alpha2" + "@vaadin/vaadin-control-state-mixin" "^2.1.1" + "@vaadin/vaadin-element-mixin" "^2.0.0" + "@vaadin/vaadin-item" "^2.1.0" + "@vaadin/vaadin-lumo-styles" "^1.1.1" + "@vaadin/vaadin-material-styles" "^1.1.2" + "@vaadin/vaadin-overlay" "^3.2.0-alpha1" + "@vaadin/vaadin-text-field" "^2.1.1" + "@vaadin/vaadin-themable-mixin" "^1.3.2" -"@vaadin/vaadin-control-state-mixin@^2.1.0-alpha2": - version "2.1.0-alpha2" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-control-state-mixin/-/vaadin-control-state-mixin-2.1.0-alpha2.tgz#ed0672ca5ddbc44b58a42c0de3e579dfb6a85227" +"@vaadin/vaadin-control-state-mixin@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-control-state-mixin/-/vaadin-control-state-mixin-2.1.1.tgz#39dab3105de15044408bd388ce7a8b20e608b509" dependencies: "@polymer/polymer" "^3.0.0" -"@vaadin/vaadin-date-picker@3.2.0-alpha3": +"@vaadin/vaadin-date-picker@3.3.0-alpha1": + version "3.3.0-alpha1" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-date-picker/-/vaadin-date-picker-3.3.0-alpha1.tgz#2e231f7a71d10a065945865cf47f297284d00e81" + dependencies: + "@polymer/iron-a11y-announcer" "^3.0.0-pre.18" + "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.18" + "@polymer/iron-media-query" "^3.0.0-pre.18" + "@polymer/iron-resizable-behavior" "^3.0.0-pre.18" + "@polymer/polymer" "^3.0.0" + "@vaadin/vaadin-button" "^2.1.0" + "@vaadin/vaadin-control-state-mixin" "^2.1.1" + "@vaadin/vaadin-element-mixin" "^2.0.0" + "@vaadin/vaadin-lumo-styles" "^1.1.1" + "@vaadin/vaadin-material-styles" "^1.1.2" + "@vaadin/vaadin-overlay" "^3.2.0-alpha3" + "@vaadin/vaadin-text-field" "^2.1.2" + "@vaadin/vaadin-themable-mixin" "^1.3.2" + +"@vaadin/vaadin-development-mode-detector@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-development-mode-detector/-/vaadin-development-mode-detector-2.0.0.tgz#69417cbf4a9f7427ec7b70b7dc8e0605a2f900b3" + +"@vaadin/vaadin-element-mixin@^2.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-element-mixin/-/vaadin-element-mixin-2.1.2.tgz#f34421cc81e6aa3fdf688f0ba26f4a6ae030ad5e" + dependencies: + "@polymer/polymer" "^3.0.0" + "@vaadin/vaadin-development-mode-detector" "^2.0.0" + "@vaadin/vaadin-usage-statistics" "^2.0.1" + +"@vaadin/vaadin-item@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-item/-/vaadin-item-2.1.0.tgz#f4a3c3656e34774745a78b21c2e8a7ec3e32e396" + dependencies: + "@polymer/polymer" "^3.0.0" + "@vaadin/vaadin-lumo-styles" "^1.1.0" + "@vaadin/vaadin-material-styles" "^1.1.0" + "@vaadin/vaadin-themable-mixin" "^1.2.1" + +"@vaadin/vaadin-lumo-styles@1.2.0", "@vaadin/vaadin-lumo-styles@^1.1.0", "@vaadin/vaadin-lumo-styles@^1.1.0-beta1", "@vaadin/vaadin-lumo-styles@^1.1.1": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-1.2.0.tgz#a1b5993282015412115529dad1348b0ed7b780cb" + dependencies: + "@polymer/iron-icon" "^3.0.0-pre.18" + "@polymer/iron-iconset-svg" "^3.0.0-pre.18" + "@polymer/polymer" "^3.0.0" + +"@vaadin/vaadin-material-styles@^1.1.0", "@vaadin/vaadin-material-styles@^1.1.0-beta1", "@vaadin/vaadin-material-styles@^1.1.2": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-material-styles/-/vaadin-material-styles-1.2.0.tgz#8ac6056b30617a789ff806017ec14e779a1e0252" + dependencies: + "@polymer/polymer" "^3.0.0" + +"@vaadin/vaadin-overlay@3.2.0-alpha3", "@vaadin/vaadin-overlay@^3.2.0-alpha1", "@vaadin/vaadin-overlay@^3.2.0-alpha3": version "3.2.0-alpha3" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-date-picker/-/vaadin-date-picker-3.2.0-alpha3.tgz#4ddfb1f05a64383454c03c8d4200baf40e24eaaf" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-overlay/-/vaadin-overlay-3.2.0-alpha3.tgz#925fd1b2fc2ec8d1e8963247cdfe7c6a06d08839" dependencies: - "@polymer/iron-a11y-announcer" "^3.0.0-pre.12" - "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.12" - "@polymer/iron-media-query" "^3.0.0-pre.12" - "@polymer/iron-resizable-behavior" "^3.0.0-pre.12" + "@polymer/iron-overlay-behavior" "^3.0.0-pre.18" "@polymer/polymer" "^3.0.0" - "@vaadin/vaadin-button" "^2.1.0-alpha2" - "@vaadin/vaadin-control-state-mixin" "^2.1.0-alpha2" - "@vaadin/vaadin-element-mixin" "^1.1.0-alpha1" - "@vaadin/vaadin-lumo-styles" "^1.1.0-alpha3" - "@vaadin/vaadin-material-styles" "^1.1.0-alpha2" - "@vaadin/vaadin-overlay" "^3.1.0-alpha2" - "@vaadin/vaadin-text-field" "^2.1.0-alpha2" - "@vaadin/vaadin-themable-mixin" "^1.2.0-alpha2" + "@vaadin/vaadin-lumo-styles" "^1.1.0-beta1" + "@vaadin/vaadin-material-styles" "^1.1.0-beta1" + "@vaadin/vaadin-themable-mixin" "^1.2.1" -"@vaadin/vaadin-development-mode-detector@^1.1.0-alpha2": - version "1.1.0-alpha2" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-development-mode-detector/-/vaadin-development-mode-detector-1.1.0-alpha2.tgz#541dbaec5f72ce8bfb0a9aa7acae365cd1f87099" +"@vaadin/vaadin-text-field@^2.1.1", "@vaadin/vaadin-text-field@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-text-field/-/vaadin-text-field-2.1.2.tgz#b19bee3bd7e2f0bdad93802f4a11dc24d7ff3815" + dependencies: + "@polymer/polymer" "^3.0.0" + "@vaadin/vaadin-control-state-mixin" "^2.1.1" + "@vaadin/vaadin-element-mixin" "^2.0.0" + "@vaadin/vaadin-lumo-styles" "^1.1.0-beta1" + "@vaadin/vaadin-material-styles" "^1.1.0-beta1" + "@vaadin/vaadin-themable-mixin" "^1.2.1" + +"@vaadin/vaadin-themable-mixin@^1.2.1", "@vaadin/vaadin-themable-mixin@^1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-1.3.2.tgz#1c5f3fa56bd5c41a9b5ce0de8ad9506380c72f39" dependencies: "@polymer/polymer" "^3.0.0" -"@vaadin/vaadin-element-mixin@^1.1.0-alpha1": - version "1.1.0-alpha1" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-element-mixin/-/vaadin-element-mixin-1.1.0-alpha1.tgz#52d3f2082eb7c4862bfd70ee7258c95a21eaf5f7" +"@vaadin/vaadin-usage-statistics@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@vaadin/vaadin-usage-statistics/-/vaadin-usage-statistics-2.0.1.tgz#277e880c901521f8b763ed0f16ca6900ac6a9f43" dependencies: - "@polymer/polymer" "^3.0.0" - "@vaadin/vaadin-development-mode-detector" "^1.1.0-alpha2" - "@vaadin/vaadin-usage-statistics" "^1.1.0-alpha1" + "@vaadin/vaadin-development-mode-detector" "^2.0.0" -"@vaadin/vaadin-item@^2.1.0-alpha2": - version "2.1.0-alpha2" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-item/-/vaadin-item-2.1.0-alpha2.tgz#0156c75ada59eb75ede1966e76e7991e0ecea591" +"@webassemblyjs/ast@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.6.tgz#3ef8c45b3e5e943a153a05281317474fef63e21e" dependencies: - "@polymer/polymer" "^3.0.0" - "@vaadin/vaadin-lumo-styles" "^1.1.0-alpha3" - "@vaadin/vaadin-material-styles" "^1.1.0-alpha2" - "@vaadin/vaadin-themable-mixin" "^1.2.0-alpha2" - -"@vaadin/vaadin-lumo-styles@^1.0.0-pre.4": - version "1.0.0-pre.6" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-1.0.0-pre.6.tgz#a9407f24151c6ccd1e6cba54716f735713841bcf" - dependencies: - "@polymer/iron-icon" "^3.0.0-pre.15" - "@polymer/iron-iconset-svg" "^3.0.0-pre.15" - "@polymer/polymer" "^3.0.0-pre.13" - -"@vaadin/vaadin-lumo-styles@^1.1.0-alpha3": - version "1.1.0-alpha3" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-1.1.0-alpha3.tgz#b051301ce2a7527adf074407b519fd0e983026ed" - dependencies: - "@polymer/iron-icon" "^3.0.0-pre.12" - "@polymer/iron-iconset-svg" "^3.0.0-pre.12" - "@polymer/polymer" "^3.0.0" - -"@vaadin/vaadin-material-styles@^1.1.0-alpha2": - version "1.1.0-alpha2" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-material-styles/-/vaadin-material-styles-1.1.0-alpha2.tgz#de3d2a837026514761ac1e43a1c80fe5414946ea" - dependencies: - "@polymer/polymer" "^3.0.0" - -"@vaadin/vaadin-overlay@3.0.2-pre.2", "@vaadin/vaadin-overlay@^3.1.0-alpha2": - version "3.0.2-pre.2" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-overlay/-/vaadin-overlay-3.0.2-pre.2.tgz#1c53e3da1e379f0c5b40b384c5254af06254d95b" - dependencies: - "@polymer/iron-overlay-behavior" "^3.0.0-pre.15" - "@polymer/polymer" "^3.0.0-pre.13" - "@vaadin/vaadin-lumo-styles" "^1.0.0-pre.4" - "@vaadin/vaadin-themable-mixin" "^1.1.5-pre.2" - -"@vaadin/vaadin-text-field@^2.1.0-alpha2": - version "2.1.0-alpha2" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-text-field/-/vaadin-text-field-2.1.0-alpha2.tgz#c6a1b9b40e273ed15d2966c9cac1f3923141409c" - dependencies: - "@polymer/polymer" "^3.0.0" - "@vaadin/vaadin-control-state-mixin" "^2.1.0-alpha2" - "@vaadin/vaadin-element-mixin" "^1.1.0-alpha1" - "@vaadin/vaadin-lumo-styles" "^1.1.0-alpha3" - "@vaadin/vaadin-material-styles" "^1.1.0-alpha2" - "@vaadin/vaadin-themable-mixin" "^1.2.0-alpha2" - -"@vaadin/vaadin-themable-mixin@^1.1.5-pre.2": - version "1.1.5-pre.3" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-1.1.5-pre.3.tgz#c81292f331132150f17f7e7e55ec835e4645a22d" - dependencies: - "@polymer/polymer" "^3.0.0-pre.13" - -"@vaadin/vaadin-themable-mixin@^1.2.0-alpha2": - version "1.2.0-alpha2" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-1.2.0-alpha2.tgz#072efe6b433e085a51b6dd664fdb3f5523f56b6a" - dependencies: - "@polymer/polymer" "^3.0.0" - -"@vaadin/vaadin-usage-statistics@^1.1.0-alpha1": - version "1.1.0-alpha1" - resolved "https://registry.yarnpkg.com/@vaadin/vaadin-usage-statistics/-/vaadin-usage-statistics-1.1.0-alpha1.tgz#408bf1fd0243af09a428816a6b0c33a6d9c977d0" - dependencies: - "@polymer/polymer" "^3.0.0" - -"@webassemblyjs/ast@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.5.12.tgz#a9acbcb3f25333c4edfa1fdf3186b1ccf64e6664" - dependencies: - "@webassemblyjs/helper-module-context" "1.5.12" - "@webassemblyjs/helper-wasm-bytecode" "1.5.12" - "@webassemblyjs/wast-parser" "1.5.12" - debug "^3.1.0" + "@webassemblyjs/helper-module-context" "1.7.6" + "@webassemblyjs/helper-wasm-bytecode" "1.7.6" + "@webassemblyjs/wast-parser" "1.7.6" mamacro "^0.0.3" -"@webassemblyjs/floating-point-hex-parser@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.5.12.tgz#0f36044ffe9652468ce7ae5a08716a4eeff9cd9c" +"@webassemblyjs/floating-point-hex-parser@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz#7cb37d51a05c3fe09b464ae7e711d1ab3837801f" -"@webassemblyjs/helper-api-error@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.5.12.tgz#05466833ff2f9d8953a1a327746e1d112ea62aaf" +"@webassemblyjs/helper-api-error@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz#99b7e30e66f550a2638299a109dda84a622070ef" -"@webassemblyjs/helper-buffer@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.5.12.tgz#1f0de5aaabefef89aec314f7f970009cd159c73d" +"@webassemblyjs/helper-buffer@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz#ba0648be12bbe560c25c997e175c2018df39ca3e" + +"@webassemblyjs/helper-code-frame@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz#5a94d21b0057b69a7403fca0c253c3aaca95b1a5" dependencies: - debug "^3.1.0" + "@webassemblyjs/wast-printer" "1.7.6" -"@webassemblyjs/helper-code-frame@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.5.12.tgz#3cdc1953093760d1c0f0caf745ccd62bdb6627c7" +"@webassemblyjs/helper-fsm@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz#ae1741c6f6121213c7a0b587fb964fac492d3e49" + +"@webassemblyjs/helper-module-context@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz#116d19a51a6cebc8900ad53ca34ff8269c668c23" dependencies: - "@webassemblyjs/wast-printer" "1.5.12" - -"@webassemblyjs/helper-fsm@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.5.12.tgz#6bc1442b037f8e30f2e57b987cee5c806dd15027" - -"@webassemblyjs/helper-module-context@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.5.12.tgz#b5588ca78b33b8a0da75f9ab8c769a3707baa861" - dependencies: - debug "^3.1.0" mamacro "^0.0.3" -"@webassemblyjs/helper-wasm-bytecode@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.5.12.tgz#d12a3859db882a448891a866a05d0be63785b616" +"@webassemblyjs/helper-wasm-bytecode@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz#98e515eaee611aa6834eb5f6a7f8f5b29fefb6f1" -"@webassemblyjs/helper-wasm-section@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.5.12.tgz#ff9fe1507d368ad437e7969d25e8c1693dac1884" +"@webassemblyjs/helper-wasm-section@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz#783835867bdd686df7a95377ab64f51a275e8333" dependencies: - "@webassemblyjs/ast" "1.5.12" - "@webassemblyjs/helper-buffer" "1.5.12" - "@webassemblyjs/helper-wasm-bytecode" "1.5.12" - "@webassemblyjs/wasm-gen" "1.5.12" - debug "^3.1.0" + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-buffer" "1.7.6" + "@webassemblyjs/helper-wasm-bytecode" "1.7.6" + "@webassemblyjs/wasm-gen" "1.7.6" -"@webassemblyjs/ieee754@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.5.12.tgz#ee9574bc558888f13097ce3e7900dff234ea19a4" +"@webassemblyjs/ieee754@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz#c34fc058f2f831fae0632a8bb9803cf2d3462eb1" dependencies: - ieee754 "^1.1.11" + "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.5.12.tgz#0308eec652765ee567d8a5fa108b4f0b25b458e1" +"@webassemblyjs/leb128@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.6.tgz#197f75376a29f6ed6ace15898a310d871d92f03b" dependencies: - leb "^0.3.0" + "@xtuc/long" "4.2.1" -"@webassemblyjs/utf8@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.5.12.tgz#d5916222ef314bf60d6806ed5ac045989bfd92ce" +"@webassemblyjs/utf8@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.6.tgz#eb62c66f906af2be70de0302e29055d25188797d" -"@webassemblyjs/wasm-edit@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.5.12.tgz#821c9358e644a166f2c910e5af1b46ce795a17aa" +"@webassemblyjs/wasm-edit@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz#fa41929160cd7d676d4c28ecef420eed5b3733c5" dependencies: - "@webassemblyjs/ast" "1.5.12" - "@webassemblyjs/helper-buffer" "1.5.12" - "@webassemblyjs/helper-wasm-bytecode" "1.5.12" - "@webassemblyjs/helper-wasm-section" "1.5.12" - "@webassemblyjs/wasm-gen" "1.5.12" - "@webassemblyjs/wasm-opt" "1.5.12" - "@webassemblyjs/wasm-parser" "1.5.12" - "@webassemblyjs/wast-printer" "1.5.12" - debug "^3.1.0" + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-buffer" "1.7.6" + "@webassemblyjs/helper-wasm-bytecode" "1.7.6" + "@webassemblyjs/helper-wasm-section" "1.7.6" + "@webassemblyjs/wasm-gen" "1.7.6" + "@webassemblyjs/wasm-opt" "1.7.6" + "@webassemblyjs/wasm-parser" "1.7.6" + "@webassemblyjs/wast-printer" "1.7.6" -"@webassemblyjs/wasm-gen@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.5.12.tgz#0b7ccfdb93dab902cc0251014e2e18bae3139bcb" +"@webassemblyjs/wasm-gen@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz#695ac38861ab3d72bf763c8c75e5f087ffabc322" dependencies: - "@webassemblyjs/ast" "1.5.12" - "@webassemblyjs/helper-wasm-bytecode" "1.5.12" - "@webassemblyjs/ieee754" "1.5.12" - "@webassemblyjs/leb128" "1.5.12" - "@webassemblyjs/utf8" "1.5.12" + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-wasm-bytecode" "1.7.6" + "@webassemblyjs/ieee754" "1.7.6" + "@webassemblyjs/leb128" "1.7.6" + "@webassemblyjs/utf8" "1.7.6" -"@webassemblyjs/wasm-opt@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.5.12.tgz#bd758a8bc670f585ff1ae85f84095a9e0229cbc9" +"@webassemblyjs/wasm-opt@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz#fbafa78e27e1a75ab759a4b658ff3d50b4636c21" dependencies: - "@webassemblyjs/ast" "1.5.12" - "@webassemblyjs/helper-buffer" "1.5.12" - "@webassemblyjs/wasm-gen" "1.5.12" - "@webassemblyjs/wasm-parser" "1.5.12" - debug "^3.1.0" + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-buffer" "1.7.6" + "@webassemblyjs/wasm-gen" "1.7.6" + "@webassemblyjs/wasm-parser" "1.7.6" -"@webassemblyjs/wasm-parser@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.5.12.tgz#7b10b4388ecf98bd7a22e702aa62ec2f46d0c75e" +"@webassemblyjs/wasm-parser@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz#84eafeeff405ad6f4c4b5777d6a28ae54eed51fe" dependencies: - "@webassemblyjs/ast" "1.5.12" - "@webassemblyjs/helper-api-error" "1.5.12" - "@webassemblyjs/helper-wasm-bytecode" "1.5.12" - "@webassemblyjs/ieee754" "1.5.12" - "@webassemblyjs/leb128" "1.5.12" - "@webassemblyjs/utf8" "1.5.12" + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-api-error" "1.7.6" + "@webassemblyjs/helper-wasm-bytecode" "1.7.6" + "@webassemblyjs/ieee754" "1.7.6" + "@webassemblyjs/leb128" "1.7.6" + "@webassemblyjs/utf8" "1.7.6" -"@webassemblyjs/wast-parser@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.5.12.tgz#9cf5ae600ecae0640437b5d4de5dd6b6088d0d8b" +"@webassemblyjs/wast-parser@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz#ca4d20b1516e017c91981773bd7e819d6bd9c6a7" dependencies: - "@webassemblyjs/ast" "1.5.12" - "@webassemblyjs/floating-point-hex-parser" "1.5.12" - "@webassemblyjs/helper-api-error" "1.5.12" - "@webassemblyjs/helper-code-frame" "1.5.12" - "@webassemblyjs/helper-fsm" "1.5.12" - long "^3.2.0" + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/floating-point-hex-parser" "1.7.6" + "@webassemblyjs/helper-api-error" "1.7.6" + "@webassemblyjs/helper-code-frame" "1.7.6" + "@webassemblyjs/helper-fsm" "1.7.6" + "@xtuc/long" "4.2.1" mamacro "^0.0.3" -"@webassemblyjs/wast-printer@1.5.12": - version "1.5.12" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.5.12.tgz#563ca4d01b22d21640b2463dc5e3d7f7d9dac520" +"@webassemblyjs/wast-printer@1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz#a6002c526ac5fa230fe2c6d2f1bdbf4aead43a5e" dependencies: - "@webassemblyjs/ast" "1.5.12" - "@webassemblyjs/wast-parser" "1.5.12" - long "^3.2.0" + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/wast-parser" "1.7.6" + "@xtuc/long" "4.2.1" -"@webcomponents/shadycss@^1.2.0", "@webcomponents/shadycss@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@webcomponents/shadycss/-/shadycss-1.3.1.tgz#9320a7a86c8abfec97d41a41e82691a0dfc3a13a" +"@webcomponents/shadycss@^1.2.0", "@webcomponents/shadycss@^1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@webcomponents/shadycss/-/shadycss-1.5.2.tgz#ad72f43000c39ba4ac61e625131f34f4b7cfe55f" -"@webcomponents/webcomponentsjs@2.0.2", "@webcomponents/webcomponentsjs@^1.0.7", "@webcomponents/webcomponentsjs@^2.0.0", "@webcomponents/webcomponentsjs@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.0.2.tgz#35272bcedfab0cba6778707e76f0191d12deb9f6" +"@webcomponents/webcomponentsjs@2.1.3", "@webcomponents/webcomponentsjs@^1.0.7", "@webcomponents/webcomponentsjs@^2.0.0", "@webcomponents/webcomponentsjs@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.1.3.tgz#f7430c6efe52ab06f69d219fddd32afd2758f683" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + +"@xtuc/long@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" abbrev@1: version "1.1.1" @@ -1957,6 +1945,12 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" +acorn-jsx@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e" + dependencies: + acorn "^5.0.3" + acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" @@ -1965,6 +1959,10 @@ acorn@^5.0.0, acorn@^5.4.1, acorn@^5.5.0: version "5.5.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" +acorn@^5.0.3, acorn@^5.6.0: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + acorn@^5.5.3, acorn@^5.6.2: version "5.7.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" @@ -1988,15 +1986,11 @@ ajv-errors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59" -ajv-keywords@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" - -ajv-keywords@^3.1.0: +ajv-keywords@^3.0.0, ajv-keywords@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" -ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0: +ajv@^5.1.0: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" dependencies: @@ -2005,6 +1999,15 @@ ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" +ajv@^6.0.1, ajv@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz#71a569d189ecf4f4f321224fecb166f071dd90f9" + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ajv@^6.1.0: version "6.5.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.0.tgz#4c8affdf80887d8f132c9c52ab8a2dc4d0b7b24c" @@ -2032,6 +2035,10 @@ ansi-colors@^1.0.1: dependencies: ansi-wrap "^0.1.0" +ansi-colors@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.0.5.tgz#cb9dc64993b64fd6945485f797fc3853137d9a7b" + ansi-cyan@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" @@ -2242,6 +2249,10 @@ array-flatten@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" +array-from@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz#cfe9d8c26628b9dc5aecc62a9f5d8f1f352c1195" + array-includes@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" @@ -2385,7 +2396,7 @@ aws4@^1.2.1, aws4@^1.6.0: version "1.7.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: +babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" dependencies: @@ -2441,17 +2452,23 @@ babel-core@^6.26.3: slash "^1.0.0" source-map "^0.5.7" -babel-eslint@^8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.3.tgz#1a2e6681cc9bc4473c32899e59915e19cd6733cf" +babel-eslint@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-9.0.0.tgz#7d9445f81ed9f60aff38115f838970df9f2b6220" dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/traverse" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - eslint-scope "~3.7.1" + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + eslint-scope "3.7.1" eslint-visitor-keys "^1.0.0" +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" + dependencies: + babylon "^6.18.0" + babel-generator@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" @@ -2616,8 +2633,8 @@ babel-helpers@^6.24.1: babel-template "^6.24.1" babel-loader@^7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.4.tgz#e3463938bd4e6d55d1c174c5485d406a188ed015" + version "7.1.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz#e3ee0cd7394aa557e013b02d3e492bfd07aa6d68" dependencies: find-cache-dir "^1.0.0" loader-utils "^1.0.2" @@ -2728,6 +2745,10 @@ babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" @@ -2941,6 +2962,13 @@ babel-plugin-transform-minify-booleans@^6.10.0-alpha.caaefb4c: version "6.10.0-alpha.f95869d4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.10.0-alpha.f95869d4.tgz#1deef69c22135038a91de1f5d13d759e3464c43c" +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + babel-plugin-transform-property-literals@^6.10.0-alpha.caaefb4c: version "6.10.0-alpha.f95869d4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.10.0-alpha.f95869d4.tgz#37127aaa04125c3d08bf95cdb5a8f1d2e44ca453" @@ -3142,10 +3170,6 @@ babylon@7.0.0-beta.35: version "7.0.0-beta.35" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.35.tgz#9f9e609ed50c28d4333f545b373a381b47e9e6ed" -babylon@7.0.0-beta.44: - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" - babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -3170,7 +3194,7 @@ base64-js@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" -base64-js@^1.0.0, base64-js@^1.0.2: +base64-js@^1.0.2, base64-js@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" @@ -3648,7 +3672,7 @@ chai@^3.5.0: deep-eql "^0.1.3" type-detect "^1.0.0" -chai@^4.0.2, chai@^4.1.2: +chai@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" dependencies: @@ -3834,6 +3858,12 @@ clean-css@4.1.x: dependencies: source-map "0.5.x" +clean-css@4.2.x: + version "4.2.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" + dependencies: + source-map "~0.6.0" + cleankill@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/cleankill/-/cleankill-2.0.0.tgz#59830dfc8b411d53dc72ad09d45a78ea33161a91" @@ -4003,6 +4033,10 @@ commander@2.16.x, commander@~2.16.0: version "2.16.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.16.0.tgz#f16390593996ceb4f3eeb020b31d78528f7f8a50" +commander@2.17.x: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + commander@2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" @@ -4097,7 +4131,7 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.4.7, concat-stream@^1.6.0: +concat-stream@^1.4.7: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" dependencies: @@ -4200,9 +4234,9 @@ copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" -copy-webpack-plugin@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz#fc4f68f4add837cc5e13d111b20715793225d29c" +copy-webpack-plugin@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.2.tgz#d53444a8fea2912d806e78937390ddd7e632ee5c" dependencies: cacache "^10.0.4" find-cache-dir "^1.0.0" @@ -4278,7 +4312,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@^5.0.1, cross-spawn@^5.1.0: +cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -4377,15 +4411,9 @@ cyclist@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - dependencies: - es5-ext "^0.10.9" - -dargs@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-5.1.0.tgz#ec7ea50c78564cd36c9d5ec18f66329fade27829" +dargs@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-6.0.0.tgz#da35d4633cd821de868f97d645f8d1f9b0353a24" dashdash@^1.12.0: version "1.14.1" @@ -4446,10 +4474,16 @@ debug@~2.2.0: dependencies: ms "0.7.1" -decamelize@^1.1.1, decamelize@^1.1.2: +decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" +decamelize@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" + dependencies: + xregexp "4.0.0" + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -4484,10 +4518,21 @@ deep-extend@^0.5.1, deep-extend@~0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.5.1.tgz#b894a9dd90d3023fbf1c55a394fb858eb2066f1f" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" +default-gateway@^2.6.0: + version "2.7.2" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz#b7ef339e5e024b045467af403d50348db4642d0f" + dependencies: + execa "^0.10.0" + ip-regex "^2.1.0" + defaults@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -4910,6 +4955,14 @@ enhanced-resolve@^4.0.0: memory-fs "^0.4.0" tapable "^1.0.0" +enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + enhanced-resolve@~0.9.0: version "0.9.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e" @@ -4941,7 +4994,7 @@ error@^7.0.2: string-template "~0.2.1" xtend "~4.0.0" -es-abstract@^1.5.1: +es-abstract@^1.5.1, es-abstract@^1.6.1: version "1.12.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" dependencies: @@ -4969,22 +5022,6 @@ es-to-primitive@^1.1.1: is-date-object "^1.0.1" is-symbol "^1.0.1" -es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.45" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.45.tgz#0bfdf7b473da5919d5adf3bd25ceb754fccc3653" - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - next-tick "1" - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - es6-object-assign@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" @@ -4997,13 +5034,6 @@ es6-promise@^4.0.5: version "4.2.4" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" -es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-templates@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" @@ -5023,11 +5053,13 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.0, escape-string-regexp@^1 version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" -eslint-config-airbnb-base@^12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz#386441e54a12ccd957b0a92564a4bafebd747944" +eslint-config-airbnb-base@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz#b5a1b480b80dfad16433d6c4ad84e6605052c05c" dependencies: eslint-restricted-globals "^0.1.1" + object.assign "^4.1.0" + object.entries "^1.0.4" eslint-import-resolver-node@^0.3.1: version "0.3.1" @@ -5036,9 +5068,9 @@ eslint-import-resolver-node@^0.3.1: debug "^2.6.8" resolve "^1.2.0" -eslint-import-resolver-webpack@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.10.0.tgz#b6f2468dc3e8b4ea076e5d75bece8da932789b07" +eslint-import-resolver-webpack@^0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.10.1.tgz#4cbceed2c0c43e488a74775c30861e58e00fb290" dependencies: array-find "^1.0.0" debug "^2.6.8" @@ -5058,9 +5090,9 @@ eslint-module-utils@^2.2.0: debug "^2.6.8" pkg-dir "^1.0.0" -eslint-plugin-import@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.12.0.tgz#dad31781292d6664b25317fd049d2e2b2f02205d" +eslint-plugin-import@^2.14.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8" dependencies: contains-path "^0.1.0" debug "^2.6.8" @@ -5073,80 +5105,99 @@ eslint-plugin-import@^2.12.0: read-pkg-up "^2.0.0" resolve "^1.6.0" -eslint-plugin-react@^7.9.1: - version "7.9.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.9.1.tgz#101aadd15e7c7b431ed025303ac7b421a8e3dc15" +eslint-plugin-react@^7.11.1: + version "7.11.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz#c01a7af6f17519457d6116aa94fc6d2ccad5443c" dependencies: + array-includes "^3.0.3" doctrine "^2.1.0" - has "^1.0.2" + has "^1.0.3" jsx-ast-utils "^2.0.1" - prop-types "^15.6.1" + prop-types "^15.6.2" eslint-restricted-globals@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" -eslint-scope@^3.7.1, eslint-scope@~3.7.1: +eslint-scope@3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-scope@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" + eslint-visitor-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" -eslint@^4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" +eslint@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.6.0.tgz#b6f7806041af01f71b3f1895cbb20971ea4b6223" dependencies: - ajv "^5.3.0" - babel-code-frame "^6.22.0" + "@babel/code-frame" "^7.0.0" + ajv "^6.5.3" chalk "^2.1.0" - concat-stream "^1.6.0" - cross-spawn "^5.1.0" + cross-spawn "^6.0.5" debug "^3.1.0" doctrine "^2.1.0" - eslint-scope "^3.7.1" + eslint-scope "^4.0.0" + eslint-utils "^1.3.1" eslint-visitor-keys "^1.0.0" - espree "^3.5.4" - esquery "^1.0.0" + espree "^4.0.0" + esquery "^1.0.1" esutils "^2.0.2" file-entry-cache "^2.0.0" functional-red-black-tree "^1.0.1" glob "^7.1.2" - globals "^11.0.1" - ignore "^3.3.3" + globals "^11.7.0" + ignore "^4.0.6" imurmurhash "^0.1.4" - inquirer "^3.0.6" - is-resolvable "^1.0.0" - js-yaml "^3.9.1" + inquirer "^6.1.0" + is-resolvable "^1.1.0" + js-yaml "^3.12.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.3.0" - lodash "^4.17.4" - minimatch "^3.0.2" + lodash "^4.17.5" + minimatch "^3.0.4" mkdirp "^0.5.1" natural-compare "^1.4.0" optionator "^0.8.2" path-is-inside "^1.0.2" pluralize "^7.0.0" progress "^2.0.0" - regexpp "^1.0.1" + regexpp "^2.0.0" require-uncached "^1.0.3" - semver "^5.3.0" + semver "^5.5.1" strip-ansi "^4.0.0" - strip-json-comments "~2.0.1" - table "4.0.2" - text-table "~0.2.0" + strip-json-comments "^2.0.1" + table "^4.0.3" + text-table "^0.2.0" -espree@^3.5.2, espree@^3.5.4: +espree@^3.5.2: version "3.5.4" resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" dependencies: acorn "^5.5.0" acorn-jsx "^3.0.0" +espree@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634" + dependencies: + acorn "^5.6.0" + acorn-jsx "^4.1.1" + esprima@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" @@ -5155,7 +5206,7 @@ esprima@~3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" -esquery@^1.0.0: +esquery@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" dependencies: @@ -5210,6 +5261,18 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" +execa@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" + dependencies: + cross-spawn "^6.0.0" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -5378,7 +5441,7 @@ external-editor@^1.1.0: spawn-sync "^1.0.15" tmp "^0.0.29" -external-editor@^2.0.4, external-editor@^2.1.0: +external-editor@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" dependencies: @@ -5851,7 +5914,7 @@ fsevents@^1.1.2: nan "^2.9.2" node-pre-gyp "^0.9.0" -function-bind@^1.0.2, function-bind@^1.1.1: +function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -5896,6 +5959,10 @@ get-func-name@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" +get-own-enumerable-property-symbols@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz#5c4ad87f2834c4b9b4e84549dc1e0650fb38c24b" + get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -6103,10 +6170,14 @@ globals@^10.0.0: version "10.4.0" resolved "https://registry.yarnpkg.com/globals/-/globals-10.4.0.tgz#5c477388b128a9e4c5c5d01c7a2aca68c68b2da7" -globals@^11.0.1, globals@^11.1.0: +globals@^11.1.0: version "11.5.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.5.0.tgz#6bc840de6771173b191f13d3a9c94d441ee92642" +globals@^11.7.0: + version "11.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" + globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" @@ -6154,7 +6225,7 @@ globby@^7.1.1: pify "^3.0.0" slash "^1.0.0" -globby@^8.0.0, globby@^8.0.1: +globby@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.1.tgz#b5ad48b8aa80b35b814fc1281ecc851f1d2b5b50" dependencies: @@ -6332,9 +6403,9 @@ gulp-merge-json@^1.3.1: through "^2.3.8" vinyl "^2.1.0" -gulp-rename@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.3.0.tgz#2e789d8f563ab0c924eeb62967576f37ff4cb826" +gulp-rename@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd" gulp-sourcemaps@1.6.0: version "1.6.0" @@ -6528,7 +6599,7 @@ has@^1.0.1: dependencies: function-bind "^1.0.2" -has@^1.0.2: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" dependencies: @@ -6586,9 +6657,9 @@ hoek@4.x.x: version "4.2.1" resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" -home-assistant-js-websocket@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/home-assistant-js-websocket/-/home-assistant-js-websocket-3.1.2.tgz#c82e79eb644eac0206cd9c07d10c83c7d052c2b7" +home-assistant-js-websocket@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/home-assistant-js-websocket/-/home-assistant-js-websocket-3.1.4.tgz#4ff338a51d272650db96cd5c67aa05878ef234a4" home-or-tmp@^2.0.0: version "2.0.0" @@ -6642,7 +6713,7 @@ html-minifier@^3.2.3: relateurl "0.2.x" uglify-js "3.4.x" -html-minifier@^3.5.10, html-minifier@^3.5.16, html-minifier@^3.5.8: +html-minifier@^3.5.10, html-minifier@^3.5.8: version "3.5.16" resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.16.tgz#39f5aabaf78bdfc057fe67334226efd7f3851175" dependencies: @@ -6654,6 +6725,18 @@ html-minifier@^3.5.10, html-minifier@^3.5.16, html-minifier@^3.5.8: relateurl "0.2.x" uglify-js "3.3.x" +html-minifier@^3.5.20: + version "3.5.20" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.20.tgz#7b19fd3caa0cb79f7cde5ee5c3abdf8ecaa6bb14" + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.1.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + html-webpack-plugin@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" @@ -6773,10 +6856,6 @@ iconv-lite@^0.4.17, iconv-lite@^0.4.22, iconv-lite@^0.4.4: dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@^1.1.11: - version "1.1.12" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" - ieee754@^1.1.4: version "1.1.11" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455" @@ -6791,13 +6870,17 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -ignore@^3.3.3, ignore@^3.3.5: +ignore@^3.3.5: version "3.3.8" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.8.tgz#3f8e9c35d38708a3a7e0e9abb6c73e7ee7707b2b" -immutability-helper@^2.1.2: - version "2.7.0" - resolved "https://registry.yarnpkg.com/immutability-helper/-/immutability-helper-2.7.0.tgz#4ea9916cc8f45142ec3e3f0fce75fa5d66fa1b38" +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + +immutability-helper@^2.7.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/immutability-helper/-/immutability-helper-2.8.1.tgz#3c5ec05fcd83676bfae7146f319595243ad904f4" dependencies: invariant "^2.2.0" @@ -6812,6 +6895,13 @@ import-local@^1.0.0: pkg-dir "^2.0.0" resolve-cwd "^2.0.0" +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -6864,25 +6954,6 @@ inquirer@^1.0.2: strip-ansi "^3.0.0" through "^2.3.6" -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - inquirer@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" @@ -6919,11 +6990,30 @@ inquirer@^6.0.0: strip-ansi "^4.0.0" through "^2.3.6" -internal-ip@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" +inquirer@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" dependencies: - meow "^3.3.0" + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.0" + figures "^2.0.0" + lodash "^4.17.10" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.1.0" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +internal-ip@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz#df5c99876e1d2eb2ea2d74f520e3f669a00ece27" + dependencies: + default-gateway "^2.6.0" + ipaddr.js "^1.5.2" interpret@^1.0.0, interpret@^1.1.0: version "1.1.0" @@ -6949,9 +7039,13 @@ invariant@^2.1.0, invariant@^2.2.0, invariant@^2.2.2: dependencies: loose-envify "^1.0.0" -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" ip@^1.1.0, ip@^1.1.5: version "1.1.5" @@ -6961,6 +7055,10 @@ ipaddr.js@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" +ipaddr.js@^1.5.2: + version "1.8.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz#fa4b79fa47fd3def5e3b159825161c0a519c9427" + is-absolute@^0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" @@ -7148,7 +7246,7 @@ is-number@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" -is-obj@^1.0.0: +is-obj@^1.0.0, is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" @@ -7218,13 +7316,17 @@ is-regex@^1.0.4: dependencies: has "^1.0.1" +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + is-relative@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" dependencies: is-unc-path "^0.1.1" -is-resolvable@^1.0.0: +is-resolvable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" @@ -7350,6 +7452,10 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + js-yaml@^3.12.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" @@ -7357,13 +7463,6 @@ js-yaml@^3.12.0: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^3.9.1: - version "3.11.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -7388,6 +7487,10 @@ json-schema-traverse@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -7457,9 +7560,9 @@ jsx-ast-utils@^2.0.1: dependencies: array-includes "^3.0.3" -just-extend@^1.1.27: - version "1.1.27" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-1.1.27.tgz#ec6e79410ff914e472652abfa0e603c03d60e905" +just-extend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-3.0.0.tgz#cee004031eaabf6406da03a7b84e4fe9d78ef288" killable@^1.0.0: version "1.0.0" @@ -7522,19 +7625,15 @@ lazystream@^1.0.0: dependencies: readable-stream "^2.0.5" -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" dependencies: - invert-kv "^1.0.0" + invert-kv "^2.0.0" -leaflet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.3.1.tgz#86f336d2fb0e2d0ff446677049a5dc34cf0ea60e" - -leb@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/leb/-/leb-0.3.0.tgz#32bee9fad168328d6aea8522d833f4180eed1da3" +leaflet@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.3.4.tgz#7f006ea5832603b53d7269ef5c595fd773060a40" levn@^0.3.0, levn@~0.3.0: version "0.3.0" @@ -8000,13 +8099,6 @@ loglevel@^1.4.1: version "1.6.1" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" -loglevelnext@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.5.tgz#36fc4f5996d6640f539ff203ba819641680d75a2" - dependencies: - es6-symbol "^3.1.1" - object.assign "^4.1.0" - lolex@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/lolex/-/lolex-1.3.2.tgz#7c3da62ffcb30f0f5a80a2566ca24e45d8a01f31" @@ -8019,13 +8111,9 @@ lolex@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.3.2.tgz#85f9450425103bf9e7a60668ea25dc43274ca807" -lolex@^2.4.2: - version "2.7.0" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.7.0.tgz#9c087a69ec440e39d3f796767cf1b2cdc43d5ea5" - -long@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" +lolex@^2.7.4: + version "2.7.5" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.7.5.tgz#113001d56bfc7e02d56e36291cc5c413d1aa0733" loose-envify@^1.0.0, loose-envify@^1.3.1: version "1.3.1" @@ -8075,6 +8163,12 @@ mamacro@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" +map-age-cleaner@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz#098fb15538fd3dbe461f12745b0ca8568d4e3f74" + dependencies: + p-defer "^1.0.0" + map-cache@^0.2.0, map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -8089,9 +8183,9 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -marked@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.4.0.tgz#9ad2c2a7a1791f10a852e0112f77b571dce10c66" +marked@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.5.0.tgz#9e590bad31584a48ff405b33ab1c0dd25172288e" matcher@^1.1.0: version "1.1.1" @@ -8118,23 +8212,23 @@ md5@^2.2.1: crypt "~0.0.1" is-buffer "~1.1.1" -mdn-polyfills@^5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/mdn-polyfills/-/mdn-polyfills-5.8.0.tgz#efdb12c1143e3a60e2bcc11fedefa899e97ee554" +mdn-polyfills@^5.12.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/mdn-polyfills/-/mdn-polyfills-5.12.0.tgz#e7c44375310c85e68b3596f0a287cbffc11f6304" media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" -mem-fs-editor@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-4.0.2.tgz#55a79b1e824da631254c4c95ba6366602c77af90" +mem-fs-editor@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-5.1.0.tgz#51972241640be8567680a04f7adaffe5fc603667" dependencies: commondir "^1.0.1" - deep-extend "^0.5.1" + deep-extend "^0.6.0" ejs "^2.5.9" glob "^7.0.3" - globby "^8.0.0" + globby "^8.0.1" isbinaryfile "^3.0.2" mkdirp "^0.5.0" multimatch "^2.0.0" @@ -8150,11 +8244,13 @@ mem-fs@^1.1.0: vinyl "^1.1.0" vinyl-file "^2.0.0" -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" +mem@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz#6437690d9471678f6cc83659c00cbafcd6b0cdaf" dependencies: + map-age-cleaner "^0.1.1" mimic-fn "^1.0.0" + p-is-promise "^1.1.0" memory-fs@^0.2.0: version "0.2.0" @@ -8283,7 +8379,7 @@ mime@^1.2.11, mime@^1.3.4: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" -mime@^2.1.0: +mime@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" @@ -8587,20 +8683,16 @@ netrc@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/netrc/-/netrc-0.1.4.tgz#6be94fcaca8d77ade0a9670dc460914c94472444" -next-tick@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - nice-try@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" -nise@^1.3.3: - version "1.4.2" - resolved "https://registry.yarnpkg.com/nise/-/nise-1.4.2.tgz#a9a3800e3994994af9e452333d549d60f72b8e8c" +nise@^1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/nise/-/nise-1.4.5.tgz#979a97a19c48d627bb53703726ae8d53ce8d4b3e" dependencies: - "@sinonjs/formatio" "^2.0.0" - just-extend "^1.1.27" + "@sinonjs/formatio" "3.0.0" + just-extend "^3.0.0" lolex "^2.3.2" path-to-regexp "^1.7.0" text-encoding "^0.6.4" @@ -8684,12 +8776,6 @@ node-status-codes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" -nodegit-promise@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/nodegit-promise/-/nodegit-promise-4.0.0.tgz#5722b184f2df7327161064a791d2e842c9167b34" - dependencies: - asap "~2.0.3" - nomnom@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7" @@ -8811,6 +8897,15 @@ object.defaults@^1.1.0: for-own "^1.0.0" isobject "^3.0.0" +object.entries@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + object.getownpropertydescriptors@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" @@ -8936,13 +9031,13 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" +os-locale@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.0.1.tgz#3b014fbf01d87f60a1e5348d80fe870dc82c4620" dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" + execa "^0.10.0" + lcid "^2.0.0" + mem "^4.0.0" os-shim@^0.1.2: version "0.1.3" @@ -8963,10 +9058,18 @@ p-cancelable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" +p-is-promise@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + p-limit@^1.0.0, p-limit@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" @@ -9101,9 +9204,9 @@ parse5@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" -parse5@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.0.0.tgz#4d02710d44f3c3846197a11e205d4ef17842b81a" +parse5@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" parseqs@0.0.5: version "0.0.5" @@ -9356,6 +9459,48 @@ polymer-analyzer@^3.0.0, polymer-analyzer@^3.0.1: vscode-uri "^1.0.1" whatwg-url "^6.4.0" +polymer-analyzer@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/polymer-analyzer/-/polymer-analyzer-3.1.2.tgz#c709a8e163b03193b272b746da62cfb724cfb881" + dependencies: + "@babel/generator" "^7.0.0-beta.42" + "@babel/traverse" "^7.0.0-beta.42" + "@babel/types" "^7.0.0-beta.42" + "@types/babel-generator" "^6.25.1" + "@types/babel-traverse" "^6.25.2" + "@types/babel-types" "^6.25.1" + "@types/babylon" "^6.16.2" + "@types/chai-subset" "^1.3.0" + "@types/chalk" "^0.4.30" + "@types/clone" "^0.1.30" + "@types/cssbeautify" "^0.3.1" + "@types/doctrine" "^0.0.1" + "@types/is-windows" "^0.2.0" + "@types/minimatch" "^3.0.1" + "@types/parse5" "^2.2.34" + "@types/path-is-inside" "^1.0.0" + "@types/resolve" "0.0.6" + "@types/whatwg-url" "^6.4.0" + babylon "^7.0.0-beta.42" + cancel-token "^0.1.1" + chalk "^1.1.3" + clone "^2.0.0" + cssbeautify "^0.3.1" + doctrine "^2.0.2" + dom5 "^3.0.0" + indent "0.0.2" + is-windows "^1.0.2" + jsonschema "^1.1.0" + minimatch "^3.0.4" + parse5 "^4.0.0" + path-is-inside "^1.0.2" + resolve "^1.5.0" + shady-css-parser "^0.1.0" + stable "^0.1.6" + strip-indent "^2.0.0" + vscode-uri "^1.0.1" + whatwg-url "^6.4.0" + polymer-build@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/polymer-build/-/polymer-build-3.0.1.tgz#d0dca1ab397bcf70268edbe439f784df863639eb" @@ -9427,9 +9572,9 @@ polymer-build@^3.0.0: vinyl "^1.2.0" vinyl-fs "^2.4.4" -polymer-build@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/polymer-build/-/polymer-build-3.0.2.tgz#602aa0d68784a8f0ca32103a19e64f160663f540" +polymer-build@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/polymer-build/-/polymer-build-3.0.4.tgz#73331729b6888c8fff4936bdfba2ca92947a1c8e" dependencies: "@babel/core" "^7.0.0-beta.46" "@babel/plugin-external-helpers" "^7.0.0-beta.46" @@ -9522,9 +9667,33 @@ polymer-bundler@^4.0.0, polymer-bundler@^4.0.1: source-map "^0.5.6" vscode-uri "^1.0.1" -polymer-cli@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/polymer-cli/-/polymer-cli-1.7.4.tgz#075c17ede2c8c3900719c200f43bbefc509d6ce0" +polymer-bundler@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/polymer-bundler/-/polymer-bundler-4.0.2.tgz#ad74494403253aa7c91ca6f7bd4170ac0becdf92" + dependencies: + "@types/acorn" "^4.0.3" + "@types/babel-generator" "^6.25.1" + "@types/babel-traverse" "^6.25.3" + acorn-import-meta "^0.2.1" + babel-generator "^6.26.1" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + clone "^2.1.0" + command-line-args "^5.0.2" + command-line-usage "^5.0.5" + dom5 "^3.0.0" + espree "^3.5.2" + magic-string "^0.22.4" + mkdirp "^0.5.1" + parse5 "^4.0.0" + polymer-analyzer "^3.0.1" + rollup "^0.58.2" + source-map "^0.5.6" + vscode-uri "^1.0.1" + +polymer-cli@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/polymer-cli/-/polymer-cli-1.8.0.tgz#38126d0622719cbe8dd6229c775df1bf86c2fcde" dependencies: "@types/chalk" "^0.4.31" "@types/del" "^3.0.0" @@ -9560,7 +9729,7 @@ polymer-cli@^1.7.4: mz "^2.6.0" plylog "^0.5.0" polymer-analyzer "^3.0.1" - polymer-build "^3.0.2" + polymer-build "^3.0.3" polymer-bundler "^4.0.1" polymer-linter "^3.0.0" polymer-project-config "^4.0.1" @@ -9574,9 +9743,9 @@ polymer-cli@^1.7.4: validate-element-name "^2.1.1" vinyl "^1.1.1" vinyl-fs "^2.4.3" - web-component-tester "^6.7.0" + web-component-tester "^6.7.1" yeoman-environment "^1.5.2" - yeoman-generator "^2.0.1" + yeoman-generator "^3.1.1" polymer-linter@^3.0.0: version "3.0.0" @@ -9658,29 +9827,29 @@ posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" -preact-compat@^3.18.0: - version "3.18.0" - resolved "https://registry.yarnpkg.com/preact-compat/-/preact-compat-3.18.0.tgz#ca430cc1f67193fb9feaf7c510832957b2ebe701" +preact-compat@^3.18.4: + version "3.18.4" + resolved "https://registry.yarnpkg.com/preact-compat/-/preact-compat-3.18.4.tgz#fbe76ddd30356c68e3ccde608107104946f2cf8d" dependencies: - immutability-helper "^2.1.2" - preact-render-to-string "^3.6.0" - preact-transition-group "^1.1.0" - prop-types "^15.5.8" + immutability-helper "^2.7.1" + preact-render-to-string "^3.8.2" + preact-transition-group "^1.1.1" + prop-types "^15.6.2" standalone-react-addons-pure-render-mixin "^0.1.1" -preact-render-to-string@^3.6.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-3.7.0.tgz#7db4177454bc01395e0d01d6ac07bc5e838e31ee" +preact-render-to-string@^3.8.2: + version "3.8.2" + resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-3.8.2.tgz#bd72964d705a57da3a9e72098acaa073dd3ceff9" dependencies: pretty-format "^3.5.1" -preact-transition-group@^1.1.0: +preact-transition-group@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/preact-transition-group/-/preact-transition-group-1.1.1.tgz#f0a49327ea515ece34ea2be864c4a7d29e5d6e10" -preact@^8.2.9: - version "8.2.9" - resolved "https://registry.yarnpkg.com/preact/-/preact-8.2.9.tgz#813ba9dd45e5d97c5ea0d6c86d375b3be711cc40" +preact@^8.3.1: + version "8.3.1" + resolved "https://registry.yarnpkg.com/preact/-/preact-8.3.1.tgz#ed34f79d09edc5efd32a378a3416ef5dc531e3ac" prelude-ls@~1.1.2: version "1.1.2" @@ -9698,6 +9867,10 @@ pretty-bytes@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" +pretty-bytes@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.1.0.tgz#6237ecfbdc6525beaef4de722cc60a58ae0e6c6d" + pretty-error@^2.0.2: version "2.1.1" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" @@ -9749,13 +9922,6 @@ promise@^8.0.1: dependencies: asap "~2.0.3" -promisify-node@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/promisify-node/-/promisify-node-0.4.0.tgz#32803874ec411784e4786c339902a87a179a469c" - dependencies: - nodegit-promise "~4.0.0" - object-assign "^4.0.1" - prop-types-extra@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.0.tgz#32609910ea2dcf190366bacd3490d5a6412a605f" @@ -9771,7 +9937,7 @@ prop-types@^15.5.10, prop-types@^15.5.8: loose-envify "^1.3.1" object-assign "^4.1.1" -prop-types@^15.6.1: +prop-types@^15.6.2: version "15.6.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" dependencies: @@ -9927,9 +10093,9 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-big-calendar@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/react-big-calendar/-/react-big-calendar-0.19.1.tgz#ace5a24009bef21c09378f162c2234f9b34a7975" +react-big-calendar@^0.19.2: + version "0.19.2" + resolved "https://registry.yarnpkg.com/react-big-calendar/-/react-big-calendar-0.19.2.tgz#f9a7847930593db1ccbad05f2683a77bd7e1c901" dependencies: classnames "^2.1.3" date-arithmetic "^3.0.0" @@ -9990,11 +10156,11 @@ read-pkg-up@^2.0.0: find-up "^2.0.0" read-pkg "^2.0.0" -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" dependencies: - find-up "^2.0.0" + find-up "^3.0.0" read-pkg "^3.0.0" read-pkg@^1.0.0: @@ -10104,6 +10270,10 @@ regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" +regenerator-runtime@^0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" + regenerator-transform@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" @@ -10131,9 +10301,9 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexpp@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" +regexpp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.0.tgz#b2a7534a85ca1b033bcf5ce9ff8e56d4e0755365" regexpu-core@^2.0.0: version "2.0.0" @@ -10187,9 +10357,9 @@ regjsparser@^0.3.0: dependencies: jsesc "~0.5.0" -reify@^0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/reify/-/reify-0.16.2.tgz#d3045fa91af213b96bb32a187b9a3156f2c3894a" +reify@^0.17.3: + version "0.17.3" + resolved "https://registry.yarnpkg.com/reify/-/reify-0.17.3.tgz#5d7a4539dbb4c8310bbde401da39bfb07116d926" dependencies: acorn "^5.5.3" semver "^5.4.1" @@ -10448,16 +10618,6 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - rx@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" @@ -10496,7 +10656,7 @@ safe-regex@^1.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" -samsam@1.1.2, samsam@1.1.3, samsam@1.3.0, samsam@1.x, samsam@^1.1.3, samsam@~1.1: +samsam@1.1.2, samsam@1.1.3, samsam@1.x, samsam@^1.1.3, samsam@~1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.1.3.tgz#9f5087419b4d091f232571e7fa52e90b0f552621" @@ -10575,6 +10735,10 @@ semver@^4.1.0: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" +semver@^5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" + semver@~5.0.1: version "5.0.3" resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" @@ -10799,16 +10963,18 @@ sinon@^2.3.5: text-encoding "0.6.4" type-detect "^4.0.0" -sinon@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-6.0.0.tgz#f26627e4830dc34279661474da2c9e784f166215" +sinon@^6.3.4: + version "6.3.4" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-6.3.4.tgz#6f076d7ddcf381af6c16468ac83d30333a756ec8" dependencies: - "@sinonjs/formatio" "^2.0.0" + "@sinonjs/commons" "^1.0.2" + "@sinonjs/formatio" "^3.0.0" + "@sinonjs/samsam" "^2.1.1" diff "^3.5.0" lodash.get "^4.4.2" - lolex "^2.4.2" - nise "^1.3.3" - supports-color "^5.4.0" + lolex "^2.7.4" + nise "^1.4.5" + supports-color "^5.5.0" type-detect "^4.0.8" slash@^1.0.0: @@ -10905,9 +11071,9 @@ socket.io@^2.0.3: socket.io-client "2.0.4" socket.io-parser "~3.1.1" -sockjs-client@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" +sockjs-client@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.5.tgz#1bb7c0f7222c40f42adf14f4442cbd1269771a83" dependencies: debug "^2.6.6" eventsource "0.1.6" @@ -10963,7 +11129,7 @@ source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7, sourc version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" -source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -11182,6 +11348,14 @@ string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" +stringify-object@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.2.2.tgz#9853052e5a88fb605a44cd27445aa257ad7ffbcd" + dependencies: + get-own-enumerable-property-symbols "^2.0.1" + is-obj "^1.0.1" + is-regexp "^1.0.0" + stringstream@~0.0.4, stringstream@~0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" @@ -11239,6 +11413,13 @@ strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -11253,11 +11434,11 @@ strip-indent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" -strip-json-comments@~2.0.1: +strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -supports-color@3.1.2, supports-color@5.4.0, supports-color@^0.2.0, supports-color@^2.0.0, supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@3.1.2, supports-color@5.4.0, supports-color@^0.2.0, supports-color@^2.0.0, supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0: version "3.1.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" dependencies: @@ -11310,12 +11491,12 @@ table-layout@^0.4.3: typical "^2.6.1" wordwrapjs "^3.0.0" -table@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" +table@^4.0.3: + version "4.0.3" + resolved "http://registry.npmjs.org/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" dependencies: - ajv "^5.2.3" - ajv-keywords "^2.1.0" + ajv "^6.0.1" + ajv-keywords "^3.0.0" chalk "^2.1.0" lodash "^4.17.4" slice-ansi "1.0.0" @@ -11329,6 +11510,10 @@ tapable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2" +tapable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c" + tar-fs@^1.12.0: version "1.16.2" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.2.tgz#17e5239747e399f7e77344f5f53365f04af53577" @@ -11420,7 +11605,7 @@ text-encoding@0.6.4, text-encoding@^0.6.4: version "0.6.4" resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" -text-table@^0.2.0, text-table@~0.2.0: +text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -11618,7 +11803,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@0.1.1, type-detect@1.0.0, type-detect@^1.0.0, type-detect@^4.0.0, type-detect@^4.0.8: +type-detect@0.1.1, type-detect@1.0.0, type-detect@4.0.8, type-detect@^1.0.0, type-detect@^4.0.0, type-detect@^4.0.8: version "1.0.0" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" @@ -11728,9 +11913,9 @@ underscore@~1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" -unfetch@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-3.0.0.tgz#8d1e0513a4ecd0e5ff2d41a6ba77771aae8b6482" +unfetch@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.0.1.tgz#8750c4c7497ade75d40387d7dbc4ba024416b8f6" unicode-canonical-property-names-ecmascript@^1.0.2: version "1.0.3" @@ -11882,6 +12067,12 @@ uri-js@^4.2.1: dependencies: punycode "^2.1.0" +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + dependencies: + punycode "^2.1.0" + urijs@^1.16.1, urijs@^1.18.4: version "1.19.1" resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.1.tgz#5b0ff530c0cbde8386f6342235ba5ca6e995d25a" @@ -11965,7 +12156,7 @@ uuid@^3.0.0, uuid@^3.1.0, uuid@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" -uuid@^3.0.1: +uuid@^3.0.1, uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" @@ -12165,20 +12356,18 @@ wct-browser-legacy@^1.0.1: sinon-chai "^2.10.0" stacky "^1.3.1" -wct-local@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wct-local/-/wct-local-2.1.0.tgz#8c66517295094328645bb571d419a87642cc6120" +wct-local@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/wct-local/-/wct-local-2.1.2.tgz#91ea7e7be582e81f7b24945f3c98be4d27d20314" dependencies: "@types/express" "^4.0.30" "@types/freeport" "^1.0.19" "@types/launchpad" "^0.6.0" - "@types/node" "^9.3.0" "@types/which" "^1.3.1" chalk "^2.3.0" cleankill "^2.0.0" freeport "^1.0.4" launchpad "^0.7.0" - promisify-node "^0.4.0" selenium-standalone "^6.7.0" which "^1.0.8" @@ -12211,9 +12400,9 @@ web-animations-js@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/web-animations-js/-/web-animations-js-2.3.1.tgz#3a6d9bc15196377a90f8e2803fa5262165b04510" -web-component-tester@^6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/web-component-tester/-/web-component-tester-6.7.0.tgz#365efa8341cf525864e5369ac708f1669fd474df" +web-component-tester@^6.7.1, web-component-tester@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/web-component-tester/-/web-component-tester-6.8.0.tgz#400afc10571a2f2e1a6031b6527659d6bcb453f0" dependencies: "@polymer/sinonjs" "^1.14.1" "@polymer/test-fixture" "^0.0.3" @@ -12222,7 +12411,6 @@ web-component-tester@^6.7.0: async "^2.4.1" body-parser "^1.17.2" bower-config "^1.4.0" - chai "^4.0.2" chalk "^1.1.3" cleankill "^2.0.0" express "^4.15.3" @@ -12232,7 +12420,6 @@ web-component-tester@^6.7.0: multer "^1.3.0" nomnom "^1.8.1" polyserve "^0.27.11" - promisify-node "^0.4.0" resolve "^1.5.0" semver "^5.3.0" send "^0.11.1" @@ -12244,16 +12431,16 @@ web-component-tester@^6.7.0: wd "^1.2.0" optionalDependencies: update-notifier "^2.2.0" - wct-local "^2.1.0" + wct-local "^2.1.1" wct-sauce "^2.0.2" webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" -webpack-cli@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.0.8.tgz#90eddcf04a4bfc31aa8c0edc4c76785bc4f1ccd9" +webpack-cli@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.1.0.tgz#d71a83687dcfeb758fdceeb0fe042f96bcf62994" dependencies: chalk "^2.4.1" cross-spawn "^6.0.5" @@ -12265,26 +12452,25 @@ webpack-cli@^3.0.8: loader-utils "^1.1.0" supports-color "^5.4.0" v8-compile-cache "^2.0.0" - yargs "^11.1.0" + yargs "^12.0.1" -webpack-dev-middleware@3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.1.3.tgz#8b32aa43da9ae79368c1bf1183f2b6cf5e1f39ed" +webpack-dev-middleware@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz#a20ceef194873710052da678f3c6ee0aeed92552" dependencies: loud-rejection "^1.6.0" memory-fs "~0.4.1" - mime "^2.1.0" + mime "^2.3.1" path-is-absolute "^1.0.0" range-parser "^1.0.3" url-join "^4.0.0" - webpack-log "^1.0.1" + webpack-log "^2.0.0" -webpack-dev-server@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.4.tgz#9a08d13c4addd1e3b6d8ace116e86715094ad5b4" +webpack-dev-server@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz#eb7a95945d1108170f902604fb3b939533d9daeb" dependencies: ansi-html "0.0.7" - array-includes "^3.0.3" bonjour "^3.5.0" chokidar "^2.0.0" compression "^1.5.2" @@ -12294,32 +12480,31 @@ webpack-dev-server@^3.1.4: express "^4.16.2" html-entities "^1.2.0" http-proxy-middleware "~0.18.0" - import-local "^1.0.0" - internal-ip "1.2.0" + import-local "^2.0.0" + internal-ip "^3.0.1" ip "^1.1.5" killable "^1.0.0" loglevel "^1.4.1" opn "^5.1.0" portfinder "^1.0.9" + schema-utils "^1.0.0" selfsigned "^1.9.1" serve-index "^1.7.2" sockjs "0.3.19" - sockjs-client "1.1.4" + sockjs-client "1.1.5" spdy "^3.4.1" strip-ansi "^3.0.0" supports-color "^5.1.0" - webpack-dev-middleware "3.1.3" - webpack-log "^1.1.2" - yargs "11.0.0" + webpack-dev-middleware "3.2.0" + webpack-log "^2.0.0" + yargs "12.0.2" -webpack-log@^1.0.1, webpack-log@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d" +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" dependencies: - chalk "^2.1.0" - log-symbols "^2.1.0" - loglevelnext "^1.0.1" - uuid "^3.1.0" + ansi-colors "^3.0.0" + uuid "^3.3.2" webpack-sources@^1.0.1, webpack-sources@^1.1.0: version "1.1.0" @@ -12328,22 +12513,28 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.12.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.12.0.tgz#14758e035ae69747f68dd0edf3c5a572a82bdee9" +webpack-sources@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.2.0.tgz#18181e0d013fce096faf6f8e6d41eeffffdceac2" dependencies: - "@webassemblyjs/ast" "1.5.12" - "@webassemblyjs/helper-module-context" "1.5.12" - "@webassemblyjs/wasm-edit" "1.5.12" - "@webassemblyjs/wasm-opt" "1.5.12" - "@webassemblyjs/wasm-parser" "1.5.12" + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.19.1.tgz#096674bc3b573f8756c762754366e5b333d6576f" + dependencies: + "@webassemblyjs/ast" "1.7.6" + "@webassemblyjs/helper-module-context" "1.7.6" + "@webassemblyjs/wasm-edit" "1.7.6" + "@webassemblyjs/wasm-parser" "1.7.6" acorn "^5.6.2" acorn-dynamic-import "^3.0.0" ajv "^6.1.0" ajv-keywords "^3.1.0" chrome-trace-event "^1.0.0" - enhanced-resolve "^4.0.0" - eslint-scope "^3.7.1" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" json-parse-better-errors "^1.0.2" loader-runner "^2.3.0" loader-utils "^1.1.0" @@ -12353,10 +12544,10 @@ webpack@^4.12.0: neo-async "^2.5.0" node-libs-browser "^2.0.0" schema-utils "^0.4.4" - tapable "^1.0.0" + tapable "^1.1.0" uglifyjs-webpack-plugin "^1.2.4" watchpack "^1.5.0" - webpack-sources "^1.0.1" + webpack-sources "^1.2.0" websocket-driver@>=0.5.1: version "0.7.0" @@ -12450,21 +12641,21 @@ wordwrapjs@^3.0.0: reduce-flatten "^1.0.1" typical "^2.6.1" -workbox-background-sync@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-3.3.0.tgz#87e212715391d2002274f526e77851cfab86ed8a" +workbox-background-sync@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-3.5.0.tgz#bc9a6fe58dd7e3c3b235225a35894e3f567965a0" dependencies: - workbox-core "^3.3.0" + workbox-core "^3.5.0" -workbox-broadcast-cache-update@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.3.0.tgz#ce4fa56656de5024f567c06f6614e36961c30c0f" +workbox-broadcast-cache-update@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.5.0.tgz#3be074b5abb333decd27fa2b31c39b643cdaad3f" dependencies: - workbox-core "^3.3.0" + workbox-core "^3.5.0" -workbox-build@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-3.3.0.tgz#7f3fa9de9714dab318122933b9615a38d94d643d" +workbox-build@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-3.5.0.tgz#893e31b1e28727ac0ec993222b9c132f77ea4607" dependencies: babel-runtime "^6.26.0" common-tags "^1.4.0" @@ -12473,84 +12664,93 @@ workbox-build@^3.3.0: joi "^11.1.1" lodash.template "^4.4.0" pretty-bytes "^4.0.2" - workbox-background-sync "^3.3.0" - workbox-broadcast-cache-update "^3.3.0" - workbox-cache-expiration "^3.3.0" - workbox-cacheable-response "^3.3.0" - workbox-core "^3.3.0" - workbox-google-analytics "^3.3.0" - workbox-precaching "^3.3.0" - workbox-range-requests "^3.3.0" - workbox-routing "^3.3.0" - workbox-strategies "^3.3.0" - workbox-streams "^3.3.0" - workbox-sw "^3.3.0" + stringify-object "^3.2.2" + strip-comments "^1.0.2" + workbox-background-sync "^3.5.0" + workbox-broadcast-cache-update "^3.5.0" + workbox-cache-expiration "^3.5.0" + workbox-cacheable-response "^3.5.0" + workbox-core "^3.5.0" + workbox-google-analytics "^3.5.0" + workbox-navigation-preload "^3.5.0" + workbox-precaching "^3.5.0" + workbox-range-requests "^3.5.0" + workbox-routing "^3.5.0" + workbox-strategies "^3.5.0" + workbox-streams "^3.5.0" + workbox-sw "^3.5.0" -workbox-cache-expiration@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-cache-expiration/-/workbox-cache-expiration-3.3.0.tgz#fe9cfde8e8168fa25ff778c6e2eda54181f58506" +workbox-cache-expiration@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-cache-expiration/-/workbox-cache-expiration-3.5.0.tgz#bc6ee8e6105c0251d6331a772cf48c6a77470fb9" dependencies: - workbox-core "^3.3.0" + workbox-core "^3.5.0" -workbox-cacheable-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-3.3.0.tgz#b7d3904fa30baf7da271d73dd2f0da7518378acf" +workbox-cacheable-response@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-3.5.0.tgz#5073dbfb905639caac15285e31d779203fc9f66e" dependencies: - workbox-core "^3.3.0" + workbox-core "^3.5.0" -workbox-core@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-3.3.0.tgz#3606223514a85a0935550ed15d973c12b12ff680" +workbox-core@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-3.5.0.tgz#42d19d4322bfa17a67ab8a58f474784ae8dd8e80" -workbox-google-analytics@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-3.3.0.tgz#380ecefc24040db9e191b2789bced19ad61c8ccb" +workbox-google-analytics@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-3.5.0.tgz#fb4af515ecd207054370beae2917b08c7e9175dc" dependencies: - workbox-background-sync "^3.3.0" - workbox-core "^3.3.0" - workbox-routing "^3.3.0" - workbox-strategies "^3.3.0" + workbox-background-sync "^3.5.0" + workbox-core "^3.5.0" + workbox-routing "^3.5.0" + workbox-strategies "^3.5.0" -workbox-precaching@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-3.3.0.tgz#471bbc26bd3e92b24fd9d636842cf3f358302bd2" +workbox-navigation-preload@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-3.5.0.tgz#3d2514976ce2a1208c92e29dac2cb2976636f18d" dependencies: - workbox-core "^3.3.0" + workbox-core "^3.5.0" -workbox-range-requests@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-3.3.0.tgz#9703cb91e9ea9104ed09c545a87e25f41002ddce" +workbox-precaching@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-3.5.0.tgz#5b92690f424fe4c438c11823363e7468e5af8bf4" dependencies: - workbox-core "^3.3.0" + workbox-core "^3.5.0" -workbox-routing@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-3.3.0.tgz#8184d0159c8c4e4c9dd7a0da08e28e579e372319" +workbox-range-requests@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-3.5.0.tgz#fe4cb1f67be015eeef379c0dd479c31436a1a53d" dependencies: - workbox-core "^3.3.0" + workbox-core "^3.5.0" -workbox-strategies@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-3.3.0.tgz#0681df07ebf4628454aa91317aa87de2d1ded6c6" +workbox-routing@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-3.5.0.tgz#93ab4037b49f243c5b5cc7a09b2b391700cdb4d1" dependencies: - workbox-core "^3.3.0" + workbox-core "^3.5.0" -workbox-streams@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-3.3.0.tgz#7591e37a08bf65b32d1db076b86900a8a4b7d02c" +workbox-strategies@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-3.5.0.tgz#13cb04776cad4fa8b758b155245119909119cea6" dependencies: - workbox-core "^3.3.0" + workbox-core "^3.5.0" -workbox-sw@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-3.3.0.tgz#1a9fd728951c76b86225b472f9e37088913c9bc4" +workbox-streams@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-3.5.0.tgz#a2295c5e28f05eecb3c275296e1f67e2f07d2eac" + dependencies: + workbox-core "^3.5.0" -workbox-webpack-plugin@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-3.3.0.tgz#d0c623139dec897388f115e5b8d5209661db2841" +workbox-sw@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-3.5.0.tgz#492a9b99f110d52f7ebda8bd0b045f0484685dae" + +workbox-webpack-plugin@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-3.5.0.tgz#21bcf5ab4f814992252af2aaeb2a0ec51d81339f" dependencies: json-stable-stringify "^1.0.1" - workbox-build "^3.3.0" + workbox-build "^3.5.0" worker-farm@^1.5.2: version "1.6.0" @@ -12620,6 +12820,10 @@ xmlhttprequest-ssl@~1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.4.tgz#04f560915724b389088715cc0ed7813e9677bf57" +xregexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" + xss@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.3.tgz#d04bd2558fd6c29c46113824d5e8b2a910054e23" @@ -12635,11 +12839,7 @@ xtend@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a" -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -y18n@^4.0.0: +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" @@ -12651,45 +12851,28 @@ yallist@^3.0.0, yallist@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" +yargs-parser@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" dependencies: camelcase "^4.1.0" -yargs@11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b" +yargs@12.0.2, yargs@^12.0.1: + version "12.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" dependencies: cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" + decamelize "^2.0.0" + find-up "^3.0.0" get-caller-file "^1.0.1" - os-locale "^2.0.0" + os-locale "^3.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" string-width "^2.0.0" which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" - -yargs@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" - dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^10.1.0" yauzl@^2.5.0: version "2.8.0" @@ -12739,29 +12922,29 @@ yeoman-environment@^2.0.5: text-table "^0.2.0" untildify "^3.0.2" -yeoman-generator@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-2.0.5.tgz#57b0b3474701293cc9ec965288f3400b00887c81" +yeoman-generator@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-3.1.1.tgz#60cea712618f65ddefd9569a58bb71d2e38d377c" dependencies: async "^2.6.0" chalk "^2.3.0" cli-table "^0.3.1" cross-spawn "^6.0.5" - dargs "^5.1.0" + dargs "^6.0.0" dateformat "^3.0.3" debug "^3.1.0" detect-conflict "^1.0.0" error "^7.0.2" - find-up "^2.1.0" + find-up "^3.0.0" github-username "^4.0.0" istextorbinary "^2.2.1" lodash "^4.17.10" make-dir "^1.1.0" - mem-fs-editor "^4.0.0" + mem-fs-editor "^5.0.0" minimist "^1.2.0" - pretty-bytes "^4.0.2" + pretty-bytes "^5.1.0" read-chunk "^2.1.0" - read-pkg-up "^3.0.0" + read-pkg-up "^4.0.0" rimraf "^2.6.2" run-async "^2.0.0" shelljs "^0.8.0"