Add deprecation warning Polymer (#16044)

This commit is contained in:
Bram Kragten 2023-04-03 20:37:49 +02:00 committed by GitHub
parent 4b73baa098
commit 423709dd23
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,6 +7,29 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
import { Polymer } from "@polymer/polymer/polymer-legacy";
const message =
"WARNING: Polymer will be removed from window in Home Assistant 2023.5. More info: https://developers.home-assistant.io/blog/2023/04/04/deprecating_polymer";
const handler = {
get(target, prop, receiver) {
// eslint-disable-next-line no-console
console.warn(message);
document
.querySelector("home-assistant")
.dispatchEvent(new CustomEvent("write_log", { detail: { message } }));
return Reflect.get(target, prop, receiver);
},
apply: function (target, thisArg, argumentsList) {
// eslint-disable-next-line no-console
console.warn(message);
document
.querySelector("home-assistant")
.dispatchEvent(new CustomEvent("write_log", { detail: { message } }));
return Reflect.apply(target, thisArg, argumentsList);
},
};
Polymer.Element = PolymerElement;
Polymer.html = html;
window.Polymer = Polymer;
window.Polymer = new Proxy(Polymer, handler);