Merge pull request #5931 from home-assistant/dev

This commit is contained in:
Bram Kragten 2020-05-19 16:05:55 +02:00 committed by GitHub
commit fafad302ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 255 additions and 373 deletions

View File

@ -6,12 +6,12 @@ This is the repository for the official [Home Assistant](https://home-assistant.
- [View demo of Home Assistant](https://demo.home-assistant.io/)
- [More information about Home Assistant](https://home-assistant.io)
- [Frontend development instructions](https://developers.home-assistant.io/docs/en/frontend_index.html)
- [Frontend development instructions](https://developers.home-assistant.io/docs/frontend/development/)
## Development
- Initial setup: `script/setup`
- Development: [Instructions](https://developers.home-assistant.io/docs/en/frontend_development.html)
- Development: [Instructions](https://developers.home-assistant.io/docs/frontend/development/)
- Production build: `script/build_frontend`
- Gallery: `cd gallery && script/develop_gallery`
- Hass.io: [Instructions](https://developers.home-assistant.io/docs/en/hassio_hass.html)

View File

@ -43,7 +43,6 @@
"@polymer/app-layout": "^3.0.2",
"@polymer/app-route": "^3.0.2",
"@polymer/app-storage": "^3.0.2",
"@polymer/font-roboto": "^3.0.2",
"@polymer/iron-autogrow-textarea": "^3.0.1",
"@polymer/iron-flex-layout": "^3.0.1",
"@polymer/iron-icon": "^3.0.1",
@ -52,15 +51,12 @@
"@polymer/iron-label": "^3.0.1",
"@polymer/iron-media-query": "^3.0.1",
"@polymer/iron-overlay-behavior": "^3.0.2",
"@polymer/iron-pages": "^3.0.1",
"@polymer/iron-resizable-behavior": "^3.0.1",
"@polymer/neon-animation": "^3.0.1",
"@polymer/paper-card": "^3.0.1",
"@polymer/paper-checkbox": "^3.1.0",
"@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-input": "^3.0.1",
"@polymer/paper-item": "^3.0.1",
@ -70,7 +66,6 @@
"@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.2",
"@polymer/paper-styles": "^3.0.1",
@ -81,7 +76,6 @@
"@thomasloven/round-slider": "0.4.1",
"@vaadin/vaadin-combo-box": "^5.0.10",
"@vaadin/vaadin-date-picker": "^4.0.7",
"@webcomponents/shadycss": "^1.9.0",
"@webcomponents/webcomponentsjs": "^2.2.7",
"chart.js": "~2.8.0",
"chartjs-chart-timeline": "^0.3.0",
@ -107,14 +101,12 @@
"marked": "^0.6.1",
"mdn-polyfills": "^5.16.0",
"memoize-one": "^5.0.2",
"moment": "^2.24.0",
"node-vibrant": "^3.1.5",
"proxy-polyfill": "^0.3.1",
"regenerator-runtime": "^0.13.2",
"resize-observer": "^1.0.0",
"roboto-fontface": "^0.10.0",
"superstruct": "^0.6.1",
"tslib": "^1.10.0",
"unfetch": "^4.1.0",
"web-animations-js": "^2.3.2",
"workbox-core": "^5.1.3",
@ -149,7 +141,6 @@
"@typescript-eslint/parser": "^2.28.0",
"babel-loader": "^8.1.0",
"chai": "^4.2.0",
"copy-webpack-plugin": "^5.0.2",
"del": "^4.0.0",
"eslint": "^6.8.0",
"eslint-config-airbnb-typescript": "^7.2.1",
@ -160,16 +151,16 @@
"eslint-plugin-lit": "^1.2.0",
"eslint-plugin-prettier": "^3.1.3",
"eslint-plugin-wc": "^1.2.0",
"fancy-log": "^1.3.3",
"fs-extra": "^7.0.1",
"gulp": "^4.0.0",
"gulp-foreach": "^0.1.0",
"gulp-insert": "^0.5.0",
"gulp-json-transform": "^0.4.6",
"gulp-jsonminify": "^1.1.0",
"gulp-merge-json": "^1.3.1",
"gulp-rename": "^2.0.0",
"gulp-zopfli-green": "^3.0.1",
"html-webpack-plugin": "^3.2.0",
"html-minifier": "^4.0.0",
"husky": "^1.3.1",
"lint-staged": "^8.1.5",
"lit-analyzer": "^1.1.10",
@ -178,10 +169,8 @@
"merge-stream": "^1.0.1",
"mocha": "^6.0.2",
"object-hash": "^2.0.3",
"parse5": "^5.1.0",
"prettier": "^2.0.4",
"raw-loader": "^2.0.0",
"reify": "^0.18.1",
"require-dir": "^1.2.0",
"sinon": "^7.3.1",
"source-map-url": "^0.4.0",

View File

@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup(
name="home-assistant-frontend",
version="20200518.0",
version="20200519.0",
description="The Home Assistant frontend",
url="https://github.com/home-assistant/home-assistant-polymer",
author="The Home Assistant Authors",

View File

@ -21,7 +21,8 @@ import { nextRender } from "../../common/util/render-status";
import "../ha-checkbox";
import type { HaCheckbox } from "../ha-checkbox";
import "../ha-icon";
import { filterSortData } from "./sort-filter";
import { filterData, sortData } from "./sort-filter";
import memoizeOne from "memoize-one";
declare global {
// for fire event
@ -72,6 +73,10 @@ export interface DataTableRowData {
selectable?: boolean;
}
export interface SortableColumnContainer {
[key: string]: DataTableSortColumnData;
}
@customElement("ha-data-table")
export class HaDataTable extends LitElement {
@property({ type: Object }) public columns: DataTableColumnContainer = {};
@ -109,9 +114,7 @@ export class HaDataTable extends LitElement {
private _checkedRows: string[] = [];
private _sortColumns: {
[key: string]: DataTableSortColumnData;
} = {};
private _sortColumns: SortableColumnContainer = {};
private curRequest = 0;
@ -179,7 +182,7 @@ export class HaDataTable extends LitElement {
properties.has("_sortColumn") ||
properties.has("_sortDirection")
) {
this._filterData();
this._sortFilterData();
}
}
@ -369,20 +372,30 @@ export class HaDataTable extends LitElement {
`;
}
private async _filterData() {
private async _sortFilterData() {
const startTime = new Date().getTime();
this.curRequest++;
const curRequest = this.curRequest;
const filterProm = filterSortData(
this.data,
this._sortColumns,
this._filter,
this._sortDirection,
this._sortColumn
);
let filteredData = this.data;
if (this._filter) {
filteredData = await this._memFilterData(
this.data,
this._sortColumns,
this.filter
);
}
const [data] = await Promise.all([filterProm, nextRender]);
const prom = this._sortColumn
? sortData(
filteredData,
this._sortColumns,
this._sortDirection,
this._sortColumn
)
: filteredData;
const [data] = await Promise.all([prom, nextRender]);
const curTime = new Date().getTime();
const elapsed = curTime - startTime;
@ -396,6 +409,16 @@ export class HaDataTable extends LitElement {
this._filteredData = data;
}
private _memFilterData = memoizeOne(
async (
data: DataTableRowData[],
columns: SortableColumnContainer,
filter: string
): Promise<DataTableRowData[]> => {
return filterData(data, columns, filter);
}
);
private _handleHeaderClick(ev: Event) {
const columnId = ((ev.target as HTMLElement).closest(
".mdc-data-table__header-cell"

View File

@ -1,26 +1,34 @@
import { wrap } from "comlink";
type FilterSortDataType = typeof import("./sort_filter_worker").api["filterSortData"];
type filterSortDataParamTypes = Parameters<FilterSortDataType>;
type FilterDataType = typeof import("./sort_filter_worker").api["filterData"];
type FilterDataParamTypes = Parameters<FilterDataType>;
type SortDataType = typeof import("./sort_filter_worker").api["sortData"];
type SortDataParamTypes = Parameters<SortDataType>;
let worker: any | undefined;
export const filterSortData = async (
data: filterSortDataParamTypes[0],
columns: filterSortDataParamTypes[1],
filter: filterSortDataParamTypes[2],
direction: filterSortDataParamTypes[3],
sortColumn: filterSortDataParamTypes[4]
): Promise<ReturnType<FilterSortDataType>> => {
export const filterData = async (
data: FilterDataParamTypes[0],
columns: FilterDataParamTypes[1],
filter: FilterDataParamTypes[2]
): Promise<ReturnType<FilterDataType>> => {
if (!worker) {
worker = wrap(new Worker("./sort_filter_worker", { type: "module" }));
}
return await worker.filterSortData(
data,
columns,
filter,
direction,
sortColumn
);
return await worker.filterData(data, columns, filter);
};
export const sortData = async (
data: SortDataParamTypes[0],
columns: SortDataParamTypes[1],
direction: SortDataParamTypes[2],
sortColumn: SortDataParamTypes[3]
): Promise<ReturnType<SortDataType>> => {
if (!worker) {
worker = wrap(new Worker("./sort_filter_worker", { type: "module" }));
}
return await worker.sortData(data, columns, direction, sortColumn);
};

View File

@ -5,33 +5,16 @@ import type {
DataTableSortColumnData,
DataTableRowData,
SortingDirection,
HaDataTable,
SortableColumnContainer,
} from "./ha-data-table";
type SortableColumnContainer = HaDataTable["_sortColumns"];
const filterSortData = (
data: DataTableRowData[],
columns: SortableColumnContainer,
filter: string,
direction: SortingDirection,
sortColumn?: string
) => {
const filteredData = filter ? filterData(data, columns, filter) : data;
if (!sortColumn) {
return filteredData;
}
return sortData(filteredData, columns, direction, sortColumn);
};
const filterData = (
data: DataTableRowData[],
columns: SortableColumnContainer,
filter: string
) =>
data.filter((row) => {
) => {
filter = filter.toUpperCase();
return data.filter((row) => {
return Object.entries(columns).some((columnEntry) => {
const [key, column] = columnEntry;
if (column.filterable) {
@ -46,6 +29,7 @@ const filterData = (
return false;
});
});
};
const sortData = (
data: DataTableRowData[],
@ -85,7 +69,8 @@ const sortData = (
// Export for types
export const api = {
filterSortData,
filterData,
sortData,
};
expose(api);

View File

@ -28,6 +28,8 @@ checkCacheVersion();
const debouncedWriteCache = debounce(() => writeCache(chunks), 2000);
const cachedIcons: { [key: string]: string } = {};
@customElement("ha-icon")
export class HaIcon extends LitElement {
@property() public icon?: string;
@ -83,9 +85,15 @@ export class HaIcon extends LitElement {
this._legacy = false;
const cachedPath: string = await getIcon(iconName);
if (cachedPath) {
this._path = cachedPath;
if (iconName in cachedIcons) {
this._path = cachedIcons[iconName];
return;
}
const databaseIcon: string = await getIcon(iconName);
if (databaseIcon) {
this._path = databaseIcon;
cachedIcons[iconName] = databaseIcon;
return;
}
const chunk = findIconChunk(iconName);
@ -111,6 +119,7 @@ export class HaIcon extends LitElement {
private async _setPath(promise: Promise<Icons>, iconName: string) {
const iconPack = await promise;
this._path = iconPack[iconName];
cachedIcons[iconName] = iconPack[iconName];
}
static get styles(): CSSResult {

View File

@ -53,7 +53,7 @@ class HaMarkdown extends UpdatingElement {
node.rel = "noreferrer noopener";
// Fire a resize event when images loaded to notify content resized
} else if (node) {
} else if (node instanceof HTMLImageElement) {
node.addEventListener("load", this._resize);
}
}

View File

@ -72,7 +72,11 @@ export class HaDeviceEntitiesCard extends LitElement {
class="show-more"
@click=${this._toggleShowDisabled}
>
+${disabledEntities.length} disabled entities
${this.hass.localize(
"ui.panel.config.devices.entities.disabled_entities",
"count",
disabledEntities.length
)}
</button>
`
: html`
@ -83,7 +87,9 @@ export class HaDeviceEntitiesCard extends LitElement {
class="show-more"
@click=${this._toggleShowDisabled}
>
Hide disabled
${this.hass.localize(
"ui.panel.config.devices.entities.hide_disabled"
)}
</button>
`
: ""}

View File

@ -1,3 +1,6 @@
import "@material/mwc-fab";
import "@material/mwc-icon-button";
import { mdiPencil, mdiPencilOff, mdiPlus } from "@mdi/js";
import "@polymer/paper-item/paper-icon-item";
import "@polymer/paper-item/paper-item-body";
import "@polymer/paper-listbox/paper-listbox";
@ -20,7 +23,7 @@ import { computeStateDomain } from "../../../common/entity/compute_state_domain"
import { navigate } from "../../../common/navigate";
import { compare } from "../../../common/string/compare";
import "../../../components/ha-card";
import "@material/mwc-fab";
import "../../../components/ha-svg-icon";
import "../../../components/map/ha-locations-editor";
import type {
HaLocationsEditor,
@ -47,8 +50,6 @@ import type { HomeAssistant, Route } from "../../../types";
import "../ha-config-section";
import { configSections } from "../ha-panel-config";
import { showZoneDetailDialog } from "./show-dialog-zone-detail";
import "../../../components/ha-svg-icon";
import { mdiPlus } from "@mdi/js";
@customElement("ha-config-zone")
export class HaConfigZone extends SubscribeMixin(LitElement) {
@ -148,17 +149,18 @@ export class HaConfigZone extends SubscribeMixin(LitElement) {
@click=${this._itemClicked}
.entry=${entry}
>
<ha-icon .icon=${entry.icon} slot="item-icon"> </ha-icon>
<ha-icon .icon=${entry.icon} slot="item-icon"></ha-icon>
<paper-item-body>
${entry.name}
</paper-item-body>
${!this.narrow
? html`
<ha-icon-button
icon="hass:pencil"
<mwc-icon-button
.entry=${entry}
@click=${this._openEditEntry}
></ha-icon-button>
>
<ha-svg-icon .path=${mdiPencil}></ha-svg-icon>
</mwc-icon-button>
`
: ""}
</paper-icon-item>
@ -176,9 +178,8 @@ export class HaConfigZone extends SubscribeMixin(LitElement) {
${state.attributes.friendly_name || state.entity_id}
</paper-item-body>
<div style="display:inline-block">
<ha-icon-button
<mwc-icon-button
.entityId=${state.entity_id}
icon="hass:pencil"
@click=${this._openCoreConfig}
disabled=${ifDefined(
state.entity_id === "zone.home" &&
@ -187,7 +188,15 @@ export class HaConfigZone extends SubscribeMixin(LitElement) {
? undefined
: true
)}
></ha-icon-button>
>
<ha-svg-icon
.path=${state.entity_id === "zone.home" &&
this.narrow &&
this._canEditCore
? mdiPencil
: mdiPencilOff}
></ha-svg-icon>
</mwc-icon-button>
<paper-tooltip position="left">
${state.entity_id === "zone.home"
? this.hass.localize(
@ -477,7 +486,7 @@ export class HaConfigZone extends SubscribeMixin(LitElement) {
overflow: hidden;
}
ha-icon,
ha-icon-button:not([disabled]) {
mwc-icon-button:not([disabled]) {
color: var(--secondary-text-color);
}
.empty {

View File

@ -1,4 +1,5 @@
import "@material/mwc-button";
import "@material/mwc-icon-button";
import "@polymer/paper-checkbox/paper-checkbox";
import "@polymer/paper-input/paper-input";
import { html } from "@polymer/polymer/lib/utils/html-tag";
@ -6,11 +7,13 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
import { safeDump, safeLoad } from "js-yaml";
import "../../../components/entity/ha-entity-picker";
import "../../../components/ha-svg-icon";
import "../../../components/ha-code-editor";
import { showAlertDialog } from "../../../dialogs/generic/show-dialog-box";
import { EventsMixin } from "../../../mixins/events-mixin";
import LocalizeMixin from "../../../mixins/localize-mixin";
import "../../../resources/ha-style";
import { mdiInformationOutline } from "@mdi/js";
const ERROR_SENTINEL = {};
/*
@ -56,8 +59,9 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
.entities td {
padding: 4px;
}
.entities ha-icon-button {
.entities mwc-icon-button {
--mdc-icon-button-size: 24px;
--mdc-icon-size: 20px;
}
.entities td:nth-child(3) {
white-space: pre-wrap;
@ -149,13 +153,12 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
<template is="dom-repeat" items="[[_entities]]" as="entity">
<tr>
<td>
<ha-icon-button
<mwc-icon-button
on-click="entityMoreInfo"
icon="hass:information-outline"
alt="[[localize('ui.panel.developer-tools.tabs.states.more_info')]]"
title="[[localize('ui.panel.developer-tools.tabs.states.more_info')]]"
>
</ha-icon-button>
><ha-svg-icon path="[[informationOutlineIcon()]]"></ha-svg-icon>
</mwc-icon-button>
<a href="#" on-click="entitySelected">[[entity.entity_id]]</a>
</td>
<td>[[entity.state]]</td>
@ -272,6 +275,10 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {
});
}
informationOutlineIcon() {
return mdiInformationOutline;
}
computeEntities(hass, _entityFilter, _stateFilter, _attributeFilter) {
return Object.keys(hass.states)
.map(function (key) {

View File

@ -1230,7 +1230,9 @@
"entities": {
"entities": "Entities",
"add_entities_lovelace": "Add to Lovelace",
"none": "This device has no entities"
"none": "This device has no entities",
"hide_disabled": "Hide disabled",
"disabled_entities": "+{count} {count, plural,\n one {disabled entity}\n other {disabled entities}\n}"
},
"scripts": "Scripts",
"scenes": "Scenes",

View File

@ -32,7 +32,7 @@
"armed_custom_bypass": "مفعّل",
"armed_home": "مفعّل",
"armed_night": "مفعل",
"arming": "جاري التفعيل ",
"arming": "جاري التفعيل",
"disarmed": "غير مفعّل",
"disarming": "إيقاف الإنذار",
"pending": "إنتظار",
@ -411,12 +411,24 @@
}
},
"dialogs": {
"generic": {
"close": "إغلاق"
},
"helper_settings": {
"generic": {
"icon": "أيقونة"
},
"input_datetime": {
"date": "تاريخ",
"datetime": "التاريخ والوقت",
"mode": "ما الذي تريد إدخاله",
"time": "الوقت"
},
"input_select": {
"add": "إضافة"
},
"input_text": {
"password": "كلمة المرور"
}
},
"more_info_control": {
@ -663,6 +675,10 @@
"description": "التحقق من صحة ملف الإعدادات والتحكم بالخادم",
"section": {
"core": {
"core_config": {
"external_url": "العنوان الخارجي",
"internal_url": "العنوان المحلي"
},
"header": "التحكم بالإعدادات و الخادم",
"introduction": "تغيير الإعدادات يعتبر عملية مزرية. نحن نعلم ذلك . لذا، سيحاول هذا القسم جعل حياتك أكثر سهولة."
}
@ -678,6 +694,7 @@
"no_devices": "لا توجد أجهزة"
},
"delete": "حذف",
"device_info": "معلومات الجهاز",
"no_devices": "لا توجد أجهزة"
},
"entities": {
@ -693,10 +710,21 @@
},
"header": "برمجة نظام مساعد البيت",
"helpers": {
"dialog": {
"create": "إضافة"
},
"picker": {
"headers": {
"entity_id": "معرف الكيان"
"editable": "قابل للتحرير",
"entity_id": "معرف الكيان",
"name": "الاسم",
"type": "النوع"
}
},
"types": {
"input_number": "رقم",
"input_select": "القائمه المنسدله",
"input_text": "النص"
}
},
"integrations": {
@ -730,7 +758,7 @@
"confirm_delete_ignore_title": "توقف عن تجاهل {name} ؟",
"ignore": "تجاهل",
"ignored": "تجاهل",
"show_ignored": "Visa ",
"show_ignored": "أظهر الدمج المتجاهل",
"stop_ignore": "توقف عن التجاهل"
},
"integration": "integration",

View File

@ -1254,7 +1254,9 @@
"device_not_found": "Device not found.",
"entities": {
"add_entities_lovelace": "Add to Lovelace",
"disabled_entities": "+{count} {count, plural,\n one {disabled entity}\n other {disabled entities}\n}",
"entities": "Entities",
"hide_disabled": "Hide disabled",
"none": "This device has no entities"
},
"name": "Name",

View File

@ -442,6 +442,7 @@
"attributes": {
"air_pressure": "Hava basıncı",
"humidity": "Nem",
"precipitation": "Yağış",
"temperature": "Sıcaklık",
"visibility": "Görünürlük",
"wind_speed": "Rüzgar hızı"
@ -464,7 +465,9 @@
"wnw": "BKB",
"wsw": "BGB"
},
"forecast": "Tahmin"
"forecast": "Tahmin",
"high": "Yüksek",
"low": "Düşük"
}
},
"common": {
@ -472,10 +475,14 @@
"close": "Kapat",
"delete": "Sil",
"loading": "Yükleniyor",
"next": "Sonraki",
"no": "Hayır",
"previous": "Önceki",
"refresh": "Yenile",
"save": "Kaydet",
"successfully_deleted": "Başarıyla silindi",
"successfully_saved": "Başarıyla kaydedildi",
"undo": "Geri al",
"yes": "Evet"
},
"components": {
@ -645,6 +652,11 @@
"stop": "Durdur"
}
},
"mqtt_device_debug_info": {
"entities": "Varlıklar",
"show_as_yaml": "YAML olarak göster",
"triggers": "Tetikleyiciler"
},
"options_flow": {
"form": {
"header": "Seçenekler"
@ -711,6 +723,10 @@
"triggered": "Tetiklendi {name}"
},
"panel": {
"calendar": {
"my_calendars": "Takvimlerim",
"today": "Bugün"
},
"config": {
"advanced_mode": {
"hint_enable": "Eksik yapılandırma seçenekleri? Gelişmiş modunu etkinleştir",
@ -1172,6 +1188,7 @@
},
"delete": "Sil",
"description": "Bağlı cihazları yönet",
"device_info": "Cihaz bilgisi",
"device_not_found": "Cihaz bulunamadı.",
"entities": {
"add_entities_lovelace": "Tüm cihaz varlıklarını Lovelace kullanıcı arayüzüne ekle",
@ -1235,6 +1252,9 @@
}
}
},
"filtering": {
"clear": "Temizle"
},
"header": "Home Assistant'ı yapılandır",
"helpers": {
"caption": "Yardımcılar",
@ -1265,6 +1285,7 @@
"caption": "Entegrasyonlar",
"config_entry": {
"area": "{alan} içinde",
"delete": "Sil",
"delete_button": "{Entegrasyon} sil",
"delete_confirm": "Bu entegrasyonu silmek istediğinizden emin misiniz?",
"device_unavailable": "aygıt kullanılamıyor",
@ -1275,8 +1296,12 @@
"no_area": "Alan Yok",
"no_device": "Aygıtsız varlıklar",
"no_devices": "Bu entegrasyona ait hiçbir aygıt yok",
"options": "Seçenekler",
"rename": "Yeniden adlandır",
"restart_confirm": "Bu entegrasyonu kaldırmaya devam etmek için Home Assistant'ı yeniden başlatın",
"system_options_button": "{integration} için sistem seçenekleri"
"system_options": "Sistem seçenekleri",
"system_options_button": "{integration} için sistem seçenekleri",
"unnamed_entry": "Adsız giriş"
},
"config_flow": {
"aborted": "İptal edildi",
@ -1311,8 +1336,11 @@
"integration_not_found": "Entegrasyon bulunamadı.",
"new": "Yeni bir entegrasyon kur",
"none": "Henüz hiçbir şey yapılandırılmamış",
"none_found": "Hiçbir entegrasyon bulunamadı",
"none_found_detail": "Arama ölçütlerinizi ayarlayın.",
"note_about_integrations": "Tüm entegrasyonlar henüz kullanıcı arayüzü üzerinden yapılandırılmiyor",
"note_about_website_reference": "Daha fazlası için"
"note_about_website_reference": "Daha fazlası için",
"rename_input_label": "Varlık adı"
},
"introduction": "Buradan bileşenlerinizi ve Home Assistant'ınızı yapılandırabilirsiniz. Herşeyi kullanıcı arayüzü ile ayarlamak henüz mümkün değil fakat üzerinde çalışıyoruz",
"lovelace": {
@ -1712,6 +1740,7 @@
"frontend_version": "Ön uç versiyonu: {version} - {type}",
"home_assistant_logo": "Home Assistant Logosu",
"icons_by": "Simgelerin orijni",
"integrations": "Entegrasyonlar",
"license": "Apache 2.0 lisansı altında yayınlandı",
"path_configuration": "configuration.yaml lokasyonu: {path}",
"server": "sunucu",
@ -1859,6 +1888,9 @@
"entity-filter": {
"name": "Varlık Filtresi"
},
"entity": {
"name": "Varlık"
},
"gauge": {
"name": "Ölçü",
"severity": {
@ -1871,6 +1903,7 @@
"aspect_ratio": "En boy oranı",
"camera_image": "Kamera Varlığı",
"camera_view": "Kamera Görünümü",
"double_tap_action": "Çift Dokunma Eylemi",
"entities": "Varlıklar",
"entity": "Varlık",
"hold_action": "Eylemi Tut",
@ -1913,6 +1946,7 @@
"default_zoom": "Varsayılan Zoom",
"description": "Varlıkları bir harita üzerinde görüntülemenizi sağlayan Harita kartı.",
"geo_location_sources": "Konum Kaynakları",
"hours_to_show": "Gösterilecek Saatler",
"name": "Harita",
"source": "Kaynak"
},
@ -1951,9 +1985,13 @@
},
"weather-forecast": {
"description": "Hava Durumu kartı hava durumunu gösterir. Duvarda görüntülenen tablet arayüzlerinde kullanışlı olabilir.",
"name": "Hava Durumu tahmini"
"name": "Hava Durumu tahmini",
"show_forecast": "Tahmini Göster"
}
},
"cardpicker": {
"no_description": "Açıklama mevcut değil"
},
"edit_card": {
"add": "Kart Ekle",
"delete": "Sil",
@ -2058,7 +2096,8 @@
"warning": {
"attribute_not_found": "Nitelik {attribute} {entity} içinde mevcut değil",
"entity_non_numeric": "Varlık sayısal değil: {entity}",
"entity_not_found": "Varlık mevcut değil: {entity}"
"entity_not_found": "Varlık mevcut değil: {entity}",
"entity_unavailable": "{entity} şu anda kullanılamıyor"
}
},
"mailbox": {
@ -2244,6 +2283,10 @@
"submit": "Gönder"
},
"current_user": "{fullName} olarak giriş yaptınız.",
"dashboard": {
"dropdown_label": "Gösterge Paneli",
"header": "Gösterge Paneli"
},
"force_narrow": {
"description": "Bu, mobil deneyimi benzer kenar çubuğunu varsayılan olarak gizler.",
"header": "Kenar çubuğunu her zaman gizle"

View File

@ -14,7 +14,6 @@
"skipLibCheck": true,
"resolveJsonModule": true,
"experimentalDecorators": true,
"importHelpers": true,
"plugins": [
{
"name": "ts-lit-plugin",

318
yarn.lock
View File

@ -2303,7 +2303,7 @@
resolved "https://registry.yarnpkg.com/@polymer/esm-amd-loader/-/esm-amd-loader-1.0.4.tgz#4e77f2f59b29b01e0ad02aa83d33716cddc5f9f9"
integrity sha512-h+hqYkL+tQV/y2ESD5gFXMl5z4cC+XY1jTlBeGSBaTcj3VbB5OBEScbvRXm63NcEbBneQQYbHfBAXAkF9i9wIA==
"@polymer/font-roboto@^3.0.1", "@polymer/font-roboto@^3.0.2":
"@polymer/font-roboto@^3.0.1":
version "3.0.2"
resolved "https://registry.yarnpkg.com/@polymer/font-roboto/-/font-roboto-3.0.2.tgz#80cdaa7225db2359130dfb2c6d9a3be1820020c3"
integrity sha512-tx5TauYSmzsIvmSqepUPDYbs4/Ejz2XbZ1IkD7JEGqkdNUJlh+9KU85G56Tfdk/xjEZ8zorFfN09OSwiMrIQWA==
@ -2471,15 +2471,6 @@
"@polymer/iron-resizable-behavior" "^3.0.0-pre.26"
"@polymer/polymer" "^3.0.0"
"@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"
integrity sha512-PQe8S1JKHPcsIvFOaQP+9+AXmqUIL9fPqC6xT63OAZQxYCeZJDKgT9GKBx+VRryYBUlj2FLEXkUVpG+PTotdjg==
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"
@ -2516,7 +2507,7 @@
"@polymer/iron-meta" "^3.0.0-pre.26"
"@polymer/polymer" "^3.0.0"
"@polymer/neon-animation@^3.0.0-pre.26", "@polymer/neon-animation@^3.0.1":
"@polymer/neon-animation@^3.0.0-pre.26":
version "3.0.1"
resolved "https://registry.yarnpkg.com/@polymer/neon-animation/-/neon-animation-3.0.1.tgz#6658e4b524abc057477772a7473292493d366c24"
integrity sha512-cDDc0llpVCe0ATbDS3clDthI54Bc8YwZIeTGGmBJleKOvbRTUC5+ssJmRL+VwVh+VM5FlnQlx760ppftY3uprg==
@ -2586,16 +2577,6 @@
"@polymer/paper-dialog-behavior" "^3.0.0-pre.26"
"@polymer/polymer" "^3.0.0"
"@polymer/paper-drawer-panel@^3.0.1":
version "3.0.2"
resolved "https://registry.yarnpkg.com/@polymer/paper-drawer-panel/-/paper-drawer-panel-3.0.2.tgz#a4e40294e7a4879030df895a22c906a0415fdaaa"
integrity sha512-3hoGbPGh6OXkDnC33kXDMHFW9+pV7CXb3wFFvvu+JPkFGGRq6Es464qHOdiBHL+H76sQ/+NcgpvTMUO4a/k3XA==
dependencies:
"@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-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"
@ -2708,14 +2689,6 @@
"@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26"
"@polymer/polymer" "^3.0.0"
"@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"
integrity sha512-B0H5qXkwcF6Vga229m+GhqAsZ547nbY2st8b36Pr3GUwM6H1QAhwlTuGg4Y6tECAj56oVceuFlUjbtGH7lpnGA==
dependencies:
"@polymer/iron-resizable-behavior" "^3.0.0-pre.26"
"@polymer/polymer" "^3.0.0"
"@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"
@ -3659,7 +3632,7 @@
"@webassemblyjs/wast-parser" "1.8.5"
"@xtuc/long" "4.2.2"
"@webcomponents/shadycss@^1.5.2", "@webcomponents/shadycss@^1.9.0":
"@webcomponents/shadycss@^1.5.2":
version "1.9.1"
resolved "https://registry.yarnpkg.com/@webcomponents/shadycss/-/shadycss-1.9.1.tgz#d769fbadfa504f11b84caeef26701f89070ec49a"
integrity sha512-IaZOnWOKXHghqk/WfPNDRIgDBi3RsVPY2IFAw6tYiL9UBGvQRy5R6uC+Fk7qTZsReTJ0xh5MTT8yAcb3MUR4mQ==
@ -3722,7 +3695,7 @@ acorn@^3.0.4:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
integrity sha1-ReN/s56No/JbruP/U2niu18iAXo=
acorn@^5.5.0, acorn@^5.5.3:
acorn@^5.5.0:
version "5.7.3"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
@ -4728,11 +4701,6 @@ better-assert@~1.0.0:
dependencies:
callsite "1.0.0"
big.js@^3.1.3:
version "3.2.0"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==
big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
@ -4833,11 +4801,6 @@ bonjour@^3.5.0:
multicast-dns "^6.0.1"
multicast-dns-service-types "^1.1.0"
boolbase@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
bower-config@^1.4.0, bower-config@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/bower-config/-/bower-config-1.4.1.tgz#85fd9df367c2b8dbbd0caa4c5f2bad40cd84c2cc"
@ -5116,7 +5079,7 @@ bytes@3.1.0, bytes@^3.0.0:
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
cacache@^11.0.2, cacache@^11.3.1:
cacache@^11.0.2:
version "11.3.2"
resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa"
integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==
@ -5206,7 +5169,7 @@ callsites@^3.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3"
integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==
camel-case@3.0.x:
camel-case@3.0.x, camel-case@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
@ -5481,6 +5444,13 @@ clean-css@4.2.x:
dependencies:
source-map "~0.6.0"
clean-css@^4.2.1:
version "4.2.3"
resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78"
integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==
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"
@ -5731,6 +5701,11 @@ commander@^2.20.0:
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
commander@~2.20.3:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
common-tags@^1.8.0:
version "1.8.0"
resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937"
@ -5916,23 +5891,6 @@ copy-props@^2.0.1:
each-props "^1.3.0"
is-plain-object "^2.0.1"
copy-webpack-plugin@^5.0.2:
version "5.0.2"
resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.2.tgz#56186dfddbf9aa1b29c97fa4c796c1be98870da4"
integrity sha512-7nC7EynPrnBTtBwwbG1aTqrfNS1aTb9eEjSmQDqFtKAsJrR3uDb+pCDIFT2LzhW+SgGJxQcYzThrmXzzZ720uw==
dependencies:
cacache "^11.3.1"
find-cache-dir "^2.0.0"
glob-parent "^3.1.0"
globby "^7.1.1"
is-glob "^4.0.0"
loader-utils "^1.1.0"
minimatch "^3.0.4"
normalize-path "^3.0.0"
p-limit "^2.1.0"
serialize-javascript "^1.4.0"
webpack-log "^2.0.0"
core-js-compat@^3.6.2:
version "3.6.4"
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17"
@ -6091,16 +6049,6 @@ crypto-random-string@^1.0.0:
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
css-select@^1.1.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
dependencies:
boolbase "~1.0.0"
css-what "2.1"
domutils "1.5.1"
nth-check "~1.0.1"
css-slam@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/css-slam/-/css-slam-2.1.2.tgz#3d35b1922cb3e0002a45c89ab189492508c493e5"
@ -6112,11 +6060,6 @@ css-slam@^2.1.2:
parse5 "^4.0.0"
shady-css-parser "^0.1.0"
css-what@2.1:
version "2.1.3"
resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
cssbeautify@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/cssbeautify/-/cssbeautify-0.3.1.tgz#12dd1f734035c2e6faca67dcbdcef74e42811397"
@ -6439,13 +6382,6 @@ diffie-hellman@^5.0.0:
miller-rabin "^4.0.0"
randombytes "^2.0.0"
dir-glob@^2.0.0:
version "2.2.2"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4"
integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==
dependencies:
path-type "^3.0.0"
dns-equal@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
@ -6488,21 +6424,6 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
dom-converter@^0.2:
version "0.2.0"
resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
dependencies:
utila "~0.4"
dom-serializer@0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==
dependencies:
domelementtype "^1.3.0"
entities "^1.1.1"
dom-urls@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/dom-urls/-/dom-urls-1.1.0.tgz#001ddf81628cd1e706125c7176f53ccec55d918e"
@ -6529,34 +6450,6 @@ domain-browser@^1.1.1:
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
domhandler@^2.3.0:
version "2.4.2"
resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==
dependencies:
domelementtype "1"
domutils@1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
dependencies:
dom-serializer "0"
domelementtype "1"
domutils@^1.5.1:
version "1.7.0"
resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
dependencies:
dom-serializer "0"
domelementtype "1"
dot-prop@^4.1.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
@ -6759,11 +6652,6 @@ enhanced-resolve@^0.9.1:
memory-fs "^0.2.0"
tapable "^0.1.8"
entities@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
env-variable@0.0.x:
version "0.0.5"
resolved "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.5.tgz#913dd830bef11e96a039c038d4130604eba37f88"
@ -7392,7 +7280,7 @@ extsprintf@^1.2.0:
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
fancy-log@^1.3.2:
fancy-log@^1.3.2, fancy-log@^1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7"
integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==
@ -8194,18 +8082,6 @@ globby@^6.1.0:
pify "^2.0.0"
pinkie-promise "^2.0.0"
globby@^7.1.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680"
integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA=
dependencies:
array-union "^1.0.1"
dir-glob "^2.0.0"
glob "^7.1.2"
ignore "^3.3.5"
pify "^3.0.0"
slash "^1.0.0"
glogg@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f"
@ -8291,14 +8167,6 @@ gulp-if@^2.0.2:
ternary-stream "^2.0.1"
through2 "^2.0.1"
gulp-insert@^0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/gulp-insert/-/gulp-insert-0.5.0.tgz#32313f13e4a23cf5acca5ce5f0c080923c778602"
integrity sha1-MjE/E+SiPPWsylzl8MCAkjx3hgI=
dependencies:
readable-stream "^1.0.26-4"
streamqueue "0.0.6"
gulp-json-transform@^0.4.6:
version "0.4.6"
resolved "https://registry.yarnpkg.com/gulp-json-transform/-/gulp-json-transform-0.4.6.tgz#37ab209463df62c9e779887d675fb6025eb07b89"
@ -8533,7 +8401,7 @@ hash.js@^1.0.0, hash.js@^1.0.3:
inherits "^2.0.3"
minimalistic-assert "^1.0.1"
he@1.2.0, he@1.2.x:
he@1.2.0, he@1.2.x, he@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
@ -8587,7 +8455,7 @@ html-entities@^1.2.1:
resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=
html-minifier@^3.2.3, html-minifier@^3.5.10:
html-minifier@^3.5.10:
version "3.5.21"
resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c"
integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==
@ -8600,30 +8468,18 @@ html-minifier@^3.2.3, html-minifier@^3.5.10:
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"
integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s=
html-minifier@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-4.0.0.tgz#cca9aad8bce1175e02e17a8c33e46d8988889f56"
integrity sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==
dependencies:
html-minifier "^3.2.3"
loader-utils "^0.2.16"
lodash "^4.17.3"
pretty-error "^2.0.2"
tapable "^1.0.0"
toposort "^1.0.0"
util.promisify "1.0.0"
htmlparser2@^3.3.0:
version "3.10.1"
resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
dependencies:
domelementtype "^1.3.1"
domhandler "^2.3.0"
domutils "^1.5.1"
entities "^1.1.1"
inherits "^2.0.1"
readable-stream "^3.1.1"
camel-case "^3.0.0"
clean-css "^4.2.1"
commander "^2.19.0"
he "^1.2.0"
param-case "^2.1.1"
relateurl "^0.2.7"
uglify-js "^3.5.1"
http-deceiver@^1.2.7:
version "1.2.7"
@ -8770,11 +8626,6 @@ ignore-walk@^3.0.1:
dependencies:
minimatch "^3.0.4"
ignore@^3.3.5:
version "3.3.10"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
ignore@^4.0.6:
version "4.0.6"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
@ -9506,11 +9357,6 @@ json3@^3.3.2:
resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=
json5@^0.5.0:
version "0.5.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=
json5@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
@ -9880,16 +9726,6 @@ loader-utils@1.2.3, loader-utils@^1.1.0, loader-utils@^1.2.3:
emojis-list "^2.0.0"
json5 "^1.0.1"
loader-utils@^0.2.16:
version "0.2.17"
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=
dependencies:
big.js "^3.1.3"
emojis-list "^2.0.0"
json5 "^0.5.0"
object-assign "^4.0.1"
loader-utils@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
@ -10088,7 +9924,7 @@ lodash.values@~2.4.1:
dependencies:
lodash.keys "~2.4.1"
lodash@4.17.11, "lodash@>=3.5 <5", lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.8.0:
lodash@4.17.11, "lodash@>=3.5 <5", lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.8.0:
version "4.17.11"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
@ -10667,7 +10503,7 @@ mocha@^6.0.2:
yargs-parser "11.1.1"
yargs-unparser "1.5.0"
moment@^2.10.2, moment@^2.22.0, moment@^2.24.0:
moment@^2.10.2, moment@^2.22.0:
version "2.24.0"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
@ -11056,13 +10892,6 @@ npmlog@^4.0.2:
gauge "~2.7.3"
set-blocking "~2.0.0"
nth-check@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
dependencies:
boolbase "~1.0.0"
number-is-nan@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
@ -11363,7 +11192,7 @@ p-limit@^1.1.0:
dependencies:
p-try "^1.0.0"
p-limit@^2.0.0, p-limit@^2.1.0:
p-limit@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==
@ -11440,7 +11269,7 @@ parallel-transform@^1.1.0:
inherits "^2.0.3"
readable-stream "^2.1.5"
param-case@2.1.x:
param-case@2.1.x, param-case@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc=
@ -11671,13 +11500,6 @@ path-type@^2.0.0:
dependencies:
pify "^2.0.0"
path-type@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
dependencies:
pify "^3.0.0"
pathval@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
@ -12075,14 +11897,6 @@ pretty-bytes@^5.3.0:
resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2"
integrity sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==
pretty-error@^2.0.2:
version "2.1.1"
resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3"
integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=
dependencies:
renderkid "^2.0.1"
utila "~0.4"
pretty-hrtime@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
@ -12391,7 +12205,7 @@ read-pkg@^4.0.1:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
readable-stream@1.1.x, readable-stream@^1.0.26-2, readable-stream@^1.0.26-4, readable-stream@~1.1.9:
readable-stream@1.1.x, readable-stream@~1.1.9:
version "1.1.14"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
@ -12591,15 +12405,7 @@ regjsparser@^0.6.4:
dependencies:
jsesc "~0.5.0"
reify@^0.18.1:
version "0.18.1"
resolved "https://registry.yarnpkg.com/reify/-/reify-0.18.1.tgz#7e5fab2f4a33418ad42afded905cd0e78eef110b"
integrity sha512-eNiNGxo5Cz/s/7DOeQW5+lTAxMexZPFA8XW/ef6f8WBLtQfYAhDNXxva7ROFC/Wa3q91usYzqJYwC85OXaWUzA==
dependencies:
acorn "^5.5.3"
semver "^5.4.1"
relateurl@0.2.x:
relateurl@0.2.x, relateurl@^0.2.7:
version "0.2.7"
resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
@ -12626,17 +12432,6 @@ remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0:
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
renderkid@^2.0.1:
version "2.0.3"
resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149"
integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==
dependencies:
css-select "^1.1.0"
dom-converter "^0.2"
htmlparser2 "^3.3.0"
strip-ansi "^3.0.0"
utila "^0.4.0"
repeat-element@^1.1.2:
version "1.1.3"
resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
@ -13296,11 +13091,6 @@ sinon@^7.3.1:
nise "^1.4.10"
supports-color "^5.5.0"
slash@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
slash@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
@ -13678,13 +13468,6 @@ stream@0.0.2:
dependencies:
emitter-component "^1.1.1"
streamqueue@0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/streamqueue/-/streamqueue-0.0.6.tgz#66f5f5ec94e9b8af249e4aec2dd1f741bfe94de3"
integrity sha1-ZvX17JTpuK8knkrsLdH3Qb/pTeM=
dependencies:
readable-stream "^1.0.26-2"
streamsearch@0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a"
@ -14354,11 +14137,6 @@ toidentifier@1.0.0:
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
toposort@^1.0.0:
version "1.0.7"
resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029"
integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk=
toposort@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330"
@ -14545,6 +14323,13 @@ uglify-js@3.4.x:
commander "~2.19.0"
source-map "~0.6.1"
uglify-js@^3.5.1:
version "3.9.3"
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.3.tgz#4a285d1658b8a2ebaef9e51366b3a0f7acd79ec2"
integrity sha512-r5ImcL6QyzQGVimQoov3aL2ZScywrOgBXGndbWrdehKoSvGe/RmiE5Jpw/v+GvxODt6l2tpBXwA7n+qZVlHBMA==
dependencies:
commander "~2.20.3"
unc-path-regex@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
@ -14775,14 +14560,6 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1:
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
util.promisify@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
dependencies:
define-properties "^1.1.2"
object.getownpropertydescriptors "^2.0.3"
util@0.10.3:
version "0.10.3"
resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
@ -14797,11 +14574,6 @@ util@^0.11.0:
dependencies:
inherits "2.0.3"
utila@^0.4.0, utila@~0.4:
version "0.4.0"
resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
utils-merge@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"