mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-19 15:26:36 +00:00
Cleanup deps (#1288)
* Upgrade uglify-js * Remove unused deps * Add views
This commit is contained in:
parent
1076fd8fc4
commit
13c8a00e97
13
package.json
13
package.json
@ -101,10 +101,7 @@
|
|||||||
"gulp": "^3.9.1",
|
"gulp": "^3.9.1",
|
||||||
"gulp-babel": "^7.0.0",
|
"gulp-babel": "^7.0.0",
|
||||||
"gulp-batch-replace": "^0.0.0",
|
"gulp-batch-replace": "^0.0.0",
|
||||||
"gulp-file": "^0.4.0",
|
|
||||||
"gulp-filter": "^5.0.1",
|
|
||||||
"gulp-foreach": "^0.1.0",
|
"gulp-foreach": "^0.1.0",
|
||||||
"gulp-gzip": "^1.4.0",
|
|
||||||
"gulp-hash": "^4.0.1",
|
"gulp-hash": "^4.0.1",
|
||||||
"gulp-html-minifier": "^0.1.8",
|
"gulp-html-minifier": "^0.1.8",
|
||||||
"gulp-if": "^2.0.2",
|
"gulp-if": "^2.0.2",
|
||||||
@ -113,9 +110,7 @@
|
|||||||
"gulp-jsonminify": "^1.0.0",
|
"gulp-jsonminify": "^1.0.0",
|
||||||
"gulp-merge-json": "^1.0.0",
|
"gulp-merge-json": "^1.0.0",
|
||||||
"gulp-rename": "^1.2.2",
|
"gulp-rename": "^1.2.2",
|
||||||
"gulp-rollup-each": "^2.0.0",
|
|
||||||
"gulp-uglify": "^3.0.0",
|
"gulp-uglify": "^3.0.0",
|
||||||
"gulp-util": "^3.0.8",
|
|
||||||
"html-loader": "^0.5.5",
|
"html-loader": "^0.5.5",
|
||||||
"html-minifier": "^3.5.6",
|
"html-minifier": "^3.5.6",
|
||||||
"merge-stream": "^1.0.1",
|
"merge-stream": "^1.0.1",
|
||||||
@ -128,15 +123,7 @@
|
|||||||
"pump": "^3.0.0",
|
"pump": "^3.0.0",
|
||||||
"reify": "^0.14.1",
|
"reify": "^0.14.1",
|
||||||
"require-dir": "^1.0.0",
|
"require-dir": "^1.0.0",
|
||||||
"rollup": "^0.56.0",
|
|
||||||
"rollup-plugin-babel": "^3.0.2",
|
|
||||||
"rollup-plugin-commonjs": "^8.2.6",
|
|
||||||
"rollup-plugin-node-resolve": "^3.0.0",
|
|
||||||
"rollup-plugin-replace": "^2.0.0",
|
|
||||||
"rollup-watch": "^4.3.1",
|
|
||||||
"run-sequence": "^2.2.0",
|
|
||||||
"sinon": "^4.1.6",
|
"sinon": "^4.1.6",
|
||||||
"sw-precache": "^5.2.0",
|
|
||||||
"uglify-es": "^3.1.9",
|
"uglify-es": "^3.1.9",
|
||||||
"uglify-js": "^3.1.9",
|
"uglify-js": "^3.1.9",
|
||||||
"uglifyjs-webpack-plugin": "^1.2.5",
|
"uglifyjs-webpack-plugin": "^1.2.5",
|
||||||
|
@ -82,8 +82,7 @@ class HaCards extends PolymerElement {
|
|||||||
<style>
|
<style>
|
||||||
:host {
|
:host {
|
||||||
display: block;
|
display: block;
|
||||||
padding-top: 8px;
|
padding: 4px 4px 0;
|
||||||
padding-right: 8px;
|
|
||||||
transform: translateZ(0);
|
transform: translateZ(0);
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
@ -100,17 +99,18 @@ class HaCards extends PolymerElement {
|
|||||||
|
|
||||||
ha-card-chooser {
|
ha-card-chooser {
|
||||||
display: block;
|
display: block;
|
||||||
margin-left: 8px;
|
margin: 4px 4px 8px;
|
||||||
margin-bottom: 8px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 500px) {
|
@media (max-width: 500px) {
|
||||||
:host {
|
:host {
|
||||||
|
padding-left: 0;
|
||||||
padding-right: 0;
|
padding-right: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
ha-card-chooser {
|
ha-card-chooser {
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
|
margin-right: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -199,8 +199,7 @@ class PartialPanelResolver extends NavigateMixin(PolymerElement) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
panelLoadError(panel) {
|
panelLoadError(panel) {
|
||||||
alert(`I don't know how to resolve panel ${panel.component_name}`);
|
alert(`Failed to resolve panel ${panel.component_name}`);
|
||||||
this.navigate('/states');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
retrySetPanelForWebkit(panel) {
|
retrySetPanelForWebkit(panel) {
|
||||||
|
@ -2,35 +2,33 @@ import '@polymer/app-layout/app-header-layout/app-header-layout.js';
|
|||||||
import '@polymer/app-layout/app-header/app-header.js';
|
import '@polymer/app-layout/app-header/app-header.js';
|
||||||
import '@polymer/app-layout/app-toolbar/app-toolbar.js';
|
import '@polymer/app-layout/app-toolbar/app-toolbar.js';
|
||||||
import '@polymer/paper-icon-button/paper-icon-button.js';
|
import '@polymer/paper-icon-button/paper-icon-button.js';
|
||||||
|
import '@polymer/paper-tabs/paper-tab.js';
|
||||||
|
import '@polymer/paper-tabs/paper-tabs.js';
|
||||||
|
import '@polymer/iron-icon/iron-icon.js';
|
||||||
|
|
||||||
import { html } from '@polymer/polymer/lib/utils/html-tag.js';
|
import { html } from '@polymer/polymer/lib/utils/html-tag.js';
|
||||||
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
|
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
|
||||||
|
|
||||||
import './hui-view.js';
|
import '../../layouts/hass-loading-screen.js';
|
||||||
|
import './hui-root.js';
|
||||||
|
|
||||||
class ExperimentalUI extends PolymerElement {
|
class ExperimentalUI extends PolymerElement {
|
||||||
static get template() {
|
static get template() {
|
||||||
return html`
|
return html`
|
||||||
<style include='ha-style'>
|
<template is='dom-if' if='[[!_config]]' restamp>
|
||||||
app-header-layout {
|
<hass-loading-screen
|
||||||
height: 100%;
|
narrow="[[narrow]]"
|
||||||
}
|
show-menu="[[showMenu]]"
|
||||||
</style>
|
></hass-loading-screen>
|
||||||
<app-header-layout>
|
</template>
|
||||||
<app-header slot="header" fixed>
|
<template is='dom-if' if='[[_config]]' restamp>
|
||||||
<app-toolbar>
|
<hui-root
|
||||||
<ha-menu-button narrow='[[narrow]]' show-menu='[[showMenu]]'></ha-menu-button>
|
hass='[[hass]]'
|
||||||
<div main-title>Experimental UI</div>
|
config='[[_config]]'
|
||||||
<paper-icon-button icon='hass:refresh' on-click='_fetchConfig'></paper-icon-button>
|
columns='[[_columns]]'
|
||||||
</app-toolbar>
|
on-config-refresh='_fetchConfig'
|
||||||
</app-header>
|
></hui-view>
|
||||||
|
</template>
|
||||||
<hui-view
|
|
||||||
hass='[[hass]]'
|
|
||||||
config='[[_curView]]'
|
|
||||||
columns='[[_columns]]'
|
|
||||||
></hui-view>
|
|
||||||
</app-header-layout>
|
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -56,10 +54,7 @@ class ExperimentalUI extends PolymerElement {
|
|||||||
_config: {
|
_config: {
|
||||||
type: Object,
|
type: Object,
|
||||||
value: null,
|
value: null,
|
||||||
observer: '_configChanged',
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_curView: Object
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -85,12 +80,6 @@ class ExperimentalUI extends PolymerElement {
|
|||||||
this.hass.connection.sendMessagePromise({ type: 'frontend/experimental_ui' })
|
this.hass.connection.sendMessagePromise({ type: 'frontend/experimental_ui' })
|
||||||
.then((conf) => { this._config = conf.result; });
|
.then((conf) => { this._config = conf.result; });
|
||||||
}
|
}
|
||||||
|
|
||||||
_configChanged(config) {
|
|
||||||
if (!config) return;
|
|
||||||
// Currently hardcode to first view.
|
|
||||||
this._curView = config.views[0];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
customElements.define('ha-panel-experimental-ui', ExperimentalUI);
|
customElements.define('ha-panel-experimental-ui', ExperimentalUI);
|
||||||
|
@ -9,19 +9,6 @@ import '../../components/ha-card.js';
|
|||||||
// just importing this now as shortcut to import correct state-card-*
|
// just importing this now as shortcut to import correct state-card-*
|
||||||
import '../../state-summary/state-card-content.js';
|
import '../../state-summary/state-card-content.js';
|
||||||
|
|
||||||
// Support for overriding type from attributes should be removed
|
|
||||||
// Instead, it should be coded inside entity config.
|
|
||||||
// stateCardType requires `hass` because we check if a service exists.
|
|
||||||
// This should also be determined during runtime.
|
|
||||||
function stateElement(hass, entityId, stateObj) {
|
|
||||||
if (!stateObj) {
|
|
||||||
return 'state-card-display';
|
|
||||||
} else if (stateObj.attributes && 'custom_ui_state_card' in stateObj.attributes) {
|
|
||||||
return stateObj.attributes.custom_ui_state_card;
|
|
||||||
}
|
|
||||||
return 'state-card-' + stateCardType(hass, stateObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
class HuiEntitiesCard extends PolymerElement {
|
class HuiEntitiesCard extends PolymerElement {
|
||||||
static get template() {
|
static get template() {
|
||||||
return html`
|
return html`
|
||||||
@ -93,7 +80,7 @@ class HuiEntitiesCard extends PolymerElement {
|
|||||||
for (let i = 0; i < config.entities.length; i++) {
|
for (let i = 0; i < config.entities.length; i++) {
|
||||||
const entityId = config.entities[i];
|
const entityId = config.entities[i];
|
||||||
const stateObj = this.hass.states[entityId];
|
const stateObj = this.hass.states[entityId];
|
||||||
const tag = stateElement(this.hass, entityId, stateObj);
|
const tag = stateObj ? `state-card-${stateCardType(this.hass, stateObj)}` : 'state-card-display';
|
||||||
const element = document.createElement(tag);
|
const element = document.createElement(tag);
|
||||||
element.stateObj = stateObj;
|
element.stateObj = stateObj;
|
||||||
element.hass = this.hass;
|
element.hass = this.hass;
|
||||||
|
147
src/panels/experimental-ui/hui-root.js
Normal file
147
src/panels/experimental-ui/hui-root.js
Normal file
@ -0,0 +1,147 @@
|
|||||||
|
import '@polymer/app-layout/app-header-layout/app-header-layout.js';
|
||||||
|
import '@polymer/app-layout/app-header/app-header.js';
|
||||||
|
import '@polymer/app-layout/app-toolbar/app-toolbar.js';
|
||||||
|
import '@polymer/paper-icon-button/paper-icon-button.js';
|
||||||
|
import '@polymer/paper-tabs/paper-tab.js';
|
||||||
|
import '@polymer/paper-tabs/paper-tabs.js';
|
||||||
|
import '@polymer/iron-icon/iron-icon.js';
|
||||||
|
|
||||||
|
import { html } from '@polymer/polymer/lib/utils/html-tag.js';
|
||||||
|
import { PolymerElement } from '@polymer/polymer/polymer-element.js';
|
||||||
|
|
||||||
|
import EventsMixin from '../../mixins/events-mixin.js';
|
||||||
|
import '../../layouts/ha-app-layout.js';
|
||||||
|
import './hui-view.js';
|
||||||
|
|
||||||
|
class HUIRoot extends EventsMixin(PolymerElement) {
|
||||||
|
static get template() {
|
||||||
|
return html`
|
||||||
|
<style include='ha-style'>
|
||||||
|
:host {
|
||||||
|
-ms-user-select: none;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
ha-app-layout {
|
||||||
|
min-height: 100%;
|
||||||
|
}
|
||||||
|
paper-tabs {
|
||||||
|
margin-left: 12px;
|
||||||
|
--paper-tabs-selection-bar-color: var(--text-primary-color, #FFF);
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<ha-app-layout id="layout">
|
||||||
|
<app-header slot="header" fixed>
|
||||||
|
<app-toolbar>
|
||||||
|
<ha-menu-button narrow='[[narrow]]' show-menu='[[showMenu]]'></ha-menu-button>
|
||||||
|
<div main-title>[[_computeTitle(config)]]</div>
|
||||||
|
<paper-icon-button icon='hass:refresh' on-click='_handleRefresh'></paper-icon-button>
|
||||||
|
</app-toolbar>
|
||||||
|
|
||||||
|
<div sticky hidden$="[[_computeTabsHidden(config.views)]]">
|
||||||
|
<paper-tabs scrollable selected="[[_curView]]" on-iron-activate="_handleViewSelected">
|
||||||
|
<template is="dom-repeat" items="[[config.views]]">
|
||||||
|
<paper-tab on-click="_scrollToTop">
|
||||||
|
<template is="dom-if" if="[[item.tab_icon]]">
|
||||||
|
<iron-icon title$="[[item.name]]" icon="[[item.tab_icon]]"></iron-icon>
|
||||||
|
</template>
|
||||||
|
<template is="dom-if" if="[[!item.tab_icon]]">
|
||||||
|
[[_computeTabTitle(item)]]
|
||||||
|
</template>
|
||||||
|
</paper-tab>
|
||||||
|
</template>
|
||||||
|
</paper-tabs>
|
||||||
|
</div>
|
||||||
|
</app-header>
|
||||||
|
|
||||||
|
<hui-view
|
||||||
|
hass='[[hass]]'
|
||||||
|
config='[[_computeViewConfig(config.views, _curView)]]'
|
||||||
|
columns='[[columns]]'
|
||||||
|
></hui-view>
|
||||||
|
</app-header-layout>
|
||||||
|
`;
|
||||||
|
}
|
||||||
|
|
||||||
|
static get properties() {
|
||||||
|
return {
|
||||||
|
hass: Object,
|
||||||
|
narrow: Boolean,
|
||||||
|
showMenu: Boolean,
|
||||||
|
config: Object,
|
||||||
|
columns: Number,
|
||||||
|
|
||||||
|
_curView: {
|
||||||
|
type: Number,
|
||||||
|
value: 0,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
_computeTitle(config) {
|
||||||
|
return config.title || 'Experimental UI';
|
||||||
|
}
|
||||||
|
|
||||||
|
_computeTabsHidden(views) {
|
||||||
|
return views.length < 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
_computeTabTitle(view) {
|
||||||
|
return view.tab_title || view.name || 'Unnamed View';
|
||||||
|
}
|
||||||
|
|
||||||
|
_computeViewConfig(views, _curView) {
|
||||||
|
return views[_curView];
|
||||||
|
}
|
||||||
|
|
||||||
|
_handleRefresh() {
|
||||||
|
this.fire('config-refresh');
|
||||||
|
}
|
||||||
|
|
||||||
|
_handleViewSelected(ev) {
|
||||||
|
this._curView = ev.detail.selected;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Scroll to a specific y coordinate.
|
||||||
|
*
|
||||||
|
* Copied from paper-scroll-header-panel.
|
||||||
|
*
|
||||||
|
* @method scroll
|
||||||
|
* @param {number} top The coordinate to scroll to, along the y-axis.
|
||||||
|
* @param {boolean} smooth true if the scroll position should be smoothly adjusted.
|
||||||
|
*/
|
||||||
|
_scrollToTop() {
|
||||||
|
// the scroll event will trigger _updateScrollState directly,
|
||||||
|
// However, _updateScrollState relies on the previous `scrollTop` to update the states.
|
||||||
|
// Calling _updateScrollState will ensure that the states are synced correctly.
|
||||||
|
var top = 0;
|
||||||
|
var scroller = this.$.layout.header.scrollTarget;
|
||||||
|
var easingFn = function easeOutQuad(t, b, c, d) {
|
||||||
|
/* eslint-disable no-param-reassign, space-infix-ops, no-mixed-operators */
|
||||||
|
t /= d;
|
||||||
|
return -c * t*(t-2) + b;
|
||||||
|
/* eslint-enable no-param-reassign, space-infix-ops, no-mixed-operators */
|
||||||
|
};
|
||||||
|
var animationId = Math.random();
|
||||||
|
var duration = 200;
|
||||||
|
var startTime = Date.now();
|
||||||
|
var currentScrollTop = scroller.scrollTop;
|
||||||
|
var deltaScrollTop = top - currentScrollTop;
|
||||||
|
this._currentAnimationId = animationId;
|
||||||
|
(function updateFrame() {
|
||||||
|
var now = Date.now();
|
||||||
|
var elapsedTime = now - startTime;
|
||||||
|
if (elapsedTime > duration) {
|
||||||
|
scroller.scrollTop = top;
|
||||||
|
} else if (this._currentAnimationId === animationId) {
|
||||||
|
scroller.scrollTop = easingFn(elapsedTime, currentScrollTop, deltaScrollTop, duration);
|
||||||
|
requestAnimationFrame(updateFrame.bind(this));
|
||||||
|
}
|
||||||
|
}).call(this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
customElements.define('hui-root', HUIRoot);
|
@ -18,14 +18,13 @@ function cardElement(type) {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
class HaView extends PolymerElement {
|
class HUIView extends PolymerElement {
|
||||||
static get template() {
|
static get template() {
|
||||||
return html`
|
return html`
|
||||||
<style>
|
<style>
|
||||||
:host {
|
:host {
|
||||||
display: block;
|
display: block;
|
||||||
padding-top: 8px;
|
padding: 4px 4px 0;
|
||||||
padding-right: 8px;
|
|
||||||
transform: translateZ(0);
|
transform: translateZ(0);
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
@ -45,17 +44,18 @@ class HaView extends PolymerElement {
|
|||||||
|
|
||||||
.column > * {
|
.column > * {
|
||||||
display: block;
|
display: block;
|
||||||
margin-left: 8px;
|
margin: 4px 4px 8px;
|
||||||
margin-bottom: 8px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 500px) {
|
@media (max-width: 500px) {
|
||||||
:host {
|
:host {
|
||||||
|
padding-left: 0;
|
||||||
padding-right: 0;
|
padding-right: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.column > * {
|
.column > * {
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
|
margin-right: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -179,4 +179,4 @@ class HaView extends PolymerElement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
customElements.define('hui-view', HaView);
|
customElements.define('hui-view', HUIView);
|
||||||
|
171
yarn.lock
171
yarn.lock
@ -2060,7 +2060,7 @@ any-observable@^0.2.0:
|
|||||||
version "0.2.0"
|
version "0.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.2.0.tgz#c67870058003579009083f54ac0abafb5c33d242"
|
resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.2.0.tgz#c67870058003579009083f54ac0abafb5c33d242"
|
||||||
|
|
||||||
any-promise@^1.0.0, any-promise@^1.1.0:
|
any-promise@^1.0.0:
|
||||||
version "1.3.0"
|
version "1.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
|
resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
|
||||||
|
|
||||||
@ -3546,7 +3546,7 @@ buffer@^4.3.0:
|
|||||||
ieee754 "^1.1.4"
|
ieee754 "^1.1.4"
|
||||||
isarray "^1.0.0"
|
isarray "^1.0.0"
|
||||||
|
|
||||||
builtin-modules@^1.0.0, builtin-modules@^1.1.0, builtin-modules@^1.1.1:
|
builtin-modules@^1.0.0, builtin-modules@^1.1.1:
|
||||||
version "1.1.1"
|
version "1.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
|
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
|
||||||
|
|
||||||
@ -3567,7 +3567,7 @@ busboy@^0.2.11:
|
|||||||
dicer "0.2.5"
|
dicer "0.2.5"
|
||||||
readable-stream "1.1.x"
|
readable-stream "1.1.x"
|
||||||
|
|
||||||
bytes@3.0.0, bytes@^3.0.0:
|
bytes@3.0.0:
|
||||||
version "3.0.0"
|
version "3.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
|
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
|
||||||
|
|
||||||
@ -5234,18 +5234,6 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
|
|||||||
version "4.2.0"
|
version "4.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
|
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
|
||||||
|
|
||||||
estree-walker@^0.2.1:
|
|
||||||
version "0.2.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e"
|
|
||||||
|
|
||||||
estree-walker@^0.3.0:
|
|
||||||
version "0.3.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.3.1.tgz#e6b1a51cf7292524e7237c312e5fe6660c1ce1aa"
|
|
||||||
|
|
||||||
estree-walker@^0.5.0:
|
|
||||||
version "0.5.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.5.1.tgz#64fc375053abc6f57d73e9bd2f004644ad3c5854"
|
|
||||||
|
|
||||||
esutils@^2.0.2:
|
esutils@^2.0.2:
|
||||||
version "2.0.2"
|
version "2.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
|
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
|
||||||
@ -5498,7 +5486,7 @@ eyes@0.1.x:
|
|||||||
version "0.1.8"
|
version "0.1.8"
|
||||||
resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
|
resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
|
||||||
|
|
||||||
fancy-log@^1.1.0, fancy-log@^1.3.2:
|
fancy-log@^1.1.0:
|
||||||
version "1.3.2"
|
version "1.3.2"
|
||||||
resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1"
|
resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -6365,21 +6353,6 @@ gulp-batch-replace@^0.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
event-stream latest
|
event-stream latest
|
||||||
|
|
||||||
gulp-file@^0.4.0:
|
|
||||||
version "0.4.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/gulp-file/-/gulp-file-0.4.0.tgz#451356a2ac5089c6db91a0444252a0543657006b"
|
|
||||||
dependencies:
|
|
||||||
through2 "^0.4.1"
|
|
||||||
vinyl "^2.1.0"
|
|
||||||
|
|
||||||
gulp-filter@^5.0.1:
|
|
||||||
version "5.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/gulp-filter/-/gulp-filter-5.1.0.tgz#a05e11affb07cf7dcf41a7de1cb7b63ac3783e73"
|
|
||||||
dependencies:
|
|
||||||
multimatch "^2.0.0"
|
|
||||||
plugin-error "^0.1.2"
|
|
||||||
streamfilter "^1.0.5"
|
|
||||||
|
|
||||||
gulp-foreach@^0.1.0:
|
gulp-foreach@^0.1.0:
|
||||||
version "0.1.0"
|
version "0.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/gulp-foreach/-/gulp-foreach-0.1.0.tgz#2547abfd1a1b75f569b54194190ef1c0b0289538"
|
resolved "https://registry.yarnpkg.com/gulp-foreach/-/gulp-foreach-0.1.0.tgz#2547abfd1a1b75f569b54194190ef1c0b0289538"
|
||||||
@ -6387,17 +6360,6 @@ gulp-foreach@^0.1.0:
|
|||||||
gulp-util "~2.2.14"
|
gulp-util "~2.2.14"
|
||||||
through2 "~0.6.3"
|
through2 "~0.6.3"
|
||||||
|
|
||||||
gulp-gzip@^1.4.0:
|
|
||||||
version "1.4.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/gulp-gzip/-/gulp-gzip-1.4.2.tgz#0422a94014248655b5b1a9eea1c2abee1d4f4337"
|
|
||||||
dependencies:
|
|
||||||
ansi-colors "^1.0.1"
|
|
||||||
bytes "^3.0.0"
|
|
||||||
fancy-log "^1.3.2"
|
|
||||||
plugin-error "^1.0.0"
|
|
||||||
stream-to-array "^2.3.0"
|
|
||||||
through2 "^2.0.3"
|
|
||||||
|
|
||||||
gulp-hash@^4.0.1:
|
gulp-hash@^4.0.1:
|
||||||
version "4.2.2"
|
version "4.2.2"
|
||||||
resolved "https://registry.yarnpkg.com/gulp-hash/-/gulp-hash-4.2.2.tgz#2cf4ad081ef7a65393a51e3df58f514f388f4523"
|
resolved "https://registry.yarnpkg.com/gulp-hash/-/gulp-hash-4.2.2.tgz#2cf4ad081ef7a65393a51e3df58f514f388f4523"
|
||||||
@ -6469,14 +6431,6 @@ gulp-rename@^1.2.2:
|
|||||||
version "1.2.2"
|
version "1.2.2"
|
||||||
resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.2.2.tgz#3ad4428763f05e2764dec1c67d868db275687817"
|
resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.2.2.tgz#3ad4428763f05e2764dec1c67d868db275687817"
|
||||||
|
|
||||||
gulp-rollup-each@^2.0.0:
|
|
||||||
version "2.0.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/gulp-rollup-each/-/gulp-rollup-each-2.0.2.tgz#7160687d692c159ed110862e4169d40ef680b71c"
|
|
||||||
dependencies:
|
|
||||||
plugin-error "^0.1.2"
|
|
||||||
rollup "^0.49.3"
|
|
||||||
vinyl-sourcemaps-apply "^0.2.1"
|
|
||||||
|
|
||||||
gulp-sourcemaps@1.6.0:
|
gulp-sourcemaps@1.6.0:
|
||||||
version "1.6.0"
|
version "1.6.0"
|
||||||
resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c"
|
resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c"
|
||||||
@ -7251,10 +7205,6 @@ is-lower-case@^1.1.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
lower-case "^1.1.0"
|
lower-case "^1.1.0"
|
||||||
|
|
||||||
is-module@^1.0.0:
|
|
||||||
version "1.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
|
|
||||||
|
|
||||||
is-my-json-valid@^2.12.4:
|
is-my-json-valid@^2.12.4:
|
||||||
version "2.16.1"
|
version "2.16.1"
|
||||||
resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11"
|
resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11"
|
||||||
@ -8988,10 +8938,6 @@ object-keys@^1.0.8:
|
|||||||
version "1.0.11"
|
version "1.0.11"
|
||||||
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
|
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
|
||||||
|
|
||||||
object-keys@~0.4.0:
|
|
||||||
version "0.4.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336"
|
|
||||||
|
|
||||||
object-visit@^1.0.0:
|
object-visit@^1.0.0:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
|
resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
|
||||||
@ -9511,7 +9457,7 @@ plugin-error@^0.1.2:
|
|||||||
arr-union "^2.0.1"
|
arr-union "^2.0.1"
|
||||||
extend-shallow "^1.1.2"
|
extend-shallow "^1.1.2"
|
||||||
|
|
||||||
plugin-error@^1.0.0, plugin-error@^1.0.1:
|
plugin-error@^1.0.1:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c"
|
resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -10567,10 +10513,6 @@ require-main-filename@^1.0.1:
|
|||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
|
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
|
||||||
|
|
||||||
require-relative@0.8.7:
|
|
||||||
version "0.8.7"
|
|
||||||
resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de"
|
|
||||||
|
|
||||||
require-uncached@^1.0.3:
|
require-uncached@^1.0.3:
|
||||||
version "1.0.3"
|
version "1.0.3"
|
||||||
resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
|
resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
|
||||||
@ -10683,68 +10625,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
|
|||||||
hash-base "^3.0.0"
|
hash-base "^3.0.0"
|
||||||
inherits "^2.0.1"
|
inherits "^2.0.1"
|
||||||
|
|
||||||
rollup-plugin-babel@^3.0.2:
|
|
||||||
version "3.0.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-3.0.3.tgz#63adedc863130327512a4a9006efc2241c5b7c15"
|
|
||||||
dependencies:
|
|
||||||
rollup-pluginutils "^1.5.0"
|
|
||||||
|
|
||||||
rollup-plugin-commonjs@^8.2.6:
|
|
||||||
version "8.3.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.3.0.tgz#91b4ba18f340951e39ed7b1901f377a80ab3f9c3"
|
|
||||||
dependencies:
|
|
||||||
acorn "^5.2.1"
|
|
||||||
estree-walker "^0.5.0"
|
|
||||||
magic-string "^0.22.4"
|
|
||||||
resolve "^1.4.0"
|
|
||||||
rollup-pluginutils "^2.0.1"
|
|
||||||
|
|
||||||
rollup-plugin-node-resolve@^3.0.0:
|
|
||||||
version "3.0.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.3.tgz#8f57b253edd00e5b0ad0aed7b7e9cf5982e98fa4"
|
|
||||||
dependencies:
|
|
||||||
builtin-modules "^1.1.0"
|
|
||||||
is-module "^1.0.0"
|
|
||||||
resolve "^1.1.6"
|
|
||||||
|
|
||||||
rollup-plugin-replace@^2.0.0:
|
|
||||||
version "2.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.0.0.tgz#19074089c8ed57184b8cc64e967a03d095119277"
|
|
||||||
dependencies:
|
|
||||||
magic-string "^0.22.4"
|
|
||||||
minimatch "^3.0.2"
|
|
||||||
rollup-pluginutils "^2.0.1"
|
|
||||||
|
|
||||||
rollup-pluginutils@^1.5.0:
|
|
||||||
version "1.5.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408"
|
|
||||||
dependencies:
|
|
||||||
estree-walker "^0.2.1"
|
|
||||||
minimatch "^3.0.2"
|
|
||||||
|
|
||||||
rollup-pluginutils@^2.0.1:
|
|
||||||
version "2.0.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.0.1.tgz#7ec95b3573f6543a46a6461bd9a7c544525d0fc0"
|
|
||||||
dependencies:
|
|
||||||
estree-walker "^0.3.0"
|
|
||||||
micromatch "^2.3.11"
|
|
||||||
|
|
||||||
rollup-watch@^4.3.1:
|
|
||||||
version "4.3.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/rollup-watch/-/rollup-watch-4.3.1.tgz#5aa1eaeab787addf368905d102b39d6fc5ce4a8b"
|
|
||||||
dependencies:
|
|
||||||
chokidar "^1.7.0"
|
|
||||||
require-relative "0.8.7"
|
|
||||||
rollup-pluginutils "^2.0.1"
|
|
||||||
|
|
||||||
rollup@^0.49.3:
|
|
||||||
version "0.49.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.49.3.tgz#4cce32643dd8cf2154c69ff0e43470067db0adbf"
|
|
||||||
|
|
||||||
rollup@^0.56.0:
|
|
||||||
version "0.56.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.56.0.tgz#4aefe9cef84a01ac3245e3fbba155e38dc2cc2e8"
|
|
||||||
|
|
||||||
rollup@^0.58.2:
|
rollup@^0.58.2:
|
||||||
version "0.58.2"
|
version "0.58.2"
|
||||||
resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.58.2.tgz#2feddea8c0c022f3e74b35c48e3c21b3433803ce"
|
resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.58.2.tgz#2feddea8c0c022f3e74b35c48e3c21b3433803ce"
|
||||||
@ -10764,14 +10644,6 @@ run-queue@^1.0.0, run-queue@^1.0.3:
|
|||||||
dependencies:
|
dependencies:
|
||||||
aproba "^1.1.1"
|
aproba "^1.1.1"
|
||||||
|
|
||||||
run-sequence@^2.2.0:
|
|
||||||
version "2.2.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/run-sequence/-/run-sequence-2.2.1.tgz#1ce643da36fd8c7ea7e1a9329da33fc2b8898495"
|
|
||||||
dependencies:
|
|
||||||
chalk "^1.1.3"
|
|
||||||
fancy-log "^1.3.2"
|
|
||||||
plugin-error "^0.1.2"
|
|
||||||
|
|
||||||
rx-lite-aggregates@^4.0.8:
|
rx-lite-aggregates@^4.0.8:
|
||||||
version "4.0.8"
|
version "4.0.8"
|
||||||
resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be"
|
resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be"
|
||||||
@ -11451,12 +11323,6 @@ stream-shift@^1.0.0:
|
|||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
|
resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
|
||||||
|
|
||||||
stream-to-array@^2.3.0:
|
|
||||||
version "2.3.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/stream-to-array/-/stream-to-array-2.3.0.tgz#bbf6b39f5f43ec30bc71babcb37557acecf34353"
|
|
||||||
dependencies:
|
|
||||||
any-promise "^1.1.0"
|
|
||||||
|
|
||||||
stream-to-observable@^0.2.0:
|
stream-to-observable@^0.2.0:
|
||||||
version "0.2.0"
|
version "0.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.2.0.tgz#59d6ea393d87c2c0ddac10aa0d561bc6ba6f0e10"
|
resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.2.0.tgz#59d6ea393d87c2c0ddac10aa0d561bc6ba6f0e10"
|
||||||
@ -11469,12 +11335,6 @@ stream@0.0.2:
|
|||||||
dependencies:
|
dependencies:
|
||||||
emitter-component "^1.1.1"
|
emitter-component "^1.1.1"
|
||||||
|
|
||||||
streamfilter@^1.0.5:
|
|
||||||
version "1.0.7"
|
|
||||||
resolved "https://registry.yarnpkg.com/streamfilter/-/streamfilter-1.0.7.tgz#ae3e64522aa5a35c061fd17f67620c7653c643c9"
|
|
||||||
dependencies:
|
|
||||||
readable-stream "^2.0.2"
|
|
||||||
|
|
||||||
streamqueue@0.0.6:
|
streamqueue@0.0.6:
|
||||||
version "0.0.6"
|
version "0.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/streamqueue/-/streamqueue-0.0.6.tgz#66f5f5ec94e9b8af249e4aec2dd1f741bfe94de3"
|
resolved "https://registry.yarnpkg.com/streamqueue/-/streamqueue-0.0.6.tgz#66f5f5ec94e9b8af249e4aec2dd1f741bfe94de3"
|
||||||
@ -11599,7 +11459,7 @@ supports-color@3.1.2, supports-color@4.4.0, supports-color@^0.2.0, supports-colo
|
|||||||
dependencies:
|
dependencies:
|
||||||
has-flag "^1.0.0"
|
has-flag "^1.0.0"
|
||||||
|
|
||||||
sw-precache@^5.1.1, sw-precache@^5.2.0:
|
sw-precache@^5.1.1:
|
||||||
version "5.2.1"
|
version "5.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.2.1.tgz#06134f319eec68f3b9583ce9a7036b1c119f7179"
|
resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.2.1.tgz#06134f319eec68f3b9583ce9a7036b1c119f7179"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -11794,13 +11654,6 @@ through2-filter@^2.0.0:
|
|||||||
through2 "~2.0.0"
|
through2 "~2.0.0"
|
||||||
xtend "~4.0.0"
|
xtend "~4.0.0"
|
||||||
|
|
||||||
through2@^0.4.1:
|
|
||||||
version "0.4.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/through2/-/through2-0.4.2.tgz#dbf5866031151ec8352bb6c4db64a2292a840b9b"
|
|
||||||
dependencies:
|
|
||||||
readable-stream "~1.0.17"
|
|
||||||
xtend "~2.1.1"
|
|
||||||
|
|
||||||
through2@^0.5.0:
|
through2@^0.5.0:
|
||||||
version "0.5.1"
|
version "0.5.1"
|
||||||
resolved "https://registry.yarnpkg.com/through2/-/through2-0.5.1.tgz#dfdd012eb9c700e2323fd334f38ac622ab372da7"
|
resolved "https://registry.yarnpkg.com/through2/-/through2-0.5.1.tgz#dfdd012eb9c700e2323fd334f38ac622ab372da7"
|
||||||
@ -12039,8 +11892,8 @@ uglify-js@^3.0.5:
|
|||||||
source-map "~0.5.1"
|
source-map "~0.5.1"
|
||||||
|
|
||||||
uglify-js@^3.1.9:
|
uglify-js@^3.1.9:
|
||||||
version "3.3.24"
|
version "3.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.3.24.tgz#abeae7690c602ebd006f4567387a0c0c333bdc0d"
|
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.0.tgz#796762282b5b5f0eafe7d5c8c708d1d7bd5ba11d"
|
||||||
dependencies:
|
dependencies:
|
||||||
commander "~2.15.0"
|
commander "~2.15.0"
|
||||||
source-map "~0.6.1"
|
source-map "~0.6.1"
|
||||||
@ -12405,7 +12258,7 @@ vinyl-fs@^2.4.3, vinyl-fs@^2.4.4:
|
|||||||
vali-date "^1.0.0"
|
vali-date "^1.0.0"
|
||||||
vinyl "^1.0.0"
|
vinyl "^1.0.0"
|
||||||
|
|
||||||
vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1:
|
vinyl-sourcemaps-apply@^0.2.0:
|
||||||
version "0.2.1"
|
version "0.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705"
|
resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -12954,12 +12807,6 @@ xss@^0.3.8:
|
|||||||
version "4.0.1"
|
version "4.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
|
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
|
||||||
|
|
||||||
xtend@~2.1.1:
|
|
||||||
version "2.1.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b"
|
|
||||||
dependencies:
|
|
||||||
object-keys "~0.4.0"
|
|
||||||
|
|
||||||
xtend@~3.0.0:
|
xtend@~3.0.0:
|
||||||
version "3.0.0"
|
version "3.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a"
|
resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user